Add complete Open Graph metadata layer across all 20 pages

- Add og:title, og:description, og:image, og:url, og:type, og:site_name to BaseLayout
- Add og:locale (en_GB) + og:locale:alternate (fr_FR, nb_NO) multilingual signals
- Add article:published_time, article:section, article:author on all 5 article pages
- Add Twitter/X summary_large_image card and canonical link on every page
- Generate 13 Jazz Noir branded 1200x630 PNG OG images (satori + resvg-js)
- Add scripts/generate-og-images.mjs + Special Elite font for future regeneration
- Add public/images/articles/ and public/assets/ which were previously untracked

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
2026-05-18 01:38:51 +02:00
parent e38e2bb68e
commit 6b509fe052
57 changed files with 919 additions and 1 deletions
+6 -1
View File
@@ -11,7 +11,8 @@
"prebuild": "node scripts/sync-family-lab.mjs",
"build": "astro build",
"preview": "astro preview",
"astro": "astro"
"astro": "astro",
"og": "node scripts/generate-og-images.mjs"
},
"dependencies": {
"@astrojs/react": "^5.0.2",
@@ -20,5 +21,9 @@
"astro": "^6.1.3",
"react": "^19.2.4",
"react-dom": "^19.2.4"
},
"devDependencies": {
"@resvg/resvg-js": "^2.6.2",
"satori": "^0.26.0"
}
}