diff --git a/package-lock.json b/package-lock.json index d5cb93a..eff5f89 100644 --- a/package-lock.json +++ b/package-lock.json @@ -153,9 +153,9 @@ } }, "node_modules/@astrojs/markdown-remark": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/@astrojs/markdown-remark/-/markdown-remark-3.3.0.tgz", - "integrity": "sha512-ezFzEiZygc/ASe2Eul9v1yrTbNGqSbR348UGNXQ4Dtkx8MYRwfiBfmPm6VnEdfIGkW+bi5qIUReKfc7mPVUkIg==", + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/@astrojs/markdown-remark/-/markdown-remark-3.5.0.tgz", + "integrity": "sha512-q7vdIqzYhxpsfghg2YmkmSXCfp4w7lBTYP+SSHw89wVhC5Riltr3u8w2otBRxNLSByNi+ht/gGkFC23Shetytw==", "dependencies": { "@astrojs/prism": "^3.0.0", "github-slugger": "^2.0.0", @@ -173,7 +173,7 @@ "vfile": "^5.3.7" }, "peerDependencies": { - "astro": "^3.3.0" + "astro": "^3.0.0" } }, "node_modules/@astrojs/markdown-remark/node_modules/@astrojs/prism": { @@ -188,17 +188,17 @@ } }, "node_modules/@astrojs/markdown-remark/node_modules/@types/mdast": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-4.0.2.tgz", - "integrity": "sha512-tYR83EignvhYO9iU3kDg8V28M0jqyh9zzp5GV+EO+AYnyUl3P5ltkTeJuTiFZQFz670FSb3EwT/6LQdX+UdKfw==", + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-4.0.3.tgz", + "integrity": "sha512-LsjtqsyF+d2/yFOYaN22dHZI1Cpwkrj+g06G8+qtUKlhovPW89YhqSnfKtMbkgmEtYpH2gydRNULd6y8mciAFg==", "dependencies": { "@types/unist": "*" } }, "node_modules/@astrojs/markdown-remark/node_modules/@types/unist": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.1.tgz", - "integrity": "sha512-ue/hDUpPjC85m+PM9OQDMZr3LywT+CT6mPsQq8OJtCLiERkGRcQUFvu9XASF5XWqyZFXbf15lvb3JFJ4dRLWPg==" + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.2.tgz", + "integrity": "sha512-dqId9J8K/vGi5Zr7oo212BGii5m3q5Hxlkwy3WpYuKPklmBEvsbMYYyLxAQpSffdLl/gdW0XUpKWFvYmyoWCoQ==" }, "node_modules/@astrojs/markdown-remark/node_modules/mdast-util-definitions": { "version": "6.0.0", @@ -1159,9 +1159,9 @@ } }, "node_modules/@astrojs/telemetry": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/@astrojs/telemetry/-/telemetry-3.0.3.tgz", - "integrity": "sha512-j19Cf5mfyLt9hxgJ9W/FMdAA5Lovfp7/CINNB/7V71GqvygnL7KXhRC3TzfB+PsVQcBtgWZzCXhUWRbmJ64Raw==", + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@astrojs/telemetry/-/telemetry-3.0.4.tgz", + "integrity": "sha512-A+0c7k/Xy293xx6odsYZuXiaHO0PL+bnDoXOc47sGDF5ffIKdKQGRPFl2NMlCF4L0NqN4Ynbgnaip+pPF0s7pQ==", "dependencies": { "ci-info": "^3.8.0", "debug": "^4.3.4", @@ -2602,14 +2602,14 @@ } }, "node_modules/astro": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/astro/-/astro-3.3.3.tgz", - "integrity": "sha512-FZkv5nJfa2KADzwo8m6fytWzzhO3Uw/EOvxmBT2E1OW/dWUgIKbZd59TY3816gZl3le5Ct5amSAkaxcQghbUZA==", + "version": "3.6.4", + "resolved": "https://registry.npmjs.org/astro/-/astro-3.6.4.tgz", + "integrity": "sha512-YatUyWEQ9GUC79Wc2zbovy6D6bXPW9++Z6PYs4GDamEDspUSnnzL/INB7WJqgFI0xAFk9jcUr+MZYjkdWqXYTw==", "dependencies": { - "@astrojs/compiler": "^2.1.0", + "@astrojs/compiler": "^2.3.0", "@astrojs/internal-helpers": "0.2.1", - "@astrojs/markdown-remark": "3.3.0", - "@astrojs/telemetry": "3.0.3", + "@astrojs/markdown-remark": "3.5.0", + "@astrojs/telemetry": "3.0.4", "@babel/core": "^7.22.10", "@babel/generator": "^7.22.10", "@babel/parser": "^7.22.10", @@ -2640,9 +2640,11 @@ "js-yaml": "^4.1.0", "kleur": "^4.1.4", "magic-string": "^0.30.3", + "mdast-util-to-hast": "12.3.0", "mime": "^3.0.0", "ora": "^7.0.1", "p-limit": "^4.0.0", + "p-queue": "^7.4.1", "path-to-regexp": "^6.2.1", "preferred-pm": "^3.1.2", "probe-image-size": "^7.2.3", @@ -2661,7 +2663,7 @@ "vitefu": "^0.2.4", "which-pm": "^2.1.1", "yargs-parser": "^21.1.1", - "zod": "3.21.1" + "zod": "^3.22.4" }, "bin": { "astro": "astro.js" @@ -2695,9 +2697,9 @@ "integrity": "sha512-2x8HWtFk0S99zqVQABU9wTpr8wPoaDHZUcAkoTKH+nL7kPv3WUI9cRi/Kk5Mz4xdqXSqTkKP7IWNoQQYCnDsTA==" }, "node_modules/astro/node_modules/@astrojs/compiler": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/@astrojs/compiler/-/compiler-2.2.1.tgz", - "integrity": "sha512-NJ1lWKzMkyEjE3W5NpPNAVot4/PLF5om/P6ekxNu3iLS05CaYFTcp7WpYMjdCC252b7wkNVAs45FNkVQ+RHW/g==" + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/@astrojs/compiler/-/compiler-2.4.0.tgz", + "integrity": "sha512-LUN/iG8KcStfChHwTvCg/t91IQFQxguF3CkDLW3tdY2vBKZmOJy9MgtRl20ZGgPtgrykGCtnr4AellEm0bPuFg==" }, "node_modules/astro/node_modules/lru-cache": { "version": "6.0.0", @@ -2729,14 +2731,6 @@ "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" }, - "node_modules/astro/node_modules/zod": { - "version": "3.21.1", - "resolved": "https://registry.npmjs.org/zod/-/zod-3.21.1.tgz", - "integrity": "sha512-+dTu2m6gmCbO9Ahm4ZBDapx2O6ZY9QSPXst2WXjcznPMwf2YNpn3RevLx4KkZp1OPW/ouFcoBtBzFz/LeY69oA==", - "funding": { - "url": "https://github.com/sponsors/colinhacks" - } - }, "node_modules/autoprefixer": { "version": "10.4.16", "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.16.tgz", @@ -4043,6 +4037,11 @@ "node": ">=0.10.0" } }, + "node_modules/eventemitter3": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-5.0.1.tgz", + "integrity": "sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==" + }, "node_modules/events": { "version": "3.3.0", "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", @@ -4745,9 +4744,9 @@ } }, "node_modules/import-meta-resolve": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/import-meta-resolve/-/import-meta-resolve-3.0.0.tgz", - "integrity": "sha512-4IwhLhNNA8yy445rPjD/lWh++7hMDOml2eHtd58eG7h+qK3EryMuuRbsHGPikCoAgIkkDnckKfWSk2iDla/ejg==", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/import-meta-resolve/-/import-meta-resolve-3.1.1.tgz", + "integrity": "sha512-qeywsE/KC3w9Fd2ORrRDUw6nS/nLwZpXgfrOc2IILvZYnCaEMd+D56Vfg9k4G29gIeVi3XKql1RQatME8iYsiw==", "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" @@ -6874,6 +6873,32 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/p-queue": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/p-queue/-/p-queue-7.4.1.tgz", + "integrity": "sha512-vRpMXmIkYF2/1hLBKisKeVYJZ8S2tZ0zEAmIJgdVKP2nq0nh4qCdf8bgw+ZgKrkh71AOCaqzwbJJk1WtdcF3VA==", + "dependencies": { + "eventemitter3": "^5.0.1", + "p-timeout": "^5.0.2" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-timeout": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-5.1.0.tgz", + "integrity": "sha512-auFDyzzzGZZZdHz3BtET9VEz0SE/uMEAx7uWfGPucfzEwwe/xH0iVeZibQmANYE/hp9T2+UUZT5m+BKyrDp3Ew==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/p-try": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", @@ -8345,33 +8370,33 @@ "integrity": "sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w==" }, "node_modules/shikiji": { - "version": "0.6.10", - "resolved": "https://registry.npmjs.org/shikiji/-/shikiji-0.6.10.tgz", - "integrity": "sha512-WE+A5Y2ntM5hL3iJQujk97qr5Uj7PSIRXpQfrZ6h+JWPXZ8KBEDhFXc4lqNriaRq1WGOVPUT83XMOzmHiH3W8A==", + "version": "0.6.13", + "resolved": "https://registry.npmjs.org/shikiji/-/shikiji-0.6.13.tgz", + "integrity": "sha512-4T7X39csvhT0p7GDnq9vysWddf2b6BeioiN3Ymhnt3xcy9tXmDcnsEFVxX18Z4YcQgEE/w48dLJ4pPPUcG9KkA==", "dependencies": { "hast-util-to-html": "^9.0.0" } }, "node_modules/shikiji/node_modules/@types/hast": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/@types/hast/-/hast-3.0.2.tgz", - "integrity": "sha512-B5hZHgHsXvfCoO3xgNJvBnX7N8p86TqQeGKXcokW4XXi+qY4vxxPSFYofytvVmpFxzPv7oxDQzjg5Un5m2/xiw==", + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/hast/-/hast-3.0.3.tgz", + "integrity": "sha512-2fYGlaDy/qyLlhidX42wAH0KBi2TCjKMH8CHmBXgRlJ3Y+OXTiqsPQ6IWarZKwF1JoUcAJdPogv1d4b0COTpmQ==", "dependencies": { "@types/unist": "*" } }, "node_modules/shikiji/node_modules/@types/mdast": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-4.0.2.tgz", - "integrity": "sha512-tYR83EignvhYO9iU3kDg8V28M0jqyh9zzp5GV+EO+AYnyUl3P5ltkTeJuTiFZQFz670FSb3EwT/6LQdX+UdKfw==", + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-4.0.3.tgz", + "integrity": "sha512-LsjtqsyF+d2/yFOYaN22dHZI1Cpwkrj+g06G8+qtUKlhovPW89YhqSnfKtMbkgmEtYpH2gydRNULd6y8mciAFg==", "dependencies": { "@types/unist": "*" } }, "node_modules/shikiji/node_modules/@types/unist": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.1.tgz", - "integrity": "sha512-ue/hDUpPjC85m+PM9OQDMZr3LywT+CT6mPsQq8OJtCLiERkGRcQUFvu9XASF5XWqyZFXbf15lvb3JFJ4dRLWPg==" + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.2.tgz", + "integrity": "sha512-dqId9J8K/vGi5Zr7oo212BGii5m3q5Hxlkwy3WpYuKPklmBEvsbMYYyLxAQpSffdLl/gdW0XUpKWFvYmyoWCoQ==" }, "node_modules/shikiji/node_modules/hast-util-from-parse5": { "version": "8.0.1", @@ -9667,9 +9692,9 @@ } }, "node_modules/vite": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/vite/-/vite-4.5.0.tgz", - "integrity": "sha512-ulr8rNLA6rkyFAlVWw2q5YJ91v098AFQ2R0PRFwPzREXOUJQPtFUG0t+/ZikhaOCDqFoDhN6/v8Sq0o4araFAw==", + "version": "4.5.1", + "resolved": "https://registry.npmjs.org/vite/-/vite-4.5.1.tgz", + "integrity": "sha512-AXXFaAJ8yebyqzoNB9fu2pHoo/nWX+xZlaRwoeYUxEqBO+Zj4msE5G+BhGBll9lYEKv9Hfks52PAF2X7qDYXQA==", "dependencies": { "esbuild": "^0.18.10", "postcss": "^8.4.27", diff --git a/readme.md b/readme.md index c8c5ccc..e9a4de0 100755 --- a/readme.md +++ b/readme.md @@ -22,4 +22,4 @@ Pages is licensed under the [MIT License](LICENSE). ## Acknowledgments -This website is derived from zeon-studio's [astroplate](https://github.com/zeon-studio/astroplate). +This template is derived from zeon-studio's [astroplate](https://github.com/zeon-studio/astroplate), with structure borrowed from jordienr's [astro-design-system](https://github.com/jordienr/astro-design-system) and TheOtterlord's [manual](https://github.com/TheOtterlord/manual). diff --git a/src/config/config.json b/src/config/config.json index f9ccb13..93eb90a 100755 --- a/src/config/config.json +++ b/src/config/config.json @@ -19,7 +19,8 @@ "default_theme": "system", "pagination": 4, "summary_length": 200, - "blog_folder": "blog" + "blog_folder": "blog", + "docs_folder": "docs" }, "metadata": { diff --git a/src/config/config.ts b/src/config/config.ts new file mode 100644 index 0000000..547b636 --- /dev/null +++ b/src/config/config.ts @@ -0,0 +1,11 @@ +export const SIDEBAR = [ + { text: "Get Started", header: true }, + { text: "Installation", link: "/docs/get-started/installation" }, + { text: "Introduction", link: "/docs/get-started/introduction" }, + + { text: "Guides", header: true }, + { text: "Migrate from Z", link: "docs/guides/intrmigrate-from-z" }, + + { text: "Tutorials", header: true }, + { text: "Build X", link: "docs/tutorials/build-x" }, +]; diff --git a/src/config/docs.json b/src/config/docs.json new file mode 100644 index 0000000..3a95fb6 --- /dev/null +++ b/src/config/docs.json @@ -0,0 +1,12 @@ +{ + "Get Started": [ + "/docs/get-started/introduction/", + "/docs/get-started/installation/" + ], + "Tutorials": [ + "/docs/tutorials/build-x/" + ], + "Guides": [ + "/docs/guides/migrate-from-z/" + ] +} diff --git a/src/config/menu.json b/src/config/menu.json index 9b7aa9e..0e88a8c 100755 --- a/src/config/menu.json +++ b/src/config/menu.json @@ -8,6 +8,10 @@ "name": "About", "url": "/about" }, + { + "name": "Docs", + "url": "/docs" + }, { "name": "Pages", "url": "", diff --git a/src/content/config.ts b/src/content/config.ts index 7a515d6..35b7c4f 100755 --- a/src/content/config.ts +++ b/src/content/config.ts @@ -1,6 +1,25 @@ import { defineCollection, z } from "astro:content"; -// Post collection schema +// Author collection schema +const authorsCollection = defineCollection({ + schema: z.object({ + title: z.string(), + meta_title: z.string().optional(), + email: z.string().optional(), + image: z.string().optional(), + description: z.string().optional(), + social: z.array( + z.object({ + name: z.string().optional(), + icon: z.string().optional(), + link: z.string().optional(), + }).optional(), + ).optional(), + draft: z.boolean().optional(), + }), +}); + +// Blog collection schema const blogCollection = defineCollection({ schema: z.object({ title: z.string(), @@ -15,21 +34,11 @@ const blogCollection = defineCollection({ }), }); -// Author collection schema -const authorsCollection = defineCollection({ +// Docs collection schema +const docsCollection = defineCollection({ schema: z.object({ title: z.string(), - meta_title: z.string().optional(), - email: z.string().optional(), - image: z.string().optional(), description: z.string().optional(), - social: z.array( - z.object({ - name: z.string().optional(), - icon: z.string().optional(), - link: z.string().optional(), - }).optional(), - ).optional(), draft: z.boolean().optional(), }), }); @@ -47,7 +56,8 @@ const pagesCollection = defineCollection({ // Export collections export const collections = { - blog: blogCollection, authors: authorsCollection, + blog: blogCollection, + docs: docsCollection, pages: pagesCollection, }; diff --git a/src/content/docs/get-started/installation.md b/src/content/docs/get-started/installation.md new file mode 100644 index 0000000..ef88e4d --- /dev/null +++ b/src/content/docs/get-started/installation.md @@ -0,0 +1,7 @@ +--- +title: Installation +--- + +## A header + +hello there diff --git a/src/content/docs/get-started/introduction.md b/src/content/docs/get-started/introduction.md new file mode 100644 index 0000000..a89924e --- /dev/null +++ b/src/content/docs/get-started/introduction.md @@ -0,0 +1,25 @@ +--- +title: Introduction +--- + +Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla vitae elit libero, a pharetra augue. Nullam quis risus eget urna mollis ornare vel eu leo. Nullam id dolor id nibh ultricies vehicula ut id elit. Nullam quis risus eget urna mollis ornare vel eu leo. Nullam id dolor id nibh ultricies vehicula ut id elit. Nullam quis risus eget urna mollis ornare vel eu leo. Nullam id dolor id nibh ultricies vehicula ut id elit. Nullam quis risus eget urna mollis ornare vel eu leo. Nullam id dolor id nibh ultricies vehicula ut id elit. Nullam quis risus eget urna mollis ornare vel eu leo. Nullam id dolor id nibh ultricies vehicula ut id elit. Nullam quis risus eget urna mollis ornare vel eu leo. Nullam id dolor id nibh ultricies vehicula ut id elit. Nullam quis risus eget urna mollis ornare vel eu leo. Nullam id dolor id nibh ultricies vehicula ut id elit. Nullam quis risus eget urna mollis ornare vel eu leo. Nullam id dolor id nibh ultricies vehicula ut id elit. Nullam quis risus eget urna mollis ornare vel eu leo. Nullam id dolor id nibh ultricies vehicula ut id elit. Nullam quis risus eget urna mollis ornare vel eu leo. Nullam id dolor id nibh ultricies vehicula ut id elit. Nullam quis risus eget urna mollis ornare vel eu leo. Nullam id dolor id nibh ultricies vehicula ut id elit. Nullam quis risus eget urna mollis ornare vel eu leo. Nullam id dolor id nibh ultricies vehicula ut id elit. Nullam quis risus eget urna mollis ornare vel eu leo. Nullam id dolor id nibh ultricies vehicula ut id elit. Nullam quis risus eget urna mollis ornare vel eu leo. Nullam id dolor id nibh ultricies vehicula ut id elit. Nullam quis risus eget urna mollis ornare vel eu leo. Nullam id dolor id nibh ultricies vehicula ut id + +## Project Structure + +Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla vitae elit libero, a pharetra augue. Nullam quis risus eget urna mollis ornare vel eu leo. Nullam id dolor id nibh ultricies vehicula ut id elit. Nullam quis risus eget urna mollis ornare vel eu leo. Nullam id dolor id nibh ultricies vehicula ut id elit. Nullam quis risus eget urna mollis ornare vel eu leo. Nullam id dolor id nibh ultricies vehicula ut id elit. Nullam quis risus eget urna mollis ornare vel eu leo. Nullam id dolor id nibh ultricies vehicula ut id elit. Nullam quis risus eget urna mollis ornare vel eu leo. Nullam id dolor id nibh ultricies vehicula ut id elit. Nullam quis risus eget urna mollis ornare vel eu leo. Nullam id dolor id nibh ultricies vehicula ut id elit. Nullam quis risus eget urna mollis ornare vel eu leo. Nullam id dolor id nibh ultricies vehicula ut id elit. Nullam quis risus eget urna mollis ornare vel eu leo. Nullam id dolor id nibh ultricies vehicula ut id elit. Nullam quis risus eget urna mollis ornare vel eu leo. Nullam id dolor id nibh ultricies vehicula ut id elit. Nullam quis risus eget urna mollis ornare vel eu leo. Nullam id dolor id nibh ultricies vehicula ut id elit. Nullam quis risus eget urna mollis ornare vel eu leo. Nullam id dolor id nibh ultricies vehicula ut id elit. Nullam quis risus eget urna mollis ornare vel eu leo. Nullam id dolor id nibh ultricies vehicula ut id elit. Nullam quis risus eget urna mollis ornare vel eu leo. Nullam id dolor id nibh ultricies vehicula ut id elit. Nullam quis risus eget urna mollis ornare vel eu leo. Nullam id dolor id nibh ultricies vehicula ut id elit. Nullam quis risus eget urna mollis ornare vel eu leo. Nullam id dolor id nibh ultricies vehicula ut id + +## Packages + +Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla vitae elit libero, a pharetra augue. Nullam quis risus eget urna mollis ornare vel eu leo. Nullam id dolor id nibh ultricies vehicula ut id elit. Nullam quis risus eget urna mollis ornare vel eu leo. Nullam id dolor id nibh ultricies vehicula ut id elit. Nullam quis risus eget urna mollis ornare vel eu leo. Nullam id dolor id nibh ultricies vehicula ut id elit. Nullam quis risus eget urna mollis ornare vel eu leo. Nullam id dolor id nibh ultricies vehicula ut id elit. Nullam quis risus eget urna mollis ornare vel eu leo. Nullam id dolor id nibh ultricies vehicula ut id elit. Nullam quis risus eget urna mollis ornare vel eu leo. Nullam id dolor id nibh ultricies vehicula ut id elit. Nullam quis risus eget urna mollis ornare vel eu leo. Nullam id dolor id nibh ultricies vehicula ut id elit. Nullam quis risus eget urna mollis ornare vel eu leo. Nullam id dolor id nibh ultricies vehicula ut id elit. Nullam quis risus eget urna mollis ornare vel eu leo. Nullam id dolor id nibh ultricies vehicula ut id elit. Nullam quis risus eget urna mollis ornare vel eu leo. Nullam id dolor id nibh ultricies vehicula ut id elit. Nullam quis risus eget urna mollis ornare vel eu leo. Nullam id dolor id nibh ultricies vehicula ut id + +### Package 1 + +Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla vitae elit libero, a pharetra augue. Nullam quis risus eget urna mollis ornare vel eu leo. Nullam id dolor id nibh ultricies vehicula ut id elit. Nullam quis risus eget urna mollis ornare vel eu leo. Nullam id dolor id nibh ultricies vehicula ut id elit. Nullam quis risus eget urna mollis ornare vel eu leo. Nullam id dolor id nibh ultricies vehicula ut id elit. Nullam quis risus eget urna mollis ornare vel eu leo. Nullam id dolor id nibh ultricies vehicula ut id elit. Nullam quis risus eget urna mollis ornare vel eu leo. Nullam id dolor id nibh ultricies vehicula ut id elit. Nullam quis risus eget urna mollis ornare vel eu leo. Nullam id dolor id nibh ultricies vehicula ut id elit. Nullam quis risus eget urna mollis ornare vel eu leo. Nullam id dolor id nibh ultricies vehicula ut id elit. Nullam quis risus eget urna mollis ornare vel eu leo. Nullam id dolor id nibh ultricies vehicula ut id elit. Nullam quis risus eget urna mollis ornare vel eu leo. Nullam id dolor id nibh ultricies vehicula ut id elit. Nullam quis risus eget urna mollis ornare vel eu leo. Nullam id dolor id nibh ultricies vehicula ut id + +#### Details + +Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla vitae elit libero, a pharetra augue. Nullam quis risus eget urna mollis ornare vel eu leo. Nullam id dolor id nibh ultricies vehicula ut id elit. Nullam quis risus eget urna mollis ornare vel eu leo. Nullam id dolor id nibh ultricies vehicula ut id elit. Nullam quis risus eget urna mollis ornare vel eu leo. Nullam id dolor id nibh ultricies vehicula ut id elit. Nullam quis risus eget urna mollis ornare vel eu leo. Nullam id dolor id nibh ultricies vehicula ut id elit. Nullam quis risus eget urna mollis ornare vel eu leo. Nullam id dolor id nibh ultricies vehicula ut id elit. Nullam quis risus eget urna mollis ornare vel eu leo. Nullam id dolor id nibh ultricies vehicula ut id elit. Nullam quis risus eget urna mollis ornare vel eu leo. Nullam id dolor id nibh ultricies vehicula ut id elit. Nullam quis risus eget urna mollis ornare vel eu leo. Nullam id dolor id nibh ultricies vehicula ut id elit. Nullam quis risus eget urna mollis ornare vel eu leo. Nullam id dolor id nibh ultricies vehicula ut id elit. Nullam quis risus eget urna mollis ornare vel eu leo. Nullam id dolor id nibh ultricies vehicula ut id elit. Nullam quis risus eget urna mollis ornare vel eu leo. Nullam id dolor id nibh ultricies vehicula ut id elit. Nullam quis risus eget urna mollis ornare vel eu leo. Nullam id dolor id nibh ultricies vehicula ut id elit. Nullam quis risus eget urna mollis ornare vel eu leo. Nullam id dolor id nibh ultricies vehicula ut id elit. Nullam quis risus eget urna mollis ornare vel eu leo. Nullam id dolor id nibh ultricies vehicula ut id elit. Nullam quis risus eget urna mollis ornare vel eu leo. Nullam id dolor id nibh ultricies vehicula + +### Package 2 + +Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla vitae elit libero, a pharetra augue. Nullam quis risus eget urna mollis ornare vel eu leo. Nullam id dolor id nibh ultricies vehicula ut id elit. Nullam quis risus eget urna mollis ornare vel eu leo. Nullam id dolor id nibh ultricies vehicula ut id elit. Nullam quis risus eget urna mollis ornare vel eu leo. Nullam id dolor id nibh ultricies vehicula ut id elit. Nullam quis risus eget urna mollis ornare vel eu leo. Nullam id dolor id nibh ultricies vehicula ut id elit. Nullam quis risus eget urna mollis ornare vel eu leo. Nullam id dolor id nibh ultricies vehicula ut id elit. Nullam quis risus eget urna mollis ornare vel eu leo. Nullam id dolor id nibh ultricies vehicula ut id elit. Nullam quis risus eget urna mollis ornare vel eu leo. Nullam id dolor id nibh ultricies vehicula ut id elit. Nullam quis risus eget urna mollis ornare vel eu leo. Nullam id dolor id nibh ultricies vehicula ut id elit. Nullam quis risus eget urna mollis ornare vel eu leo. Nullam id dolor id nibh ultricies vehicula ut id diff --git a/src/content/docs/guides/migrate-from-z.md b/src/content/docs/guides/migrate-from-z.md new file mode 100644 index 0000000..54cf04a --- /dev/null +++ b/src/content/docs/guides/migrate-from-z.md @@ -0,0 +1,7 @@ +--- +title: Migration from Z +--- + +## A header + +Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam auctor, nisl eget aliquam tincidunt, nunc nisl aliquam tortor, eget aliquam nisl nunc vel nisl. Nullam auctor, nisl eget aliquam tincidunt, nunc nisl aliquam tortor, eget aliquam nisl nunc vel nisl. Nullam auctor, nisl eget aliquam tincidunt, nunc nisl aliquam tortor, eget aliquam nisl nunc vel nisl. Nullam auctor, nisl eget aliquam tincidunt, nunc nisl aliquam tortor, eget aliquam nisl nunc vel nisl. Nullam auctor, nisl eget aliquam tincidunt, nunc nisl aliquam tortor, eget aliquam nisl nunc vel nisl. Nullam auctor, nisl eget aliquam tincidunt, nunc nisl aliquam tortor, eget aliquam nisl nunc vel nisl. Nullam auctor, nisl eget aliquam tincidunt, nunc nisl aliquam tortor, eget aliquam nisl nunc vel nisl. Nullam auctor, nisl eget aliquam tincidunt, nunc nisl aliquam tortor, eget aliquam nisl nunc vel nisl. Nullam auctor, nisl eget aliquam tincidunt, nunc nisl aliquam tortor, eget aliquam nisl nunc vel nisl. Nullam auctor, nisl eget aliquam tincidunt, nunc nisl aliquam tortor, eget aliquam nisl nunc vel nisl. Nullam auctor, nisl eget aliquam tincidunt, nunc nisl aliquam tortor, eget aliquam nisl nunc vel nisl. Nullam auctor, nisl eget aliquam tincidunt, nunc nisl aliquam tortor, eget aliquam nisl nunc vel nisl. Nullam auctor, nisl eget aliquam tincidunt, nunc nisl aliquam tortor, eget aliquam nisl nunc vel nisl. Nullam auctor, nisl eget aliquam tincidunt, nunc nisl aliquam tortor, eget aliquam nisl nunc vel nisl. diff --git a/src/content/docs/tutorials/build-x.md b/src/content/docs/tutorials/build-x.md new file mode 100644 index 0000000..ba2bba0 --- /dev/null +++ b/src/content/docs/tutorials/build-x.md @@ -0,0 +1,7 @@ +--- +title: Build X With Y +--- + +## A header + +Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam in dui mauris. Vivamus hend rerit arcu sed erat molestie vehicula. Suspendisse dictum feugiat nisl ut dapibus. Maecenas ac hendrerit arcu, sed erat molestie vehicula. Suspendisse dictum feugiat nisl ut dapibus. Maecenas ac hendrer it arcu, sed erat molestie vehicula. Suspendisse dictum feugiat nisl ut dapibus. Maecenas ac hendrerit arcu, sed erat molestie vehicula. Suspendisse dictum feugiat nisl ut dapibus. diff --git a/src/layouts/DocsSingle.astro b/src/layouts/DocsSingle.astro new file mode 100644 index 0000000..ef47dc7 --- /dev/null +++ b/src/layouts/DocsSingle.astro @@ -0,0 +1,50 @@ +--- +import DocBrowser from '@/components/DocBrowser.astro'; +import DocContents from '@/components/DocContents.astro'; +import Share from "@/components/Share.astro"; +import config from "@/config/config.json"; + +const { post } = Astro.props; +const { Content, headings } = await post.render(); +const { title } = post.data; +const currentPage = new URL(Astro.request.url).pathname; +const { docs_folder } = config.settings; +--- + +
+
+
+
+ +
+
+ +
+
+ +
+
+ + +
+
+
Share :
+ +
+
+
+
+ +
+ +
+
+
+
+
\ No newline at end of file diff --git a/src/layouts/components/DocBrowser.astro b/src/layouts/components/DocBrowser.astro new file mode 100644 index 0000000..2e07f46 --- /dev/null +++ b/src/layouts/components/DocBrowser.astro @@ -0,0 +1,44 @@ +--- +import { SIDEBAR } from '@/config/config.ts'; +const { currentPage } = Astro.props; +const currentPageMatch = currentPage.slice(1); + +const isCurrentPage = (item) => { + if (item.link) { + return item.link.includes(currentPageMatch); + } + return false; +}; + +const getLinkClasses = (link) => { + const baseClasses = "block py-2 px-6 my-1 transition-colors border-l hover:border-slate-400 text-slate-500 hover:text-slate-900" + + if (isCurrentPage(link)) { + return baseClasses + " border-slate-500 text-slate-900"; + } else { + return baseClasses; + } +} +--- + + + + diff --git a/src/layouts/components/DocContents.astro b/src/layouts/components/DocContents.astro new file mode 100644 index 0000000..c1172ed --- /dev/null +++ b/src/layouts/components/DocContents.astro @@ -0,0 +1,48 @@ +--- + const { headings } = Astro.props; +--- + + + diff --git a/src/pages/docs/[...id].astro b/src/pages/docs/[...id].astro new file mode 100644 index 0000000..3edfb6d --- /dev/null +++ b/src/pages/docs/[...id].astro @@ -0,0 +1,24 @@ +--- +import Base from "@/layouts/Base.astro"; +import DocsSingle from "@/layouts/DocsSingle.astro"; +import { getSinglePage } from "@/lib/contentParser.astro"; +import { getCollection } from 'astro:content'; + +export async function getStaticPaths() { + const docs = await getCollection('docs'); + return docs.map(post => ({ + params: { id: post.slug }, + props: { post }, + })); +} + +const { post } = Astro.props; +const { title } = post.data; +--- + + + + diff --git a/src/pages/docs/index.astro b/src/pages/docs/index.astro new file mode 100644 index 0000000..a9affb5 --- /dev/null +++ b/src/pages/docs/index.astro @@ -0,0 +1,16 @@ +--- +import Base from "@/layouts/Base.astro"; +import { getSinglePage } from "@/lib/contentParser.astro"; +import PageHeader from "@/components/PageHeader.astro"; +import { getEntryBySlug } from "astro:content"; + +--- + + + +
+
+ +
+
+