Initial vault setup
This commit is contained in:
@@ -0,0 +1,104 @@
|
||||
---
|
||||
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
|
||||
Reference in New Issue
Block a user