Installation
Install with your preferred package manager:
sh
$ npm install -D contentkitsh
$ pnpm add -D contentkitsh
$ yarn add -D contentkitsh
$ bun add -D contentkitInitialize a config:
bash
npx contentkit initbash
pnpm exec contentkit initbash
yarn contentkit initbash
bunx contentkit initThis creates contentkit.config.ts (or .js) based on environment.
Add a sample document:
bash
mkdir -p content
printf "---\ntitle: Hello World\ndate: 2025-01-01\ntags: [intro]\n---\n\nMy first post." > content/hello-world.mdpowershell
New-Item -ItemType Directory -Force -Path content | Out-Null
@"
---
title: Hello World
date: 2025-01-01
tags: [intro]
---
My first post.
"@ | Set-Content content/hello-world.mdBuild:
bash
npx contentkit buildbash
pnpm exec contentkit buildbash
yarn contentkit buildbash
bunx contentkit buildGenerated artifacts live in .contentkit/generated and a virtual package dot-contentkit is written. Now we will add the dot-contentkit package to our project.
First, open your tsconfig.json (or jsconfig.json) file and add the following path mapping:
jsonc
{
"compilerOptions": {
"paths": {
"dot-contentkit": [".contentkit/generated"],
},
},
}jsonc
{
"compilerOptions": {
"paths": {
"dot-contentkit": [".contentkit/generated"],
},
},
}