尚未偵測到更新。GitHub 發布版本後會顯示在這裡。
個人 GitHub 帳號下公開儲存庫的擁有者可以登入並驗證所有權,自行管理介紹,無需管理員核准。
登入並產生驗證檔案,在 30 分鐘內將其提交至此儲存庫的預設分支。其他分支或分叉儲存庫中的檔案無效。然後在下方檢查檔案,即可無需管理員核准直接管理專案。請保留檔案以維持管理權限。
如需登入,將前往登入頁面。登入後請回到此處,再次點擊所選的驗證按鈕。
在專案資料夾中執行 /nomorevibe verify,即可驗證所有權並自行管理介紹。
一分鐘完成驗證Média Entre 2 sentiers vous parle des personnes qui font vivre un événement par la communication
翻譯準備中
取自儲存庫 README
正在載入完整 README。 以下為已儲存的摘錄。
Site du projet Entre 2 sentiers, marketing, communication et récits outdoor, entre trail, photo et stratégie de marque. Site statique en HTML / CSS / JS, sans build ni dépendance : chaque page se modifie directement dans son fichier .html.檢視完整 README ↗
Site du projet Entre 2 sentiers, marketing, communication et récits outdoor, entre trail, photo et stratégie de marque.
Site statique en HTML / CSS / JS, sans build ni dépendance : chaque page se modifie directement dans son fichier .html.
index.html Accueil (manifeste court + piliers + derniers articles)
blog.html Liste des réflexions (filtrable par pilier)
a-propos.html Manifeste complet, parcours, écosystème LinkedIn/TikTok/Instagram
portfolio.html Grille photo (emplacements à remplir)
contact.html Contact + liens réseaux
articles/*.html Les articles individuels
css/style.css Design system (couleurs, typos, composants)
js/main.js Menu mobile + filtre du blog
assets/favicon.svg Favicon
assets/fonts/ Polices auto-hébergées (Caveat, Bebas Neue, Work Sans)
assets/hero-bg.jpg Photo de fond du hero d'accueil
[email protected] dans contact.html est un placeholder, à remplacer par une vraie adresse.portfolio.html contient des emplacements réservés (photo-slot). Remplace chaque <div class="photo-slot ..."> par une balise <img> pointant vers tes photos une fois disponibles. Fais de même pour les bandeaux card-media des articles si tu veux y ajouter de vraies images.assets/hero-bg.jpg (photo large format, format paysage) ; le hero de index.html l'utilise automatiquement en fond avec un dégradé sombre par-dessus. Sans fichier, un dégradé vert uni s'affiche à la place, rien n'est cassé.a-propos.html utilise le prénom Corentin, à ajuster si besoin.robots.txt et sitemap.xml référencent entre2sentiers.fr à titre d'exemple, à adapter au nom de domaine réel.#d7c9ac, sauge #bdc3a9, vert sombre #1d261e, vert lime #9faf6b. Ce sont des versions désaturées des couleurs fournies par l'utilisateur, pour un rendu moins flashy.assets/fonts/) : Caveat pour la signature/logo manuscrit, Bebas Neue pour les titres façon affiche de course, Work Sans pour le texte courant.articles/.<title>, la meta description, le pilier (tag + tone parmi les 6 : territoires, marques, evenements, environnement, photo, personnes) et le contenu.actualites.html (et en/news.html pour l'anglais) : le nouvel article devient la nouvelle "Dernière actualité" (bloc .featured-article, en haut de page, avec un attribut data-meta="X min de lecture" sur ce lien), et l'ancien featured redescend en première position de la grille .article-grid juste en dessous. Le reste de la grille reste trié du plus récent au plus ancien.sitemap.xml.index.html / en/index.html : le bloc "Sur le fil" de l'accueil se resynchronise tout seul en JS au chargement de la page (js/main.js, via [data-latest-source]), en relisant actualites.html / en/news.html pour afficher automatiquement les 3 articles les plus récents (featured + les 2 premiers de la grille). Le contenu statique déjà présent dans index.html sert uniquement de repli si JS est indisponible : il vaut mieux le garder à jour, mais ce n'est plus obligatoire pour que le site affiche les bons articles.Le site est 100% statique : il peut être déployé tel quel sur Vercel, Netlify, GitHub Pages ou tout hébergeur statique, sans étape de build.
camp-de-base/ est un outil privé pour piloter la publication, pas une page du site : il n'est lié nulle part, il est exclu de l'indexation (meta noindex, en-tête X-Robots-Tag ; volontairement absent de robots.txt pour ne pas signaler son adresse) et il s'ouvre sur /camp-de-base.
Podcast (onglet 🎙️, camp-de-base/js/podcast.js) : idées et épisodes en colonnes (idée → publié), fiche épisode (thème, invité et mails prêts à envoyer, tournage et logistique, questions d'interview générables avec Claude, listes avant/après tournage, diffusion), échéances dans le Planning, carnet d'invités. Données dans state.episodes, synchronisées et sauvegardées comme le reste.
Connexions automatiques : le site (Google Analytics 4) et Instagram (compte pro) se synchronisent via deux fonctions Vercel, api/camp/site.js et api/camp/instagram.js, qui lisent leurs clés dans les variables d'environnement du projet. Pas à pas : camp-de-base/CONNEXIONS.md. Le Camp de base peut aussi publier un article sur le site (fonction api/camp/publish.js, protégée par un code de publication) : un seul commit qui ajoute l'article, sa photo de une, met à jour actualites.html et sitemap.xml ; le style de la photo de une est dans css/style.css (.article-figure). LinkedIn et Facebook (profil perso) restent en saisie manuelle. Depuis le brouillon d'un contenu, api/camp/generate.js fait rédiger l'article ou le post LinkedIn par Claude. Par défaut c'est gratuit : la demande (camp-de-base/js/prompts.js) est copiée et la conversation claude.ai « Rédaction pour Entre 2 sentiers » s'ouvre (REDAC_URL dans app.js) ; la réponse recollée dans le texte de l'article se range toute seule. En option, avec une clé ANTHROPIC_API_KEY, api/camp/generate.js (SDK @anthropic-ai/sdk, seule dépendance du package.json) le fait en un clic.
Les données sont dans le localStorage du navigateur (clé e2s-camp-de-base-v1) : elles ne sont ni envoyées ni partagées, et ne suivent pas d'un appareil à l'autre. Utiliser ⋯ → Exporter pour garder une sauvegarde .json (et Importer pour la recharger ailleurs). Les données de départ (camp-de-base/js/data.js) reprennent les articles publiés, les articles prêts et le backlog d'EDITORIAL.md au 14/10/2026.
La 3D utilise three.js 0.186.1, copié minifié dans camp-de-base/vendor/ (la CSP du site n'autorise que les scripts servis par le site lui-même).