Schemas
Neutron uses Zod to validate the frontmatter of your content files. This ensures your content matches your expected shape and provides TypeScript types for your data.
Common Validators
import { z } from "neutron/content";
// Strings
z.string()
z.string().email()
z.string().url()
// Numbers
z.number()
z.number().min(1)
// Dates
z.date()
// Arrays
z.array(z.string())
// Enums
z.enum(["red", "green", "blue"])
// Relation (reference to another collection entry)
// (Future feature)
Build Errors
If a content file does not match the schema, neutron build will fail with a helpful error message pointing to the specific file and field that is invalid. This prevents broken pages from ever reaching production.