--- /** * News/Blog Listing Page - 行銷放大鏡 * URL: /news * Displays all published blog posts from Payload CMS */ import Layout from '../layouts/Layout.astro' import ArticleCard from '../components/blog/ArticleCard.astro' import CategoryFilter from '../components/blog/CategoryFilter.astro' import { fetchPosts, fetchCategories } from '../lib/api/blog' // Metadata for SEO const title = '行銷放大鏡 | 恩群數位行銷' const description = '閱讀恩群數位的專業行銷文章,掌握最新的數位行銷趨勢、社群經營技巧、Google 廣告策略等實用內容。' // Pagination settings const PAGE_SIZE = 12 // Get query parameters const url = Astro.url const pageParam = url.searchParams.get('page') const page = Math.max(1, parseInt(pageParam || '1')) // Fetch posts from Payload CMS const postsData = await fetchPosts(page, PAGE_SIZE) const posts = postsData.docs const totalPages = postsData.totalPages const hasPreviousPage = postsData.hasPreviousPage const hasNextPage = postsData.hasNextPage // Fetch categories const categories = await fetchCategories() // Filter out categories without slugs and the legacy "文章分類" container const validCategories = categories.filter(c => c.slug && c.slug !== 'wen-zhang-fen-lei' ) --- 行銷放大鏡 Marketing Blog { posts.length > 0 ? ( {posts.map((post) => ( ))} ) : ( 暫無文章 ) } { totalPages > 1 && ( { hasPreviousPage && ( 上一頁 ) } {page} / {totalPages} { hasNextPage && ( 下一頁 ) } ) }
Marketing Blog
暫無文章