From 8fa06433c6e3ae45e8e6cca0e68257a68fe7a92a Mon Sep 17 00:00:00 2001 From: Adam Matthiesen Date: Wed, 31 Jan 2024 14:10:06 -0800 Subject: [PATCH] create new demo --- README.md | 2 +- catppuccin-dark-demo/.env | 2 + catppuccin-dark-demo/.vscode/extensions.json | 4 + catppuccin-dark-demo/.vscode/launch.json | 11 ++ catppuccin-dark-demo/LICENSE | 21 ++++ catppuccin-dark-demo/README.md | 13 +++ catppuccin-dark-demo/astro.config.mjs | 14 +++ catppuccin-dark-demo/package.json | 23 ++++ catppuccin-dark-demo/public/favicon.svg | 9 ++ catppuccin-dark-demo/src/env.d.ts | 9 ++ catppuccin-dark-demo/tailwind.config.cjs | 4 + catppuccin-dark-demo/tsconfig.json | 4 + package.json | 1 + pnpm-lock.yaml | 105 +++++++++++++++++++ pnpm-workspace.yaml | 3 +- 15 files changed, 223 insertions(+), 2 deletions(-) create mode 100644 catppuccin-dark-demo/.env create mode 100644 catppuccin-dark-demo/.vscode/extensions.json create mode 100644 catppuccin-dark-demo/.vscode/launch.json create mode 100644 catppuccin-dark-demo/LICENSE create mode 100644 catppuccin-dark-demo/README.md create mode 100644 catppuccin-dark-demo/astro.config.mjs create mode 100644 catppuccin-dark-demo/package.json create mode 100644 catppuccin-dark-demo/public/favicon.svg create mode 100644 catppuccin-dark-demo/src/env.d.ts create mode 100644 catppuccin-dark-demo/tailwind.config.cjs create mode 100644 catppuccin-dark-demo/tsconfig.json 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