Ivan Li
de1da22508
Some checks failed
🚀 Build and deploy by ftp / 🎉 Deploy (push) Failing after 10m33s
Co-authored-by: Ivan Li <ivanli2048@gmail.com> Reviewed-on: #3
19 lines
571 B
TypeScript
19 lines
571 B
TypeScript
import { MetadataRoute } from 'next'
|
|
import { allBlogs } from 'contentlayer/generated'
|
|
import siteMetadata from '@/data/siteMetadata'
|
|
|
|
export default function sitemap(): MetadataRoute.Sitemap {
|
|
const siteUrl = siteMetadata.siteUrl
|
|
const blogRoutes = allBlogs.map((post) => ({
|
|
url: `${siteUrl}/${post.path}`,
|
|
lastModified: post.lastmod || post.date,
|
|
}))
|
|
|
|
const routes = ['', 'blog', 'projects', 'tags'].map((route) => ({
|
|
url: `${siteUrl}/${route}`,
|
|
lastModified: new Date().toISOString().split('T')[0],
|
|
}))
|
|
|
|
return [...routes, ...blogRoutes]
|
|
}
|