From 02ae938c238c9d18448d17a8ec92c0edd8c17463 Mon Sep 17 00:00:00 2001 From: Bertrand Yuan Date: Tue, 16 Dec 2025 00:12:49 +0800 Subject: feat(back-end): introduce payload Payload is the next.js Headless CMS and App Framework, I would like to pick it up and modify it as it is MIT licensed. Many features in Payload is not applicable for our project. So, I modify it so that it is light and clear. --- src/app/(home)/_components/call-to-action.tsx | 23 ------- src/app/(home)/_components/hero.tsx | 98 --------------------------- src/app/(home)/_components/posts.tsx | 40 ----------- 3 files changed, 161 deletions(-) delete mode 100644 src/app/(home)/_components/call-to-action.tsx delete mode 100644 src/app/(home)/_components/hero.tsx delete mode 100644 src/app/(home)/_components/posts.tsx (limited to 'src/app/(home)/_components') diff --git a/src/app/(home)/_components/call-to-action.tsx b/src/app/(home)/_components/call-to-action.tsx deleted file mode 100644 index b75298e..0000000 --- a/src/app/(home)/_components/call-to-action.tsx +++ /dev/null @@ -1,23 +0,0 @@ -import { NewsletterForm } from '@/components/newsletter-form'; -import { Section } from '@/components/section'; -import type React from 'react'; - -export function CTA(): React.ReactElement { - return ( -
-
-

- Subscribe to the Newsletter -

-

- Get the latest articles and updates delivered straight to your inbox. - No spam, unsubscribe anytime. -

-
- -
- -
-
- ); -} diff --git a/src/app/(home)/_components/hero.tsx b/src/app/(home)/_components/hero.tsx deleted file mode 100644 index 8ac251b..0000000 --- a/src/app/(home)/_components/hero.tsx +++ /dev/null @@ -1,98 +0,0 @@ -import { baseOptions, linkItems } from '@/app/layout.config'; -import { Icons } from '@/components/icons/icons'; -import { Section } from '@/components/section'; -import { buttonVariants } from '@/components/ui/button'; -import { cn } from '@/lib/utils'; -import { getLinks } from 'fumadocs-ui/layouts/shared'; -import * as motion from 'motion/react-client'; -import Image from 'next/image'; -import Link from 'next/link'; -import Balancer from 'react-wrap-balancer'; -import heroImage from '../../../../public/images/gradient-noise-purple-azure-light.png'; - -const Hero = () => { - const links = getLinks(linkItems, baseOptions.githubUrl); - const navItems = links.filter((item) => - ['nav', 'all'].includes(item.on ?? 'all'), - ); - - return ( -
- - Hero Background - -
- - - Full-Stack Developer & Tech Writer - -
-

- I'm John Doe , a Full-Stack Developer. -

-

- - I write about web development, software engineering, and the latest - technologies. I also create fun projects and tutorials to help you - learn and grow as a developer. - -

- -
- - Browse Posts - - - -
- {navItems - .filter((item) => item.type === 'icon') - .map((item, i) => ( - - {item.icon} - {item.text} - - ))} -
-
-
- ); -}; - -export default Hero; diff --git a/src/app/(home)/_components/posts.tsx b/src/app/(home)/_components/posts.tsx deleted file mode 100644 index 8c8dc33..0000000 --- a/src/app/(home)/_components/posts.tsx +++ /dev/null @@ -1,40 +0,0 @@ -import { Icons } from '@/components/icons/icons'; -import { PostCard } from '@/components/posts/post-card'; -import { Section } from '@/components/section'; -import { buttonVariants } from '@/components/ui/button'; -import type { Page } from '@/lib/source'; -import Link from 'next/link'; - -export default function Posts({ posts }: { posts: Page[] }) { - return ( -
-
- {posts.map((post) => { - const date = new Date(post.data.date).toDateString(); - return ( - - ); - })} - - View More - - -
-
- ); -} -- cgit v1.2.3