{"_id":"@amamo/doctrine","_rev":"10-4490ad1b4b78586d88880af05197601c","name":"@amamo/doctrine","dist-tags":{"latest":"0.5.0"},"versions":{"0.1.0":{"name":"@amamo/doctrine","version":"0.1.0","author":"白熱 <sonne@asaki.me>","license":"MIT","_id":"@amamo/doctrine@0.1.0","maintainers":[{"name":"jikkai","email":"sonne@asaki.me"}],"homepage":"https://jikkai.github.io/doctrine/","bin":{"doctrine":"dist/cli.js"},"dist":{"shasum":"425fdb47364ec095245db72aaef7408c093ac65d","tarball":"https://registry.npmjs.org/@amamo/doctrine/-/doctrine-0.1.0.tgz","fileCount":40,"integrity":"sha512-oG2IwTaK/BG1ykuK8s7YxQ4keUgaHaB14vhEPELc7l7GbuV7dEikaAlb/xbm/5hIM6ThKQX/b1d5u6JrZnxliw==","signatures":[{"sig":"MEQCIH3dc5XwjDXhrPuicd/1LDrOigBbMYJ9sfdYwZ8Yt6WRAiA1xF8ACgimycjL0f0TGax1RhUZcNYyyl2ruwr4yF05pg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":66138},"type":"module","engines":{"node":">=20.19"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./components":{"types":"./dist/components.d.ts","import":"./dist/components.js"}},"scripts":{"dev":"pnpm run build && node dist/cli.js dev docs","lint":"oxlint .","test":"pnpm run build && vitest run","build":"node -e \"require('node:fs').rmSync('dist', { recursive: true, force: true })\" && tsc -p tsconfig.build.json && node -e \"require('node:fs').cpSync('src/runtime/styles.css', 'dist/runtime/styles.css')\"","check":"pnpm run format:check && pnpm run lint && pnpm run typecheck && pnpm run test && pnpm run docs:build","format":"oxfmt .","release":"verso","lint:fix":"oxlint --fix .","typecheck":"tsc -p tsconfig.json --noEmit","docs:build":"pnpm run build && node dist/cli.js build docs --site-url https://jikkai.github.io/doctrine/","format:check":"oxfmt --check ."},"_npmUser":{"name":"jikkai","email":"sonne@asaki.me"},"repository":{"url":"git+https://github.com/jikkai/doctrine.git","type":"git"},"description":"An MDX-first static documentation site generator","directories":{},"lint-staged":{"*.{js,jsx,mjs,cjs,ts,tsx,mts,cts}":["oxfmt --check --no-error-on-unmatched-pattern","oxlint --no-error-on-unmatched-pattern"],"*.{json,jsonc,json5,yaml,yml,toml,md,mdx,css,scss,less,html,graphql,gql}":"oxfmt --check --no-error-on-unmatched-pattern"},"_nodeVersion":"26.0.0","dependencies":{"vite":"8.2.0","react":"19.2.8","pagefind":"1.5.2","react-dom":"19.2.8","@amamo/mdx":"0.1.5","tailwindcss":"4.3.3","lucide-react":"1.29.0","@base-ui/react":"1.7.0","@tailwindcss/vite":"4.3.3","@vitejs/plugin-react":"6.0.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"oxfmt":"0.62.0","oxlint":"1.77.0","vitest":"4.1.10","typescript":"7.0.2","@types/node":"26.1.2","lint-staged":"17.3.0","@amamo/verso":"1.0.0","@types/react":"19.2.18","@types/react-dom":"19.2.4","simple-git-hooks":"2.13.1","@amamo/oxlint-config":"1.0.0"},"simple-git-hooks":{"pre-commit":"pnpm exec lint-staged"},"_npmOperationalInternal":{"tmp":"tmp/doctrine_0.1.0_1786121417214_0.28717694612137623","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@amamo/doctrine","version":"0.1.1","author":{"name":"白熱","email":"sonne@asaki.me"},"license":"MIT","_id":"@amamo/doctrine@0.1.1","maintainers":[{"name":"jikkai","email":"sonne@asaki.me"}],"homepage":"https://jikkai.github.io/doctrine/","bugs":{"url":"https://github.com/jikkai/doctrine/issues"},"bin":{"doctrine":"dist/cli.js"},"dist":{"shasum":"45c432170233128fc26977d576efb4d0fc20f170","tarball":"https://registry.npmjs.org/@amamo/doctrine/-/doctrine-0.1.1.tgz","fileCount":40,"integrity":"sha512-kJwKRiK2CNgttwySukLlsHM946GfCOw4mcYrJJtD5ljCYghZGKTT9uwz3ZpGIJv1CIjv3Iia9df4bz0QpJaCXQ==","signatures":[{"sig":"MEQCICSnn41K+zus42zitD+32ATRh7R7SB+sRut1r1sk73WNAiAdVW5PUV88E5Q7ASwIo1dXN95pBnZXIlJu5i+OnETjhg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@amamo%2fdoctrine@0.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":66634},"type":"module","engines":{"node":">=20.19"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./components":{"types":"./dist/components.d.ts","import":"./dist/components.js"}},"gitHead":"6195a795aec9dec86733c0d92096f34482ad4004","scripts":{"dev":"pnpm run build && node dist/cli.js dev docs","lint":"oxlint .","test":"pnpm run build && vitest run","build":"node -e \"require('node:fs').rmSync('dist', { recursive: true, force: true })\" && tsc -p tsconfig.build.json && node -e \"require('node:fs').cpSync('src/runtime/styles.css', 'dist/runtime/styles.css')\"","check":"pnpm run format:check && pnpm run lint && pnpm run typecheck && pnpm run test && pnpm run docs:build","format":"oxfmt .","prepack":"pnpm run build","prepare":"simple-git-hooks","release":"verso","lint:fix":"oxlint --fix .","typecheck":"tsc -p tsconfig.json --noEmit","docs:build":"pnpm run build && node dist/cli.js build docs --site-url https://jikkai.github.io/doctrine/","format:check":"oxfmt --check ."},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0de33f75-ce00-431c-9cc8-c8d305c597c2"}},"repository":{"url":"git+https://github.com/jikkai/doctrine.git","type":"git"},"_npmVersion":"11.16.0","description":"An MDX-first static documentation site generator","directories":{},"lint-staged":{"*.{js,jsx,mjs,cjs,ts,tsx,mts,cts}":["oxfmt --check --no-error-on-unmatched-pattern","oxlint --no-error-on-unmatched-pattern"],"*.{json,jsonc,json5,yaml,yml,toml,md,mdx,css,scss,less,html,graphql,gql}":"oxfmt --check --no-error-on-unmatched-pattern"},"_nodeVersion":"24.18.0","dependencies":{"vite":"8.2.0","react":"19.2.8","pagefind":"1.5.2","react-dom":"19.2.8","@amamo/mdx":"0.1.5","tailwindcss":"4.3.3","lucide-react":"1.29.0","@base-ui/react":"1.7.0","@tailwindcss/vite":"4.3.3","@vitejs/plugin-react":"6.0.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.20.0","devDependencies":{"oxfmt":"0.62.0","oxlint":"1.77.0","vitest":"4.1.10","typescript":"7.0.2","@types/node":"26.1.2","lint-staged":"17.3.0","@amamo/verso":"1.0.0","@types/react":"19.2.18","@types/react-dom":"19.2.4","simple-git-hooks":"2.13.1","@amamo/oxlint-config":"1.0.0"},"simple-git-hooks":{"pre-commit":"pnpm exec lint-staged"},"_npmOperationalInternal":{"tmp":"tmp/doctrine_0.1.1_1786125065544_0.5361056603826084","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@amamo/doctrine","version":"0.2.0","author":{"name":"白熱","email":"sonne@asaki.me"},"license":"MIT","_id":"@amamo/doctrine@0.2.0","maintainers":[{"name":"jikkai","email":"sonne@asaki.me"}],"homepage":"https://jikkai.github.io/doctrine/","bugs":{"url":"https://github.com/jikkai/doctrine/issues"},"bin":{"doctrine":"dist/cli.js"},"dist":{"shasum":"ba7bd8e3859c8373dfd55637077e27a23f084bdd","tarball":"https://registry.npmjs.org/@amamo/doctrine/-/doctrine-0.2.0.tgz","fileCount":42,"integrity":"sha512-B3falr7vhHr/vJsEAJECIjdVuvZWrcaIlZ3VsHOH8CGymPGXO5JdwY7e42PFdoi+epJ3DMT/U/nmTUqU8YY86w==","signatures":[{"sig":"MEUCICm7JvSGNt55t0XDp20d2TZSRLq6m9RPxFSbDfieUn0pAiEA3P9Ck3GsvW93Yd8M5vgAEFhpg1b/KfXzGc+g2QNBFNY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@amamo%2fdoctrine@0.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":106461},"type":"module","engines":{"node":">=20.19"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./components":{"types":"./dist/components.d.ts","import":"./dist/components.js"}},"gitHead":"439a182659ea44a0ad9aafaa876f688a7e916d7e","scripts":{"dev":"pnpm run build && node dist/cli.js dev docs","lint":"oxlint .","test":"pnpm run build && vitest run","build":"node -e \"require('node:fs').rmSync('dist', { recursive: true, force: true })\" && tsc -p tsconfig.build.json && tailwindcss -i src/runtime/styles.css -o dist/runtime/styles.css --minify","check":"pnpm run format:check && pnpm run lint && pnpm run typecheck && pnpm run test && pnpm run docs:build","format":"oxfmt .","prepack":"pnpm run build","prepare":"simple-git-hooks","release":"verso","lint:fix":"oxlint --fix .","typecheck":"tsc -p tsconfig.json --noEmit","docs:build":"pnpm run build && node dist/cli.js build docs --site-url https://jikkai.github.io/doctrine/","format:check":"oxfmt --check ."},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0de33f75-ce00-431c-9cc8-c8d305c597c2"}},"repository":{"url":"git+https://github.com/jikkai/doctrine.git","type":"git"},"_npmVersion":"11.16.0","description":"An MDX-first static documentation site generator","directories":{},"lint-staged":{"*.{js,jsx,mjs,cjs,ts,tsx,mts,cts}":["oxfmt --check --no-error-on-unmatched-pattern","oxlint --no-error-on-unmatched-pattern"],"*.{json,jsonc,json5,yaml,yml,toml,md,mdx,css,scss,less,html,graphql,gql}":"oxfmt --check --no-error-on-unmatched-pattern"},"_nodeVersion":"24.18.0","dependencies":{"vite":"8.2.1","react":"19.2.8","pagefind":"1.5.2","react-dom":"19.2.8","@amamo/mdx":"0.1.5","lucide-react":"1.29.0","@base-ui/react":"1.7.0","@tailwindcss/vite":"4.3.3","@vitejs/plugin-react":"6.0.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.20.0","devDependencies":{"oxfmt":"0.62.0","oxlint":"1.77.0","vitest":"4.1.10","typescript":"7.0.2","@types/node":"26.1.2","lint-staged":"17.3.0","tailwindcss":"4.3.3","@amamo/verso":"1.0.1","@types/react":"19.2.18","@tailwindcss/cli":"4.3.3","@types/react-dom":"19.2.4","simple-git-hooks":"2.13.1","@amamo/oxlint-config":"1.0.0"},"simple-git-hooks":{"pre-commit":"pnpm exec lint-staged"},"_npmOperationalInternal":{"tmp":"tmp/doctrine_0.2.0_1786161659041_0.07104479612274295","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@amamo/doctrine","version":"0.2.1","author":{"name":"白熱","email":"sonne@asaki.me"},"license":"MIT","_id":"@amamo/doctrine@0.2.1","maintainers":[{"name":"jikkai","email":"sonne@asaki.me"}],"homepage":"https://jikkai.github.io/doctrine/","bugs":{"url":"https://github.com/jikkai/doctrine/issues"},"bin":{"doctrine":"dist/cli.js"},"dist":{"shasum":"e624f882c9c6920b4740f3f41daf5cb4642e6028","tarball":"https://registry.npmjs.org/@amamo/doctrine/-/doctrine-0.2.1.tgz","fileCount":62,"integrity":"sha512-/T2byF8/yif0f1Uf97OPvFR7fyh0iP/TobZ41TABXqjftWBLs6EeCmoVFe5saOv+KVF7pQ7odxVkGPuK4gG/iQ==","signatures":[{"sig":"MEUCIQC2hCZfQJ2mMz2xnqXwLuSjHGhzs0YWUskEb6oF3ONWFwIgf/Edqk2jHXicpiYD3NH/FqXdFwuG3/Kqjf3jbVY5n+Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@amamo%2fdoctrine@0.2.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":133667},"type":"module","engines":{"node":">=20.19"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./components":{"types":"./dist/components.d.ts","import":"./dist/components.js"}},"gitHead":"77bf1b650568e0a09753ee9feca77f445afec03a","scripts":{"dev":"pnpm run build && node dist/cli.js dev docs","lint":"oxlint .","test":"pnpm run build && vitest run","build":"node -e \"require('node:fs').rmSync('dist', { recursive: true, force: true })\" && tsc -p tsconfig.build.json && tailwindcss -i src/runtime/styles.css -o dist/runtime/styles.css --minify","check":"pnpm run format:check && pnpm run lint && pnpm run typecheck && pnpm run test && pnpm run docs:build","format":"oxfmt .","prepack":"pnpm run build","prepare":"simple-git-hooks","release":"verso","lint:fix":"oxlint --fix .","typecheck":"tsc -p tsconfig.json --noEmit","docs:build":"pnpm run build && node dist/cli.js build docs --site-url https://jikkai.github.io/doctrine/","format:check":"oxfmt --check ."},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0de33f75-ce00-431c-9cc8-c8d305c597c2"}},"repository":{"url":"git+https://github.com/jikkai/doctrine.git","type":"git"},"_npmVersion":"11.16.0","description":"An MDX-first static documentation site generator","directories":{},"lint-staged":{"*.{js,jsx,mjs,cjs,ts,tsx,mts,cts}":["oxfmt --check --no-error-on-unmatched-pattern","oxlint --no-error-on-unmatched-pattern"],"*.{json,jsonc,json5,yaml,yml,toml,md,mdx,css,scss,less,html,graphql,gql}":"oxfmt --check --no-error-on-unmatched-pattern"},"_nodeVersion":"24.18.0","dependencies":{"vite":"8.2.1","react":"19.2.8","pagefind":"1.5.2","react-dom":"19.2.8","@amamo/mdx":"0.1.5","lucide-react":"1.29.0","@base-ui/react":"1.7.0","@tailwindcss/vite":"4.3.3","@vitejs/plugin-react":"6.0.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.20.0","devDependencies":{"oxfmt":"0.62.0","oxlint":"1.77.0","vitest":"4.1.10","typescript":"7.0.2","@types/node":"26.1.2","lint-staged":"17.3.0","tailwindcss":"4.3.3","@amamo/verso":"1.0.1","@types/react":"19.2.18","@tailwindcss/cli":"4.3.3","@types/react-dom":"19.2.4","simple-git-hooks":"2.13.1","@amamo/oxlint-config":"1.0.0"},"simple-git-hooks":{"pre-commit":"pnpm exec lint-staged"},"_npmOperationalInternal":{"tmp":"tmp/doctrine_0.2.1_1786167942392_0.09531566894369936","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"@amamo/doctrine","version":"0.2.2","author":{"name":"白熱","email":"sonne@asaki.me"},"license":"MIT","_id":"@amamo/doctrine@0.2.2","maintainers":[{"name":"jikkai","email":"sonne@asaki.me"}],"homepage":"https://jikkai.github.io/doctrine/","bugs":{"url":"https://github.com/jikkai/doctrine/issues"},"bin":{"doctrine":"dist/cli.js"},"dist":{"shasum":"06467ced7d701a8d9d7c423819b6a68593bbd33d","tarball":"https://registry.npmjs.org/@amamo/doctrine/-/doctrine-0.2.2.tgz","fileCount":62,"integrity":"sha512-8B3aPtYVVMj+8HpGI8Li9bFU+sufQRSEW/yIkzvQdwwbZI1VbhBrH1tKe5YCKAFNXoz/tOctGtVHEVqjRP0M1g==","signatures":[{"sig":"MEUCIQDH+N9Id9jc/7fNdAJ7T2pEQkdL+60RMVuOENz2ZsyJ7gIgAasN8HSn3YLOFu+p3AJIQY9cXuVxgC6Mld4t2JDuRww=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@amamo%2fdoctrine@0.2.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":141805},"type":"module","engines":{"node":">=20.19"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./components":{"types":"./dist/components.d.ts","import":"./dist/components.js"}},"gitHead":"1b45d567269dd498d042fa5e4ba1d37a7bb8286e","scripts":{"dev":"pnpm run build && node dist/cli.js dev docs","lint":"oxlint .","test":"pnpm run build && vitest run","build":"node -e \"require('node:fs').rmSync('dist', { recursive: true, force: true })\" && tsc -p tsconfig.build.json && tailwindcss -i src/runtime/styles.css -o dist/runtime/styles.css --minify","check":"pnpm run format:check && pnpm run lint && pnpm run typecheck && pnpm run test && pnpm run docs:build","format":"oxfmt .","prepack":"pnpm run build","prepare":"simple-git-hooks","release":"verso","lint:fix":"oxlint --fix .","typecheck":"tsc -p tsconfig.json --noEmit","docs:build":"pnpm run build && node dist/cli.js build docs --site-url https://jikkai.github.io/doctrine/","format:check":"oxfmt --check ."},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0de33f75-ce00-431c-9cc8-c8d305c597c2"}},"repository":{"url":"git+https://github.com/jikkai/doctrine.git","type":"git"},"_npmVersion":"11.16.0","description":"An MDX-first static documentation site generator","directories":{},"lint-staged":{"*.{js,jsx,mjs,cjs,ts,tsx,mts,cts}":["oxfmt --check --no-error-on-unmatched-pattern","oxlint --no-error-on-unmatched-pattern"],"*.{json,jsonc,json5,yaml,yml,toml,md,mdx,css,scss,less,html,graphql,gql}":"oxfmt --check --no-error-on-unmatched-pattern"},"_nodeVersion":"24.18.0","dependencies":{"vite":"8.2.1","react":"19.2.8","pagefind":"1.5.2","react-dom":"19.2.8","@amamo/mdx":"0.2.0","lucide-react":"1.31.0","@base-ui/react":"1.7.0","@tailwindcss/vite":"4.3.3","@vitejs/plugin-react":"6.0.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.21.0","devDependencies":{"oxfmt":"0.63.0","oxlint":"1.78.0","vitest":"4.1.10","typescript":"7.0.2","@types/node":"26.2.0","lint-staged":"17.3.0","tailwindcss":"4.3.3","@amamo/verso":"1.1.0","@types/react":"19.2.18","@tailwindcss/cli":"4.3.3","@types/react-dom":"19.2.4","simple-git-hooks":"2.13.1","@amamo/oxlint-config":"1.1.0"},"simple-git-hooks":{"pre-commit":"pnpm exec lint-staged"},"_npmOperationalInternal":{"tmp":"tmp/doctrine_0.2.2_1786692960439_0.08351999162872548","host":"s3://npm-registry-packages-npm-production"}},"0.2.3":{"name":"@amamo/doctrine","version":"0.2.3","author":{"name":"白熱","email":"sonne@asaki.me"},"license":"MIT","_id":"@amamo/doctrine@0.2.3","maintainers":[{"name":"jikkai","email":"sonne@asaki.me"}],"homepage":"https://jikkai.github.io/doctrine/","bugs":{"url":"https://github.com/jikkai/doctrine/issues"},"bin":{"doctrine":"dist/cli.js"},"dist":{"shasum":"9de8c54b91fd0c02a02513496771de090a93660f","tarball":"https://registry.npmjs.org/@amamo/doctrine/-/doctrine-0.2.3.tgz","fileCount":62,"integrity":"sha512-6/eqedYzHnPdkXCq8UjqztwLMbakAksDf2O/sk7+y1MX8ecjZ6AROV/RjZdsufeeu0qwf5p6oBSF41hKtII5wA==","signatures":[{"sig":"MEQCIBxRzJgAx0GTpepM0qM+4pI5NMZCXKTo72WhqVWtihZeAiBQxDSKmrW2Gw5odZ8rVuepi3qtOa6xs9VI9RKQkhzqZQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@amamo%2fdoctrine@0.2.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":144530},"type":"module","engines":{"node":">=20.19"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./components":{"types":"./dist/components.d.ts","import":"./dist/components.js"}},"gitHead":"b3796343cfc716b2beaa2c4409e57acc95b9041b","scripts":{"dev":"pnpm run build && node dist/cli.js dev docs","lint":"oxlint .","test":"pnpm run build && vitest run","build":"node -e \"require('node:fs').rmSync('dist', { recursive: true, force: true })\" && tsc -p tsconfig.build.json && tailwindcss -i src/runtime/styles.css -o dist/runtime/styles.css --minify","check":"pnpm run format:check && pnpm run lint && pnpm run typecheck && pnpm run test && pnpm run docs:build","format":"oxfmt .","prepack":"pnpm run build","prepare":"simple-git-hooks","release":"verso","lint:fix":"oxlint --fix .","typecheck":"tsc -p tsconfig.json --noEmit","docs:build":"pnpm run build && node dist/cli.js build docs --site-url https://jikkai.github.io/doctrine/","format:check":"oxfmt --check ."},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0de33f75-ce00-431c-9cc8-c8d305c597c2"}},"repository":{"url":"git+https://github.com/jikkai/doctrine.git","type":"git"},"_npmVersion":"11.17.0","description":"An MDX-first static documentation site generator","directories":{},"lint-staged":{"*.{js,jsx,mjs,cjs,ts,tsx,mts,cts}":["oxfmt --check --no-error-on-unmatched-pattern","oxlint --no-error-on-unmatched-pattern"],"*.{json,jsonc,json5,yaml,yml,toml,md,mdx,css,scss,less,html,graphql,gql}":"oxfmt --check --no-error-on-unmatched-pattern"},"_nodeVersion":"24.19.0","dependencies":{"vite":"8.2.1","react":"19.2.8","pagefind":"1.5.2","react-dom":"19.2.8","@amamo/mdx":"0.3.0","lucide-react":"1.31.0","@base-ui/react":"1.7.0","@tailwindcss/vite":"4.3.3","@vitejs/plugin-react":"6.0.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.21.0","devDependencies":{"oxfmt":"0.63.0","oxlint":"1.78.0","vitest":"4.1.10","typescript":"7.0.2","@types/node":"26.2.0","lint-staged":"17.3.0","tailwindcss":"4.3.3","@amamo/verso":"1.1.0","@types/react":"19.2.18","@tailwindcss/cli":"4.3.3","@types/react-dom":"19.2.4","simple-git-hooks":"2.13.1","@amamo/oxlint-config":"1.1.0"},"simple-git-hooks":{"pre-commit":"pnpm exec lint-staged"},"_npmOperationalInternal":{"tmp":"tmp/doctrine_0.2.3_1786803148965_0.33708431720282106","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@amamo/doctrine","version":"0.3.0","author":{"name":"白熱","email":"sonne@asaki.me"},"license":"MIT","_id":"@amamo/doctrine@0.3.0","maintainers":[{"name":"jikkai","email":"sonne@asaki.me"}],"homepage":"https://jikkai.github.io/doctrine/","bugs":{"url":"https://github.com/jikkai/doctrine/issues"},"bin":{"doctrine":"dist/cli.js"},"dist":{"shasum":"df62bbb62f29efa361873bbf4422e6d6b3d8c02c","tarball":"https://registry.npmjs.org/@amamo/doctrine/-/doctrine-0.3.0.tgz","fileCount":74,"integrity":"sha512-nD70C2fKzSmlidWHbyXKKRxZkknqFhA++sn1XzkqPRfu+LnlKpa3WuZEUKfpgijDTLyGSE5a87phLhARQMbZ2g==","signatures":[{"sig":"MEQCIH4Iccemer/ZjJQMX5nQMJ9Mm2yr1OruBLrDa2qPFhaEAiBsa0xQjugaWHCFoWzWSUvBnPd7/QTG07icn/DneiJBVw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@amamo%2fdoctrine@0.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":194976},"type":"module","engines":{"node":">=20.19"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./components":{"types":"./dist/components.d.ts","import":"./dist/components.js"}},"gitHead":"03c254c071471094d697aabcbef6e83b2c7785d5","scripts":{"dev":"pnpm run build && node dist/cli.js dev docs","lint":"oxlint .","test":"pnpm run build && vitest run","build":"node -e \"require('node:fs').rmSync('dist', { recursive: true, force: true })\" && tsc -p tsconfig.build.json && tailwindcss -i src/runtime/styles.css -o dist/runtime/styles.css --minify","check":"pnpm run format:check && pnpm run lint && pnpm run typecheck && pnpm run test && pnpm run docs:build","format":"oxfmt .","prepack":"pnpm run build","prepare":"simple-git-hooks","release":"verso","lint:fix":"oxlint --fix .","typecheck":"tsc -p tsconfig.json --noEmit","docs:build":"pnpm run build && node dist/cli.js build docs --site-url https://jikkai.github.io/doctrine/","format:check":"oxfmt --check ."},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0de33f75-ce00-431c-9cc8-c8d305c597c2"}},"repository":{"url":"git+https://github.com/jikkai/doctrine.git","type":"git"},"_npmVersion":"11.17.0","description":"An MDX-first static documentation site generator","directories":{},"lint-staged":{"*.{js,jsx,mjs,cjs,ts,tsx,mts,cts}":["oxfmt --check --no-error-on-unmatched-pattern","oxlint --no-error-on-unmatched-pattern"],"*.{json,jsonc,json5,yaml,yml,toml,md,mdx,css,scss,less,html,graphql,gql}":"oxfmt --check --no-error-on-unmatched-pattern"},"_nodeVersion":"24.19.0","dependencies":{"vite":"8.2.2","react":"19.2.8","pagefind":"1.5.2","react-dom":"19.2.8","@amamo/mdx":"0.3.0","lucide-react":"1.33.0","@base-ui/react":"1.7.0","@tailwindcss/vite":"4.3.3","@vitejs/plugin-react":"6.1.0","@fontsource-variable/inter":"5.3.0","@fontsource-variable/jetbrains-mono":"5.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.21.0","devDependencies":{"oxfmt":"0.64.0","oxlint":"1.79.0","vitest":"4.1.11","typescript":"7.0.2","@types/node":"26.2.0","lint-staged":"17.3.0","tailwindcss":"4.3.3","@amamo/verso":"1.1.0","@types/react":"19.2.18","@tailwindcss/cli":"4.3.3","@types/react-dom":"19.2.4","simple-git-hooks":"2.13.1","@amamo/oxlint-config":"1.1.0"},"simple-git-hooks":{"pre-commit":"pnpm exec lint-staged"},"_npmOperationalInternal":{"tmp":"tmp/doctrine_0.3.0_1787321946015_0.6461401615556988","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"@amamo/doctrine","version":"0.3.1","author":{"name":"白熱","email":"sonne@asaki.me"},"license":"MIT","_id":"@amamo/doctrine@0.3.1","maintainers":[{"name":"jikkai","email":"sonne@asaki.me"}],"homepage":"https://jikkai.github.io/doctrine/","bugs":{"url":"https://github.com/jikkai/doctrine/issues"},"bin":{"doctrine":"dist/cli.js"},"dist":{"shasum":"bf3e41dee3433a223b8a6a31c89443184f835994","tarball":"https://registry.npmjs.org/@amamo/doctrine/-/doctrine-0.3.1.tgz","fileCount":74,"integrity":"sha512-BRZu05+OgmfMWOLe8s6s6HwOL2LJReSI/EcB1Q2b0q2y7wVd2qMIdrP5ZGo4x/BT0+osRXQWNOJxh/3UmL3lBA==","signatures":[{"sig":"MEQCIB4qbkCNbotiORYWTD012fC7Uoz3FjpDtPm/ll1+4nNYAiB5MZDaPSXCG/lUbctbFbfV3jIWcjKiV9xrtaHVYGFK8Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@amamo%2fdoctrine@0.3.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":194854},"type":"module","engines":{"node":">=20.19"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./components":{"types":"./dist/components.d.ts","import":"./dist/components.js"}},"gitHead":"6f2a0e8f35851abc05101d981e013f2a96ad93dd","scripts":{"dev":"pnpm run build && node dist/cli.js dev docs","lint":"oxlint .","test":"pnpm run build && vitest run","build":"node -e \"require('node:fs').rmSync('dist', { recursive: true, force: true })\" && tsc -p tsconfig.build.json && tailwindcss -i src/runtime/styles.css -o dist/runtime/styles.css --minify","check":"pnpm run format:check && pnpm run lint && pnpm run typecheck && pnpm run test && pnpm run docs:build","format":"oxfmt .","prepack":"pnpm run build","prepare":"simple-git-hooks","release":"verso","lint:fix":"oxlint --fix .","typecheck":"tsc -p tsconfig.json --noEmit","docs:build":"pnpm run build && node dist/cli.js build docs --site-url https://jikkai.github.io/doctrine/","format:check":"oxfmt --check ."},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0de33f75-ce00-431c-9cc8-c8d305c597c2"}},"repository":{"url":"git+https://github.com/jikkai/doctrine.git","type":"git"},"_npmVersion":"11.17.0","description":"An MDX-first static documentation site generator","directories":{},"lint-staged":{"*.{js,jsx,mjs,cjs,ts,tsx,mts,cts}":["oxfmt --check --no-error-on-unmatched-pattern","oxlint --no-error-on-unmatched-pattern"],"*.{json,jsonc,json5,yaml,yml,toml,md,mdx,css,scss,less,html,graphql,gql}":"oxfmt --check --no-error-on-unmatched-pattern"},"_nodeVersion":"24.19.0","dependencies":{"vite":"8.2.2","react":"19.2.8","pagefind":"1.5.2","react-dom":"19.2.8","@amamo/mdx":"0.4.0","lucide-react":"1.37.0","@base-ui/react":"1.7.0","@tailwindcss/vite":"4.3.3","@vitejs/plugin-react":"6.1.1","@fontsource-variable/inter":"5.3.0","@fontsource-variable/jetbrains-mono":"5.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@12.1.0","devDependencies":{"oxfmt":"0.65.0","oxlint":"1.80.0","vitest":"4.1.11","typescript":"7.0.2","@types/node":"26.4.0","lint-staged":"17.4.1","tailwindcss":"4.3.3","@amamo/verso":"1.2.0","@types/react":"19.2.18","@tailwindcss/cli":"4.3.3","@types/react-dom":"19.2.5","simple-git-hooks":"2.14.0","@amamo/oxlint-config":"1.1.0"},"simple-git-hooks":{"pre-commit":"pnpm exec lint-staged"},"_npmOperationalInternal":{"tmp":"tmp/doctrine_0.3.1_1788156691675_0.4478456956907726","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@amamo/doctrine","version":"0.4.0","author":{"name":"白熱","email":"sonne@asaki.me"},"license":"MIT","_id":"@amamo/doctrine@0.4.0","maintainers":[{"name":"jikkai","email":"sonne@asaki.me"}],"homepage":"https://jikkai.github.io/doctrine/","bugs":{"url":"https://github.com/jikkai/doctrine/issues"},"bin":{"doctrine":"dist/cli.js"},"dist":{"shasum":"aaa6538127009e503a81ba58f738efcea86e13fe","tarball":"https://registry.npmjs.org/@amamo/doctrine/-/doctrine-0.4.0.tgz","fileCount":74,"integrity":"sha512-+/mNh+Jgm87CZG8Jdtdiiip7Flv3ruf0uhyT31uV+MDzZ58rodNYTapWNmUXiyLzKb7XztWEd8xP9UlIz5kbTw==","signatures":[{"sig":"MEYCIQD2YIIopRSexQBFuSy45uwUKU4biYPx3cEfbLfMq0y5EAIhAOAxeKzSZg6ZxmE92EJ0bILqrIcNmPfVt2orFUqmj3iY","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@amamo%2fdoctrine@0.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":195619},"type":"module","engines":{"node":">=20.19"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./components":{"types":"./dist/components.d.ts","import":"./dist/components.js"}},"gitHead":"081170b2a97acf830879390f5417b8b3e54810da","scripts":{"dev":"pnpm run build && node dist/cli.js dev docs","lint":"oxlint .","test":"pnpm run build && vitest run","build":"node -e \"require('node:fs').rmSync('dist', { recursive: true, force: true })\" && tsc -p tsconfig.build.json && tailwindcss -i src/runtime/styles.css -o dist/runtime/styles.css --minify","check":"pnpm run format:check && pnpm run lint && pnpm run typecheck && pnpm run test && pnpm run docs:build","format":"oxfmt .","prepack":"pnpm run build","prepare":"simple-git-hooks","release":"verso","lint:fix":"oxlint --fix .","typecheck":"tsc -p tsconfig.json --noEmit","docs:build":"pnpm run build && node dist/cli.js build docs --site-url https://jikkai.github.io/doctrine/","format:check":"oxfmt --check ."},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0de33f75-ce00-431c-9cc8-c8d305c597c2"}},"repository":{"url":"git+https://github.com/jikkai/doctrine.git","type":"git"},"_npmVersion":"11.17.0","description":"An MDX-first static documentation site generator","directories":{},"lint-staged":{"*.{js,jsx,mjs,cjs,ts,tsx,mts,cts}":["oxfmt --check --no-error-on-unmatched-pattern","oxlint --no-error-on-unmatched-pattern"],"*.{json,jsonc,json5,yaml,yml,toml,md,mdx,css,scss,less,html,graphql,gql}":"oxfmt --check --no-error-on-unmatched-pattern"},"_nodeVersion":"24.19.0","dependencies":{"vite":"8.2.2","react":"19.2.8","pagefind":"1.5.2","react-dom":"19.2.8","@amamo/mdx":"0.4.0","lucide-react":"1.37.0","@base-ui/react":"1.7.0","@tailwindcss/vite":"4.3.3","@vitejs/plugin-react":"6.1.1","@fontsource-variable/inter":"5.3.0","@fontsource-variable/jetbrains-mono":"5.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@12.1.0","devDependencies":{"oxfmt":"0.65.0","oxlint":"1.80.0","vitest":"4.1.11","typescript":"7.0.2","@types/node":"26.4.0","lint-staged":"17.4.1","tailwindcss":"4.3.3","@amamo/verso":"1.2.0","@types/react":"19.2.18","@tailwindcss/cli":"4.3.3","@types/react-dom":"19.2.5","simple-git-hooks":"2.14.0","@amamo/oxlint-config":"1.1.1"},"simple-git-hooks":{"pre-commit":"pnpm exec lint-staged"},"_npmOperationalInternal":{"tmp":"tmp/doctrine_0.4.0_1788171253608_0.3901633731458214","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@amamo/doctrine","version":"0.5.0","description":"An MDX-first static documentation site generator","homepage":"https://jikkai.github.io/doctrine/","license":"MIT","author":{"name":"白熱","email":"sonne@asaki.me"},"repository":{"type":"git","url":"git+https://github.com/jikkai/doctrine.git"},"bin":{"doctrine":"dist/cli.js"},"type":"module","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./components":{"types":"./dist/components.d.ts","import":"./dist/components.js"}},"publishConfig":{"access":"public"},"scripts":{"prepare":"simple-git-hooks","build":"node -e \"require('node:fs').rmSync('dist', { recursive: true, force: true })\" && tsc -p tsconfig.build.json && tailwindcss -i src/runtime/styles.css -o dist/runtime/styles.css --minify","check":"pnpm run format:check && pnpm run lint && pnpm run typecheck && pnpm run test && pnpm run docs:build","dev":"pnpm run build && node dist/cli.js dev docs","docs:build":"pnpm run build && node dist/cli.js build docs --site-url https://jikkai.github.io/doctrine/","format":"oxfmt .","format:check":"oxfmt --check .","lint":"oxlint .","lint:fix":"oxlint --fix .","prepack":"pnpm run build","release":"verso","test":"pnpm run build && vitest run","typecheck":"tsc -p tsconfig.json --noEmit"},"dependencies":{"@amamo/mdx":"0.5.2","@base-ui/react":"1.7.0","@fontsource-variable/inter":"5.3.0","@fontsource-variable/jetbrains-mono":"5.3.0","@icons-pack/react-simple-icons":"13.15.1","@tailwindcss/vite":"4.3.3","@vitejs/plugin-react":"6.1.1","lucide-react":"1.37.0","pagefind":"1.5.2","react":"19.2.8","react-dom":"19.2.8","vite":"8.2.2"},"devDependencies":{"@amamo/oxlint-config":"1.1.1","@amamo/verso":"1.2.0","@tailwindcss/cli":"4.3.3","@types/node":"26.4.0","@types/react":"19.2.18","@types/react-dom":"19.2.5","lint-staged":"17.4.1","oxfmt":"0.65.0","oxlint":"1.80.0","simple-git-hooks":"2.14.0","tailwindcss":"4.3.3","typescript":"7.0.2","vitest":"4.1.11"},"simple-git-hooks":{"pre-commit":"pnpm exec lint-staged"},"lint-staged":{"*.{js,jsx,mjs,cjs,ts,tsx,mts,cts}":["oxfmt --check --no-error-on-unmatched-pattern","oxlint --no-error-on-unmatched-pattern"],"*.{json,jsonc,json5,yaml,yml,toml,md,mdx,css,scss,less,html,graphql,gql}":"oxfmt --check --no-error-on-unmatched-pattern"},"engines":{"node":">=20.19"},"packageManager":"pnpm@12.1.0","gitHead":"853232e284c00baffce964a6bd78cf33d71fa44f","_id":"@amamo/doctrine@0.5.0","bugs":{"url":"https://github.com/jikkai/doctrine/issues"},"_nodeVersion":"24.19.0","_npmVersion":"11.17.0","dist":{"integrity":"sha512-446krccrkGSfggFkoagyLRrgSa2/ul3+G3QVr0A4HnwIVJRkgfoqoRDHa7ACd+kuQjqouYpTo0ZNGa3MqMtltQ==","shasum":"99ba663f769714e3e2b7268f5e247c30b8596366","tarball":"https://registry.npmjs.org/@amamo/doctrine/-/doctrine-0.5.0.tgz","fileCount":72,"unpackedSize":200558,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@amamo%2fdoctrine@0.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQC6yeoasAjniTPPgT1KyLHIJJ7kuw9PqQnOopLcCY9h7AIhAJnGGP3svJpiAq7cmIV7+aABFZhwH/FAn6YArn5N7m+7"}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0de33f75-ce00-431c-9cc8-c8d305c597c2"}},"directories":{},"maintainers":[{"name":"jikkai","email":"sonne@asaki.me"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/doctrine_0.5.0_1788182786774_0.6186930938736435"},"_hasShrinkwrap":false}},"time":{"created":"2026-08-07T16:50:16.981Z","modified":"2026-08-31T13:26:27.235Z","0.1.0":"2026-08-07T16:50:17.340Z","0.1.1":"2026-08-07T17:51:05.688Z","0.2.0":"2026-08-08T04:00:59.199Z","0.2.1":"2026-08-08T05:45:42.533Z","0.2.2":"2026-08-14T07:36:00.580Z","0.2.3":"2026-08-15T14:12:29.163Z","0.3.0":"2026-08-21T14:19:06.159Z","0.3.1":"2026-08-31T06:11:31.824Z","0.4.0":"2026-08-31T10:14:13.743Z","0.5.0":"2026-08-31T13:26:26.928Z"},"bugs":{"url":"https://github.com/jikkai/doctrine/issues"},"author":{"name":"白熱","email":"sonne@asaki.me"},"license":"MIT","homepage":"https://jikkai.github.io/doctrine/","repository":{"type":"git","url":"git+https://github.com/jikkai/doctrine.git"},"description":"An MDX-first static documentation site generator","maintainers":[{"name":"jikkai","email":"sonne@asaki.me"}],"readme":"# @amamo/doctrine\n\nBuild an MDX directory into a static React documentation site. Doctrine provides a Vite development\nserver, prerendered HTML, Pagefind search, localized navigation, light and dark themes, and\nsubpath-safe assets without requiring a production Node.js server.\n\n## Requirements\n\n- Node.js 20.19 or newer.\n- A [native target supported by `@amamo/mdx`](https://jikkai.github.io/mdx/native-targets/).\n  Doctrine has no JavaScript fallback for MDX compilation.\n- Trusted content and configuration authors. MDX, referenced TSX pages, config files, navigation\n  files, and custom components can execute JavaScript during the build.\n\n## Quick start\n\nInstall Doctrine with your package manager:\n\n| Package manager | Command                       |\n| --------------- | ----------------------------- |\n| pnpm            | `pnpm add @amamo/doctrine`    |\n| npm             | `npm install @amamo/doctrine` |\n| yarn            | `yarn add @amamo/doctrine`    |\n| bun             | `bun add @amamo/doctrine`     |\n\nThen create the content directory:\n\n```sh\nmkdir docs\n```\n\nCreate `docs/index.mdx`:\n\n```mdx\n# My documentation\n\nThe first page is ready.\n```\n\nCreate `docs/meta.ts` to make the page part of the navigation:\n\n```ts\nimport { defineDirectory } from '@amamo/doctrine'\n\nexport default defineDirectory({\n  items: [{ page: 'index', title: 'My documentation' }],\n})\n```\n\nPreview and build:\n\n```sh\ndoctrine dev docs\ndoctrine build docs --site-url https://example.com/project/\n```\n\nDevelopment defaults to `http://localhost:5173`. Production output defaults to `dist`; pass the\nreal public URL so assets, canonical links, locale routes, search results, and `404.html` use the\ncorrect deployment base.\n\n## Configuration\n\n`doctrine.config.ts` is optional. Add it at the project root when the defaults are not enough:\n\n```ts\nimport { defineConfig } from '@amamo/doctrine'\n\nexport default defineConfig({\n  title: 'My project',\n  description: 'Guides for My project.',\n  githubUrl: 'https://github.com/your-org/my-project',\n  pageActions: true,\n  copyright: 'Copyright © 2026 Your organization.',\n  locales: {\n    default: 'en',\n    names: ['en', 'zh-CN'],\n    labels: { en: 'English', 'zh-CN': '简体中文' },\n  },\n})\n```\n\nLocale variants use filename suffixes. Every directory with content for a locale also has the\nmatching navigation module:\n\n```text\ndocs/index.mdx\ndocs/meta.ts\ndocs/index.zh-CN.mdx\ndocs/meta.zh-CN.ts\ndocs/guide/install.mdx\ndocs/guide/meta.ts\ndocs/guide/install.zh-CN.mdx\ndocs/guide/meta.zh-CN.ts\n```\n\nThe default locale uses `/guide/install/`; the translated page uses\n`/zh-CN/guide/install/`. Navigation modules own page titles, icons, child directories, and order.\n\nBy default, each MDX document route also exposes its authored source at the corresponding `.md`\nURL. For example, `/guide/install/` has `/guide/install.md`, while the translated page has\n`/zh-CN/guide/install.md`. Document pages provide **Copy Page** and **View as Markdown** actions.\nWhen `githubUrl` is configured and the repository-relative source root can be inferred or is set\nwith `githubSourceRoot`, **Open in GitHub** targets the actual locale source on the repository's\ndefault branch. The `.md` response is the original MDX rather than Markdown rebuilt from HTML, so\nit can include frontmatter, imports, and JSX. Set `pageActions: false` to disable both the actions\nand `.md` output without removing the GitHub link in the header.\n\nA page entry can also name a same-directory `.tsx` file. Only TSX files listed by the matching\nlocale navigation module become routes; every other TSX file remains an ordinary component. These\npages render inside Doctrine's header and footer without the documentation sidebar, prose layout,\ntable of contents, page actions, or a generated `.md` source route.\n\n## What the build does\n\n```text\nCLI + doctrine.config.* + meta*.ts\n  -> normalize paths, URLs, locales, and navigation\n  -> Vite + @amamo/mdx compile content, heading metadata, annotated code, and client/SSR bundles\n  -> React prerenders every navigation route\n  -> Doctrine writes HTML, authored MDX sources, assets, and 404.html\n  -> Pagefind indexes the final HTML\n```\n\nDoctrine keeps the generated content registry and cache records in `.amamo-mdx/`, and temporary\nbuild work in `.doctrine/`. Treat both as generated directories and keep them out of version control.\n\n## Package surfaces\n\n| Import                       | Public API                                                              |\n| ---------------------------- | ----------------------------------------------------------------------- |\n| `@amamo/doctrine`            | `defineConfig`, `defineDirectory`, and their public configuration types |\n| `@amamo/doctrine/components` | Built-in MDX components, including `LivePreview`, `FileTree`, and tabs  |\n| `doctrine`                   | `dev` and `build` CLI commands                                          |\n\n## Documentation\n\n- [Getting started](https://jikkai.github.io/doctrine/getting-started/)\n- [Features and runtime behavior](https://jikkai.github.io/doctrine/features/)\n- [Customization](https://jikkai.github.io/doctrine/customization/)\n- [MDX components](https://jikkai.github.io/doctrine/mdx-components/)\n- [Configuration](https://jikkai.github.io/doctrine/configuration/)\n- [CLI reference](https://jikkai.github.io/doctrine/cli/)\n- [GitHub Pages deployment](https://jikkai.github.io/doctrine/deployment/)\n\nSee [CONTRIBUTING.md](./CONTRIBUTING.md) to work on Doctrine itself.\n\n## License\n\nMIT\n","readmeFilename":"README.md"}