From 4b720b8dd74bbdf02de67733e2cc8952105e82ec Mon Sep 17 00:00:00 2001 From: Joe Carstairs Date: Tue, 24 Mar 2026 22:06:32 +0000 Subject: port gemlog to blog --- website/src/content.config.ts | 37 +++++++++++++++++++++++++++++++++++-- 1 file changed, 35 insertions(+), 2 deletions(-) (limited to 'website/src/content.config.ts') diff --git a/website/src/content.config.ts b/website/src/content.config.ts index 133e56c..717b2f0 100644 --- a/website/src/content.config.ts +++ b/website/src/content.config.ts @@ -1,11 +1,44 @@ -import { glob } from "astro/loaders"; import { defineCollection } from "astro:content"; import { z } from "astro/zod"; +import { extendedGlob } from "./loaders/extended-glob"; + const blog = defineCollection({ - loader: glob({ + loader: extendedGlob({ pattern: "**/*.(md|mdx|gmi|html)", base: "./src/content/blog", + postprocessSlug: (slug: string) => slug.replaceAll(/^gemlog\//g, ""), + ignore: [ + "gemlog/index.gmi", + /* Some blog posts were ported to gemtext. Don't port them back again: + * that would lead to duplicates! The originals are likely to be better + * anyway, as MD/MDX are richer languages. */ + "**/2024-01-14.gmi", + "**/2024-01-29.gmi", + "**/2024-03-30.gmi", + "**/2024-04-10.gmi", + "**/2024-04-11.gmi", + "**/2024-04-14.gmi", + "**/2024-05-02.gmi", + "**/2024-06-13.gmi", + "**/2024-07-08.gmi", + "**/2024-07-16.gmi", + "**/2024-12-17.gmi", + "**/2025-01-19.gmi", + "**/2025-01-24.gmi", + "**/2025-01-28.gmi", + "**/2025-05-02.gmi", + "**/2025-05-04.gmi", + "**/2025-06-23.gmi", + "**/2025-07-03.gmi", + "**/2025-09-18.gmi", + "**/2025-09-24.gmi", + "**/2025-10-05.gmi", + "**/2025-10-09.gmi", + "**/2025-12-11.gmi", + "**/2026-02-16.gmi", + "**/2026-03-04.gmi", + ], }), schema: z.object({ title: z.string(), -- cgit v1.2.3