Skip to content

Commit 01f1899

Browse files
committed
fix(blog): filter blog homepage feed, RSS, and sitemap by category
1 parent 409b895 commit 01f1899

3 files changed

Lines changed: 17 additions & 10 deletions

File tree

src/app/(app)/components/blog.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import Link from "next/link"
2-
import { getAllDocs } from "@/data/doc/documents"
2+
import { getDocsByCategory } from "@/data/doc/documents"
33
import { ArrowRightIcon } from "lucide-react"
44

55
import { cn } from "@/lib/utils"
@@ -9,7 +9,7 @@ import { PostItem } from "@/components/post-item"
99
import { Panel, PanelHeader, PanelTitle, PanelTitleSup } from "./panel"
1010

1111
export function Blog() {
12-
const allPosts = getAllDocs()
12+
const allPosts = getDocsByCategory("blog")
1313

1414
return (
1515
<Panel id="blog">

src/app/(rss)/blog/rss/route.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
1-
import { getAllDocs } from "@/data/doc/documents"
1+
import { getDocsByCategory } from "@/data/doc/documents"
22

33
import { SITE_INFO } from "@/config/site"
44

55
export const revalidate = false
66
export const dynamic = "force-static"
77

88
export function GET() {
9-
const itemsXml = getAllDocs()
9+
const itemsXml = getDocsByCategory("blog")
1010
.map(
1111
(doc) =>
1212
`<item>

src/app/sitemap.ts

Lines changed: 13 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,8 @@ export default async function sitemap(): Promise<MetadataRoute.Sitemap> {
1313
pathPrefix = "/projects"
1414
} else if (doc.metadata.category === "components") {
1515
pathPrefix = "/components"
16+
} else if (doc.metadata.category === "certifications") {
17+
pathPrefix = "/certifications"
1618
}
1719

1820
return {
@@ -23,12 +25,17 @@ export default async function sitemap(): Promise<MetadataRoute.Sitemap> {
2325
}
2426
})
2527

26-
const routes = ["", "/blog", "/gallery", "/projects", "/sponsors"].map(
27-
(route) => ({
28-
url: `${SITE_INFO.url}${route}`,
29-
lastModified: new Date().toISOString(),
30-
})
31-
)
28+
const routes = [
29+
"",
30+
"/blog",
31+
"/gallery",
32+
"/projects",
33+
"/sponsors",
34+
"/certifications",
35+
].map((route) => ({
36+
url: `${SITE_INFO.url}${route}`,
37+
lastModified: new Date().toISOString(),
38+
}))
3239

3340
return [...routes, ...docs]
3441
}

0 commit comments

Comments
 (0)