GeezerVisonThe World Wide Web, restored to 800 pixels of glory. |
| Home|About|Gaming cabinet|Archives|How it works|Starter sites |
GeezerVison is showing github.com — tanstack.com/content-collections.ts at main · kasimthecoder/tanstack.com Expand file tree/ Copy pathcontent-collections.tsMore file actions 37 lines (34 loc) · 1.01 KB / Copy pathcontent-collections.tsFile metadata and controls37 lines (34 loc) · 1.01 KB 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 import { defineCollection, defineConfig } from '@content-collections/core' import { normalizeRedirectFrom } from '~/utils/redirects' import { z } from 'zod' const posts = defineCollection({ name: 'posts', directory: './src/blog', include: '*.md', schema: z.object({ title: z.string(), published: z.iso.date(), draft: z.boolean().optional(), excerpt: z.string(), authors: z.string().array(), content: z.string(), redirect_from: z.string().array().optional(), }), transform: ({ content, ...post }) => { // Extract header image (first image after frontmatter) const headerImageMatch = content.match(/!\[([^\]]*)\]\(([^)]+)\)/) const headerImage = headerImageMatch ? headerImageMatch[2] : undefined const redirectFrom = normalizeRedirectFrom(post.redirect_from) return { ...post, slug: post._meta.path, headerImage, redirect_from: redirectFrom, redirectFrom, content, } }, }) export default defineConfig({ content: [posts], }) |
| You are visitor 01402520 — GeezerVison does not store the pages you look up. Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required. |