fix: disable access to draft posts via url

This commit is contained in:
satnaing
2022-12-02 23:28:45 +06:30
parent 19e34a0801
commit 1c2821e4df
+7 -3
View File
@@ -30,7 +30,9 @@ type PagePaths = {
export async function getStaticPaths() { export async function getStaticPaths() {
const posts = await Astro.glob<Frontmatter>("../../contents/**/*.md"); const posts = await Astro.glob<Frontmatter>("../../contents/**/*.md");
let postResult: PostResult = posts.map(post => { const filteredPosts = posts.filter(({ frontmatter }) => !frontmatter.draft);
let postResult: PostResult = filteredPosts.map(post => {
return { return {
params: { params: {
slug: slugify(post.frontmatter), slug: slugify(post.frontmatter),
@@ -41,9 +43,11 @@ export async function getStaticPaths() {
}; };
}); });
const pagePaths: PagePaths = getPageNumbers(posts.length).map(pageNum => ({ const pagePaths: PagePaths = getPageNumbers(filteredPosts.length).map(
pageNum => ({
params: { slug: String(pageNum) }, params: { slug: String(pageNum) },
})); })
);
return [...postResult, ...pagePaths]; return [...postResult, ...pagePaths];
} }