feat: SEO complet + analytics Umami + og:image § logo
ci/woodpecker/push/woodpecker Pipeline was successful
ci/woodpecker/push/woodpecker Pipeline was successful
SEO : - composable useSeoPage() : og:*, Twitter Cards, canonical sur toutes les pages (15 pages) - app.vue : JSON-LD Organization + Book, og:image global og-default.png - og-default.png 1200×630 : logo § calligraphique + texte (Pillow) - nuxt.config.ts : @nuxtjs/sitemap avec 26 URLs statiques Analytics Umami : - useTracking() : helpers typés audio/pdf/player/scroll/cta - useScrollTracking() : scroll depth 25/50/75/100% + liens externes auto - useAudioPlayer : trackAudioPlay/Progress/Complete - BookPdfReader : trackPdfOpen/Close avec durée - BookPlayer : trackPlayerOpen/Chapter/Mode - docker-compose : variables NUXT_PUBLIC_UMAMI_* passées au container Images : - Couv-Economie-du-don.jpg ajoutée dans public/images/ - bookplayer.config.yml + home.yml : références mises à jour Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
@@ -1,3 +1,16 @@
|
||||
# Admin authentication
|
||||
NUXT_ADMIN_PASSWORD=changeme
|
||||
NUXT_ADMIN_SECRET=change-this-to-a-random-secret-at-least-32-chars
|
||||
|
||||
# Umami analytics — instance Docker (docker-compose.umami.yml)
|
||||
# UMAMI_DB_PASSWORD et UMAMI_APP_SECRET : générer avec `openssl rand -hex 32`
|
||||
UMAMI_DB_PASSWORD=
|
||||
UMAMI_APP_SECRET=
|
||||
UMAMI_DOMAIN=stats.librodrome.org
|
||||
|
||||
# Variables injectées dans Nuxt (tracking frontend + API stats)
|
||||
# NUXT_PUBLIC_UMAMI_WEBSITE_ID : Settings → Websites dans l'interface Umami
|
||||
# NUXT_UMAMI_API_KEY : Settings → API Keys dans l'interface Umami
|
||||
NUXT_PUBLIC_UMAMI_URL=https://stats.librodrome.org
|
||||
NUXT_PUBLIC_UMAMI_WEBSITE_ID=
|
||||
NUXT_UMAMI_API_KEY=
|
||||
|
||||
Reference in New Issue
Block a user