Add filter for draft posts

This commit is contained in:
Sat Naing
2022-09-22 23:36:44 +06:30
parent 023f86b2f4
commit b8b7aaef7d
2 changed files with 9 additions and 6 deletions
+7 -5
View File
@@ -2,10 +2,12 @@ import type { MarkdownInstance } from "astro";
import type { Frontmatter } from "../types"; import type { Frontmatter } from "../types";
const getSortedPosts = (posts: MarkdownInstance<Frontmatter>[]) => const getSortedPosts = (posts: MarkdownInstance<Frontmatter>[]) =>
posts.sort( posts
(a, b) => .filter(({ frontmatter }) => !frontmatter.draft)
Math.floor(new Date(b.frontmatter.datetime).getTime() / 1000) - .sort(
Math.floor(new Date(a.frontmatter.datetime).getTime() / 1000) (a, b) =>
); Math.floor(new Date(b.frontmatter.datetime).getTime() / 1000) -
Math.floor(new Date(a.frontmatter.datetime).getTime() / 1000)
);
export default getSortedPosts; export default getSortedPosts;
+2 -1
View File
@@ -4,7 +4,8 @@ import type { Frontmatter } from "../types";
const getUniqueTags = (posts: MarkdownInstance<Frontmatter>[]) => { const getUniqueTags = (posts: MarkdownInstance<Frontmatter>[]) => {
let tags: string[] = []; let tags: string[] = [];
posts.forEach((post) => { const filteredPosts = posts.filter(({ frontmatter }) => !frontmatter.draft);
filteredPosts.forEach((post) => {
tags = [...tags, ...post.frontmatter.tags] tags = [...tags, ...post.frontmatter.tags]
.map((tag) => slugify(tag)) .map((tag) => slugify(tag))
.filter( .filter(