尚未检测到更新。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).