feat: drafts frontmatter & exclude drafts from production

This commit is contained in:
草师傅 2025-08-18 18:26:04 +08:00
parent bfd3bef223
commit ca28bd2d36
Signed by: gb
GPG key ID: 43330A030E2D6478
12 changed files with 34 additions and 11 deletions

View file

@ -17,7 +17,9 @@ const t = useTranslations(lang);
const translatePath = useTranslatedPath(lang);
export async function getStaticPaths() {
const blogEntries = await getCollection('posts');
const blogEntries = await getCollection('posts', ({ data }) => {
return import.meta.env.PROD ? data.draft !== true : true;
});
return blogEntries.map(entry => ({
params: { slug: entry.slug }, props: { entry },
}));

View file

@ -2,7 +2,9 @@ import { getCollection } from 'astro:content';
export const prerender = true;
export async function getStaticPaths() {
const blogEntries = await getCollection('posts');
const blogEntries = await getCollection('posts', ({ data }) => {
return import.meta.env.PROD ? data.draft !== true : true;
});
return blogEntries.map(entry => ({
params: { slug: entry.slug }, props: { entry },
}));

View file

@ -62,7 +62,9 @@ const fileCache = {
};
export async function getStaticPaths() {
const blogEntries = await getCollection('posts');
const blogEntries = await getCollection('posts', ({ data }) => {
return import.meta.env.PROD ? data.draft !== true : true;
});
return blogEntries.map(post => ({
params: { slug: post.slug }, props: { post },
}));