Something went wrong. Try again.
[READ-ONLY] Mirror of https://github.com/chrisvander/chrisvander.github.io. Personal website and portfolio
Something went wrong. Try again.
1.3 kB · 49 lines
TypeScript
at main
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950import { defineCollection } from "astro:content";import { glob } from "astro/loaders";import { z } from "astro/zod";import * as com from "./lexicons/com";import { atLoader, defineStandardSiteDocumentRenderer } from "at-astro-loader";import { site } from "at-astro-loader/lexicons";
const projects = defineCollection({ loader: atLoader(com.chrisvanderloo.project, { endpoint: "https://bsky.chrisvanderloo.com", repo: "chrisvanderloo.com", }),});
const atprotoBlogCollection = defineCollection({ loader: atLoader(site.standard.document, { endpoint: "https://bsky.chrisvanderloo.com", repo: "chrisvanderloo.com", renderer: defineStandardSiteDocumentRenderer({ shikiConfig: { themes: { light: "catppuccin-latte", dark: "catppuccin-mocha", }, }, }), }),});
const blogCollection = defineCollection({ loader: glob({ base: "./src/content/blog", pattern: "**/*.{md,mdx,markdown}", }), schema: z.object({ title: z.string(), description: z.string().optional(), date: z.date(), draft: z.boolean().default(false), tags: z.array(z.string()).optional(), banner: z.string().optional(), }),});
export const collections = { blog: blogCollection, atprotoBlog: atprotoBlogCollection, projects,};