105 lines
3.4 KiB
Markdown
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
|