Files
wiki/Catalogue-Self-Hosted/apps/app-zensical.md
T
2026-06-09 18:40:21 +02:00

4.9 KiB


title: Zensical created: 2026-06-07 updated: 2026-06-07 type: app tags: [catalogue, static-site, documentation, markdown, zensical, material-for-mkdocs, python, rust] confidence: high contested: false sources: [https://selfh.st/apps/?tag=Static-Site, https://zensical.org/docs/get-started/, https://github.com/zensical/zensical]

📚 Zensical

Le générateur de site statique moderne pour la documentation, conçu par l'équipe derrière Material for MkDocs, avec une approche « batteries included » et une forte compatibilité avec les usages docs modernes.

📋 Informations Générales

Champ Valeur
Site web zensical.org/docs
GitHub zensical/zensical
Licence MIT
Langage Rust, Python
Étoiles GitHub 4.9k
Dernière MAJ 2026-06-05
Catégorie [[cat-static-site

📝 Description

Zensical est un générateur de site statique orienté documentation. Le projet est développé par les créateurs de Material for MkDocs et vise à produire rapidement des documentations Markdown avec une expérience moderne, une recherche intégrée, des options de personnalisation avancées et un rendu propre sur desktop comme mobile.

La documentation officielle insiste sur un positionnement simple à prendre en main, mais suffisamment riche pour couvrir des besoins plus avancés. Le dépôt indique aussi une base technique mixte Rust + Python, ce qui suggère un moteur orienté performance tout en restant accessible à l'écosystème Python.

Zensical convient surtout à :

  • des documentations de projet ;
  • des sites de docs open source ;
  • des portails techniques internes ;
  • des équipes qui apprécient déjà l'écosystème MkDocs / Material for MkDocs.

Points notables :

  • Générateur statique spécialisé documentation
  • Contenu en Markdown
  • Développé par l'équipe derrière Material for MkDocs
  • Distribution officielle via PyPI
  • Support d'un workflow Docker pour prévisualisation et build
  • Orienté recherche, personnalisation et multi-langue

🚀 Installation

Option recommandée : installation native Python

Pour Zensical, l'installation native est la plus logique : ce n'est pas un service à faire tourner en continu, mais un outil de build.

python3 -m venv .venv
source .venv/bin/activate
pip install zensical

Option avec uv

uv init
uv add --dev zensical
uv run zensical

Option Docker

La documentation mentionne une image officielle Docker, mais pour les builds et previews, pas pour l'hébergement du site final.

docker run --rm -it \
  -v "$PWD":/docs \
  zensical/zensical

⚙️ Configuration Initiale

  1. Créer ou importer votre documentation Markdown.
  2. Installer Zensical dans un environnement virtuel Python.
  3. Lancer le binaire via zensical ou uv run zensical selon votre méthode d'installation.
  4. Configurer le projet selon la structure attendue par la documentation officielle.
  5. Générer le site statique puis publier le répertoire de sortie sur votre hébergement HTTP habituel (Nginx, Caddy, GitHub Pages, stockage objet, etc.).

Si vous venez de MkDocs, surveillez particulièrement les points de compatibilité, de thèmes et d'extensions avant une migration complète.

🔄 Alternatives

Open Source

  • ProperDocs — Fork de MkDocs visant une compatibilité maximale
  • MkDocs — Référence historique pour la documentation Markdown
  • Hugo — Générateur statique très rapide, plus généraliste
  • Docusaurus — Documentation statique orientée développeurs, écosystème React
  • Jekyll — Classique historique dans l'univers GitHub Pages

Propriétaires

  • Read the Docs for Business
  • GitBook
  • Confluence
  • Document360

🔐 Sécurité

  • Le site généré est statique, donc avec une surface d'attaque runtime réduite
  • ⚠️ La sécurité dépend surtout de la chaîne de build et des plugins/extensions utilisés
  • Isolez le build dans un venv ou un conteneur dédié
  • Hébergez le résultat final derrière HTTPS
  • ⚠️ Vérifiez les secrets accidentellement committés dans la documentation source
  • Si publication CI/CD, limitez les permissions des tokens Git et des runners

📚 Ressources

Pages Liées