Skip to content

Commit

Permalink
utilize /posts/ route t oavoid conflicting routes
Browse files Browse the repository at this point in the history
  • Loading branch information
tylandavis committed Feb 26, 2025
1 parent 89b40a2 commit 8e2bc33
Show file tree
Hide file tree
Showing 7 changed files with 22 additions and 12 deletions.
10 changes: 10 additions & 0 deletions redirects.js
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,16 @@ export const redirects = async () => {
destination: 'https://github.com/payloadcms/payload/discussions/categories/roadmap',
permanent: true,
},
{
source: '/blog',
destination: '/posts/blog',
permanent: true,
},
{
source: '/blog/:slug',
destination: '/posts/blog/:slug',
permanent: true,
},
]

const internetExplorerRedirect = {
Expand Down
6 changes: 3 additions & 3 deletions src/collections/Categories.ts
Original file line number Diff line number Diff line change
Expand Up @@ -66,17 +66,17 @@ export const Categories: CollectionConfig = {
hooks: {
afterChange: [
async ({ doc, previousDoc }) => {
revalidatePath(`/${doc.slug}`)
revalidatePath(`/posts/${doc.slug}`)
revalidateTag('archives')

if (doc.slug !== previousDoc?.slug) {
revalidatePath(`/${previousDoc?.slug}`)
revalidatePath(`/posts/${previousDoc?.slug}`)
}
},
],
afterDelete: [
async ({ doc }) => {
revalidatePath(`/${doc.slug}`)
revalidatePath(`/posts/${doc.slug}`)
revalidateTag('archives')
},
],
Expand Down
16 changes: 8 additions & 8 deletions src/collections/Posts.ts
Original file line number Diff line number Diff line change
Expand Up @@ -77,8 +77,8 @@ export const Posts: CollectionConfig = {
slug: true,
},
})
revalidatePath(`/${category.slug}`)
console.log(`Revalidated: /${category.slug}`)
revalidatePath(`/posts/${category.slug}`)
console.log(`Revalidated: /posts/${category.slug}`)

if (value !== previousValue) {
const previousCategory = await req.payload.findByID({
Expand All @@ -88,8 +88,8 @@ export const Posts: CollectionConfig = {
slug: true,
},
})
revalidatePath(`/${previousCategory.slug}`)
console.log(`Revalidated: /${previousCategory.slug}`)
revalidatePath(`/posts/${previousCategory.slug}`)
console.log(`Revalidated: /posts/${previousCategory.slug}`)
}
},
],
Expand Down Expand Up @@ -272,10 +272,10 @@ export const Posts: CollectionConfig = {
})

revalidatePath(`/${category.slug}/${doc.slug}`)
console.log(`Revalidated: /${category.slug}/${doc.slug}`)
console.log(`Revalidated: /posts/${category.slug}/${doc.slug}`)

revalidatePath(`/${previousCategory.slug}/${previousDoc.slug}`)
console.log(`Revalidated: /${previousCategory.slug}/${previousDoc.slug}`)
console.log(`Revalidated: /posts/${previousCategory.slug}/${previousDoc.slug}`)
},
],
afterDelete: [
Expand All @@ -290,8 +290,8 @@ export const Posts: CollectionConfig = {

revalidatePath(`/${category.slug}`)
revalidatePath(`/${category.slug}/${doc.slug}`)
console.log(`Revalidated: /${category.slug}`)
console.log(`Revalidated: /${category.slug}/${doc.slug}`)
console.log(`Revalidated: /posts/${category.slug}`)
console.log(`Revalidated: /posts/${category.slug}/${doc.slug}`)
},
],
},
Expand Down
2 changes: 1 addition & 1 deletion src/components/Archive/index.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,7 @@ const Navigation = ({
{archives.map(({ name, slug }) => {
return (
<Link
href={`/${slug}`}
href={`/posts/${slug}`}
key={slug}
className={[classes.tab, slug == category ? classes.active : '']
.filter(Boolean)
Expand Down

0 comments on commit 8e2bc33

Please sign in to comment.