iArt.ai
AI 모션 그래픽 소프트웨어, 누구나 사용할 수 있는 After Effects 대안, 텍스트 프롬프트로 몇 분 안에 애니메이션·설명 영상 제작
트레일은 스포츠를 넘어 비즈니스·영역·커뮤니티다. Entre 2 sentiers가 트레일 뒤 숨은 진실을 파헤친다
Le trail n'est plus qu'un sport : c'est un business, un territoire, une communauté. Entre 2 sentiers décrypte ce qui se joue vraiment derrière les sentiers.
미디어HTML · JavaScriptGitHub @corentingriffon-code온라인운영자 미확인
써 보셨어요? 한 번만 눌러 주세요. 로그인은 필요 없어요.
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기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).