diff --git a/README.md b/README.md
index cfce4b68..535ad093 100644
--- a/README.md
+++ b/README.md
@@ -28,7 +28,7 @@ In this Repo you will find the Following:
- `create-astro-ghostcms`: CLI Utility to quickly deploy new Astro-GhostCMS projects.
- `astro-ghostcms`: The main Integration!
- `astro-ghostcms-theme-default`: The Default theme in integration mode.
- - `astro-ghostcms-catppuccin-dark`: "A dark theme made with Catppuccin and TailwindCSS for Astro-GhostCMS Integration Mode.
+ - `astro-ghostcms-catppuccin-dark`: A dark theme made with Catppuccin and TailwindCSS for Astro-GhostCMS Integration Mode.
- `tsconfig`: *LOCAL* Development package for `@ts-ghost/core-api`.
## Contributing
diff --git a/catppuccin-dark-demo/.env b/catppuccin-dark-demo/.env
new file mode 100644
index 00000000..fbeecd6d
--- /dev/null
+++ b/catppuccin-dark-demo/.env
@@ -0,0 +1,2 @@
+CONTENT_API_KEY=a33da3965a3a9fb2c6b3f63b48
+CONTENT_API_URL=https://ghostdemo.matthiesen.xyz
\ No newline at end of file
diff --git a/catppuccin-dark-demo/.vscode/extensions.json b/catppuccin-dark-demo/.vscode/extensions.json
new file mode 100644
index 00000000..22a15055
--- /dev/null
+++ b/catppuccin-dark-demo/.vscode/extensions.json
@@ -0,0 +1,4 @@
+{
+ "recommendations": ["astro-build.astro-vscode"],
+ "unwantedRecommendations": []
+}
diff --git a/catppuccin-dark-demo/.vscode/launch.json b/catppuccin-dark-demo/.vscode/launch.json
new file mode 100644
index 00000000..d6422097
--- /dev/null
+++ b/catppuccin-dark-demo/.vscode/launch.json
@@ -0,0 +1,11 @@
+{
+ "version": "0.2.0",
+ "configurations": [
+ {
+ "command": "./node_modules/.bin/astro dev",
+ "name": "Development server",
+ "request": "launch",
+ "type": "node-terminal"
+ }
+ ]
+}
diff --git a/catppuccin-dark-demo/LICENSE b/catppuccin-dark-demo/LICENSE
new file mode 100644
index 00000000..88dd1335
--- /dev/null
+++ b/catppuccin-dark-demo/LICENSE
@@ -0,0 +1,21 @@
+MIT License
+
+Copyright (c) 2024 Matthiesen XYZ
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all
+copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+SOFTWARE.
diff --git a/catppuccin-dark-demo/README.md b/catppuccin-dark-demo/README.md
new file mode 100644
index 00000000..a989f77e
--- /dev/null
+++ b/catppuccin-dark-demo/README.md
@@ -0,0 +1,13 @@
+# Astro-GhostCMS Demo Template
+
+![Vercel](https://vercelbadge.vercel.app/api/matthiesenxyz/astro-ghostcms)
+
+This Repo is a Demo Website for the [@matthiesenxyz/astro-ghostcms](https://github.com/MatthiesenXYZ/astro-ghostcms) integraion.
+
+- For a live preview goto [Demo.Astro-GhostCMS.xyz](https://demo.astro-ghostcms.xyz)
+- To see the Current Lighthouse test that is ran every deployment goto [Test.Demo.Astro-GhostCMS.xyz](https://test.demo.astro-ghostcms.xyz)
+
+### For more information Check our website
+
+[Astro-GhostCMS.xyz](https://astro-ghostcms.xyz)
+
diff --git a/catppuccin-dark-demo/astro.config.mjs b/catppuccin-dark-demo/astro.config.mjs
new file mode 100644
index 00000000..3178c39d
--- /dev/null
+++ b/catppuccin-dark-demo/astro.config.mjs
@@ -0,0 +1,14 @@
+import { defineConfig } from "astro/config";
+import ghostcms from "@matthiesenxyz/astro-ghostcms";
+import tailwind from "@astrojs/tailwind";
+
+// https://astro.build/config
+export default defineConfig({
+ site: "https://catppuccindark-demo.astro-ghostcms.xyz/",
+ integrations: [tailwind(),
+ ghostcms({
+ theme: "@matthiesenxyz/astro-ghostcms-catppuccin-dark",
+ ghostURL: "https://ghostdemo.matthiesen.xyz",
+ })
+ ],
+});
diff --git a/catppuccin-dark-demo/package.json b/catppuccin-dark-demo/package.json
new file mode 100644
index 00000000..d4a83526
--- /dev/null
+++ b/catppuccin-dark-demo/package.json
@@ -0,0 +1,23 @@
+{
+ "name": "catppuccin-dark-demo",
+ "type": "module",
+ "version": "0.0.1",
+ "scripts": {
+ "dev": "astro dev",
+ "start": "astro dev",
+ "build": "astro check && astro build",
+ "preview": "astro preview",
+ "astro": "astro"
+ },
+ "dependencies": {
+ "astro": "^4.2.8",
+ "@matthiesenxyz/astro-ghostcms": "3.1.6",
+ "@matthiesenxyz/astro-ghostcms-catppuccin-dark": "0.0.2",
+ "@astrojs/tailwind": "^5.1.0",
+ "tailwindcss": "^3.3.5"
+ },
+ "devDependencies": {
+ "@astrojs/check": "^0.4.1",
+ "typescript": "^5.3.3"
+ }
+}
diff --git a/catppuccin-dark-demo/public/favicon.svg b/catppuccin-dark-demo/public/favicon.svg
new file mode 100644
index 00000000..f157bd1c
--- /dev/null
+++ b/catppuccin-dark-demo/public/favicon.svg
@@ -0,0 +1,9 @@
+
diff --git a/catppuccin-dark-demo/src/env.d.ts b/catppuccin-dark-demo/src/env.d.ts
new file mode 100644
index 00000000..e8c8b171
--- /dev/null
+++ b/catppuccin-dark-demo/src/env.d.ts
@@ -0,0 +1,9 @@
+///
+interface ImportMetaEnv {
+ readonly CONTENT_API_KEY: string
+ readonly CONTENT_API_URL: string
+}
+
+interface ImportMeta {
+ readonly env: ImportMetaEnv;
+}
\ No newline at end of file
diff --git a/catppuccin-dark-demo/tailwind.config.cjs b/catppuccin-dark-demo/tailwind.config.cjs
new file mode 100644
index 00000000..da35ff1b
--- /dev/null
+++ b/catppuccin-dark-demo/tailwind.config.cjs
@@ -0,0 +1,4 @@
+/** @type {import('tailwindcss').Config} */
+module.exports = {
+ presets: [require('@matthiesenxyz/astro-ghostcms-catppuccin-dark')]
+};
diff --git a/catppuccin-dark-demo/tsconfig.json b/catppuccin-dark-demo/tsconfig.json
new file mode 100644
index 00000000..dcfabc94
--- /dev/null
+++ b/catppuccin-dark-demo/tsconfig.json
@@ -0,0 +1,4 @@
+{
+ "extends": "astro/tsconfigs/base",
+ "exclude": ["dist"]
+}
\ No newline at end of file
diff --git a/package.json b/package.json
index e8428802..e6a62b2c 100644
--- a/package.json
+++ b/package.json
@@ -11,6 +11,7 @@
"playground:dev": "pnpm --filter playground dev",
"www:dev": "pnpm --filter www dev",
"demo:dev": "pnpm --filter demo dev",
+ "cat:dev": "pnpm --filter catppuccin-dark-demo dev",
"api:test": "pnpm --filter astro-ghostcms test",
"api:test:watch": "pnpm --filter astro-ghostcms test:watch",
"api:test:coverage": "pnpm --filter astro-ghostcms test:coverage",
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index cae2e6d4..9ee77a6a 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -21,6 +21,31 @@ importers:
specifier: ^0.2.2
version: 0.2.2(vitest@1.2.1)
+ catppuccin-dark-demo:
+ dependencies:
+ '@astrojs/tailwind':
+ specifier: ^5.1.0
+ version: 5.1.0(astro@4.2.8)(tailwindcss@3.4.1)
+ '@matthiesenxyz/astro-ghostcms':
+ specifier: 3.1.6
+ version: 3.1.6(astro@4.2.8)(typescript@5.3.3)
+ '@matthiesenxyz/astro-ghostcms-catppuccin-dark':
+ specifier: 0.0.2
+ version: link:../packages/astro-ghostcms-catppuccin-dark
+ astro:
+ specifier: ^4.2.8
+ version: 4.2.8(typescript@5.3.3)
+ tailwindcss:
+ specifier: ^3.3.5
+ version: 3.4.1
+ devDependencies:
+ '@astrojs/check':
+ specifier: ^0.4.1
+ version: 0.4.1(prettier-plugin-astro@0.13.0)(prettier@3.2.4)(typescript@5.3.3)
+ typescript:
+ specifier: ^5.3.3
+ version: 5.3.3
+
demo:
dependencies:
'@matthiesenxyz/astro-ghostcms':
@@ -1643,6 +1668,26 @@ packages:
- typescript
dev: false
+ /@matthiesenxyz/astro-ghostcms-theme-default@0.1.9(astro@4.2.8)(typescript@5.3.3):
+ resolution: {integrity: sha512-VStl8TMS0wFZtGwVys8qUScAddGLS9FPjnAWppu/AWJMgD8wCRtiUZ24MB34LMWjkiP8ZtZlQVS75pA13ZK3Mg==}
+ peerDependencies:
+ astro: ^4.2.1
+ dependencies:
+ '@matthiesenxyz/astro-ghostcms': 3.1.8(astro@4.2.8)(sass@1.70.0)(typescript@5.3.3)
+ astro: 4.2.8(typescript@5.3.3)
+ astro-font: 0.0.77
+ sass: 1.70.0
+ transitivePeerDependencies:
+ - '@types/node'
+ - less
+ - lightningcss
+ - stylus
+ - sugarss
+ - supports-color
+ - terser
+ - typescript
+ dev: false
+
/@matthiesenxyz/astro-ghostcms@3.1.6(astro@4.2.6)(typescript@5.3.3):
resolution: {integrity: sha512-2JN7ctAGJLHTyoRomr1yecJ1ikJVI+yl09ROkt1nSRF0pagZuqkVYbaQnzx/MMVdiqQFdtsVJaLQVwq0Y2NdSA==}
peerDependencies:
@@ -1673,6 +1718,36 @@ packages:
- typescript
dev: false
+ /@matthiesenxyz/astro-ghostcms@3.1.6(astro@4.2.8)(typescript@5.3.3):
+ resolution: {integrity: sha512-2JN7ctAGJLHTyoRomr1yecJ1ikJVI+yl09ROkt1nSRF0pagZuqkVYbaQnzx/MMVdiqQFdtsVJaLQVwq0Y2NdSA==}
+ peerDependencies:
+ astro: ^4.2.6
+ dependencies:
+ '@astrojs/rss': 4.0.4
+ '@astrojs/sitemap': 3.0.5
+ '@matthiesenxyz/astro-ghostcms-theme-default': 0.1.9(astro@4.2.8)(typescript@5.3.3)
+ '@resvg/resvg-js': 2.6.0
+ '@ts-ghost/core-api': 5.1.2
+ astro: 4.2.8(typescript@5.3.3)
+ astro-robots-txt: 1.0.0
+ satori: 0.10.13
+ satori-html: 0.3.2
+ vite: 5.0.12(@types/node@20.11.10)
+ vite-tsconfig-paths: 4.3.1(typescript@5.3.3)(vite@5.0.12)
+ zod: 3.22.4
+ zod-validation-error: 3.0.0(zod@3.22.4)
+ transitivePeerDependencies:
+ - '@types/node'
+ - less
+ - lightningcss
+ - sass
+ - stylus
+ - sugarss
+ - supports-color
+ - terser
+ - typescript
+ dev: false
+
/@matthiesenxyz/astro-ghostcms@3.1.8(astro@4.2.6)(sass@1.70.0)(typescript@5.3.3):
resolution: {integrity: sha512-pJt3WfTlUSr0cF+qcvouBKhpkNtx/uZxixUWVPHst9w4t/hBnMIzuLhTUPC8uBZboZ/qsCRO/3TLWDXPAeNj6g==}
peerDependencies:
@@ -1703,6 +1778,36 @@ packages:
- typescript
dev: false
+ /@matthiesenxyz/astro-ghostcms@3.1.8(astro@4.2.8)(sass@1.70.0)(typescript@5.3.3):
+ resolution: {integrity: sha512-pJt3WfTlUSr0cF+qcvouBKhpkNtx/uZxixUWVPHst9w4t/hBnMIzuLhTUPC8uBZboZ/qsCRO/3TLWDXPAeNj6g==}
+ peerDependencies:
+ astro: ^4.2.6
+ dependencies:
+ '@astrojs/rss': 4.0.4
+ '@astrojs/sitemap': 3.0.5
+ '@matthiesenxyz/astro-ghostcms-theme-default': 0.1.9(astro@4.2.8)(typescript@5.3.3)
+ '@resvg/resvg-js': 2.6.0
+ '@ts-ghost/core-api': 5.1.2
+ astro: 4.2.8(typescript@5.3.3)
+ astro-robots-txt: 1.0.0
+ satori: 0.10.13
+ satori-html: 0.3.2
+ vite: 5.0.12(sass@1.70.0)
+ vite-tsconfig-paths: 4.3.1(typescript@5.3.3)(vite@5.0.12)
+ zod: 3.22.4
+ zod-validation-error: 3.0.0(zod@3.22.4)
+ transitivePeerDependencies:
+ - '@types/node'
+ - less
+ - lightningcss
+ - sass
+ - stylus
+ - sugarss
+ - supports-color
+ - terser
+ - typescript
+ dev: false
+
/@mdx-js/mdx@3.0.0:
resolution: {integrity: sha512-Icm0TBKBLYqroYbNW3BPnzMGn+7mwpQOK310aZ7+fkCtiU3aqv2cdcX+nd0Ydo3wI5Rx8bX2Z2QmGb/XcAClCw==}
dependencies:
diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml
index d00d0861..e1786edf 100644
--- a/pnpm-workspace.yaml
+++ b/pnpm-workspace.yaml
@@ -2,4 +2,5 @@ packages:
- "packages/*"
- "playground"
- "www"
- - "demo"
\ No newline at end of file
+ - "demo"
+ - "catppuccin-dark-demo"
\ No newline at end of file