Skip to content

Commit 8e2bc33

Browse files
committed
utilize /posts/ route t oavoid conflicting routes
1 parent 89b40a2 commit 8e2bc33

File tree

7 files changed

+22
-12
lines changed

7 files changed

+22
-12
lines changed

redirects.js

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,16 @@ export const redirects = async () => {
2222
destination: 'https://github.com/payloadcms/payload/discussions/categories/roadmap',
2323
permanent: true,
2424
},
25+
{
26+
source: '/blog',
27+
destination: '/posts/blog',
28+
permanent: true,
29+
},
30+
{
31+
source: '/blog/:slug',
32+
destination: '/posts/blog/:slug',
33+
permanent: true,
34+
},
2535
]
2636

2737
const internetExplorerRedirect = {

src/collections/Categories.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -66,17 +66,17 @@ export const Categories: CollectionConfig = {
6666
hooks: {
6767
afterChange: [
6868
async ({ doc, previousDoc }) => {
69-
revalidatePath(`/${doc.slug}`)
69+
revalidatePath(`/posts/${doc.slug}`)
7070
revalidateTag('archives')
7171

7272
if (doc.slug !== previousDoc?.slug) {
73-
revalidatePath(`/${previousDoc?.slug}`)
73+
revalidatePath(`/posts/${previousDoc?.slug}`)
7474
}
7575
},
7676
],
7777
afterDelete: [
7878
async ({ doc }) => {
79-
revalidatePath(`/${doc.slug}`)
79+
revalidatePath(`/posts/${doc.slug}`)
8080
revalidateTag('archives')
8181
},
8282
],

src/collections/Posts.ts

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -77,8 +77,8 @@ export const Posts: CollectionConfig = {
7777
slug: true,
7878
},
7979
})
80-
revalidatePath(`/${category.slug}`)
81-
console.log(`Revalidated: /${category.slug}`)
80+
revalidatePath(`/posts/${category.slug}`)
81+
console.log(`Revalidated: /posts/${category.slug}`)
8282

8383
if (value !== previousValue) {
8484
const previousCategory = await req.payload.findByID({
@@ -88,8 +88,8 @@ export const Posts: CollectionConfig = {
8888
slug: true,
8989
},
9090
})
91-
revalidatePath(`/${previousCategory.slug}`)
92-
console.log(`Revalidated: /${previousCategory.slug}`)
91+
revalidatePath(`/posts/${previousCategory.slug}`)
92+
console.log(`Revalidated: /posts/${previousCategory.slug}`)
9393
}
9494
},
9595
],
@@ -272,10 +272,10 @@ export const Posts: CollectionConfig = {
272272
})
273273

274274
revalidatePath(`/${category.slug}/${doc.slug}`)
275-
console.log(`Revalidated: /${category.slug}/${doc.slug}`)
275+
console.log(`Revalidated: /posts/${category.slug}/${doc.slug}`)
276276

277277
revalidatePath(`/${previousCategory.slug}/${previousDoc.slug}`)
278-
console.log(`Revalidated: /${previousCategory.slug}/${previousDoc.slug}`)
278+
console.log(`Revalidated: /posts/${previousCategory.slug}/${previousDoc.slug}`)
279279
},
280280
],
281281
afterDelete: [
@@ -290,8 +290,8 @@ export const Posts: CollectionConfig = {
290290

291291
revalidatePath(`/${category.slug}`)
292292
revalidatePath(`/${category.slug}/${doc.slug}`)
293-
console.log(`Revalidated: /${category.slug}`)
294-
console.log(`Revalidated: /${category.slug}/${doc.slug}`)
293+
console.log(`Revalidated: /posts/${category.slug}`)
294+
console.log(`Revalidated: /posts/${category.slug}/${doc.slug}`)
295295
},
296296
],
297297
},

src/components/Archive/index.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ const Navigation = ({
3030
{archives.map(({ name, slug }) => {
3131
return (
3232
<Link
33-
href={`/${slug}`}
33+
href={`/posts/${slug}`}
3434
key={slug}
3535
className={[classes.tab, slug == category ? classes.active : '']
3636
.filter(Boolean)

0 commit comments

Comments
 (0)