From e8cf3e80bea93c6f119eb463c1d200c9d33a9b4a Mon Sep 17 00:00:00 2001 From: Siwat Tansiri Date: Mon, 16 Dec 2024 16:00:47 +0700 Subject: [PATCH] cd: add cd process --- .github/workflows/deploy.yml | 24 +++ .nojekyll | 0 package.json | 4 +- public/css/tailwind.css | 380 +++++++++++++++++------------------ src/admin/config.yml | 70 ------- src/admin/index.html | 18 -- 6 files changed, 216 insertions(+), 280 deletions(-) create mode 100644 .github/workflows/deploy.yml delete mode 100644 .nojekyll delete mode 100644 src/admin/config.yml delete mode 100644 src/admin/index.html diff --git a/.github/workflows/deploy.yml b/.github/workflows/deploy.yml new file mode 100644 index 0000000..5337066 --- /dev/null +++ b/.github/workflows/deploy.yml @@ -0,0 +1,24 @@ +jobs: + deploy: + runs-on: ubuntu-latest + steps: + - name: Checkout code + uses: actions/checkout@v2 + + - name: Set up Node.js + uses: actions/setup-node@v2 + with: + node-version: '16' + + - name: Configure AWS credentials + uses: aws-actions/configure-aws-credentials@v1 + with: + aws-access-key-id: ${{ secrets.AWS_ACCESS_KEY_ID }} + aws-secret-access-key: ${{ secrets.AWS_SECRET_ACCESS_KEY }} + aws-region: ${{ secrets.AWS_REGION }} + + - name: Install dependencies + run: npm install + + - name: Deploy + run: npm run deploy diff --git a/.nojekyll b/.nojekyll deleted file mode 100644 index e69de29..0000000 diff --git a/package.json b/package.json index 6e1f5c5..ea4c2ac 100644 --- a/package.json +++ b/package.json @@ -11,7 +11,7 @@ "tw:watch": "tailwindcss -i public/css/tailwind.input.css -o public/css/tailwind.css --watch", "debugstart": "DEBUG=Eleventy* npx @11ty/eleventy --serve --quiet", "benchmark": "DEBUG=Eleventy:Benchmark* npx @11ty/eleventy", - "s3:sync": "aws s3 sync _site/ s3://pythonexpert-web/static --profile dataadvantage-admin", + "s3:sync": "aws s3 sync _site/ s3://pythonexpert-web/static", "cloudfront:clearCache": "aws cloudfront create-invalidation --distribution-id E1WZICBZJ43601 --path \"/*\" --profile dataadvantage-admin", "deploy": "npm run s3:sync && npm run cloudfront:clearCache" }, @@ -44,4 +44,4 @@ "tailwind-highlightjs": "^2.0.1", "typed.js": "^2.1.0" } -} +} \ No newline at end of file diff --git a/public/css/tailwind.css b/public/css/tailwind.css index 7a3003f..99f368d 100644 --- a/public/css/tailwind.css +++ b/public/css/tailwind.css @@ -123,7 +123,115 @@ Monokai style - ported by Luigi Maselli - http://grigio.org font-weight: bold; } -/* ! tailwindcss v3.4.10 | MIT License | https://tailwindcss.com */ +*, ::before, ::after { + --tw-border-spacing-x: 0; + --tw-border-spacing-y: 0; + --tw-translate-x: 0; + --tw-translate-y: 0; + --tw-rotate: 0; + --tw-skew-x: 0; + --tw-skew-y: 0; + --tw-scale-x: 1; + --tw-scale-y: 1; + --tw-pan-x: ; + --tw-pan-y: ; + --tw-pinch-zoom: ; + --tw-scroll-snap-strictness: proximity; + --tw-gradient-from-position: ; + --tw-gradient-via-position: ; + --tw-gradient-to-position: ; + --tw-ordinal: ; + --tw-slashed-zero: ; + --tw-numeric-figure: ; + --tw-numeric-spacing: ; + --tw-numeric-fraction: ; + --tw-ring-inset: ; + --tw-ring-offset-width: 0px; + --tw-ring-offset-color: #fff; + --tw-ring-color: rgb(59 130 246 / 0.5); + --tw-ring-offset-shadow: 0 0 #0000; + --tw-ring-shadow: 0 0 #0000; + --tw-shadow: 0 0 #0000; + --tw-shadow-colored: 0 0 #0000; + --tw-blur: ; + --tw-brightness: ; + --tw-contrast: ; + --tw-grayscale: ; + --tw-hue-rotate: ; + --tw-invert: ; + --tw-saturate: ; + --tw-sepia: ; + --tw-drop-shadow: ; + --tw-backdrop-blur: ; + --tw-backdrop-brightness: ; + --tw-backdrop-contrast: ; + --tw-backdrop-grayscale: ; + --tw-backdrop-hue-rotate: ; + --tw-backdrop-invert: ; + --tw-backdrop-opacity: ; + --tw-backdrop-saturate: ; + --tw-backdrop-sepia: ; + --tw-contain-size: ; + --tw-contain-layout: ; + --tw-contain-paint: ; + --tw-contain-style: ; +} + +::backdrop { + --tw-border-spacing-x: 0; + --tw-border-spacing-y: 0; + --tw-translate-x: 0; + --tw-translate-y: 0; + --tw-rotate: 0; + --tw-skew-x: 0; + --tw-skew-y: 0; + --tw-scale-x: 1; + --tw-scale-y: 1; + --tw-pan-x: ; + --tw-pan-y: ; + --tw-pinch-zoom: ; + --tw-scroll-snap-strictness: proximity; + --tw-gradient-from-position: ; + --tw-gradient-via-position: ; + --tw-gradient-to-position: ; + --tw-ordinal: ; + --tw-slashed-zero: ; + --tw-numeric-figure: ; + --tw-numeric-spacing: ; + --tw-numeric-fraction: ; + --tw-ring-inset: ; + --tw-ring-offset-width: 0px; + --tw-ring-offset-color: #fff; + --tw-ring-color: rgb(59 130 246 / 0.5); + --tw-ring-offset-shadow: 0 0 #0000; + --tw-ring-shadow: 0 0 #0000; + --tw-shadow: 0 0 #0000; + --tw-shadow-colored: 0 0 #0000; + --tw-blur: ; + --tw-brightness: ; + --tw-contrast: ; + --tw-grayscale: ; + --tw-hue-rotate: ; + --tw-invert: ; + --tw-saturate: ; + --tw-sepia: ; + --tw-drop-shadow: ; + --tw-backdrop-blur: ; + --tw-backdrop-brightness: ; + --tw-backdrop-contrast: ; + --tw-backdrop-grayscale: ; + --tw-backdrop-hue-rotate: ; + --tw-backdrop-invert: ; + --tw-backdrop-opacity: ; + --tw-backdrop-saturate: ; + --tw-backdrop-sepia: ; + --tw-contain-size: ; + --tw-contain-layout: ; + --tw-contain-paint: ; + --tw-contain-style: ; +} + +/* ! tailwindcss v3.4.16 | MIT License | https://tailwindcss.com */ /* 1. Prevent padding and border from affecting element width. (https://github.com/mozdevs/cssremedy/issues/4) @@ -565,7 +673,7 @@ video { /* Make elements with the HTML hidden attribute stay hidden by default */ -[hidden] { +[hidden]:where(:not([hidden="until-found"])) { display: none; } @@ -593,114 +701,6 @@ h4 { font-weight: 600; } -*, ::before, ::after { - --tw-border-spacing-x: 0; - --tw-border-spacing-y: 0; - --tw-translate-x: 0; - --tw-translate-y: 0; - --tw-rotate: 0; - --tw-skew-x: 0; - --tw-skew-y: 0; - --tw-scale-x: 1; - --tw-scale-y: 1; - --tw-pan-x: ; - --tw-pan-y: ; - --tw-pinch-zoom: ; - --tw-scroll-snap-strictness: proximity; - --tw-gradient-from-position: ; - --tw-gradient-via-position: ; - --tw-gradient-to-position: ; - --tw-ordinal: ; - --tw-slashed-zero: ; - --tw-numeric-figure: ; - --tw-numeric-spacing: ; - --tw-numeric-fraction: ; - --tw-ring-inset: ; - --tw-ring-offset-width: 0px; - --tw-ring-offset-color: #fff; - --tw-ring-color: rgb(59 130 246 / 0.5); - --tw-ring-offset-shadow: 0 0 #0000; - --tw-ring-shadow: 0 0 #0000; - --tw-shadow: 0 0 #0000; - --tw-shadow-colored: 0 0 #0000; - --tw-blur: ; - --tw-brightness: ; - --tw-contrast: ; - --tw-grayscale: ; - --tw-hue-rotate: ; - --tw-invert: ; - --tw-saturate: ; - --tw-sepia: ; - --tw-drop-shadow: ; - --tw-backdrop-blur: ; - --tw-backdrop-brightness: ; - --tw-backdrop-contrast: ; - --tw-backdrop-grayscale: ; - --tw-backdrop-hue-rotate: ; - --tw-backdrop-invert: ; - --tw-backdrop-opacity: ; - --tw-backdrop-saturate: ; - --tw-backdrop-sepia: ; - --tw-contain-size: ; - --tw-contain-layout: ; - --tw-contain-paint: ; - --tw-contain-style: ; -} - -::backdrop { - --tw-border-spacing-x: 0; - --tw-border-spacing-y: 0; - --tw-translate-x: 0; - --tw-translate-y: 0; - --tw-rotate: 0; - --tw-skew-x: 0; - --tw-skew-y: 0; - --tw-scale-x: 1; - --tw-scale-y: 1; - --tw-pan-x: ; - --tw-pan-y: ; - --tw-pinch-zoom: ; - --tw-scroll-snap-strictness: proximity; - --tw-gradient-from-position: ; - --tw-gradient-via-position: ; - --tw-gradient-to-position: ; - --tw-ordinal: ; - --tw-slashed-zero: ; - --tw-numeric-figure: ; - --tw-numeric-spacing: ; - --tw-numeric-fraction: ; - --tw-ring-inset: ; - --tw-ring-offset-width: 0px; - --tw-ring-offset-color: #fff; - --tw-ring-color: rgb(59 130 246 / 0.5); - --tw-ring-offset-shadow: 0 0 #0000; - --tw-ring-shadow: 0 0 #0000; - --tw-shadow: 0 0 #0000; - --tw-shadow-colored: 0 0 #0000; - --tw-blur: ; - --tw-brightness: ; - --tw-contrast: ; - --tw-grayscale: ; - --tw-hue-rotate: ; - --tw-invert: ; - --tw-saturate: ; - --tw-sepia: ; - --tw-drop-shadow: ; - --tw-backdrop-blur: ; - --tw-backdrop-brightness: ; - --tw-backdrop-contrast: ; - --tw-backdrop-grayscale: ; - --tw-backdrop-hue-rotate: ; - --tw-backdrop-invert: ; - --tw-backdrop-opacity: ; - --tw-backdrop-saturate: ; - --tw-backdrop-sepia: ; - --tw-contain-size: ; - --tw-contain-layout: ; - --tw-contain-paint: ; - --tw-contain-style: ; -} - .container { width: 100%; } @@ -1851,7 +1851,7 @@ h4 { .border-gray-300 { --tw-border-opacity: 1; - border-color: rgb(209 213 219 / var(--tw-border-opacity)); + border-color: rgb(209 213 219 / var(--tw-border-opacity, 1)); } .border-transparent { @@ -1864,67 +1864,67 @@ h4 { .bg-blue-500 { --tw-bg-opacity: 1; - background-color: rgb(59 130 246 / var(--tw-bg-opacity)); + background-color: rgb(59 130 246 / var(--tw-bg-opacity, 1)); } .bg-blue-600 { --tw-bg-opacity: 1; - background-color: rgb(37 99 235 / var(--tw-bg-opacity)); + background-color: rgb(37 99 235 / var(--tw-bg-opacity, 1)); } .bg-gray-200 { --tw-bg-opacity: 1; - background-color: rgb(229 231 235 / var(--tw-bg-opacity)); + background-color: rgb(229 231 235 / var(--tw-bg-opacity, 1)); } .bg-gray-300 { --tw-bg-opacity: 1; - background-color: rgb(209 213 219 / var(--tw-bg-opacity)); + background-color: rgb(209 213 219 / var(--tw-bg-opacity, 1)); } .bg-gray-50 { --tw-bg-opacity: 1; - background-color: rgb(249 250 251 / var(--tw-bg-opacity)); + background-color: rgb(249 250 251 / var(--tw-bg-opacity, 1)); } .bg-gray-500 { --tw-bg-opacity: 1; - background-color: rgb(107 114 128 / var(--tw-bg-opacity)); + background-color: rgb(107 114 128 / var(--tw-bg-opacity, 1)); } .bg-gray-900 { --tw-bg-opacity: 1; - background-color: rgb(17 24 39 / var(--tw-bg-opacity)); + background-color: rgb(17 24 39 / var(--tw-bg-opacity, 1)); } .bg-green-100 { --tw-bg-opacity: 1; - background-color: rgb(220 252 231 / var(--tw-bg-opacity)); + background-color: rgb(220 252 231 / var(--tw-bg-opacity, 1)); } .bg-green-400 { --tw-bg-opacity: 1; - background-color: rgb(74 222 128 / var(--tw-bg-opacity)); + background-color: rgb(74 222 128 / var(--tw-bg-opacity, 1)); } .bg-indigo-700 { --tw-bg-opacity: 1; - background-color: rgb(67 56 202 / var(--tw-bg-opacity)); + background-color: rgb(67 56 202 / var(--tw-bg-opacity, 1)); } .bg-slate-100 { --tw-bg-opacity: 1; - background-color: rgb(241 245 249 / var(--tw-bg-opacity)); + background-color: rgb(241 245 249 / var(--tw-bg-opacity, 1)); } .bg-slate-800 { --tw-bg-opacity: 1; - background-color: rgb(30 41 59 / var(--tw-bg-opacity)); + background-color: rgb(30 41 59 / var(--tw-bg-opacity, 1)); } .bg-white { --tw-bg-opacity: 1; - background-color: rgb(255 255 255 / var(--tw-bg-opacity)); + background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1)); } .bg-opacity-50 { @@ -2131,92 +2131,92 @@ h4 { .text-blue-500 { --tw-text-opacity: 1; - color: rgb(59 130 246 / var(--tw-text-opacity)); + color: rgb(59 130 246 / var(--tw-text-opacity, 1)); } .text-blue-600 { --tw-text-opacity: 1; - color: rgb(37 99 235 / var(--tw-text-opacity)); + color: rgb(37 99 235 / var(--tw-text-opacity, 1)); } .text-gray-300 { --tw-text-opacity: 1; - color: rgb(209 213 219 / var(--tw-text-opacity)); + color: rgb(209 213 219 / var(--tw-text-opacity, 1)); } .text-gray-400 { --tw-text-opacity: 1; - color: rgb(156 163 175 / var(--tw-text-opacity)); + color: rgb(156 163 175 / var(--tw-text-opacity, 1)); } .text-gray-500 { --tw-text-opacity: 1; - color: rgb(107 114 128 / var(--tw-text-opacity)); + color: rgb(107 114 128 / var(--tw-text-opacity, 1)); } .text-gray-600 { --tw-text-opacity: 1; - color: rgb(75 85 99 / var(--tw-text-opacity)); + color: rgb(75 85 99 / var(--tw-text-opacity, 1)); } .text-gray-700 { --tw-text-opacity: 1; - color: rgb(55 65 81 / var(--tw-text-opacity)); + color: rgb(55 65 81 / var(--tw-text-opacity, 1)); } .text-gray-800 { --tw-text-opacity: 1; - color: rgb(31 41 55 / var(--tw-text-opacity)); + color: rgb(31 41 55 / var(--tw-text-opacity, 1)); } .text-green-600 { --tw-text-opacity: 1; - color: rgb(22 163 74 / var(--tw-text-opacity)); + color: rgb(22 163 74 / var(--tw-text-opacity, 1)); } .text-indigo-200 { --tw-text-opacity: 1; - color: rgb(199 210 254 / var(--tw-text-opacity)); + color: rgb(199 210 254 / var(--tw-text-opacity, 1)); } .text-neutral-400 { --tw-text-opacity: 1; - color: rgb(163 158 147 / var(--tw-text-opacity)); + color: rgb(163 158 147 / var(--tw-text-opacity, 1)); } .text-primary-700 { --tw-text-opacity: 1; - color: rgb(15 96 155 / var(--tw-text-opacity)); + color: rgb(15 96 155 / var(--tw-text-opacity, 1)); } .text-primary-800 { --tw-text-opacity: 1; - color: rgb(10 85 140 / var(--tw-text-opacity)); + color: rgb(10 85 140 / var(--tw-text-opacity, 1)); } .text-primary-900 { --tw-text-opacity: 1; - color: rgb(0 62 107 / var(--tw-text-opacity)); + color: rgb(0 62 107 / var(--tw-text-opacity, 1)); } .text-red-500 { --tw-text-opacity: 1; - color: rgb(239 68 68 / var(--tw-text-opacity)); + color: rgb(239 68 68 / var(--tw-text-opacity, 1)); } .text-red-800 { --tw-text-opacity: 1; - color: rgb(153 27 27 / var(--tw-text-opacity)); + color: rgb(153 27 27 / var(--tw-text-opacity, 1)); } .text-slate-800 { --tw-text-opacity: 1; - color: rgb(30 41 59 / var(--tw-text-opacity)); + color: rgb(30 41 59 / var(--tw-text-opacity, 1)); } .text-white { --tw-text-opacity: 1; - color: rgb(255 255 255 / var(--tw-text-opacity)); + color: rgb(255 255 255 / var(--tw-text-opacity, 1)); } .underline { @@ -2329,7 +2329,7 @@ h4 { border-top-width: 1px; border-bottom-width: 1px; --tw-border-opacity: 1; - border-color: rgb(209 213 219 / var(--tw-border-opacity)); + border-color: rgb(209 213 219 / var(--tw-border-opacity, 1)); padding-left: 0.75rem; padding-right: 0.75rem; padding-top: 0.25rem; @@ -2338,17 +2338,17 @@ h4 { font-size: 0.875rem; line-height: 1.25rem; --tw-text-opacity: 1; - color: rgb(107 114 128 / var(--tw-text-opacity)); + color: rgb(107 114 128 / var(--tw-text-opacity, 1)); } .editor-tab:hover { --tw-bg-opacity: 1; - background-color: rgb(243 244 246 / var(--tw-bg-opacity)); + background-color: rgb(243 244 246 / var(--tw-bg-opacity, 1)); } .editor-tab:hover:is(.dark *) { --tw-bg-opacity: 1; - background-color: rgb(51 65 85 / var(--tw-bg-opacity)); + background-color: rgb(51 65 85 / var(--tw-bg-opacity, 1)); } .prose code *:not(.far, .fal, .fas) { @@ -2364,12 +2364,12 @@ p.caption { font-size: 0.875rem; line-height: 1.25rem; --tw-text-opacity: 1; - color: rgb(107 114 128 / var(--tw-text-opacity)); + color: rgb(107 114 128 / var(--tw-text-opacity, 1)); } p.caption:is(.dark *) { --tw-text-opacity: 1; - color: rgb(148 163 184 / var(--tw-text-opacity)); + color: rgb(148 163 184 / var(--tw-text-opacity, 1)); } pre[class*="language-"] { @@ -2387,10 +2387,10 @@ code > .copy-content { cursor: pointer; border-radius: 0.375rem; --tw-bg-opacity: 1; - background-color: rgb(229 231 235 / var(--tw-bg-opacity)); + background-color: rgb(229 231 235 / var(--tw-bg-opacity, 1)); padding: 0.25rem; --tw-text-opacity: 1; - color: rgb(31 41 55 / var(--tw-text-opacity)); + color: rgb(31 41 55 / var(--tw-text-opacity, 1)); opacity: 0.8; transition-property: all; transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); @@ -2429,7 +2429,7 @@ code > .copy-content { font-weight: 400; font-style: normal; --tw-text-opacity: 1; - color: rgb(255 255 255 / var(--tw-text-opacity)); + color: rgb(255 255 255 / var(--tw-text-opacity, 1)); } /* Tilda before and after inline code block */ @@ -3003,7 +3003,7 @@ code > .copy-content { font-weight: 400; font-style: normal; --tw-text-opacity: 1; - color: rgb(255 255 255 / var(--tw-text-opacity)); + color: rgb(255 255 255 / var(--tw-text-opacity, 1)); } #lesson-content :where(code):not(:where([class~="not-prose"] *))::before { @@ -3045,7 +3045,7 @@ code > .copy-content { #lesson-content :is(:where(h1, h2, h3, h4, h5, h6, th):not(:where([class~="not-prose"],[class~="not-prose"] *))) { font-weight: 700; --tw-text-opacity: 1; - color: rgb(10 85 140 / var(--tw-text-opacity)); + color: rgb(10 85 140 / var(--tw-text-opacity, 1)); } #lesson-content :is(:where(img):not(:where([class~="not-prose"],[class~="not-prose"] *))) { @@ -3068,7 +3068,7 @@ code > .copy-content { #lesson-content pre:has(code) { position: relative; --tw-bg-opacity: 1; - background-color: rgb(15 23 42 / var(--tw-bg-opacity)); + background-color: rgb(15 23 42 / var(--tw-bg-opacity, 1)); padding: 0.25rem; padding-left: 0.75rem; padding-right: 0.75rem; @@ -3085,9 +3085,9 @@ code > .copy-content { justify-content: center; border-width: 1px; --tw-border-opacity: 1; - border-color: rgb(24 24 27 / var(--tw-border-opacity)); + border-color: rgb(24 24 27 / var(--tw-border-opacity, 1)); --tw-bg-opacity: 1; - background-color: rgb(39 39 42 / var(--tw-bg-opacity)); + background-color: rgb(39 39 42 / var(--tw-bg-opacity, 1)); } pre:has(code[class*="language-"]) { @@ -3102,51 +3102,51 @@ code { margin-bottom: 1rem; border-left-width: 4px; --tw-border-opacity: 1; - border-color: rgb(250 204 21 / var(--tw-border-opacity)); + border-color: rgb(250 204 21 / var(--tw-border-opacity, 1)); --tw-bg-opacity: 1; - background-color: rgb(254 252 232 / var(--tw-bg-opacity)); + background-color: rgb(254 252 232 / var(--tw-bg-opacity, 1)); padding: 1rem; } .alert-warning:is(.dark *) { --tw-bg-opacity: 1; - background-color: rgb(15 23 42 / var(--tw-bg-opacity)); + background-color: rgb(15 23 42 / var(--tw-bg-opacity, 1)); --tw-text-opacity: 1; - color: rgb(148 163 184 / var(--tw-text-opacity)); + color: rgb(148 163 184 / var(--tw-text-opacity, 1)); } .alert-info { margin-bottom: 1rem; border-left-width: 4px; --tw-border-opacity: 1; - border-color: rgb(96 165 250 / var(--tw-border-opacity)); + border-color: rgb(96 165 250 / var(--tw-border-opacity, 1)); --tw-bg-opacity: 1; - background-color: rgb(239 246 255 / var(--tw-bg-opacity)); + background-color: rgb(239 246 255 / var(--tw-bg-opacity, 1)); padding: 1rem; } .alert-info:is(.dark *) { --tw-bg-opacity: 1; - background-color: rgb(15 23 42 / var(--tw-bg-opacity)); + background-color: rgb(15 23 42 / var(--tw-bg-opacity, 1)); --tw-text-opacity: 1; - color: rgb(148 163 184 / var(--tw-text-opacity)); + color: rgb(148 163 184 / var(--tw-text-opacity, 1)); } .alert-danger { margin-bottom: 1rem; border-left-width: 4px; --tw-border-opacity: 1; - border-color: rgb(248 113 113 / var(--tw-border-opacity)); + border-color: rgb(248 113 113 / var(--tw-border-opacity, 1)); --tw-bg-opacity: 1; - background-color: rgb(254 242 242 / var(--tw-bg-opacity)); + background-color: rgb(254 242 242 / var(--tw-bg-opacity, 1)); padding: 1rem; } .alert-danger:is(.dark *) { --tw-bg-opacity: 1; - background-color: rgb(15 23 42 / var(--tw-bg-opacity)); + background-color: rgb(15 23 42 / var(--tw-bg-opacity, 1)); --tw-text-opacity: 1; - color: rgb(148 163 184 / var(--tw-text-opacity)); + color: rgb(148 163 184 / var(--tw-text-opacity, 1)); } .alert-info .highlight, @@ -3155,7 +3155,7 @@ code { margin-bottom: 0.5rem; border-width: 1px; --tw-border-opacity: 1; - border-color: rgb(255 255 255 / var(--tw-border-opacity)); + border-color: rgb(255 255 255 / var(--tw-border-opacity, 1)); } .alert-info .highlight code, @@ -3168,7 +3168,7 @@ code { font-weight: 400; font-style: normal; --tw-text-opacity: 1; - color: rgb(255 255 255 / var(--tw-text-opacity)); + color: rgb(255 255 255 / var(--tw-text-opacity, 1)); } .list-image-checked { @@ -3473,7 +3473,7 @@ code { .after\:border-primary-900::after { content: var(--tw-content); --tw-border-opacity: 1; - border-color: rgb(0 62 107 / var(--tw-border-opacity)); + border-color: rgb(0 62 107 / var(--tw-border-opacity, 1)); } .after\:transition::after { @@ -3497,32 +3497,32 @@ code { .hover\:bg-blue-800:hover { --tw-bg-opacity: 1; - background-color: rgb(30 64 175 / var(--tw-bg-opacity)); + background-color: rgb(30 64 175 / var(--tw-bg-opacity, 1)); } .hover\:bg-gray-400:hover { --tw-bg-opacity: 1; - background-color: rgb(156 163 175 / var(--tw-bg-opacity)); + background-color: rgb(156 163 175 / var(--tw-bg-opacity, 1)); } .hover\:bg-green-500:hover { --tw-bg-opacity: 1; - background-color: rgb(34 197 94 / var(--tw-bg-opacity)); + background-color: rgb(34 197 94 / var(--tw-bg-opacity, 1)); } .hover\:text-gray-400:hover { --tw-text-opacity: 1; - color: rgb(156 163 175 / var(--tw-text-opacity)); + color: rgb(156 163 175 / var(--tw-text-opacity, 1)); } .hover\:text-primary-900:hover { --tw-text-opacity: 1; - color: rgb(0 62 107 / var(--tw-text-opacity)); + color: rgb(0 62 107 / var(--tw-text-opacity, 1)); } .hover\:text-white:hover { --tw-text-opacity: 1; - color: rgb(255 255 255 / var(--tw-text-opacity)); + color: rgb(255 255 255 / var(--tw-text-opacity, 1)); } .hover\:underline:hover { @@ -3537,7 +3537,7 @@ code { .focus\:border-indigo-500:focus { --tw-border-opacity: 1; - border-color: rgb(99 102 241 / var(--tw-border-opacity)); + border-color: rgb(99 102 241 / var(--tw-border-opacity, 1)); } .focus\:outline-none:focus { @@ -3557,22 +3557,22 @@ code { .focus\:ring-gray-500:focus { --tw-ring-opacity: 1; - --tw-ring-color: rgb(107 114 128 / var(--tw-ring-opacity)); + --tw-ring-color: rgb(107 114 128 / var(--tw-ring-opacity, 1)); } .focus\:ring-green-500:focus { --tw-ring-opacity: 1; - --tw-ring-color: rgb(34 197 94 / var(--tw-ring-opacity)); + --tw-ring-color: rgb(34 197 94 / var(--tw-ring-opacity, 1)); } .focus\:ring-indigo-500:focus { --tw-ring-opacity: 1; - --tw-ring-color: rgb(99 102 241 / var(--tw-ring-opacity)); + --tw-ring-color: rgb(99 102 241 / var(--tw-ring-opacity, 1)); } .focus\:ring-white:focus { --tw-ring-opacity: 1; - --tw-ring-color: rgb(255 255 255 / var(--tw-ring-opacity)); + --tw-ring-color: rgb(255 255 255 / var(--tw-ring-opacity, 1)); } .focus\:ring-offset-2:focus { @@ -3597,12 +3597,12 @@ code { .group:has(a.currentLesson) .group-has-\[a\.currentLesson\]\:\!text-primary-800 { --tw-text-opacity: 1 !important; - color: rgb(10 85 140 / var(--tw-text-opacity)) !important; + color: rgb(10 85 140 / var(--tw-text-opacity, 1)) !important; } .prose-headings\:text-primary-900 :is(:where(h1, h2, h3, h4, h5, h6, th):not(:where([class~="not-prose"],[class~="not-prose"] *))) { --tw-text-opacity: 1; - color: rgb(0 62 107 / var(--tw-text-opacity)); + color: rgb(0 62 107 / var(--tw-text-opacity, 1)); } .prose-pre\:bg-transparent :is(:where(pre):not(:where([class~="not-prose"],[class~="not-prose"] *))) { @@ -3625,32 +3625,32 @@ code { .dark\:bg-slate-600:is(.dark *) { --tw-bg-opacity: 1; - background-color: rgb(71 85 105 / var(--tw-bg-opacity)); + background-color: rgb(71 85 105 / var(--tw-bg-opacity, 1)); } .dark\:bg-zinc-900:is(.dark *) { --tw-bg-opacity: 1; - background-color: rgb(24 24 27 / var(--tw-bg-opacity)); + background-color: rgb(24 24 27 / var(--tw-bg-opacity, 1)); } .dark\:bg-zinc-950:is(.dark *) { --tw-bg-opacity: 1; - background-color: rgb(9 9 11 / var(--tw-bg-opacity)); + background-color: rgb(9 9 11 / var(--tw-bg-opacity, 1)); } .dark\:text-slate-200:is(.dark *) { --tw-text-opacity: 1; - color: rgb(226 232 240 / var(--tw-text-opacity)); + color: rgb(226 232 240 / var(--tw-text-opacity, 1)); } .dark\:text-slate-300:is(.dark *) { --tw-text-opacity: 1; - color: rgb(203 213 225 / var(--tw-text-opacity)); + color: rgb(203 213 225 / var(--tw-text-opacity, 1)); } .dark\:text-slate-400:is(.dark *) { --tw-text-opacity: 1; - color: rgb(148 163 184 / var(--tw-text-opacity)); + color: rgb(148 163 184 / var(--tw-text-opacity, 1)); } @media (min-width: 640px) { diff --git a/src/admin/config.yml b/src/admin/config.yml deleted file mode 100644 index 2522233..0000000 --- a/src/admin/config.yml +++ /dev/null @@ -1,70 +0,0 @@ -backend: - # Use netlify identity as backend - name: git-gateway - branch: main - ### enable below lines for github integration ### - # name: github - # repo: surjithctly/neat-starter -media_folder: "src/static/img" -public_folder: "/static/img" - -# Please run "npx netlify-cms-proxy-server" for local backend -# local_backend: true -# publish_mode: editorial_workflow -collections: - - name: "blog" - label: "Blog" - folder: "src/content/blog" - create: true - slug: "{{slug}}" - fields: - - { label: "Title", name: "title", widget: "string" } - - { - label: "URL Slug", - name: "url", - widget: "string", - hint: 'Specify where the page will be written to. If you use "Blog Post", the post will be accessible from "blog/blog-post"', - } - - { label: "Description", name: "description", widget: "string" } - - { label: "Author", name: "author", widget: "string" } - - { label: "Date", name: "date", widget: "datetime" } - - { label: "Tags", name: "tags", widget: "list", default: ["post"] } - - { label: "Featured Image", name: "image", widget: "image" } - - { label: "Image Caption", name: "imageAlt", widget: "string" } - - { label: "Body", name: "body", widget: "markdown" } - - label: "Settings" - name: "settings" - editor: - preview: false - files: - - label: "Navigation" - name: "items" - file: "_data/navigation.yaml" - fields: - - label: Nav Items - name: items - widget: list - allow_add: false - collapsed: false - fields: - - { label: Title, name: text, widget: string } - - { label: URL, name: url, widget: string } - - label: "Quick Links" - name: "links" - file: "src/_data/quicklinks.yaml" - fields: - - label: Nav Items - name: links - widget: list - collapsed: false - fields: - - { label: Title, name: title, widget: string } - - { label: URL, name: url, widget: string } - - { label: Description, name: desc, widget: string } - - label: "Meta Settings" - name: "settings" - file: "src/_data/settings.yaml" - fields: - - { label: Name, name: name, widget: string } - - { label: Author, name: author, widget: string } - - { label: URL, name: url, widget: string } diff --git a/src/admin/index.html b/src/admin/index.html deleted file mode 100644 index 0904eb9..0000000 --- a/src/admin/index.html +++ /dev/null @@ -1,18 +0,0 @@ - - - - - - Content Manager - - - - - - - - -