Build Output
After npx contentkit build
a .contentkit/
directory is created.
.contentkit/
package.json # name "dot-contentkit" for local imports
generated/
index.js
index.d.ts
types.d.ts
Post/_index.json # one per document type (array of docs)
Imports
ts
import { allPosts } from "dot-contentkit/generated";
js
import { allPosts } from "dot-contentkit/generated";
// or CommonJS: const { allPosts } = require('dot-contentkit/generated');
Each document has frontmatter fields + any computed fields.
Types
types.d.ts
exposes interfaces and unions.
ts
import type { Post } from "dot-contentkit/generated";
js
// Types not available at runtime; for editors supporting JSDoc:
/** @typedef {import('dot-contentkit/generated').Post} Post */
Regeneration
Re-run the build whenever content or config changes. The directory is fully rewritten.
Source Control
Check in .contentkit/
for reproducible deploys or generate during CI – both models work.