Content API

Available from neutron/content.

defineCollection

Defines a collection schema in src/content/config.ts.

import { defineCollection, z } from "neutron/content";

const blog = defineCollection({
  schema: z.object({ /* ... */ })
});

getCollection

Retrieves all entries in a collection.

const posts = await getCollection("blog");
// With filter
const posts = await getCollection("blog", ({ data }) => !data.draft);

getEntry

Retrieves a single entry by slug.

const post = await getEntry("blog", "hello-world");

z (Zod)

Re-export of the Zod library for schema definition.

import { z } from "neutron/content";