Compare commits
1 Commits
fix/activi
...
fix/og
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
9e93e7cbe2 |
@@ -1,8 +1,5 @@
|
||||
{
|
||||
"devToolbar": {
|
||||
"enabled": false
|
||||
},
|
||||
"_variables": {
|
||||
"lastUpdateCheck": 1714413381505
|
||||
}
|
||||
}
|
||||
20
.github/workflows/cloudfront-cache.yml
vendored
@@ -1,20 +0,0 @@
|
||||
name: Clears Cloudfront Cache
|
||||
on:
|
||||
# Allow manual Run
|
||||
workflow_dispatch:
|
||||
# Run at midnight utc
|
||||
schedule:
|
||||
- cron: '0 0 * * *'
|
||||
jobs:
|
||||
aws_costs:
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- name: Clear Cloudfront Caching
|
||||
run: |
|
||||
curl -L \
|
||||
-X POST \
|
||||
-H "Accept: application/vnd.github+json" \
|
||||
-H "Authorization: Bearer ${{ secrets.GH_PAT }}" \
|
||||
-H "X-GitHub-Api-Version: 2022-11-28" \
|
||||
https://api.github.com/repos/roadmapsh/infra-ansible/actions/workflows/playbook.yml/dispatches \
|
||||
-d '{ "ref":"master", "inputs": { "playbook": "roadmap_web.yml", "tags": "cloudfront", "is_verbose": false } }'
|
||||
16
.github/workflows/deployment.yml
vendored
@@ -39,7 +39,6 @@ jobs:
|
||||
run: |
|
||||
git clone https://${{ secrets.GH_PAT }}@github.com/roadmapsh/web-draw.git .temp/web-draw --depth 1
|
||||
npm run generate-renderer
|
||||
npm run compress:images
|
||||
npm run build
|
||||
|
||||
# --------------------
|
||||
@@ -59,4 +58,17 @@ jobs:
|
||||
key: ${{ secrets.EC2_PRIVATE_KEY }}
|
||||
script: |
|
||||
cd /var/www/roadmap.sh
|
||||
sudo pm2 restart web-roadmap
|
||||
sudo pm2 restart web-roadmap
|
||||
|
||||
# --------------------
|
||||
# Clear Cloudfront Caching
|
||||
# --------------------
|
||||
- name: Clear Cloudfront Caching
|
||||
run: |
|
||||
curl -L \
|
||||
-X POST \
|
||||
-H "Accept: application/vnd.github+json" \
|
||||
-H "Authorization: Bearer ${{ secrets.GH_PAT }}" \
|
||||
-H "X-GitHub-Api-Version: 2022-11-28" \
|
||||
https://api.github.com/repos/roadmapsh/infra-ansible/actions/workflows/playbook.yml/dispatches \
|
||||
-d '{ "ref":"master", "inputs": { "playbook": "roadmap_web.yml", "tags": "cloudfront", "is_verbose": false } }'
|
||||
@@ -2,6 +2,7 @@
|
||||
import sitemap from '@astrojs/sitemap';
|
||||
import tailwind from '@astrojs/tailwind';
|
||||
import node from '@astrojs/node';
|
||||
import compress from 'astro-compress';
|
||||
import { defineConfig } from 'astro/config';
|
||||
import rehypeExternalLinks from 'rehype-external-links';
|
||||
import { serializeSitemap, shouldIndexPage } from './sitemap.mjs';
|
||||
@@ -55,6 +56,11 @@ export default defineConfig({
|
||||
filter: shouldIndexPage,
|
||||
serialize: serializeSitemap,
|
||||
}),
|
||||
compress({
|
||||
HTML: false,
|
||||
CSS: false,
|
||||
JavaScript: false,
|
||||
}),
|
||||
react(),
|
||||
],
|
||||
});
|
||||
|
||||
64
package.json
@@ -11,6 +11,7 @@
|
||||
"format": "prettier --write .",
|
||||
"astro": "astro",
|
||||
"deploy": "NODE_DEBUG=gh-pages gh-pages -d dist -t",
|
||||
"compress:jsons": "node scripts/compress-jsons.cjs",
|
||||
"upgrade": "ncu -u",
|
||||
"roadmap-links": "node scripts/roadmap-links.cjs",
|
||||
"roadmap-dirs": "node scripts/roadmap-dirs.cjs",
|
||||
@@ -19,56 +20,56 @@
|
||||
"best-practice-dirs": "node scripts/best-practice-dirs.cjs",
|
||||
"best-practice-content": "node scripts/best-practice-content.cjs",
|
||||
"generate:og": "node ./scripts/generate-og-images.mjs",
|
||||
"compress:images": "tsx ./scripts/compress-images.ts",
|
||||
"test:e2e": "playwright test"
|
||||
},
|
||||
"dependencies": {
|
||||
"@astrojs/node": "^8.2.5",
|
||||
"@astrojs/react": "^3.3.1",
|
||||
"@astrojs/sitemap": "^3.1.4",
|
||||
"@astrojs/node": "^8.2.1",
|
||||
"@astrojs/react": "^3.0.10",
|
||||
"@astrojs/sitemap": "^3.0.5",
|
||||
"@astrojs/tailwind": "^5.1.0",
|
||||
"@fingerprintjs/fingerprintjs": "^4.3.0",
|
||||
"@nanostores/react": "^0.7.2",
|
||||
"@resvg/resvg-js": "^2.6.2",
|
||||
"@types/react": "^18.3.1",
|
||||
"@types/react-dom": "^18.3.0",
|
||||
"astro": "^4.7.0",
|
||||
"clsx": "^2.1.1",
|
||||
"dayjs": "^1.11.11",
|
||||
"@fingerprintjs/fingerprintjs": "^4.2.2",
|
||||
"@nanostores/react": "^0.7.1",
|
||||
"@resvg/resvg-js": "^2.6.0",
|
||||
"@types/react": "^18.2.56",
|
||||
"@types/react-dom": "^18.2.19",
|
||||
"astro": "^4.4.0",
|
||||
"astro-compress": "^2.2.10",
|
||||
"clsx": "^2.1.0",
|
||||
"dayjs": "^1.11.10",
|
||||
"dom-to-image": "^2.6.0",
|
||||
"dracula-prism": "^2.1.16",
|
||||
"gray-matter": "^4.0.3",
|
||||
"htm": "^3.1.1",
|
||||
"image-size": "^1.1.1",
|
||||
"jose": "^5.2.4",
|
||||
"jose": "^5.2.2",
|
||||
"js-cookie": "^3.0.5",
|
||||
"lucide-react": "^0.376.0",
|
||||
"nanoid": "^5.0.7",
|
||||
"nanostores": "^0.10.3",
|
||||
"node-html-parser": "^6.1.13",
|
||||
"npm-check-updates": "^16.14.20",
|
||||
"lucide-react": "^0.358.0",
|
||||
"nanoid": "^5.0.5",
|
||||
"nanostores": "^0.9.5",
|
||||
"node-html-parser": "^6.1.12",
|
||||
"npm-check-updates": "^16.14.15",
|
||||
"prismjs": "^1.29.0",
|
||||
"react": "^18.3.1",
|
||||
"react": "^18.2.0",
|
||||
"react-calendar-heatmap": "^1.9.0",
|
||||
"react-confetti": "^6.1.0",
|
||||
"react-dom": "^18.3.1",
|
||||
"react-tooltip": "^5.26.4",
|
||||
"reactflow": "^11.11.2",
|
||||
"react-dom": "^18.2.0",
|
||||
"react-tooltip": "^5.26.3",
|
||||
"reactflow": "^11.10.4",
|
||||
"rehype-external-links": "^3.0.0",
|
||||
"remark-parse": "^11.0.0",
|
||||
"roadmap-renderer": "^1.0.6",
|
||||
"satori": "^0.10.13",
|
||||
"satori-html": "^0.3.2",
|
||||
"sharp": "^0.33.3",
|
||||
"sharp": "^0.33.2",
|
||||
"slugify": "^1.6.6",
|
||||
"tailwind-merge": "^2.3.0",
|
||||
"tailwindcss": "^3.4.3",
|
||||
"tailwind-merge": "^2.2.1",
|
||||
"tailwindcss": "^3.4.1",
|
||||
"unified": "^11.0.4",
|
||||
"zustand": "^4.5.2"
|
||||
"zustand": "^4.5.1"
|
||||
},
|
||||
"devDependencies": {
|
||||
"@playwright/test": "^1.43.1",
|
||||
"@tailwindcss/typography": "^0.5.13",
|
||||
"@playwright/test": "^1.41.2",
|
||||
"@tailwindcss/typography": "^0.5.10",
|
||||
"@types/dom-to-image": "^2.6.7",
|
||||
"@types/js-cookie": "^3.0.6",
|
||||
"@types/prismjs": "^1.26.3",
|
||||
@@ -76,11 +77,10 @@
|
||||
"csv-parser": "^3.0.0",
|
||||
"gh-pages": "^6.1.1",
|
||||
"js-yaml": "^4.1.0",
|
||||
"markdown-it": "^14.1.0",
|
||||
"openai": "^4.38.5",
|
||||
"markdown-it": "^14.0.0",
|
||||
"openai": "^4.28.0",
|
||||
"prettier": "^3.2.5",
|
||||
"prettier-plugin-astro": "^0.13.0",
|
||||
"prettier-plugin-tailwindcss": "^0.5.14",
|
||||
"tsx": "^4.7.3"
|
||||
"prettier-plugin-tailwindcss": "^0.5.11"
|
||||
}
|
||||
}
|
||||
|
||||
2691
pnpm-lock.yaml
generated
|
Before Width: | Height: | Size: 509 KiB After Width: | Height: | Size: 844 KiB |
|
Before Width: | Height: | Size: 12 KiB After Width: | Height: | Size: 26 KiB |
|
Before Width: | Height: | Size: 2.2 KiB After Width: | Height: | Size: 4.3 KiB |
|
Before Width: | Height: | Size: 31 KiB After Width: | Height: | Size: 150 KiB |
|
Before Width: | Height: | Size: 185 KiB After Width: | Height: | Size: 505 KiB |
|
Before Width: | Height: | Size: 174 KiB After Width: | Height: | Size: 469 KiB |
|
Before Width: | Height: | Size: 479 KiB After Width: | Height: | Size: 1.3 MiB |
|
Before Width: | Height: | Size: 140 KiB After Width: | Height: | Size: 378 KiB |
|
Before Width: | Height: | Size: 351 KiB After Width: | Height: | Size: 987 KiB |
|
Before Width: | Height: | Size: 420 KiB After Width: | Height: | Size: 875 KiB |
|
Before Width: | Height: | Size: 36 KiB After Width: | Height: | Size: 119 KiB |
|
Before Width: | Height: | Size: 34 KiB After Width: | Height: | Size: 80 KiB |
|
Before Width: | Height: | Size: 36 KiB After Width: | Height: | Size: 99 KiB |
|
Before Width: | Height: | Size: 14 KiB After Width: | Height: | Size: 48 KiB |
|
Before Width: | Height: | Size: 126 KiB After Width: | Height: | Size: 148 KiB |
|
Before Width: | Height: | Size: 431 KiB After Width: | Height: | Size: 834 KiB |
|
Before Width: | Height: | Size: 235 KiB After Width: | Height: | Size: 404 KiB |
|
Before Width: | Height: | Size: 205 KiB After Width: | Height: | Size: 383 KiB |
|
Before Width: | Height: | Size: 242 KiB After Width: | Height: | Size: 447 KiB |
|
Before Width: | Height: | Size: 572 KiB After Width: | Height: | Size: 1.4 MiB |
|
Before Width: | Height: | Size: 283 KiB After Width: | Height: | Size: 734 KiB |
|
Before Width: | Height: | Size: 437 KiB After Width: | Height: | Size: 1.1 MiB |
|
Before Width: | Height: | Size: 799 KiB After Width: | Height: | Size: 2.1 MiB |
|
Before Width: | Height: | Size: 233 KiB After Width: | Height: | Size: 691 KiB |
|
Before Width: | Height: | Size: 756 KiB After Width: | Height: | Size: 2.0 MiB |
|
Before Width: | Height: | Size: 14 KiB After Width: | Height: | Size: 32 KiB |
|
Before Width: | Height: | Size: 7.7 KiB After Width: | Height: | Size: 13 KiB |
|
Before Width: | Height: | Size: 18 KiB After Width: | Height: | Size: 42 KiB |
|
Before Width: | Height: | Size: 142 KiB After Width: | Height: | Size: 248 KiB |
|
Before Width: | Height: | Size: 685 KiB After Width: | Height: | Size: 1.7 MiB |
|
Before Width: | Height: | Size: 128 KiB After Width: | Height: | Size: 168 KiB |
|
Before Width: | Height: | Size: 92 KiB After Width: | Height: | Size: 297 KiB |
|
Before Width: | Height: | Size: 602 KiB After Width: | Height: | Size: 1.5 MiB |
|
Before Width: | Height: | Size: 24 KiB After Width: | Height: | Size: 24 KiB |
|
Before Width: | Height: | Size: 44 KiB After Width: | Height: | Size: 84 KiB |
|
Before Width: | Height: | Size: 345 KiB After Width: | Height: | Size: 937 KiB |
|
Before Width: | Height: | Size: 516 KiB After Width: | Height: | Size: 1.1 MiB |
|
Before Width: | Height: | Size: 3.6 KiB After Width: | Height: | Size: 3.8 KiB |
|
Before Width: | Height: | Size: 3.1 KiB After Width: | Height: | Size: 7.1 KiB |
|
Before Width: | Height: | Size: 17 KiB After Width: | Height: | Size: 58 KiB |
|
Before Width: | Height: | Size: 1021 B After Width: | Height: | Size: 31 KiB |
|
Before Width: | Height: | Size: 5.0 KiB After Width: | Height: | Size: 12 KiB |
|
Before Width: | Height: | Size: 38 KiB After Width: | Height: | Size: 71 KiB |
|
Before Width: | Height: | Size: 36 KiB After Width: | Height: | Size: 92 KiB |
|
Before Width: | Height: | Size: 20 KiB After Width: | Height: | Size: 52 KiB |
|
Before Width: | Height: | Size: 405 KiB After Width: | Height: | Size: 1.1 MiB |
|
Before Width: | Height: | Size: 398 KiB After Width: | Height: | Size: 448 KiB |
|
Before Width: | Height: | Size: 286 KiB After Width: | Height: | Size: 832 KiB |
|
Before Width: | Height: | Size: 60 KiB After Width: | Height: | Size: 140 KiB |
|
Before Width: | Height: | Size: 132 KiB After Width: | Height: | Size: 316 KiB |
|
Before Width: | Height: | Size: 137 KiB After Width: | Height: | Size: 326 KiB |
|
Before Width: | Height: | Size: 15 KiB After Width: | Height: | Size: 33 KiB |
|
Before Width: | Height: | Size: 123 KiB After Width: | Height: | Size: 294 KiB |
|
Before Width: | Height: | Size: 66 KiB After Width: | Height: | Size: 199 KiB |
|
Before Width: | Height: | Size: 96 KiB After Width: | Height: | Size: 261 KiB |
|
Before Width: | Height: | Size: 119 KiB After Width: | Height: | Size: 277 KiB |
|
Before Width: | Height: | Size: 114 KiB After Width: | Height: | Size: 279 KiB |
|
Before Width: | Height: | Size: 129 KiB After Width: | Height: | Size: 296 KiB |
|
Before Width: | Height: | Size: 312 KiB After Width: | Height: | Size: 773 KiB |
|
Before Width: | Height: | Size: 99 KiB After Width: | Height: | Size: 263 KiB |
|
Before Width: | Height: | Size: 132 KiB After Width: | Height: | Size: 318 KiB |
|
Before Width: | Height: | Size: 76 KiB After Width: | Height: | Size: 218 KiB |
|
Before Width: | Height: | Size: 116 KiB After Width: | Height: | Size: 275 KiB |
|
Before Width: | Height: | Size: 123 KiB After Width: | Height: | Size: 345 KiB |
|
Before Width: | Height: | Size: 1.9 KiB After Width: | Height: | Size: 4.1 KiB |
|
Before Width: | Height: | Size: 1.1 KiB After Width: | Height: | Size: 2.4 KiB |
|
Before Width: | Height: | Size: 1.6 KiB After Width: | Height: | Size: 3.6 KiB |
|
Before Width: | Height: | Size: 218 B After Width: | Height: | Size: 267 B |
|
Before Width: | Height: | Size: 184 KiB After Width: | Height: | Size: 374 KiB |
|
Before Width: | Height: | Size: 154 KiB After Width: | Height: | Size: 327 KiB |
|
Before Width: | Height: | Size: 150 KiB After Width: | Height: | Size: 305 KiB |
|
Before Width: | Height: | Size: 37 KiB After Width: | Height: | Size: 100 KiB |
|
Before Width: | Height: | Size: 184 KiB After Width: | Height: | Size: 384 KiB |
|
Before Width: | Height: | Size: 41 KiB After Width: | Height: | Size: 89 KiB |
|
Before Width: | Height: | Size: 46 KiB After Width: | Height: | Size: 98 KiB |
|
Before Width: | Height: | Size: 55 KiB After Width: | Height: | Size: 114 KiB |
|
Before Width: | Height: | Size: 54 KiB After Width: | Height: | Size: 113 KiB |
|
Before Width: | Height: | Size: 59 KiB After Width: | Height: | Size: 124 KiB |
|
Before Width: | Height: | Size: 39 KiB After Width: | Height: | Size: 86 KiB |
|
Before Width: | Height: | Size: 38 KiB After Width: | Height: | Size: 84 KiB |
|
Before Width: | Height: | Size: 37 KiB After Width: | Height: | Size: 84 KiB |
|
Before Width: | Height: | Size: 40 KiB After Width: | Height: | Size: 88 KiB |
|
Before Width: | Height: | Size: 39 KiB After Width: | Height: | Size: 86 KiB |
|
Before Width: | Height: | Size: 41 KiB After Width: | Height: | Size: 90 KiB |
|
Before Width: | Height: | Size: 43 KiB After Width: | Height: | Size: 93 KiB |
|
Before Width: | Height: | Size: 37 KiB After Width: | Height: | Size: 83 KiB |
|
Before Width: | Height: | Size: 38 KiB After Width: | Height: | Size: 84 KiB |
|
Before Width: | Height: | Size: 41 KiB After Width: | Height: | Size: 89 KiB |
|
Before Width: | Height: | Size: 40 KiB After Width: | Height: | Size: 88 KiB |
|
Before Width: | Height: | Size: 44 KiB After Width: | Height: | Size: 95 KiB |
|
Before Width: | Height: | Size: 42 KiB After Width: | Height: | Size: 92 KiB |
|
Before Width: | Height: | Size: 32 KiB After Width: | Height: | Size: 76 KiB |
|
Before Width: | Height: | Size: 36 KiB After Width: | Height: | Size: 82 KiB |
|
Before Width: | Height: | Size: 36 KiB After Width: | Height: | Size: 82 KiB |