From 5eeece638f9b42fcea2ec80fa09cc1267dbb22c2 Mon Sep 17 00:00:00 2001 From: Charan Date: Wed, 22 Jul 2026 11:14:52 +0530 Subject: [PATCH 1/2] fix(deps): sync package-lock.json for template consolidation MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit npm ci was failing (EUSAGE) because package-lock.json wasn't regenerated after the 9→3 template consolidation: it still listed the 8 now-archived templates as workspaces and was missing the two new live ones (@inkform/theme-galley, @inkform/theme-shadcn). --- package-lock.json | 290 ++-------------------------------------------- 1 file changed, 10 insertions(+), 280 deletions(-) diff --git a/package-lock.json b/package-lock.json index 00dca20..c71b78c 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1282,40 +1282,16 @@ "resolved": "packages/framework", "link": true }, - "node_modules/@inkform/theme-birch": { - "resolved": "templates/birch", - "link": true - }, "node_modules/@inkform/theme-canopy": { "resolved": "templates/canopy", "link": true }, - "node_modules/@inkform/theme-feather": { - "resolved": "templates/feather", - "link": true - }, - "node_modules/@inkform/theme-folio": { - "resolved": "templates/folio", - "link": true - }, - "node_modules/@inkform/theme-glyph": { - "resolved": "templates/glyph", - "link": true - }, - "node_modules/@inkform/theme-harbor": { - "resolved": "templates/harbor", + "node_modules/@inkform/theme-galley": { + "resolved": "templates/galley", "link": true }, - "node_modules/@inkform/theme-meadow": { - "resolved": "templates/meadow", - "link": true - }, - "node_modules/@inkform/theme-rowan": { - "resolved": "templates/rowan", - "link": true - }, - "node_modules/@inkform/theme-yucca": { - "resolved": "templates/yucca", + "node_modules/@inkform/theme-shadcn": { + "resolved": "templates/shadcn", "link": true }, "node_modules/@jridgewell/sourcemap-codec": { @@ -7383,47 +7359,6 @@ "react-dom": ">=19" } }, - "templates/birch": { - "name": "@inkform/theme-birch", - "version": "0.1.0", - "license": "MIT", - "dependencies": { - "@inkform/framework": "^0.3.0", - "lucide-react": "^0.483.0", - "next": "16.2.10", - "react": "19.2.1", - "react-dom": "19.2.1" - }, - "devDependencies": { - "@types/node": "^20", - "@types/react": "^19", - "@types/react-dom": "^19", - "pagefind": "^1.5.2", - "typescript": "^5" - } - }, - "templates/birch/node_modules/@inkform/framework": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/@inkform/framework/-/framework-0.3.0.tgz", - "integrity": "sha512-BRLtjNPS5UT06IToODYWHm1nSg6MYJSDMXe6qWnSNqPexFCDlLDbbeq5BreDNHR+ASJGQ2Q9t3ckukT+0tVu0A==", - "license": "MIT", - "dependencies": { - "gray-matter": "^4.0.3", - "next-mdx-remote": "^6.0.0", - "rehype-pretty-code": "^0.14.1", - "rehype-slug": "^6.0.0", - "remark-directive": "^3.0.0", - "remark-gfm": "^4.0.1", - "shiki": "^1.24.0", - "unist-util-visit": "^5.0.0", - "yaml": "^2.6.0" - }, - "peerDependencies": { - "next": ">=16", - "react": ">=19", - "react-dom": ">=19" - } - }, "templates/canopy": { "name": "@inkform/theme-canopy", "version": "0.1.0", @@ -7465,213 +7400,8 @@ "react-dom": ">=19" } }, - "templates/feather": { - "name": "@inkform/theme-feather", - "version": "0.1.0", - "license": "MIT", - "dependencies": { - "@inkform/framework": "^0.3.0", - "lucide-react": "^0.483.0", - "next": "16.2.10", - "react": "19.2.1", - "react-dom": "19.2.1" - }, - "devDependencies": { - "@types/node": "^20", - "@types/react": "^19", - "@types/react-dom": "^19", - "pagefind": "^1.5.2", - "typescript": "^5" - } - }, - "templates/feather/node_modules/@inkform/framework": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/@inkform/framework/-/framework-0.3.0.tgz", - "integrity": "sha512-BRLtjNPS5UT06IToODYWHm1nSg6MYJSDMXe6qWnSNqPexFCDlLDbbeq5BreDNHR+ASJGQ2Q9t3ckukT+0tVu0A==", - "license": "MIT", - "dependencies": { - "gray-matter": "^4.0.3", - "next-mdx-remote": "^6.0.0", - "rehype-pretty-code": "^0.14.1", - "rehype-slug": "^6.0.0", - "remark-directive": "^3.0.0", - "remark-gfm": "^4.0.1", - "shiki": "^1.24.0", - "unist-util-visit": "^5.0.0", - "yaml": "^2.6.0" - }, - "peerDependencies": { - "next": ">=16", - "react": ">=19", - "react-dom": ">=19" - } - }, - "templates/folio": { - "name": "@inkform/theme-folio", - "version": "0.1.0", - "license": "MIT", - "dependencies": { - "@inkform/framework": "^0.3.0", - "lucide-react": "^0.483.0", - "next": "16.2.10", - "react": "19.2.1", - "react-dom": "19.2.1" - }, - "devDependencies": { - "@types/node": "^20", - "@types/react": "^19", - "@types/react-dom": "^19", - "pagefind": "^1.5.2", - "typescript": "^5" - } - }, - "templates/folio/node_modules/@inkform/framework": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/@inkform/framework/-/framework-0.3.0.tgz", - "integrity": "sha512-BRLtjNPS5UT06IToODYWHm1nSg6MYJSDMXe6qWnSNqPexFCDlLDbbeq5BreDNHR+ASJGQ2Q9t3ckukT+0tVu0A==", - "license": "MIT", - "dependencies": { - "gray-matter": "^4.0.3", - "next-mdx-remote": "^6.0.0", - "rehype-pretty-code": "^0.14.1", - "rehype-slug": "^6.0.0", - "remark-directive": "^3.0.0", - "remark-gfm": "^4.0.1", - "shiki": "^1.24.0", - "unist-util-visit": "^5.0.0", - "yaml": "^2.6.0" - }, - "peerDependencies": { - "next": ">=16", - "react": ">=19", - "react-dom": ">=19" - } - }, - "templates/glyph": { - "name": "@inkform/theme-glyph", - "version": "0.1.0", - "license": "MIT", - "dependencies": { - "@inkform/framework": "^0.3.0", - "lucide-react": "^0.483.0", - "next": "16.2.10", - "react": "19.2.1", - "react-dom": "19.2.1" - }, - "devDependencies": { - "@types/node": "^20", - "@types/react": "^19", - "@types/react-dom": "^19", - "pagefind": "^1.5.2", - "typescript": "^5" - } - }, - "templates/glyph/node_modules/@inkform/framework": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/@inkform/framework/-/framework-0.3.0.tgz", - "integrity": "sha512-BRLtjNPS5UT06IToODYWHm1nSg6MYJSDMXe6qWnSNqPexFCDlLDbbeq5BreDNHR+ASJGQ2Q9t3ckukT+0tVu0A==", - "license": "MIT", - "dependencies": { - "gray-matter": "^4.0.3", - "next-mdx-remote": "^6.0.0", - "rehype-pretty-code": "^0.14.1", - "rehype-slug": "^6.0.0", - "remark-directive": "^3.0.0", - "remark-gfm": "^4.0.1", - "shiki": "^1.24.0", - "unist-util-visit": "^5.0.0", - "yaml": "^2.6.0" - }, - "peerDependencies": { - "next": ">=16", - "react": ">=19", - "react-dom": ">=19" - } - }, - "templates/harbor": { - "name": "@inkform/theme-harbor", - "version": "0.1.0", - "license": "MIT", - "dependencies": { - "@inkform/framework": "^0.3.0", - "lucide-react": "^0.483.0", - "next": "16.2.10", - "react": "19.2.1", - "react-dom": "19.2.1" - }, - "devDependencies": { - "@types/node": "^20", - "@types/react": "^19", - "@types/react-dom": "^19", - "pagefind": "^1.5.2", - "typescript": "^5" - } - }, - "templates/harbor/node_modules/@inkform/framework": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/@inkform/framework/-/framework-0.3.0.tgz", - "integrity": "sha512-BRLtjNPS5UT06IToODYWHm1nSg6MYJSDMXe6qWnSNqPexFCDlLDbbeq5BreDNHR+ASJGQ2Q9t3ckukT+0tVu0A==", - "license": "MIT", - "dependencies": { - "gray-matter": "^4.0.3", - "next-mdx-remote": "^6.0.0", - "rehype-pretty-code": "^0.14.1", - "rehype-slug": "^6.0.0", - "remark-directive": "^3.0.0", - "remark-gfm": "^4.0.1", - "shiki": "^1.24.0", - "unist-util-visit": "^5.0.0", - "yaml": "^2.6.0" - }, - "peerDependencies": { - "next": ">=16", - "react": ">=19", - "react-dom": ">=19" - } - }, - "templates/meadow": { - "name": "@inkform/theme-meadow", - "version": "0.1.0", - "license": "MIT", - "dependencies": { - "@inkform/framework": "^0.3.0", - "lucide-react": "^0.483.0", - "next": "16.2.10", - "react": "19.2.1", - "react-dom": "19.2.1" - }, - "devDependencies": { - "@types/node": "^20", - "@types/react": "^19", - "@types/react-dom": "^19", - "pagefind": "^1.5.2", - "typescript": "^5" - } - }, - "templates/meadow/node_modules/@inkform/framework": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/@inkform/framework/-/framework-0.3.0.tgz", - "integrity": "sha512-BRLtjNPS5UT06IToODYWHm1nSg6MYJSDMXe6qWnSNqPexFCDlLDbbeq5BreDNHR+ASJGQ2Q9t3ckukT+0tVu0A==", - "license": "MIT", - "dependencies": { - "gray-matter": "^4.0.3", - "next-mdx-remote": "^6.0.0", - "rehype-pretty-code": "^0.14.1", - "rehype-slug": "^6.0.0", - "remark-directive": "^3.0.0", - "remark-gfm": "^4.0.1", - "shiki": "^1.24.0", - "unist-util-visit": "^5.0.0", - "yaml": "^2.6.0" - }, - "peerDependencies": { - "next": ">=16", - "react": ">=19", - "react-dom": ">=19" - } - }, - "templates/rowan": { - "name": "@inkform/theme-rowan", + "templates/galley": { + "name": "@inkform/theme-galley", "version": "0.1.0", "license": "MIT", "dependencies": { @@ -7689,7 +7419,7 @@ "typescript": "^5" } }, - "templates/rowan/node_modules/@inkform/framework": { + "templates/galley/node_modules/@inkform/framework": { "version": "0.3.0", "resolved": "https://registry.npmjs.org/@inkform/framework/-/framework-0.3.0.tgz", "integrity": "sha512-BRLtjNPS5UT06IToODYWHm1nSg6MYJSDMXe6qWnSNqPexFCDlLDbbeq5BreDNHR+ASJGQ2Q9t3ckukT+0tVu0A==", @@ -7711,8 +7441,8 @@ "react-dom": ">=19" } }, - "templates/yucca": { - "name": "@inkform/theme-yucca", + "templates/shadcn": { + "name": "@inkform/theme-shadcn", "version": "0.1.0", "license": "MIT", "dependencies": { @@ -7730,7 +7460,7 @@ "typescript": "^5" } }, - "templates/yucca/node_modules/@inkform/framework": { + "templates/shadcn/node_modules/@inkform/framework": { "version": "0.3.0", "resolved": "https://registry.npmjs.org/@inkform/framework/-/framework-0.3.0.tgz", "integrity": "sha512-BRLtjNPS5UT06IToODYWHm1nSg6MYJSDMXe6qWnSNqPexFCDlLDbbeq5BreDNHR+ASJGQ2Q9t3ckukT+0tVu0A==", From 829e08a8138e38b9e607ae9a034e2b37d59d0468 Mon Sep 17 00:00:00 2001 From: Charan Date: Wed, 22 Jul 2026 11:17:02 +0530 Subject: [PATCH 2/2] Reapply "Updated inkform docs" This reverts commit 7d125a335fba05f38583b16a480d2b1ad116b561. --- .../templates}/aurora/.env.example | 0 .../templates}/aurora/.gitignore | 0 .../templates}/aurora/README.md | 0 .../aurora/app/[[...slug]]/page.tsx | 0 .../app/api-reference/[[...slug]]/page.tsx | 0 .../templates}/aurora/app/api/ask/route.ts | 0 .../aurora/app/blog/[slug]/page.tsx | 0 .../templates}/aurora/app/blog/page.tsx | 0 .../templates}/aurora/app/changelog/page.tsx | 0 .../templates}/aurora/app/layout.tsx | 0 .../templates}/aurora/app/theme.css | 0 .../templates}/aurora/components/top-bar.tsx | 0 .../aurora/content/docs/development.mdx | 0 .../templates}/aurora/content/docs/docs.json | 0 .../content/docs/essentials/code-blocks.mdx | 0 .../content/docs/essentials/components.mdx | 0 .../aurora/content/docs/essentials/images.mdx | 0 .../content/docs/essentials/markdown.mdx | 0 .../content/docs/essentials/navigation.mdx | 0 .../templates}/aurora/content/docs/index.mdx | 0 .../aurora/content/docs/openapi.json | 0 .../aurora/content/docs/quickstart.mdx | 0 .../aurora/content/docs/slug-history.json | 0 .../templates}/aurora/lib/icons.tsx | 0 .../templates}/aurora/lib/route.tsx | 0 .../templates}/aurora/mdx-components.tsx | 0 .../templates}/aurora/next-env.d.ts | 0 .../templates}/aurora/next.config.ts | 0 .../templates}/aurora/package.json | 0 .../templates}/aurora/proxy.ts | 0 .../templates}/aurora/public/favicon.svg | 0 .../templates}/aurora/public/hero.svg | 0 .../templates}/aurora/public/logo.svg | 0 .../templates}/aurora/tsconfig.json | 0 .../templates}/aurora/widgets/Counter.tsx | 0 .../templates}/aurora/widgets/index.ts | 0 .../templates}/base/.env.example | 0 .../templates}/base/.gitignore | 0 .../templates}/base/README.md | 0 .../templates}/base/app/[[...slug]]/page.tsx | 0 .../app/api-reference/[[...slug]]/page.tsx | 0 .../templates}/base/app/api/ask/route.ts | 0 .../templates}/base/app/blog/[slug]/page.tsx | 0 .../templates}/base/app/blog/page.tsx | 0 .../templates}/base/app/changelog/page.tsx | 0 .../templates}/base/app/layout.tsx | 0 .../templates}/base/app/theme.css | 0 .../templates}/base/components/top-bar.tsx | 0 .../base/content/docs/development.mdx | 0 .../templates}/base/content/docs/docs.json | 0 .../content/docs/essentials/code-blocks.mdx | 0 .../content/docs/essentials/components.mdx | 0 .../base/content/docs/essentials/images.mdx | 0 .../base/content/docs/essentials/markdown.mdx | 0 .../content/docs/essentials/navigation.mdx | 0 .../templates}/base/content/docs/index.mdx | 0 .../templates}/base/content/docs/openapi.json | 0 .../base/content/docs/quickstart.mdx | 0 .../base/content/docs/slug-history.json | 0 .../templates}/base/lib/icons.tsx | 0 .../templates}/base/lib/route.tsx | 0 .../templates}/base/mdx-components.tsx | 0 .../templates}/base/next-env.d.ts | 0 .../templates}/base/next.config.ts | 0 .../templates}/base/package.json | 0 .../templates}/base/proxy.ts | 0 .../templates}/base/public/favicon.svg | 0 .../templates}/base/public/hero.svg | 0 .../templates}/base/public/logo.svg | 0 .../templates}/base/tsconfig.json | 0 .../templates}/base/widgets/index.ts | 0 .../templates}/cedar/.env.example | 0 .../templates}/cedar/.gitignore | 0 .../templates}/cedar/README.md | 0 .../templates}/cedar/app/[[...slug]]/page.tsx | 0 .../app/api-reference/[[...slug]]/page.tsx | 0 .../templates}/cedar/app/api/ask/route.ts | 0 .../templates}/cedar/app/blog/[slug]/page.tsx | 0 .../templates}/cedar/app/blog/page.tsx | 0 .../templates}/cedar/app/changelog/page.tsx | 0 .../templates}/cedar/app/layout.tsx | 0 .../templates}/cedar/app/theme.css | 0 .../templates}/cedar/components/top-bar.tsx | 0 .../cedar/content/docs/development.mdx | 0 .../templates}/cedar/content/docs/docs.json | 0 .../content/docs/essentials/code-blocks.mdx | 0 .../content/docs/essentials/components.mdx | 0 .../cedar/content/docs/essentials/images.mdx | 0 .../content/docs/essentials/markdown.mdx | 0 .../content/docs/essentials/navigation.mdx | 0 .../templates}/cedar/content/docs/index.mdx | 0 .../cedar/content/docs/openapi.json | 0 .../cedar/content/docs/quickstart.mdx | 0 .../cedar/content/docs/slug-history.json | 0 .../templates}/cedar/lib/icons.tsx | 0 .../templates}/cedar/lib/route.tsx | 0 .../templates}/cedar/mdx-components.tsx | 0 .../templates}/cedar/next-env.d.ts | 0 .../templates}/cedar/next.config.ts | 0 .../templates}/cedar/package.json | 0 .../templates}/cedar/proxy.ts | 0 .../templates}/cedar/public/favicon.svg | 0 .../templates}/cedar/public/hero.svg | 0 .../templates}/cedar/public/logo.svg | 0 .../templates}/cedar/tsconfig.json | 0 .../templates}/cedar/widgets/index.ts | 0 .../templates}/fern/.env.example | 0 .../templates}/fern/.gitignore | 0 .../templates}/fern/README.md | 0 .../templates}/fern/app/[[...slug]]/page.tsx | 0 .../app/api-reference/[[...slug]]/page.tsx | 0 .../templates}/fern/app/api/ask/route.ts | 0 .../templates}/fern/app/blog/[slug]/page.tsx | 0 .../templates}/fern/app/blog/page.tsx | 0 .../templates}/fern/app/changelog/page.tsx | 0 .../templates}/fern/app/layout.tsx | 0 .../templates}/fern/app/theme.css | 0 .../templates}/fern/components/top-bar.tsx | 0 .../fern/content/docs/development.mdx | 0 .../templates}/fern/content/docs/docs.json | 0 .../content/docs/essentials/code-blocks.mdx | 0 .../content/docs/essentials/components.mdx | 0 .../fern/content/docs/essentials/images.mdx | 0 .../fern/content/docs/essentials/markdown.mdx | 0 .../content/docs/essentials/navigation.mdx | 0 .../templates}/fern/content/docs/index.mdx | 0 .../templates}/fern/content/docs/openapi.json | 0 .../fern/content/docs/quickstart.mdx | 0 .../fern/content/docs/slug-history.json | 0 .../templates}/fern/lib/icons.tsx | 0 .../templates}/fern/lib/route.tsx | 0 .../templates}/fern/mdx-components.tsx | 0 .../templates}/fern/next-env.d.ts | 0 .../templates}/fern/next.config.ts | 0 .../templates}/fern/package.json | 0 .../templates}/fern/proxy.ts | 0 .../templates}/fern/public/favicon.svg | 0 .../templates}/fern/public/hero.svg | 0 .../templates}/fern/public/logo.svg | 0 .../templates}/fern/tsconfig.json | 0 .../templates}/fern/widgets/index.ts | 0 .../templates/galley}/.env.example | 0 .../templates/galley}/.gitignore | 0 archive/templates/galley/README.md | 157 +++++++ .../galley}/app/[[...slug]]/page.tsx | 0 .../app/api-reference/[[...slug]]/page.tsx | 0 .../templates/galley}/app/api/ask/route.ts | 0 .../galley}/app/blog/[slug]/page.tsx | 0 .../templates/galley}/app/blog/page.tsx | 0 .../templates/galley}/app/changelog/page.tsx | 0 archive/templates/galley/app/layout.tsx | 59 +++ archive/templates/galley/app/theme.css | 104 +++++ .../templates/galley}/components/top-bar.tsx | 0 .../galley}/content/docs/development.mdx | 0 .../templates/galley/content/docs/docs.json | 45 ++ .../content/docs/essentials/code-blocks.mdx | 0 .../content/docs/essentials/components.mdx | 0 .../content/docs/essentials/images.mdx | 0 .../content/docs/essentials/markdown.mdx | 0 .../content/docs/essentials/navigation.mdx | 0 .../templates/galley/content/docs/index.mdx | 47 +++ .../galley}/content/docs/openapi.json | 0 .../galley}/content/docs/quickstart.mdx | 0 .../galley}/content/docs/slug-history.json | 0 .../templates/galley}/lib/icons.tsx | 0 .../templates/galley}/lib/route.tsx | 0 .../templates/galley}/mdx-components.tsx | 0 .../templates/galley}/next-env.d.ts | 0 .../templates/galley}/next.config.ts | 0 archive/templates/galley/package.json | 28 ++ .../templates/galley}/proxy.ts | 0 archive/templates/galley/public/favicon.svg | 7 + archive/templates/galley/public/hero.svg | 67 +++ archive/templates/galley/public/logo.svg | 7 + .../templates/galley}/tsconfig.json | 0 .../templates/galley}/widgets/index.ts | 0 archive/templates/mono/.env.example | 14 + archive/templates/mono/.gitignore | 8 + .../templates}/mono/README.md | 0 .../templates/mono/app/[[...slug]]/page.tsx | 63 +++ .../app/api-reference/[[...slug]]/page.tsx | 104 +++++ archive/templates/mono/app/api/ask/route.ts | 60 +++ .../templates/mono/app/blog/[slug]/page.tsx | 40 ++ archive/templates/mono/app/blog/page.tsx | 38 ++ archive/templates/mono/app/changelog/page.tsx | 33 ++ .../templates}/mono/app/layout.tsx | 0 .../templates}/mono/app/theme.css | 0 archive/templates/mono/components/top-bar.tsx | 134 ++++++ .../mono/content/docs/development.mdx | 60 +++ .../templates}/mono/content/docs/docs.json | 0 .../content/docs/essentials/code-blocks.mdx | 55 +++ .../content/docs/essentials/components.mdx | 62 +++ .../mono/content/docs/essentials/images.mdx | 43 ++ .../mono/content/docs/essentials/markdown.mdx | 65 +++ .../content/docs/essentials/navigation.mdx | 68 +++ .../templates}/mono/content/docs/index.mdx | 0 .../templates/mono/content/docs/openapi.json | 125 ++++++ .../mono/content/docs/quickstart.mdx | 66 +++ .../mono/content/docs/slug-history.json | 1 + archive/templates/mono/lib/icons.tsx | 92 ++++ archive/templates/mono/lib/route.tsx | 134 ++++++ archive/templates/mono/mdx-components.tsx | 11 + archive/templates/mono/next-env.d.ts | 6 + archive/templates/mono/next.config.ts | 17 + .../templates}/mono/package.json | 0 archive/templates/mono/proxy.ts | 22 + .../templates}/mono/public/favicon.svg | 0 .../templates}/mono/public/hero.svg | 0 .../templates}/mono/public/logo.svg | 0 archive/templates/mono/tsconfig.json | 41 ++ archive/templates/mono/widgets/index.ts | 12 + .../inkform-docs/app/[[...slug]]/page.tsx | 7 +- .../inkform-docs/app/blog/[slug]/page.tsx | 2 +- examples/inkform-docs/app/blog/page.tsx | 2 +- examples/inkform-docs/app/changelog/page.tsx | 2 +- examples/inkform-docs/app/theme.css | 325 ++++++++++++++- .../components/collapsible-sidebar.tsx | 117 ++++++ .../components/sidebar-footer.tsx | 164 ++++++++ examples/inkform-docs/components/top-bar.tsx | 58 ++- examples/inkform-docs/content/docs/docs.json | 1 + .../docs/guides/blog-in-existing-site.mdx | 203 +++++++++ examples/inkform-docs/lib/route.tsx | 13 +- .../markdown-docs/app/[[...slug]]/page.tsx | 7 +- .../markdown-docs/app/blog/[slug]/page.tsx | 2 +- examples/markdown-docs/app/blog/page.tsx | 2 +- examples/markdown-docs/app/changelog/page.tsx | 2 +- examples/markdown-docs/app/theme.css | 331 ++++++++++++++- .../components/collapsible-sidebar.tsx | 117 ++++++ .../components/sidebar-footer.tsx | 164 ++++++++ examples/markdown-docs/components/top-bar.tsx | 58 ++- examples/markdown-docs/lib/route.tsx | 13 +- .../pokeapi-docs/app/[[...slug]]/page.tsx | 7 +- .../app/api-reference/[[...slug]]/page.tsx | 13 +- .../pokeapi-docs/app/blog/[slug]/page.tsx | 2 +- examples/pokeapi-docs/app/blog/page.tsx | 2 +- examples/pokeapi-docs/app/changelog/page.tsx | 2 +- examples/pokeapi-docs/app/theme.css | 314 +++++++++++++- .../components/collapsible-sidebar.tsx | 117 ++++++ .../components/sidebar-footer.tsx | 164 ++++++++ examples/pokeapi-docs/components/top-bar.tsx | 56 ++- examples/pokeapi-docs/lib/route.tsx | 10 +- package-lock.json | 215 ++++++++-- packages/cli/src/scaffold.mjs | 20 +- packages/framework/package.json | 2 + packages/framework/src/ai-tool-menu.tsx | 306 ++++++++++++++ packages/framework/src/components.tsx | 34 +- packages/framework/src/docs-shell.tsx | 27 +- .../src/openapi-render/CodeSamples.test.tsx | 39 +- .../src/openapi-render/CodeSamples.tsx | 47 ++- .../src/openapi-render/CodeSamplesPanel.tsx | 73 ++++ .../src/openapi-render/OperationPage.test.tsx | 24 +- .../src/openapi-render/OperationPage.tsx | 35 +- .../src/openapi-render/ResponseSamples.tsx | 21 + .../openapi-render/ResponseSamplesPanel.tsx | 49 +++ .../src/openapi-render/Responses.tsx | 22 +- .../src/openapi-render/TryIt/TryItConsole.tsx | 10 +- .../framework/src/openapi-render/highlight.ts | 33 ++ .../src/pagefind-highlight-mount.tsx | 20 +- packages/framework/src/search-dialog.tsx | 39 +- packages/framework/src/shell-client.tsx | 27 +- packages/framework/src/styles/api.css | 309 ++++++++++---- packages/framework/src/styles/components.css | 100 +++-- packages/framework/src/styles/layout.css | 164 +++++++- packages/framework/src/styles/widgets.css | 20 +- templates/canopy/.env.example | 14 + templates/canopy/.gitignore | 8 + templates/canopy/README.md | 164 ++++++++ templates/canopy/app/[[...slug]]/page.tsx | 66 +++ .../app/api-reference/[[...slug]]/page.tsx | 113 +++++ templates/canopy/app/api/ask/route.ts | 60 +++ templates/canopy/app/blog/[slug]/page.tsx | 40 ++ templates/canopy/app/blog/page.tsx | 38 ++ templates/canopy/app/changelog/page.tsx | 33 ++ templates/canopy/app/layout.tsx | 44 ++ templates/canopy/app/theme.css | 369 ++++++++++++++++ .../canopy/components/collapsible-sidebar.tsx | 117 ++++++ .../canopy/components/sidebar-footer.tsx | 164 ++++++++ templates/canopy/components/top-bar.tsx | 156 +++++++ templates/canopy/content/docs/development.mdx | 60 +++ templates/canopy/content/docs/docs.json | 37 ++ .../content/docs/essentials/code-blocks.mdx | 55 +++ .../content/docs/essentials/components.mdx | 62 +++ .../canopy/content/docs/essentials/images.mdx | 43 ++ .../content/docs/essentials/markdown.mdx | 65 +++ .../content/docs/essentials/navigation.mdx | 68 +++ templates/canopy/content/docs/index.mdx | 46 ++ templates/canopy/content/docs/openapi.json | 125 ++++++ templates/canopy/content/docs/quickstart.mdx | 76 ++++ .../canopy/content/docs/slug-history.json | 1 + templates/canopy/lib/icons.tsx | 92 ++++ templates/canopy/lib/route.tsx | 134 ++++++ templates/canopy/mdx-components.tsx | 11 + templates/canopy/next-env.d.ts | 6 + templates/canopy/next.config.ts | 17 + templates/canopy/package.json | 28 ++ templates/canopy/proxy.ts | 22 + templates/canopy/public/favicon.svg | 9 + templates/canopy/public/hero.svg | 13 + templates/canopy/public/logo.svg | 10 + templates/canopy/tsconfig.json | 41 ++ templates/canopy/widgets/Counter.tsx | 13 + templates/canopy/widgets/index.ts | 13 + templates/galley/README.md | 50 ++- templates/galley/app/[[...slug]]/page.tsx | 7 +- .../app/api-reference/[[...slug]]/page.tsx | 13 +- templates/galley/app/blog/[slug]/page.tsx | 2 +- templates/galley/app/blog/page.tsx | 2 +- templates/galley/app/changelog/page.tsx | 2 +- templates/galley/app/theme.css | 325 ++++++++++++++- .../galley/components/collapsible-sidebar.tsx | 117 ++++++ .../galley/components/sidebar-footer.tsx | 164 ++++++++ templates/galley/components/top-bar.tsx | 58 ++- templates/galley/content/docs/docs.json | 10 +- templates/galley/content/docs/index.mdx | 11 +- templates/galley/content/docs/quickstart.mdx | 10 + templates/galley/lib/route.tsx | 2 +- templates/galley/package.json | 6 +- templates/galley/public/favicon.svg | 11 +- templates/galley/public/hero.svg | 70 ++-- templates/galley/public/logo.svg | 11 +- templates/galley/widgets/Counter.tsx | 13 + templates/galley/widgets/index.ts | 3 +- templates/shadcn/.env.example | 14 + templates/shadcn/.gitignore | 8 + templates/shadcn/README.md | 168 ++++++++ templates/shadcn/app/[[...slug]]/page.tsx | 66 +++ .../app/api-reference/[[...slug]]/page.tsx | 113 +++++ templates/shadcn/app/api/ask/route.ts | 60 +++ templates/shadcn/app/blog/[slug]/page.tsx | 40 ++ templates/shadcn/app/blog/page.tsx | 38 ++ templates/shadcn/app/changelog/page.tsx | 33 ++ templates/shadcn/app/layout.tsx | 43 ++ templates/shadcn/app/theme.css | 394 ++++++++++++++++++ .../shadcn/components/collapsible-sidebar.tsx | 117 ++++++ .../shadcn/components/sidebar-footer.tsx | 164 ++++++++ templates/shadcn/components/top-bar.tsx | 156 +++++++ templates/shadcn/content/docs/development.mdx | 60 +++ templates/shadcn/content/docs/docs.json | 37 ++ .../content/docs/essentials/code-blocks.mdx | 55 +++ .../content/docs/essentials/components.mdx | 62 +++ .../shadcn/content/docs/essentials/images.mdx | 43 ++ .../content/docs/essentials/markdown.mdx | 65 +++ .../content/docs/essentials/navigation.mdx | 68 +++ templates/shadcn/content/docs/index.mdx | 46 ++ templates/shadcn/content/docs/openapi.json | 125 ++++++ templates/shadcn/content/docs/quickstart.mdx | 76 ++++ .../shadcn/content/docs/slug-history.json | 1 + templates/shadcn/lib/icons.tsx | 92 ++++ templates/shadcn/lib/route.tsx | 134 ++++++ templates/shadcn/mdx-components.tsx | 11 + templates/shadcn/next-env.d.ts | 6 + templates/shadcn/next.config.ts | 17 + templates/shadcn/package.json | 28 ++ templates/shadcn/proxy.ts | 22 + templates/shadcn/public/favicon.svg | 4 + templates/shadcn/public/hero.svg | 13 + templates/shadcn/public/logo.svg | 8 + templates/shadcn/tsconfig.json | 41 ++ templates/shadcn/widgets/Counter.tsx | 13 + templates/shadcn/widgets/index.ts | 13 + 360 files changed, 11071 insertions(+), 511 deletions(-) rename {templates => archive/templates}/aurora/.env.example (100%) rename {templates => archive/templates}/aurora/.gitignore (100%) rename {templates => archive/templates}/aurora/README.md (100%) rename {templates => archive/templates}/aurora/app/[[...slug]]/page.tsx (100%) rename {templates => archive/templates}/aurora/app/api-reference/[[...slug]]/page.tsx (100%) rename {templates => archive/templates}/aurora/app/api/ask/route.ts (100%) rename {templates => archive/templates}/aurora/app/blog/[slug]/page.tsx (100%) rename {templates => archive/templates}/aurora/app/blog/page.tsx (100%) rename {templates => archive/templates}/aurora/app/changelog/page.tsx (100%) rename {templates => archive/templates}/aurora/app/layout.tsx (100%) rename {templates => archive/templates}/aurora/app/theme.css (100%) rename {templates => archive/templates}/aurora/components/top-bar.tsx (100%) rename {templates => archive/templates}/aurora/content/docs/development.mdx (100%) rename {templates => archive/templates}/aurora/content/docs/docs.json (100%) rename {templates => archive/templates}/aurora/content/docs/essentials/code-blocks.mdx (100%) rename {templates => archive/templates}/aurora/content/docs/essentials/components.mdx (100%) rename {templates => archive/templates}/aurora/content/docs/essentials/images.mdx (100%) rename {templates => archive/templates}/aurora/content/docs/essentials/markdown.mdx (100%) rename {templates => archive/templates}/aurora/content/docs/essentials/navigation.mdx (100%) rename {templates => archive/templates}/aurora/content/docs/index.mdx (100%) rename {templates => archive/templates}/aurora/content/docs/openapi.json (100%) rename {templates => archive/templates}/aurora/content/docs/quickstart.mdx (100%) rename {templates => archive/templates}/aurora/content/docs/slug-history.json (100%) rename {templates => archive/templates}/aurora/lib/icons.tsx (100%) rename {templates => archive/templates}/aurora/lib/route.tsx (100%) rename {templates => archive/templates}/aurora/mdx-components.tsx (100%) rename {templates => archive/templates}/aurora/next-env.d.ts (100%) rename {templates => archive/templates}/aurora/next.config.ts (100%) rename {templates => archive/templates}/aurora/package.json (100%) rename {templates => archive/templates}/aurora/proxy.ts (100%) rename {templates => archive/templates}/aurora/public/favicon.svg (100%) rename {templates => archive/templates}/aurora/public/hero.svg (100%) rename {templates => archive/templates}/aurora/public/logo.svg (100%) rename {templates => archive/templates}/aurora/tsconfig.json (100%) rename {templates => archive/templates}/aurora/widgets/Counter.tsx (100%) rename {templates => archive/templates}/aurora/widgets/index.ts (100%) rename {templates => archive/templates}/base/.env.example (100%) rename {templates => archive/templates}/base/.gitignore (100%) rename {templates => archive/templates}/base/README.md (100%) rename {templates => archive/templates}/base/app/[[...slug]]/page.tsx (100%) rename {templates => archive/templates}/base/app/api-reference/[[...slug]]/page.tsx (100%) rename {templates => archive/templates}/base/app/api/ask/route.ts (100%) rename {templates => archive/templates}/base/app/blog/[slug]/page.tsx (100%) rename {templates => archive/templates}/base/app/blog/page.tsx (100%) rename {templates => archive/templates}/base/app/changelog/page.tsx (100%) rename {templates => archive/templates}/base/app/layout.tsx (100%) rename {templates => archive/templates}/base/app/theme.css (100%) rename {templates => archive/templates}/base/components/top-bar.tsx (100%) rename {templates => archive/templates}/base/content/docs/development.mdx (100%) rename {templates => archive/templates}/base/content/docs/docs.json (100%) rename {templates => archive/templates}/base/content/docs/essentials/code-blocks.mdx (100%) rename {templates => archive/templates}/base/content/docs/essentials/components.mdx (100%) rename {templates => archive/templates}/base/content/docs/essentials/images.mdx (100%) rename {templates => archive/templates}/base/content/docs/essentials/markdown.mdx (100%) rename {templates => archive/templates}/base/content/docs/essentials/navigation.mdx (100%) rename {templates => archive/templates}/base/content/docs/index.mdx (100%) rename {templates => archive/templates}/base/content/docs/openapi.json (100%) rename {templates => archive/templates}/base/content/docs/quickstart.mdx (100%) rename {templates => archive/templates}/base/content/docs/slug-history.json (100%) rename {templates => archive/templates}/base/lib/icons.tsx (100%) rename {templates => archive/templates}/base/lib/route.tsx (100%) rename {templates => archive/templates}/base/mdx-components.tsx (100%) rename {templates => archive/templates}/base/next-env.d.ts (100%) rename {templates => archive/templates}/base/next.config.ts (100%) rename {templates => archive/templates}/base/package.json (100%) rename {templates => archive/templates}/base/proxy.ts (100%) rename {templates => archive/templates}/base/public/favicon.svg (100%) rename {templates => archive/templates}/base/public/hero.svg (100%) rename {templates => archive/templates}/base/public/logo.svg (100%) rename {templates => archive/templates}/base/tsconfig.json (100%) rename {templates => archive/templates}/base/widgets/index.ts (100%) rename {templates => archive/templates}/cedar/.env.example (100%) rename {templates => archive/templates}/cedar/.gitignore (100%) rename {templates => archive/templates}/cedar/README.md (100%) rename {templates => archive/templates}/cedar/app/[[...slug]]/page.tsx (100%) rename {templates => archive/templates}/cedar/app/api-reference/[[...slug]]/page.tsx (100%) rename {templates => archive/templates}/cedar/app/api/ask/route.ts (100%) rename {templates => archive/templates}/cedar/app/blog/[slug]/page.tsx (100%) rename {templates => archive/templates}/cedar/app/blog/page.tsx (100%) rename {templates => archive/templates}/cedar/app/changelog/page.tsx (100%) rename {templates => archive/templates}/cedar/app/layout.tsx (100%) rename {templates => archive/templates}/cedar/app/theme.css (100%) rename {templates => archive/templates}/cedar/components/top-bar.tsx (100%) rename {templates => archive/templates}/cedar/content/docs/development.mdx (100%) rename {templates => archive/templates}/cedar/content/docs/docs.json (100%) rename {templates => archive/templates}/cedar/content/docs/essentials/code-blocks.mdx (100%) rename {templates => archive/templates}/cedar/content/docs/essentials/components.mdx (100%) rename {templates => archive/templates}/cedar/content/docs/essentials/images.mdx (100%) rename {templates => archive/templates}/cedar/content/docs/essentials/markdown.mdx (100%) rename {templates => archive/templates}/cedar/content/docs/essentials/navigation.mdx (100%) rename {templates => archive/templates}/cedar/content/docs/index.mdx (100%) rename {templates => archive/templates}/cedar/content/docs/openapi.json (100%) rename {templates => archive/templates}/cedar/content/docs/quickstart.mdx (100%) rename {templates => archive/templates}/cedar/content/docs/slug-history.json (100%) rename {templates => archive/templates}/cedar/lib/icons.tsx (100%) rename {templates => archive/templates}/cedar/lib/route.tsx (100%) rename {templates => archive/templates}/cedar/mdx-components.tsx (100%) rename {templates => archive/templates}/cedar/next-env.d.ts (100%) rename {templates => archive/templates}/cedar/next.config.ts (100%) rename {templates => archive/templates}/cedar/package.json (100%) rename {templates => archive/templates}/cedar/proxy.ts (100%) rename {templates => archive/templates}/cedar/public/favicon.svg (100%) rename {templates => archive/templates}/cedar/public/hero.svg (100%) rename {templates => archive/templates}/cedar/public/logo.svg (100%) rename {templates => archive/templates}/cedar/tsconfig.json (100%) rename {templates => archive/templates}/cedar/widgets/index.ts (100%) rename {templates => archive/templates}/fern/.env.example (100%) rename {templates => archive/templates}/fern/.gitignore (100%) rename {templates => archive/templates}/fern/README.md (100%) rename {templates => archive/templates}/fern/app/[[...slug]]/page.tsx (100%) rename {templates => archive/templates}/fern/app/api-reference/[[...slug]]/page.tsx (100%) rename {templates => archive/templates}/fern/app/api/ask/route.ts (100%) rename {templates => archive/templates}/fern/app/blog/[slug]/page.tsx (100%) rename {templates => archive/templates}/fern/app/blog/page.tsx (100%) rename {templates => archive/templates}/fern/app/changelog/page.tsx (100%) rename {templates => archive/templates}/fern/app/layout.tsx (100%) rename {templates => archive/templates}/fern/app/theme.css (100%) rename {templates => archive/templates}/fern/components/top-bar.tsx (100%) rename {templates => archive/templates}/fern/content/docs/development.mdx (100%) rename {templates => archive/templates}/fern/content/docs/docs.json (100%) rename {templates => archive/templates}/fern/content/docs/essentials/code-blocks.mdx (100%) rename {templates => archive/templates}/fern/content/docs/essentials/components.mdx (100%) rename {templates => archive/templates}/fern/content/docs/essentials/images.mdx (100%) rename {templates => archive/templates}/fern/content/docs/essentials/markdown.mdx (100%) rename {templates => archive/templates}/fern/content/docs/essentials/navigation.mdx (100%) rename {templates => archive/templates}/fern/content/docs/index.mdx (100%) rename {templates => archive/templates}/fern/content/docs/openapi.json (100%) rename {templates => archive/templates}/fern/content/docs/quickstart.mdx (100%) rename {templates => archive/templates}/fern/content/docs/slug-history.json (100%) rename {templates => archive/templates}/fern/lib/icons.tsx (100%) rename {templates => archive/templates}/fern/lib/route.tsx (100%) rename {templates => archive/templates}/fern/mdx-components.tsx (100%) rename {templates => archive/templates}/fern/next-env.d.ts (100%) rename {templates => archive/templates}/fern/next.config.ts (100%) rename {templates => archive/templates}/fern/package.json (100%) rename {templates => archive/templates}/fern/proxy.ts (100%) rename {templates => archive/templates}/fern/public/favicon.svg (100%) rename {templates => archive/templates}/fern/public/hero.svg (100%) rename {templates => archive/templates}/fern/public/logo.svg (100%) rename {templates => archive/templates}/fern/tsconfig.json (100%) rename {templates => archive/templates}/fern/widgets/index.ts (100%) rename {templates/mono => archive/templates/galley}/.env.example (100%) rename {templates/mono => archive/templates/galley}/.gitignore (100%) create mode 100644 archive/templates/galley/README.md rename {templates/mono => archive/templates/galley}/app/[[...slug]]/page.tsx (100%) rename {templates/mono => archive/templates/galley}/app/api-reference/[[...slug]]/page.tsx (100%) rename {templates/mono => archive/templates/galley}/app/api/ask/route.ts (100%) rename {templates/mono => archive/templates/galley}/app/blog/[slug]/page.tsx (100%) rename {templates/mono => archive/templates/galley}/app/blog/page.tsx (100%) rename {templates/mono => archive/templates/galley}/app/changelog/page.tsx (100%) create mode 100644 archive/templates/galley/app/layout.tsx create mode 100644 archive/templates/galley/app/theme.css rename {templates/mono => archive/templates/galley}/components/top-bar.tsx (100%) rename {templates/mono => archive/templates/galley}/content/docs/development.mdx (100%) create mode 100644 archive/templates/galley/content/docs/docs.json rename {templates/mono => archive/templates/galley}/content/docs/essentials/code-blocks.mdx (100%) rename {templates/mono => archive/templates/galley}/content/docs/essentials/components.mdx (100%) rename {templates/mono => archive/templates/galley}/content/docs/essentials/images.mdx (100%) rename {templates/mono => archive/templates/galley}/content/docs/essentials/markdown.mdx (100%) rename {templates/mono => archive/templates/galley}/content/docs/essentials/navigation.mdx (100%) create mode 100644 archive/templates/galley/content/docs/index.mdx rename {templates/mono => archive/templates/galley}/content/docs/openapi.json (100%) rename {templates/mono => archive/templates/galley}/content/docs/quickstart.mdx (100%) rename {templates/mono => archive/templates/galley}/content/docs/slug-history.json (100%) rename {templates/mono => archive/templates/galley}/lib/icons.tsx (100%) rename {templates/mono => archive/templates/galley}/lib/route.tsx (100%) rename {templates/mono => archive/templates/galley}/mdx-components.tsx (100%) rename {templates/mono => archive/templates/galley}/next-env.d.ts (100%) rename {templates/mono => archive/templates/galley}/next.config.ts (100%) create mode 100644 archive/templates/galley/package.json rename {templates/mono => archive/templates/galley}/proxy.ts (100%) create mode 100644 archive/templates/galley/public/favicon.svg create mode 100644 archive/templates/galley/public/hero.svg create mode 100644 archive/templates/galley/public/logo.svg rename {templates/mono => archive/templates/galley}/tsconfig.json (100%) rename {templates/mono => archive/templates/galley}/widgets/index.ts (100%) create mode 100644 archive/templates/mono/.env.example create mode 100644 archive/templates/mono/.gitignore rename {templates => archive/templates}/mono/README.md (100%) create mode 100644 archive/templates/mono/app/[[...slug]]/page.tsx create mode 100644 archive/templates/mono/app/api-reference/[[...slug]]/page.tsx create mode 100644 archive/templates/mono/app/api/ask/route.ts create mode 100644 archive/templates/mono/app/blog/[slug]/page.tsx create mode 100644 archive/templates/mono/app/blog/page.tsx create mode 100644 archive/templates/mono/app/changelog/page.tsx rename {templates => archive/templates}/mono/app/layout.tsx (100%) rename {templates => archive/templates}/mono/app/theme.css (100%) create mode 100644 archive/templates/mono/components/top-bar.tsx create mode 100644 archive/templates/mono/content/docs/development.mdx rename {templates => archive/templates}/mono/content/docs/docs.json (100%) create mode 100644 archive/templates/mono/content/docs/essentials/code-blocks.mdx create mode 100644 archive/templates/mono/content/docs/essentials/components.mdx create mode 100644 archive/templates/mono/content/docs/essentials/images.mdx create mode 100644 archive/templates/mono/content/docs/essentials/markdown.mdx create mode 100644 archive/templates/mono/content/docs/essentials/navigation.mdx rename {templates => archive/templates}/mono/content/docs/index.mdx (100%) create mode 100644 archive/templates/mono/content/docs/openapi.json create mode 100644 archive/templates/mono/content/docs/quickstart.mdx create mode 100644 archive/templates/mono/content/docs/slug-history.json create mode 100644 archive/templates/mono/lib/icons.tsx create mode 100644 archive/templates/mono/lib/route.tsx create mode 100644 archive/templates/mono/mdx-components.tsx create mode 100644 archive/templates/mono/next-env.d.ts create mode 100644 archive/templates/mono/next.config.ts rename {templates => archive/templates}/mono/package.json (100%) create mode 100644 archive/templates/mono/proxy.ts rename {templates => archive/templates}/mono/public/favicon.svg (100%) rename {templates => archive/templates}/mono/public/hero.svg (100%) rename {templates => archive/templates}/mono/public/logo.svg (100%) create mode 100644 archive/templates/mono/tsconfig.json create mode 100644 archive/templates/mono/widgets/index.ts create mode 100644 examples/inkform-docs/components/collapsible-sidebar.tsx create mode 100644 examples/inkform-docs/components/sidebar-footer.tsx create mode 100644 examples/inkform-docs/content/docs/guides/blog-in-existing-site.mdx create mode 100644 examples/markdown-docs/components/collapsible-sidebar.tsx create mode 100644 examples/markdown-docs/components/sidebar-footer.tsx create mode 100644 examples/pokeapi-docs/components/collapsible-sidebar.tsx create mode 100644 examples/pokeapi-docs/components/sidebar-footer.tsx create mode 100644 packages/framework/src/ai-tool-menu.tsx create mode 100644 packages/framework/src/openapi-render/CodeSamplesPanel.tsx create mode 100644 packages/framework/src/openapi-render/ResponseSamples.tsx create mode 100644 packages/framework/src/openapi-render/ResponseSamplesPanel.tsx create mode 100644 packages/framework/src/openapi-render/highlight.ts create mode 100644 templates/canopy/.env.example create mode 100644 templates/canopy/.gitignore create mode 100644 templates/canopy/README.md create mode 100644 templates/canopy/app/[[...slug]]/page.tsx create mode 100644 templates/canopy/app/api-reference/[[...slug]]/page.tsx create mode 100644 templates/canopy/app/api/ask/route.ts create mode 100644 templates/canopy/app/blog/[slug]/page.tsx create mode 100644 templates/canopy/app/blog/page.tsx create mode 100644 templates/canopy/app/changelog/page.tsx create mode 100644 templates/canopy/app/layout.tsx create mode 100644 templates/canopy/app/theme.css create mode 100644 templates/canopy/components/collapsible-sidebar.tsx create mode 100644 templates/canopy/components/sidebar-footer.tsx create mode 100644 templates/canopy/components/top-bar.tsx create mode 100644 templates/canopy/content/docs/development.mdx create mode 100644 templates/canopy/content/docs/docs.json create mode 100644 templates/canopy/content/docs/essentials/code-blocks.mdx create mode 100644 templates/canopy/content/docs/essentials/components.mdx create mode 100644 templates/canopy/content/docs/essentials/images.mdx create mode 100644 templates/canopy/content/docs/essentials/markdown.mdx create mode 100644 templates/canopy/content/docs/essentials/navigation.mdx create mode 100644 templates/canopy/content/docs/index.mdx create mode 100644 templates/canopy/content/docs/openapi.json create mode 100644 templates/canopy/content/docs/quickstart.mdx create mode 100644 templates/canopy/content/docs/slug-history.json create mode 100644 templates/canopy/lib/icons.tsx create mode 100644 templates/canopy/lib/route.tsx create mode 100644 templates/canopy/mdx-components.tsx create mode 100644 templates/canopy/next-env.d.ts create mode 100644 templates/canopy/next.config.ts create mode 100644 templates/canopy/package.json create mode 100644 templates/canopy/proxy.ts create mode 100644 templates/canopy/public/favicon.svg create mode 100644 templates/canopy/public/hero.svg create mode 100644 templates/canopy/public/logo.svg create mode 100644 templates/canopy/tsconfig.json create mode 100644 templates/canopy/widgets/Counter.tsx create mode 100644 templates/canopy/widgets/index.ts create mode 100644 templates/galley/components/collapsible-sidebar.tsx create mode 100644 templates/galley/components/sidebar-footer.tsx create mode 100644 templates/galley/widgets/Counter.tsx create mode 100644 templates/shadcn/.env.example create mode 100644 templates/shadcn/.gitignore create mode 100644 templates/shadcn/README.md create mode 100644 templates/shadcn/app/[[...slug]]/page.tsx create mode 100644 templates/shadcn/app/api-reference/[[...slug]]/page.tsx create mode 100644 templates/shadcn/app/api/ask/route.ts create mode 100644 templates/shadcn/app/blog/[slug]/page.tsx create mode 100644 templates/shadcn/app/blog/page.tsx create mode 100644 templates/shadcn/app/changelog/page.tsx create mode 100644 templates/shadcn/app/layout.tsx create mode 100644 templates/shadcn/app/theme.css create mode 100644 templates/shadcn/components/collapsible-sidebar.tsx create mode 100644 templates/shadcn/components/sidebar-footer.tsx create mode 100644 templates/shadcn/components/top-bar.tsx create mode 100644 templates/shadcn/content/docs/development.mdx create mode 100644 templates/shadcn/content/docs/docs.json create mode 100644 templates/shadcn/content/docs/essentials/code-blocks.mdx create mode 100644 templates/shadcn/content/docs/essentials/components.mdx create mode 100644 templates/shadcn/content/docs/essentials/images.mdx create mode 100644 templates/shadcn/content/docs/essentials/markdown.mdx create mode 100644 templates/shadcn/content/docs/essentials/navigation.mdx create mode 100644 templates/shadcn/content/docs/index.mdx create mode 100644 templates/shadcn/content/docs/openapi.json create mode 100644 templates/shadcn/content/docs/quickstart.mdx create mode 100644 templates/shadcn/content/docs/slug-history.json create mode 100644 templates/shadcn/lib/icons.tsx create mode 100644 templates/shadcn/lib/route.tsx create mode 100644 templates/shadcn/mdx-components.tsx create mode 100644 templates/shadcn/next-env.d.ts create mode 100644 templates/shadcn/next.config.ts create mode 100644 templates/shadcn/package.json create mode 100644 templates/shadcn/proxy.ts create mode 100644 templates/shadcn/public/favicon.svg create mode 100644 templates/shadcn/public/hero.svg create mode 100644 templates/shadcn/public/logo.svg create mode 100644 templates/shadcn/tsconfig.json create mode 100644 templates/shadcn/widgets/Counter.tsx create mode 100644 templates/shadcn/widgets/index.ts diff --git a/templates/aurora/.env.example b/archive/templates/aurora/.env.example similarity index 100% rename from templates/aurora/.env.example rename to archive/templates/aurora/.env.example diff --git a/templates/aurora/.gitignore b/archive/templates/aurora/.gitignore similarity index 100% rename from templates/aurora/.gitignore rename to archive/templates/aurora/.gitignore diff --git a/templates/aurora/README.md b/archive/templates/aurora/README.md similarity index 100% rename from templates/aurora/README.md rename to archive/templates/aurora/README.md diff --git a/templates/aurora/app/[[...slug]]/page.tsx b/archive/templates/aurora/app/[[...slug]]/page.tsx similarity index 100% rename from templates/aurora/app/[[...slug]]/page.tsx rename to archive/templates/aurora/app/[[...slug]]/page.tsx diff --git a/templates/aurora/app/api-reference/[[...slug]]/page.tsx b/archive/templates/aurora/app/api-reference/[[...slug]]/page.tsx similarity index 100% rename from templates/aurora/app/api-reference/[[...slug]]/page.tsx rename to archive/templates/aurora/app/api-reference/[[...slug]]/page.tsx diff --git a/templates/aurora/app/api/ask/route.ts b/archive/templates/aurora/app/api/ask/route.ts similarity index 100% rename from templates/aurora/app/api/ask/route.ts rename to archive/templates/aurora/app/api/ask/route.ts diff --git a/templates/aurora/app/blog/[slug]/page.tsx b/archive/templates/aurora/app/blog/[slug]/page.tsx similarity index 100% rename from templates/aurora/app/blog/[slug]/page.tsx rename to archive/templates/aurora/app/blog/[slug]/page.tsx diff --git a/templates/aurora/app/blog/page.tsx b/archive/templates/aurora/app/blog/page.tsx similarity index 100% rename from templates/aurora/app/blog/page.tsx rename to archive/templates/aurora/app/blog/page.tsx diff --git a/templates/aurora/app/changelog/page.tsx b/archive/templates/aurora/app/changelog/page.tsx similarity index 100% rename from templates/aurora/app/changelog/page.tsx rename to archive/templates/aurora/app/changelog/page.tsx diff --git a/templates/aurora/app/layout.tsx b/archive/templates/aurora/app/layout.tsx similarity index 100% rename from templates/aurora/app/layout.tsx rename to archive/templates/aurora/app/layout.tsx diff --git a/templates/aurora/app/theme.css b/archive/templates/aurora/app/theme.css similarity index 100% rename from templates/aurora/app/theme.css rename to archive/templates/aurora/app/theme.css diff --git a/templates/aurora/components/top-bar.tsx b/archive/templates/aurora/components/top-bar.tsx similarity index 100% rename from templates/aurora/components/top-bar.tsx rename to archive/templates/aurora/components/top-bar.tsx diff --git a/templates/aurora/content/docs/development.mdx b/archive/templates/aurora/content/docs/development.mdx similarity index 100% rename from templates/aurora/content/docs/development.mdx rename to archive/templates/aurora/content/docs/development.mdx diff --git a/templates/aurora/content/docs/docs.json b/archive/templates/aurora/content/docs/docs.json similarity index 100% rename from templates/aurora/content/docs/docs.json rename to archive/templates/aurora/content/docs/docs.json diff --git a/templates/aurora/content/docs/essentials/code-blocks.mdx b/archive/templates/aurora/content/docs/essentials/code-blocks.mdx similarity index 100% rename from templates/aurora/content/docs/essentials/code-blocks.mdx rename to archive/templates/aurora/content/docs/essentials/code-blocks.mdx diff --git a/templates/aurora/content/docs/essentials/components.mdx b/archive/templates/aurora/content/docs/essentials/components.mdx similarity index 100% rename from templates/aurora/content/docs/essentials/components.mdx rename to archive/templates/aurora/content/docs/essentials/components.mdx diff --git a/templates/aurora/content/docs/essentials/images.mdx b/archive/templates/aurora/content/docs/essentials/images.mdx similarity index 100% rename from templates/aurora/content/docs/essentials/images.mdx rename to archive/templates/aurora/content/docs/essentials/images.mdx diff --git a/templates/aurora/content/docs/essentials/markdown.mdx b/archive/templates/aurora/content/docs/essentials/markdown.mdx similarity index 100% rename from templates/aurora/content/docs/essentials/markdown.mdx rename to archive/templates/aurora/content/docs/essentials/markdown.mdx diff --git a/templates/aurora/content/docs/essentials/navigation.mdx b/archive/templates/aurora/content/docs/essentials/navigation.mdx similarity index 100% rename from templates/aurora/content/docs/essentials/navigation.mdx rename to archive/templates/aurora/content/docs/essentials/navigation.mdx diff --git a/templates/aurora/content/docs/index.mdx b/archive/templates/aurora/content/docs/index.mdx similarity index 100% rename from templates/aurora/content/docs/index.mdx rename to archive/templates/aurora/content/docs/index.mdx diff --git a/templates/aurora/content/docs/openapi.json b/archive/templates/aurora/content/docs/openapi.json similarity index 100% rename from templates/aurora/content/docs/openapi.json rename to archive/templates/aurora/content/docs/openapi.json diff --git a/templates/aurora/content/docs/quickstart.mdx b/archive/templates/aurora/content/docs/quickstart.mdx similarity index 100% rename from templates/aurora/content/docs/quickstart.mdx rename to archive/templates/aurora/content/docs/quickstart.mdx diff --git a/templates/aurora/content/docs/slug-history.json b/archive/templates/aurora/content/docs/slug-history.json similarity index 100% rename from templates/aurora/content/docs/slug-history.json rename to archive/templates/aurora/content/docs/slug-history.json diff --git a/templates/aurora/lib/icons.tsx b/archive/templates/aurora/lib/icons.tsx similarity index 100% rename from templates/aurora/lib/icons.tsx rename to archive/templates/aurora/lib/icons.tsx diff --git a/templates/aurora/lib/route.tsx b/archive/templates/aurora/lib/route.tsx similarity index 100% rename from templates/aurora/lib/route.tsx rename to archive/templates/aurora/lib/route.tsx diff --git a/templates/aurora/mdx-components.tsx b/archive/templates/aurora/mdx-components.tsx similarity index 100% rename from templates/aurora/mdx-components.tsx rename to archive/templates/aurora/mdx-components.tsx diff --git a/templates/aurora/next-env.d.ts b/archive/templates/aurora/next-env.d.ts similarity index 100% rename from templates/aurora/next-env.d.ts rename to archive/templates/aurora/next-env.d.ts diff --git a/templates/aurora/next.config.ts b/archive/templates/aurora/next.config.ts similarity index 100% rename from templates/aurora/next.config.ts rename to archive/templates/aurora/next.config.ts diff --git a/templates/aurora/package.json b/archive/templates/aurora/package.json similarity index 100% rename from templates/aurora/package.json rename to archive/templates/aurora/package.json diff --git a/templates/aurora/proxy.ts b/archive/templates/aurora/proxy.ts similarity index 100% rename from templates/aurora/proxy.ts rename to archive/templates/aurora/proxy.ts diff --git a/templates/aurora/public/favicon.svg b/archive/templates/aurora/public/favicon.svg similarity index 100% rename from templates/aurora/public/favicon.svg rename to archive/templates/aurora/public/favicon.svg diff --git a/templates/aurora/public/hero.svg b/archive/templates/aurora/public/hero.svg similarity index 100% rename from templates/aurora/public/hero.svg rename to archive/templates/aurora/public/hero.svg diff --git a/templates/aurora/public/logo.svg b/archive/templates/aurora/public/logo.svg similarity index 100% rename from templates/aurora/public/logo.svg rename to archive/templates/aurora/public/logo.svg diff --git a/templates/aurora/tsconfig.json b/archive/templates/aurora/tsconfig.json similarity index 100% rename from templates/aurora/tsconfig.json rename to archive/templates/aurora/tsconfig.json diff --git a/templates/aurora/widgets/Counter.tsx b/archive/templates/aurora/widgets/Counter.tsx similarity index 100% rename from templates/aurora/widgets/Counter.tsx rename to archive/templates/aurora/widgets/Counter.tsx diff --git a/templates/aurora/widgets/index.ts b/archive/templates/aurora/widgets/index.ts similarity index 100% rename from templates/aurora/widgets/index.ts rename to archive/templates/aurora/widgets/index.ts diff --git a/templates/base/.env.example b/archive/templates/base/.env.example similarity index 100% rename from templates/base/.env.example rename to archive/templates/base/.env.example diff --git a/templates/base/.gitignore b/archive/templates/base/.gitignore similarity index 100% rename from templates/base/.gitignore rename to archive/templates/base/.gitignore diff --git a/templates/base/README.md b/archive/templates/base/README.md similarity index 100% rename from templates/base/README.md rename to archive/templates/base/README.md diff --git a/templates/base/app/[[...slug]]/page.tsx b/archive/templates/base/app/[[...slug]]/page.tsx similarity index 100% rename from templates/base/app/[[...slug]]/page.tsx rename to archive/templates/base/app/[[...slug]]/page.tsx diff --git a/templates/base/app/api-reference/[[...slug]]/page.tsx b/archive/templates/base/app/api-reference/[[...slug]]/page.tsx similarity index 100% rename from templates/base/app/api-reference/[[...slug]]/page.tsx rename to archive/templates/base/app/api-reference/[[...slug]]/page.tsx diff --git a/templates/base/app/api/ask/route.ts b/archive/templates/base/app/api/ask/route.ts similarity index 100% rename from templates/base/app/api/ask/route.ts rename to archive/templates/base/app/api/ask/route.ts diff --git a/templates/base/app/blog/[slug]/page.tsx b/archive/templates/base/app/blog/[slug]/page.tsx similarity index 100% rename from templates/base/app/blog/[slug]/page.tsx rename to archive/templates/base/app/blog/[slug]/page.tsx diff --git a/templates/base/app/blog/page.tsx b/archive/templates/base/app/blog/page.tsx similarity index 100% rename from templates/base/app/blog/page.tsx rename to archive/templates/base/app/blog/page.tsx diff --git a/templates/base/app/changelog/page.tsx b/archive/templates/base/app/changelog/page.tsx similarity index 100% rename from templates/base/app/changelog/page.tsx rename to archive/templates/base/app/changelog/page.tsx diff --git a/templates/base/app/layout.tsx b/archive/templates/base/app/layout.tsx similarity index 100% rename from templates/base/app/layout.tsx rename to archive/templates/base/app/layout.tsx diff --git a/templates/base/app/theme.css b/archive/templates/base/app/theme.css similarity index 100% rename from templates/base/app/theme.css rename to archive/templates/base/app/theme.css diff --git a/templates/base/components/top-bar.tsx b/archive/templates/base/components/top-bar.tsx similarity index 100% rename from templates/base/components/top-bar.tsx rename to archive/templates/base/components/top-bar.tsx diff --git a/templates/base/content/docs/development.mdx b/archive/templates/base/content/docs/development.mdx similarity index 100% rename from templates/base/content/docs/development.mdx rename to archive/templates/base/content/docs/development.mdx diff --git a/templates/base/content/docs/docs.json b/archive/templates/base/content/docs/docs.json similarity index 100% rename from templates/base/content/docs/docs.json rename to archive/templates/base/content/docs/docs.json diff --git a/templates/base/content/docs/essentials/code-blocks.mdx b/archive/templates/base/content/docs/essentials/code-blocks.mdx similarity index 100% rename from templates/base/content/docs/essentials/code-blocks.mdx rename to archive/templates/base/content/docs/essentials/code-blocks.mdx diff --git a/templates/base/content/docs/essentials/components.mdx b/archive/templates/base/content/docs/essentials/components.mdx similarity index 100% rename from templates/base/content/docs/essentials/components.mdx rename to archive/templates/base/content/docs/essentials/components.mdx diff --git a/templates/base/content/docs/essentials/images.mdx b/archive/templates/base/content/docs/essentials/images.mdx similarity index 100% rename from templates/base/content/docs/essentials/images.mdx rename to archive/templates/base/content/docs/essentials/images.mdx diff --git a/templates/base/content/docs/essentials/markdown.mdx b/archive/templates/base/content/docs/essentials/markdown.mdx similarity index 100% rename from templates/base/content/docs/essentials/markdown.mdx rename to archive/templates/base/content/docs/essentials/markdown.mdx diff --git a/templates/base/content/docs/essentials/navigation.mdx b/archive/templates/base/content/docs/essentials/navigation.mdx similarity index 100% rename from templates/base/content/docs/essentials/navigation.mdx rename to archive/templates/base/content/docs/essentials/navigation.mdx diff --git a/templates/base/content/docs/index.mdx b/archive/templates/base/content/docs/index.mdx similarity index 100% rename from templates/base/content/docs/index.mdx rename to archive/templates/base/content/docs/index.mdx diff --git a/templates/base/content/docs/openapi.json b/archive/templates/base/content/docs/openapi.json similarity index 100% rename from templates/base/content/docs/openapi.json rename to archive/templates/base/content/docs/openapi.json diff --git a/templates/base/content/docs/quickstart.mdx b/archive/templates/base/content/docs/quickstart.mdx similarity index 100% rename from templates/base/content/docs/quickstart.mdx rename to archive/templates/base/content/docs/quickstart.mdx diff --git a/templates/base/content/docs/slug-history.json b/archive/templates/base/content/docs/slug-history.json similarity index 100% rename from templates/base/content/docs/slug-history.json rename to archive/templates/base/content/docs/slug-history.json diff --git a/templates/base/lib/icons.tsx b/archive/templates/base/lib/icons.tsx similarity index 100% rename from templates/base/lib/icons.tsx rename to archive/templates/base/lib/icons.tsx diff --git a/templates/base/lib/route.tsx b/archive/templates/base/lib/route.tsx similarity index 100% rename from templates/base/lib/route.tsx rename to archive/templates/base/lib/route.tsx diff --git a/templates/base/mdx-components.tsx b/archive/templates/base/mdx-components.tsx similarity index 100% rename from templates/base/mdx-components.tsx rename to archive/templates/base/mdx-components.tsx diff --git a/templates/base/next-env.d.ts b/archive/templates/base/next-env.d.ts similarity index 100% rename from templates/base/next-env.d.ts rename to archive/templates/base/next-env.d.ts diff --git a/templates/base/next.config.ts b/archive/templates/base/next.config.ts similarity index 100% rename from templates/base/next.config.ts rename to archive/templates/base/next.config.ts diff --git a/templates/base/package.json b/archive/templates/base/package.json similarity index 100% rename from templates/base/package.json rename to archive/templates/base/package.json diff --git a/templates/base/proxy.ts b/archive/templates/base/proxy.ts similarity index 100% rename from templates/base/proxy.ts rename to archive/templates/base/proxy.ts diff --git a/templates/base/public/favicon.svg b/archive/templates/base/public/favicon.svg similarity index 100% rename from templates/base/public/favicon.svg rename to archive/templates/base/public/favicon.svg diff --git a/templates/base/public/hero.svg b/archive/templates/base/public/hero.svg similarity index 100% rename from templates/base/public/hero.svg rename to archive/templates/base/public/hero.svg diff --git a/templates/base/public/logo.svg b/archive/templates/base/public/logo.svg similarity index 100% rename from templates/base/public/logo.svg rename to archive/templates/base/public/logo.svg diff --git a/templates/base/tsconfig.json b/archive/templates/base/tsconfig.json similarity index 100% rename from templates/base/tsconfig.json rename to archive/templates/base/tsconfig.json diff --git a/templates/base/widgets/index.ts b/archive/templates/base/widgets/index.ts similarity index 100% rename from templates/base/widgets/index.ts rename to archive/templates/base/widgets/index.ts diff --git a/templates/cedar/.env.example b/archive/templates/cedar/.env.example similarity index 100% rename from templates/cedar/.env.example rename to archive/templates/cedar/.env.example diff --git a/templates/cedar/.gitignore b/archive/templates/cedar/.gitignore similarity index 100% rename from templates/cedar/.gitignore rename to archive/templates/cedar/.gitignore diff --git a/templates/cedar/README.md b/archive/templates/cedar/README.md similarity index 100% rename from templates/cedar/README.md rename to archive/templates/cedar/README.md diff --git a/templates/cedar/app/[[...slug]]/page.tsx b/archive/templates/cedar/app/[[...slug]]/page.tsx similarity index 100% rename from templates/cedar/app/[[...slug]]/page.tsx rename to archive/templates/cedar/app/[[...slug]]/page.tsx diff --git a/templates/cedar/app/api-reference/[[...slug]]/page.tsx b/archive/templates/cedar/app/api-reference/[[...slug]]/page.tsx similarity index 100% rename from templates/cedar/app/api-reference/[[...slug]]/page.tsx rename to archive/templates/cedar/app/api-reference/[[...slug]]/page.tsx diff --git a/templates/cedar/app/api/ask/route.ts b/archive/templates/cedar/app/api/ask/route.ts similarity index 100% rename from templates/cedar/app/api/ask/route.ts rename to archive/templates/cedar/app/api/ask/route.ts diff --git a/templates/cedar/app/blog/[slug]/page.tsx b/archive/templates/cedar/app/blog/[slug]/page.tsx similarity index 100% rename from templates/cedar/app/blog/[slug]/page.tsx rename to archive/templates/cedar/app/blog/[slug]/page.tsx diff --git a/templates/cedar/app/blog/page.tsx b/archive/templates/cedar/app/blog/page.tsx similarity index 100% rename from templates/cedar/app/blog/page.tsx rename to archive/templates/cedar/app/blog/page.tsx diff --git a/templates/cedar/app/changelog/page.tsx b/archive/templates/cedar/app/changelog/page.tsx similarity index 100% rename from templates/cedar/app/changelog/page.tsx rename to archive/templates/cedar/app/changelog/page.tsx diff --git a/templates/cedar/app/layout.tsx b/archive/templates/cedar/app/layout.tsx similarity index 100% rename from templates/cedar/app/layout.tsx rename to archive/templates/cedar/app/layout.tsx diff --git a/templates/cedar/app/theme.css b/archive/templates/cedar/app/theme.css similarity index 100% rename from templates/cedar/app/theme.css rename to archive/templates/cedar/app/theme.css diff --git a/templates/cedar/components/top-bar.tsx b/archive/templates/cedar/components/top-bar.tsx similarity index 100% rename from templates/cedar/components/top-bar.tsx rename to archive/templates/cedar/components/top-bar.tsx diff --git a/templates/cedar/content/docs/development.mdx b/archive/templates/cedar/content/docs/development.mdx similarity index 100% rename from templates/cedar/content/docs/development.mdx rename to archive/templates/cedar/content/docs/development.mdx diff --git a/templates/cedar/content/docs/docs.json b/archive/templates/cedar/content/docs/docs.json similarity index 100% rename from templates/cedar/content/docs/docs.json rename to archive/templates/cedar/content/docs/docs.json diff --git a/templates/cedar/content/docs/essentials/code-blocks.mdx b/archive/templates/cedar/content/docs/essentials/code-blocks.mdx similarity index 100% rename from templates/cedar/content/docs/essentials/code-blocks.mdx rename to archive/templates/cedar/content/docs/essentials/code-blocks.mdx diff --git a/templates/cedar/content/docs/essentials/components.mdx b/archive/templates/cedar/content/docs/essentials/components.mdx similarity index 100% rename from templates/cedar/content/docs/essentials/components.mdx rename to archive/templates/cedar/content/docs/essentials/components.mdx diff --git a/templates/cedar/content/docs/essentials/images.mdx b/archive/templates/cedar/content/docs/essentials/images.mdx similarity index 100% rename from templates/cedar/content/docs/essentials/images.mdx rename to archive/templates/cedar/content/docs/essentials/images.mdx diff --git a/templates/cedar/content/docs/essentials/markdown.mdx b/archive/templates/cedar/content/docs/essentials/markdown.mdx similarity index 100% rename from templates/cedar/content/docs/essentials/markdown.mdx rename to archive/templates/cedar/content/docs/essentials/markdown.mdx diff --git a/templates/cedar/content/docs/essentials/navigation.mdx b/archive/templates/cedar/content/docs/essentials/navigation.mdx similarity index 100% rename from templates/cedar/content/docs/essentials/navigation.mdx rename to archive/templates/cedar/content/docs/essentials/navigation.mdx diff --git a/templates/cedar/content/docs/index.mdx b/archive/templates/cedar/content/docs/index.mdx similarity index 100% rename from templates/cedar/content/docs/index.mdx rename to archive/templates/cedar/content/docs/index.mdx diff --git a/templates/cedar/content/docs/openapi.json b/archive/templates/cedar/content/docs/openapi.json similarity index 100% rename from templates/cedar/content/docs/openapi.json rename to archive/templates/cedar/content/docs/openapi.json diff --git a/templates/cedar/content/docs/quickstart.mdx b/archive/templates/cedar/content/docs/quickstart.mdx similarity index 100% rename from templates/cedar/content/docs/quickstart.mdx rename to archive/templates/cedar/content/docs/quickstart.mdx diff --git a/templates/cedar/content/docs/slug-history.json b/archive/templates/cedar/content/docs/slug-history.json similarity index 100% rename from templates/cedar/content/docs/slug-history.json rename to archive/templates/cedar/content/docs/slug-history.json diff --git a/templates/cedar/lib/icons.tsx b/archive/templates/cedar/lib/icons.tsx similarity index 100% rename from templates/cedar/lib/icons.tsx rename to archive/templates/cedar/lib/icons.tsx diff --git a/templates/cedar/lib/route.tsx b/archive/templates/cedar/lib/route.tsx similarity index 100% rename from templates/cedar/lib/route.tsx rename to archive/templates/cedar/lib/route.tsx diff --git a/templates/cedar/mdx-components.tsx b/archive/templates/cedar/mdx-components.tsx similarity index 100% rename from templates/cedar/mdx-components.tsx rename to archive/templates/cedar/mdx-components.tsx diff --git a/templates/cedar/next-env.d.ts b/archive/templates/cedar/next-env.d.ts similarity index 100% rename from templates/cedar/next-env.d.ts rename to archive/templates/cedar/next-env.d.ts diff --git a/templates/cedar/next.config.ts b/archive/templates/cedar/next.config.ts similarity index 100% rename from templates/cedar/next.config.ts rename to archive/templates/cedar/next.config.ts diff --git a/templates/cedar/package.json b/archive/templates/cedar/package.json similarity index 100% rename from templates/cedar/package.json rename to archive/templates/cedar/package.json diff --git a/templates/cedar/proxy.ts b/archive/templates/cedar/proxy.ts similarity index 100% rename from templates/cedar/proxy.ts rename to archive/templates/cedar/proxy.ts diff --git a/templates/cedar/public/favicon.svg b/archive/templates/cedar/public/favicon.svg similarity index 100% rename from templates/cedar/public/favicon.svg rename to archive/templates/cedar/public/favicon.svg diff --git a/templates/cedar/public/hero.svg b/archive/templates/cedar/public/hero.svg similarity index 100% rename from templates/cedar/public/hero.svg rename to archive/templates/cedar/public/hero.svg diff --git a/templates/cedar/public/logo.svg b/archive/templates/cedar/public/logo.svg similarity index 100% rename from templates/cedar/public/logo.svg rename to archive/templates/cedar/public/logo.svg diff --git a/templates/cedar/tsconfig.json b/archive/templates/cedar/tsconfig.json similarity index 100% rename from templates/cedar/tsconfig.json rename to archive/templates/cedar/tsconfig.json diff --git a/templates/cedar/widgets/index.ts b/archive/templates/cedar/widgets/index.ts similarity index 100% rename from templates/cedar/widgets/index.ts rename to archive/templates/cedar/widgets/index.ts diff --git a/templates/fern/.env.example b/archive/templates/fern/.env.example similarity index 100% rename from templates/fern/.env.example rename to archive/templates/fern/.env.example diff --git a/templates/fern/.gitignore b/archive/templates/fern/.gitignore similarity index 100% rename from templates/fern/.gitignore rename to archive/templates/fern/.gitignore diff --git a/templates/fern/README.md b/archive/templates/fern/README.md similarity index 100% rename from templates/fern/README.md rename to archive/templates/fern/README.md diff --git a/templates/fern/app/[[...slug]]/page.tsx b/archive/templates/fern/app/[[...slug]]/page.tsx similarity index 100% rename from templates/fern/app/[[...slug]]/page.tsx rename to archive/templates/fern/app/[[...slug]]/page.tsx diff --git a/templates/fern/app/api-reference/[[...slug]]/page.tsx b/archive/templates/fern/app/api-reference/[[...slug]]/page.tsx similarity index 100% rename from templates/fern/app/api-reference/[[...slug]]/page.tsx rename to archive/templates/fern/app/api-reference/[[...slug]]/page.tsx diff --git a/templates/fern/app/api/ask/route.ts b/archive/templates/fern/app/api/ask/route.ts similarity index 100% rename from templates/fern/app/api/ask/route.ts rename to archive/templates/fern/app/api/ask/route.ts diff --git a/templates/fern/app/blog/[slug]/page.tsx b/archive/templates/fern/app/blog/[slug]/page.tsx similarity index 100% rename from templates/fern/app/blog/[slug]/page.tsx rename to archive/templates/fern/app/blog/[slug]/page.tsx diff --git a/templates/fern/app/blog/page.tsx b/archive/templates/fern/app/blog/page.tsx similarity index 100% rename from templates/fern/app/blog/page.tsx rename to archive/templates/fern/app/blog/page.tsx diff --git a/templates/fern/app/changelog/page.tsx b/archive/templates/fern/app/changelog/page.tsx similarity index 100% rename from templates/fern/app/changelog/page.tsx rename to archive/templates/fern/app/changelog/page.tsx diff --git a/templates/fern/app/layout.tsx b/archive/templates/fern/app/layout.tsx similarity index 100% rename from templates/fern/app/layout.tsx rename to archive/templates/fern/app/layout.tsx diff --git a/templates/fern/app/theme.css b/archive/templates/fern/app/theme.css similarity index 100% rename from templates/fern/app/theme.css rename to archive/templates/fern/app/theme.css diff --git a/templates/fern/components/top-bar.tsx b/archive/templates/fern/components/top-bar.tsx similarity index 100% rename from templates/fern/components/top-bar.tsx rename to archive/templates/fern/components/top-bar.tsx diff --git a/templates/fern/content/docs/development.mdx b/archive/templates/fern/content/docs/development.mdx similarity index 100% rename from templates/fern/content/docs/development.mdx rename to archive/templates/fern/content/docs/development.mdx diff --git a/templates/fern/content/docs/docs.json b/archive/templates/fern/content/docs/docs.json similarity index 100% rename from templates/fern/content/docs/docs.json rename to archive/templates/fern/content/docs/docs.json diff --git a/templates/fern/content/docs/essentials/code-blocks.mdx b/archive/templates/fern/content/docs/essentials/code-blocks.mdx similarity index 100% rename from templates/fern/content/docs/essentials/code-blocks.mdx rename to archive/templates/fern/content/docs/essentials/code-blocks.mdx diff --git a/templates/fern/content/docs/essentials/components.mdx b/archive/templates/fern/content/docs/essentials/components.mdx similarity index 100% rename from templates/fern/content/docs/essentials/components.mdx rename to archive/templates/fern/content/docs/essentials/components.mdx diff --git a/templates/fern/content/docs/essentials/images.mdx b/archive/templates/fern/content/docs/essentials/images.mdx similarity index 100% rename from templates/fern/content/docs/essentials/images.mdx rename to archive/templates/fern/content/docs/essentials/images.mdx diff --git a/templates/fern/content/docs/essentials/markdown.mdx b/archive/templates/fern/content/docs/essentials/markdown.mdx similarity index 100% rename from templates/fern/content/docs/essentials/markdown.mdx rename to archive/templates/fern/content/docs/essentials/markdown.mdx diff --git a/templates/fern/content/docs/essentials/navigation.mdx b/archive/templates/fern/content/docs/essentials/navigation.mdx similarity index 100% rename from templates/fern/content/docs/essentials/navigation.mdx rename to archive/templates/fern/content/docs/essentials/navigation.mdx diff --git a/templates/fern/content/docs/index.mdx b/archive/templates/fern/content/docs/index.mdx similarity index 100% rename from templates/fern/content/docs/index.mdx rename to archive/templates/fern/content/docs/index.mdx diff --git a/templates/fern/content/docs/openapi.json b/archive/templates/fern/content/docs/openapi.json similarity index 100% rename from templates/fern/content/docs/openapi.json rename to archive/templates/fern/content/docs/openapi.json diff --git a/templates/fern/content/docs/quickstart.mdx b/archive/templates/fern/content/docs/quickstart.mdx similarity index 100% rename from templates/fern/content/docs/quickstart.mdx rename to archive/templates/fern/content/docs/quickstart.mdx diff --git a/templates/fern/content/docs/slug-history.json b/archive/templates/fern/content/docs/slug-history.json similarity index 100% rename from templates/fern/content/docs/slug-history.json rename to archive/templates/fern/content/docs/slug-history.json diff --git a/templates/fern/lib/icons.tsx b/archive/templates/fern/lib/icons.tsx similarity index 100% rename from templates/fern/lib/icons.tsx rename to archive/templates/fern/lib/icons.tsx diff --git a/templates/fern/lib/route.tsx b/archive/templates/fern/lib/route.tsx similarity index 100% rename from templates/fern/lib/route.tsx rename to archive/templates/fern/lib/route.tsx diff --git a/templates/fern/mdx-components.tsx b/archive/templates/fern/mdx-components.tsx similarity index 100% rename from templates/fern/mdx-components.tsx rename to archive/templates/fern/mdx-components.tsx diff --git a/templates/fern/next-env.d.ts b/archive/templates/fern/next-env.d.ts similarity index 100% rename from templates/fern/next-env.d.ts rename to archive/templates/fern/next-env.d.ts diff --git a/templates/fern/next.config.ts b/archive/templates/fern/next.config.ts similarity index 100% rename from templates/fern/next.config.ts rename to archive/templates/fern/next.config.ts diff --git a/templates/fern/package.json b/archive/templates/fern/package.json similarity index 100% rename from templates/fern/package.json rename to archive/templates/fern/package.json diff --git a/templates/fern/proxy.ts b/archive/templates/fern/proxy.ts similarity index 100% rename from templates/fern/proxy.ts rename to archive/templates/fern/proxy.ts diff --git a/templates/fern/public/favicon.svg b/archive/templates/fern/public/favicon.svg similarity index 100% rename from templates/fern/public/favicon.svg rename to archive/templates/fern/public/favicon.svg diff --git a/templates/fern/public/hero.svg b/archive/templates/fern/public/hero.svg similarity index 100% rename from templates/fern/public/hero.svg rename to archive/templates/fern/public/hero.svg diff --git a/templates/fern/public/logo.svg b/archive/templates/fern/public/logo.svg similarity index 100% rename from templates/fern/public/logo.svg rename to archive/templates/fern/public/logo.svg diff --git a/templates/fern/tsconfig.json b/archive/templates/fern/tsconfig.json similarity index 100% rename from templates/fern/tsconfig.json rename to archive/templates/fern/tsconfig.json diff --git a/templates/fern/widgets/index.ts b/archive/templates/fern/widgets/index.ts similarity index 100% rename from templates/fern/widgets/index.ts rename to archive/templates/fern/widgets/index.ts diff --git a/templates/mono/.env.example b/archive/templates/galley/.env.example similarity index 100% rename from templates/mono/.env.example rename to archive/templates/galley/.env.example diff --git a/templates/mono/.gitignore b/archive/templates/galley/.gitignore similarity index 100% rename from templates/mono/.gitignore rename to archive/templates/galley/.gitignore diff --git a/archive/templates/galley/README.md b/archive/templates/galley/README.md new file mode 100644 index 0000000..ba38899 --- /dev/null +++ b/archive/templates/galley/README.md @@ -0,0 +1,157 @@ +# Galley — @inkform/theme-galley + +Galley is Inkform's own design system, built on `@inkform/framework`. Warm +opaque paper + ink, one editorial "Proof" red-pencil accent, a serif prose +voice (Newsreader) beside a mono machine voice (JetBrains Mono) and a sans UI +voice (General Sans). Depth comes from paper layering and hairlines, never +heavy shadow or gradient. It supports Guides + API Reference tabs, plus Blog +and Changelog, out of the box. + +--- + +## Run locally + +```bash +npm install +npm run dev +# → http://localhost:3000 +``` + +If this is a fresh clone, copy the env file first: + +```bash +cp .env.example .env.local +# Edit NEXT_PUBLIC_SITE_URL if needed, then: +npm run dev +``` + +--- + +## Add content + +All content lives in `content/docs/`. + +### Navigation — `content/docs/docs.json` + +`docs.json` controls the site name, logo, tabs, and page hierarchy: + +```jsonc +{ + "name": "Your Docs", + "tabs": [ + { + "tab": "Guides", + "navigation": [ + { + "group": "Get Started", + "pages": [ + { "title": "Introduction", "slug": "", "file": "index.mdx" }, + { "title": "Quickstart", "slug": "quickstart", "file": "quickstart.mdx" } + ] + } + ] + }, + { "tab": "API Reference", "openapi": "openapi.json" } + ] +} +``` + +- `slug` is the URL path (empty string = the index `/`). +- `file` is the MDX file path relative to `content/docs/`. +- The `openapi` field on a tab points to a JSON/YAML spec file in `content/docs/`. + +### Writing MDX + +Add `.mdx` files under `content/docs/` and register them in `docs.json`. +Galley supports all built-in blocks: ``, ``, ``, ``, +``, ``, ``, ``, ``, ``, +``, ``, ``, and more. + +### API Reference + +Replace `content/docs/openapi.json` with your own OpenAPI 3.x spec (JSON or +YAML). The site auto-generates a sidebar and per-operation pages. No extra +configuration needed — just point the `openapi` tab field at your spec file. + +### Blog and Changelog + +Both ship wired and ready — `/blog` (list + post pages) and `/changelog` +(single dated list) render automatically once you add content: + +``` +content/ + blog/ + my-first-post.mdx # frontmatter: title, date, author, tags, description + series.json # optional — group posts into a series + changelog/ + 2026-01-15-v1.mdx # frontmatter: title, date, version +``` + +Both nav links only appear once at least one entry exists — an empty +`content/blog`/`content/changelog` (or no folder at all) keeps the top nav +clean and the pages still render a "no posts yet" state if visited directly. + +--- + +## Maintain + +### Slug redirects + +When a page's URL changes, record the old → new slug mapping in +`content/docs/slug-history.json` to issue a 301 redirect: + +```json +{ + "old-page-slug": "new-page-slug", + "essentials/old-name": "essentials/new-name" +} +``` + +### Ask AI widget + +The Ask AI button is built in but **disabled by default**. Enable it by setting +`NEXT_PUBLIC_DOCS_AI_ENABLED=true` in `.env.local`. Wire up a real LLM provider +in `app/api/ask/route.ts` (see the TODO comment there; currently returns a stub). + +--- + +## Deploy to Vercel + +1. Push this directory (or the whole monorepo) to a GitHub repository. +2. In the Vercel dashboard, click **Add New → Project** and import the repo. +3. **Framework preset**: Next.js. +4. **Root directory**: set to the path of this folder if deploying as a + standalone (e.g. `oss/templates/galley`), or leave blank if deploying the + directory itself. +5. Add the environment variable `NEXT_PUBLIC_SITE_URL` (your production URL, + e.g. `https://docs.example.com`). +6. Click **Deploy**. + +For a custom domain, go to **Settings → Domains** in your Vercel project and add +your domain. Vercel handles SSL automatically. + +--- + +## Deploy to AWS Amplify + +1. Connect the repo in the Amplify console. +2. Set the **Build settings** manually if auto-detection picks the wrong preset: + - **Build command**: `npm ci && npm run build` + - **Output directory**: `.next` + - **Framework**: Next.js (SSR) +3. Add the `NEXT_PUBLIC_SITE_URL` environment variable under + **Environment variables**. +4. Deploy. Amplify Hosting supports Next.js SSR/ISR natively since Gen 2. + +--- + +## Ask AI (deferred) + +The `` widget in the top bar is built in. To activate it: + +1. Set `NEXT_PUBLIC_DOCS_AI_ENABLED=true`. +2. Implement the LLM call in `app/api/ask/route.ts`. +3. Add `ANTHROPIC_API_KEY` (or your provider key) as a server-side env var. + +The widget renders in both enabled and disabled states — it just shows an +informational notice when disabled. diff --git a/templates/mono/app/[[...slug]]/page.tsx b/archive/templates/galley/app/[[...slug]]/page.tsx similarity index 100% rename from templates/mono/app/[[...slug]]/page.tsx rename to archive/templates/galley/app/[[...slug]]/page.tsx diff --git a/templates/mono/app/api-reference/[[...slug]]/page.tsx b/archive/templates/galley/app/api-reference/[[...slug]]/page.tsx similarity index 100% rename from templates/mono/app/api-reference/[[...slug]]/page.tsx rename to archive/templates/galley/app/api-reference/[[...slug]]/page.tsx diff --git a/templates/mono/app/api/ask/route.ts b/archive/templates/galley/app/api/ask/route.ts similarity index 100% rename from templates/mono/app/api/ask/route.ts rename to archive/templates/galley/app/api/ask/route.ts diff --git a/templates/mono/app/blog/[slug]/page.tsx b/archive/templates/galley/app/blog/[slug]/page.tsx similarity index 100% rename from templates/mono/app/blog/[slug]/page.tsx rename to archive/templates/galley/app/blog/[slug]/page.tsx diff --git a/templates/mono/app/blog/page.tsx b/archive/templates/galley/app/blog/page.tsx similarity index 100% rename from templates/mono/app/blog/page.tsx rename to archive/templates/galley/app/blog/page.tsx diff --git a/templates/mono/app/changelog/page.tsx b/archive/templates/galley/app/changelog/page.tsx similarity index 100% rename from templates/mono/app/changelog/page.tsx rename to archive/templates/galley/app/changelog/page.tsx diff --git a/archive/templates/galley/app/layout.tsx b/archive/templates/galley/app/layout.tsx new file mode 100644 index 0000000..e84db3c --- /dev/null +++ b/archive/templates/galley/app/layout.tsx @@ -0,0 +1,59 @@ +import type { Metadata } from 'next'; +import { Newsreader, JetBrains_Mono } from 'next/font/google'; +import '@inkform/framework/styles.css'; +import './theme.css'; +import { themeInitScript } from '@inkform/framework/theme-toggle'; +import { loadDocsConfig } from '@inkform/framework/content'; + +// Two-voice typography: Newsreader is the human/prose voice (display + +// long-form reading), General Sans is the UI voice (loaded via a tag +// in below — it's a Fontshare font, not on Google Fonts, so it can't +// go through next/font/google), JetBrains Mono is the machine voice (anything +// Git touches: paths, hashes, commits, code). Matches the Galley design +// system's own font stack exactly (see the inkform-design skill). +const newsreader = Newsreader({ + subsets: ['latin'], + style: ['normal', 'italic'], + variable: '--font-heading', + display: 'swap', +}); + +const jetbrainsMono = JetBrains_Mono({ + subsets: ['latin'], + variable: '--font-mono', + display: 'swap', +}); + +export async function generateMetadata(): Promise { + const config = loadDocsConfig(); + const name = config?.name ?? 'Galley Docs'; + return { + title: { default: name, template: `%s · ${name}` }, + description: `Documentation for ${name}`, + icons: { icon: config?.favicon ?? '/favicon.svg' }, + }; +} + +export default function RootLayout({ children }: { children: React.ReactNode }) { + return ( + + + {/* No-flash theme init — must run synchronously before first paint */} +