From here I will actually track changed with git but I just needed a base to work from. RIP this attomic ass commit
17 lines
No EOL
590 B
TypeScript
17 lines
No EOL
590 B
TypeScript
// Import the glob loader
|
|
import { glob } from "astro/loaders";
|
|
// Import utilities from `astro:content`
|
|
import { z, defineCollection } from "astro:content";
|
|
// Define a `loader` and `schema` for each collection
|
|
const blog = defineCollection({
|
|
loader: glob({ pattern: '**/[^_]*.md', base: "./src/blog" }),
|
|
schema: z.object({
|
|
title: z.string(),
|
|
pubDate: z.date(),
|
|
description: z.string(),
|
|
author: z.string(),
|
|
tags: z.array(z.string())
|
|
})
|
|
});
|
|
// Export a single `collections` object to register your collection(s)
|
|
export const collections = { blog }; |