Files
2026-06-09 18:40:21 +02:00

105 lines
3.4 KiB
Markdown

---
title: Statamic
created: 2026-06-08
updated: 2026-06-08
type: app
tags: [catalogue, blog, app-marathon-batch-rattrapage-1]
confidence: high
contested: false
sources: [https://selfh.st/apps/?tag=Blog&app=statamic]
---
# ✍️ Statamic
> **CMS Laravel flat-file élégant** — Ghost-like avec la puissance de Laravel et le contrôle total de Git, gratuit pour 1 site, payant au-delà.
## 📋 Informations Générales
| Champ | Valeur |
| :--- | :--- |
| **Site web** | [statamic.com](https://statamic.com) |
| **GitHub** | [statamic/cms](https://github.com/statamic/cms) |
| **License** | Propriétaire (gratuit pour 1 site commercial) |
| **Langage** | PHP (Laravel) |
| **Étoiles GitHub** | 4.2k ⭐ |
| **Catégorie** | [[cat-blog\|Blog]] |
## 📝 Description
**Statamic** est un **CMS** construit sur Laravel, qui mise sur le **flat-file** (contenu en fichiers YAML/Markdown versionnables dans Git) plutôt qu'une base de données. Il combine l'élégance éditorialiale de Ghost, la puissance de Laravel, et un **Control Panel** moderne (Vue.js) pour les auteurs. Différence vs **WordPress** : Statamic est plus rapide, plus moderne, plus sûr (pas de base SQL à patcher en urgence), et le contenu est GitOps — mais l'écosystème de plugins est 10x plus petit. Pour qui: agences, devs Laravel, et équipes qui veulent un CMS Git-friendly, rapide, et qui maîtrisent PHP — gratuit pour 1 site, ~$259 pour sites additionnels.
## 🚀 Installation
### Docker Compose (recommandé)
```yaml
version: '3.8'
services:
statamic:
image: php:8.3-apache
container_name: statamic
restart: unless-stopped
ports:
- "8080:80"
volumes:
- ./app:/var/www/html
environment:
- APP_ENV=production
- APP_KEY=base64:***
- APP_URL=https://blog.example.com
- CACHE_DRIVER=file
- SESSION_DRIVER=file
depends_on:
- redis
labels:
- "traefik.enable=true"
- "traefik.http.routers.statamic.rule=Host(`blog.example.com`)"
- "traefik.http.routers.statamic.entrypoints=websecure"
- "traefik.http.routers.statamic.tls.certresolver=letsencrypt"
redis:
image: redis:7-alpine
container_name: statamic-redis
restart: unless-stopped
```
### Installation manuelle (Composer)
```bash
composer create-project statamic/statamic my-site
cd my-site
php artisan key:generate
php artisan serve
```
## 🔄 Alternatives
### Open Source
- [[app-ghost]] — Concurrent direct, Node.js, plus simple
- [[app-wordpress]] — Leader marché, écosystème immense
- [[app-typo3]] — Enterprise, PHP
- [[app-october]] — CMS Laravel frère
### Propriétaires
- **Contentful** — Headless CMS SaaS
- **Webflow** — Designer-first, SaaS
- **Craft CMS** — Concurrent PHP direct (licence $299)
## 🔐 Sécurité
- **Authentification** : utilisateurs/groups/roles granulaires via le Control Panel.
- **CSRF** : Laravel natif sur tous les formulaires.
- **2FA** : TOTP activable par utilisateur.
- **Pas de base SQL** : réduit drastiquement la surface d'attaque (pas d'injection SQL).
- **HTTPS** : obligatoire (Traefik + Let's Encrypt).
## 📚 Ressources
- [Documentation officielle](https://statamic.dev)
- [GitHub Statamic](https://github.com/statamic/cms)
- [Statamic Discord](https://statamic.com/discord)
## Pages Liées
- [[cat-blog]] — Catégorie Blog
- [[app-ghost]] — Concurrent flat-file Node.js
- [[app-wordpress]] — Leader marché
- [[recettes-docker-compose]] — Templates Docker