♻️ 使用 NextJS 重构 #1

Merged
LittleSheep merged 12 commits from refactor/v2 into master 2024-02-24 14:19:52 +00:00
2 changed files with 8 additions and 14 deletions
Showing only changes of commit 304870ff16 - Show all commits

View File

@ -16,14 +16,6 @@ export async function GET() {
const posts = await client.fetch<any[]>(`*[_type == "post"] {
title, description, slug, publishedAt,
mainImage {
asset -> {
_id,
url
},
alt
},
"categories": categories[]->title,
}`);
posts.forEach((item) => {

View File

@ -1,9 +1,11 @@
import { MetadataRoute } from "next";
import { getSortedPosts, Post } from "@/content/posts";
import { SITE_URL } from "@/app/consts";
import { client } from "@/sanity/lib/client";
export default function sitemap(): MetadataRoute.Sitemap {
const posts = getSortedPosts();
export default async function sitemap(): Promise<MetadataRoute.Sitemap> {
const posts = await client.fetch<any[]>(`*[_type == "post"] {
slug, publishedAt,
}`);
return [
{
@ -19,9 +21,9 @@ export default function sitemap(): MetadataRoute.Sitemap {
priority: 0.8,
},
...posts.map((item: Post) => ({
url: `${SITE_URL}/posts/${item.id}`,
lastModified: item.date,
...posts.map((item: any) => ({
url: `${SITE_URL}/posts/${item.slug.current}`,
lastModified: new Date(item.publishedAt),
changeFrequency: "daily" as any,
priority: 0.75,
})),