--- title: StencilBox created: 2026-06-07 updated: 2026-06-07 type: app tags: [catalogue, static-site, yaml, homepage, dashboard, stencilbox, templates, self-hosting] confidence: high contested: false sources: [https://selfh.st/apps/?tag=Static-Site, https://jamesread.github.io/StencilBox/, https://github.com/jamesread/StencilBox] --- # đŸ§± StencilBox > **Le gĂ©nĂ©rateur statique orientĂ© YAML** pour construire rapidement des pages simples, rapides et data-driven, notamment des homepages de liens ou des petits sites utilitaires auto-hĂ©bergĂ©s. ## 📋 Informations GĂ©nĂ©rales | Champ | Valeur | | :--- | :--- | | **Site web** | [jamesread.github.io/StencilBox](https://jamesread.github.io/StencilBox/) | | **GitHub** | [jamesread/StencilBox](https://github.com/jamesread/StencilBox) | | **Licence** | AGPL-3.0 | | **Langage** | Non prĂ©cisĂ© clairement dans les sources consultĂ©es | | **Étoiles GitHub** | 68 ⭐ | | **DerniĂšre MAJ** | 2026-05-12 | | **CatĂ©gorie** | [[cat-static-site|Static Site]] | ## 📝 Description **StencilBox** est un **gĂ©nĂ©rateur de site statique** centrĂ© sur la transformation de **donnĂ©es YAML** en pages web simples et rapides. La documentation le rapproche de Hugo dans l'idĂ©e gĂ©nĂ©rale, tout en expliquant que son focus est davantage le **self-hosting**, les **pages de liens**, les sidebars et les petits sites utilitaires pilotĂ©s par donnĂ©es. Le dĂ©pĂŽt insiste sur plusieurs diffĂ©rences par rapport aux dashboards dynamiques type Heimdall/Homepage : - gĂ©nĂ©ration **statique** plutĂŽt que rendu dynamique ; - possibilitĂ© de **gĂ©nĂ©rer plusieurs sites** depuis une mĂȘme instance ; - orientation **donnĂ©es YAML** plus que contenu Ă©ditorial Markdown. La documentation prĂ©cise aussi que **Markdown n'est pas encore supportĂ©** comme format principal : StencilBox vise d'abord les usages **data-first**. Cas d'usage typiques : - homepages personnelles ou familiales ; - portails internes de liens ; - petites pages d'information construites depuis YAML ; - gĂ©nĂ©ration de plusieurs variantes de site Ă  partir de configurations sĂ©parĂ©es. ## 🚀 Installation ### Option recommandĂ©e : Docker Compose La documentation officielle recommande explicitement **Docker Compose**. ```yaml services: stencilbox: container_name: StencilBox image: ghcr.io/jamesread/stencilbox:latest volumes: - stencilbox-config:/config restart: unless-stopped ports: - "4337:8080" volumes: stencilbox-config: name: stencilbox-config external: false ``` Puis : ```bash docker compose up -d ``` ## ⚙ Configuration Initiale 1. **CrĂ©er le `docker-compose.yml`** recommandĂ©. 2. **DĂ©marrer StencilBox** avec `docker compose up -d`. 3. **AccĂ©der Ă  l'interface** pour vĂ©rifier que le service rĂ©pond. 4. **PrĂ©parer vos fichiers YAML** dans le volume `/config`. 5. **Choisir un template** intĂ©grĂ© ou adapter le rendu Ă  votre usage. 6. **Construire un ou plusieurs sites** selon vos fichiers de configuration. StencilBox est particuliĂšrement pertinent si vous prĂ©fĂ©rez **piloter un site par donnĂ©es YAML** plutĂŽt que maintenir une stack de contenu complĂšte. ## 🔄 Alternatives ### Open Source - **Homepage** — Dashboard auto-hĂ©bergĂ© dynamique pour services personnels - **Heimdall** — Portail d'applications plus traditionnel - **Hugo** — GĂ©nĂ©rateur statique polyvalent - **Jekyll** — GĂ©nĂ©rateur statique classique - **tinyfeed** — GĂ©nĂ©ration statique focalisĂ©e sur les flux ### PropriĂ©taires - **start.me** - **Netlify** (pour la publication, pas l'Ă©dition) - **Carrd** ## 🔐 SĂ©curitĂ© - ✅ Le rĂ©sultat final est **statique**, donc trĂšs simple Ă  exposer - ✅ Le projet revendique l'absence de tĂ©lĂ©mĂ©trie et le fonctionnement sans Internet requis - ⚠ VĂ©rifiez le contenu YAML publiĂ© si vous y placez des URLs internes, identifiants de service ou mĂ©tadonnĂ©es sensibles - ✅ Montez le volume `/config` avec des permissions appropriĂ©es - ✅ Exposez le service derriĂšre un reverse proxy HTTPS si nĂ©cessaire - ✅ Sauvegardez le volume de configuration avant mise Ă  jour de conteneur ## 📚 Ressources - [Documentation officielle](https://jamesread.github.io/StencilBox/) - [Installation via Docker Compose](https://jamesread.github.io/StencilBox/install/docker-compose.html) - [GitHub jamesread/StencilBox](https://github.com/jamesread/StencilBox) - [Guide de dĂ©marrage](https://jamesread.github.io/StencilBox/getting-started.html) ## Pages LiĂ©es - [[cat-static-site]] — Vue d'ensemble de la catĂ©gorie Static Site - [[app-tinyfeed]] — GĂ©nĂ©rateur statique minimaliste - [[app-zaneops]] — Pour publier ensuite les sites gĂ©nĂ©rĂ©s