summaryrefslogtreecommitdiff
path: root/src/lib/source.ts
diff options
context:
space:
mode:
Diffstat (limited to 'src/lib/source.ts')
-rw-r--r--src/lib/source.ts40
1 files changed, 0 insertions, 40 deletions
diff --git a/src/lib/source.ts b/src/lib/source.ts
deleted file mode 100644
index 34bc7ac..0000000
--- a/src/lib/source.ts
+++ /dev/null
@@ -1,40 +0,0 @@
-import { loader } from 'fumadocs-core/source';
-import type { InferMetaType, InferPageType } from 'fumadocs-core/source';
-import { createMDXSource } from 'fumadocs-mdx';
-import { blog } from '.source';
-
-export const source = loader({
- baseUrl: '/posts',
- source: createMDXSource(blog),
-});
-export const { getPage: getPost, getPages: getPosts, pageTree } = source;
-
-export type Post = ReturnType<typeof getPost>;
-
-const posts = getPosts();
-
-export const getSortedByDatePosts = () =>
- posts.toSorted((a, b) => b.data.date.getTime() - a.data.date.getTime());
-
-export const getTags = () => {
- const tagSet = new Set<string>();
-
- for (const post of posts) {
- if (post.data.tags) {
- for (const tag of post.data.tags) {
- tagSet.add(tag);
- }
- }
- }
-
- return Array.from(tagSet).toSorted();
-};
-
-export const getPostsByTag = (tag: string) => {
- return posts
- .filter((post) => post.data.tags?.includes(tag))
- .toSorted((a, b) => b.data.date.getTime() - a.data.date.getTime());
-};
-
-export type Page = InferPageType<typeof source>;
-export type Meta = InferMetaType<typeof source>;