Guide de démarrage rapide
Bienvenue dans la documentation de sansCMS. Ce guide vous aidera à démarrer rapidement avec votre nouveau CMS sans base de données.
Ce guide suppose que vous avez déjà installé sansCMS sur votre serveur. Si ce n'est pas le cas, consultez le guide d'installation.
Qu'est-ce que sansCMS ?
sansCMS est un CMS léger et performant qui utilise des fichiers Markdown au lieu d'une base de données. Cela le rend :
- ⚡ Ultra-rapide : Pas de requêtes SQL
- 🔒 Sécurisé : Pas de vulnérabilités SQL injection
- 📝 Simple : Éditez vos contenus en Markdown
- 🚀 Portable : Déplacez votre site facilement
Installation
Prérequis
Avant de commencer, assurez-vous d'avoir :
- PHP 7.4 ou supérieur
- Un serveur web (Apache, Nginx)
- Accès en écriture au dossier
logs/
Le dossier logs/ doit être accessible en écriture pour le cache et les statistiques.
Étapes d'installation
- Téléchargez sansCMS depuis le dépôt GitHub
- Décompressez l'archive dans votre dossier web
- Configurez le fichier
config/site.json - Créez votre première page dans
pages/
# Exemple de commande
cd /var/www/html
git clone https://github.com/votre-repo/sanscms.git
cd sanscms
chmod -R 755 logs/Créer votre première page
Créez un fichier 1-home.md dans le dossier pages/ :
---
titre: Ma page d'accueil
permalien: home
description: Bienvenue sur mon site
priver: false
brouillon: false
---
# Bienvenue sur mon site !
Ceci est ma première page avec sansCMS.Votre page est maintenant accessible à l'adresse de votre site !
Structure d'un fichier Markdown
Chaque fichier Markdown contient deux parties :
1. Les métadonnées (Front Matter)
Les métadonnées sont définies entre --- au début du fichier :
| Champ | Type | Description | Requis |
|---|---|---|---|
titre | string | Titre de la page | ✅ Oui |
permalien | string | URL de la page | ✅ Oui |
description | string | Meta description SEO | ❌ Non |
priver | boolean | Page protégée par mot de passe | ❌ Non |
brouillon | boolean | Masquer la page | ❌ Non |
date | date | Date de publication (pour blog) | ❌ Non |
auteur | string | Auteur du contenu | ❌ Non |
tags | array | Tags pour catégorisation | ❌ Non |
2. Le contenu
Après les métadonnées, écrivez votre contenu en Markdown :
## Titre de niveau 2
Paragraphe avec du **gras** et de l'*italique*.
- Liste à puces
- Deuxième élément
1. Liste numérotée
2. Deuxième élément
[Lien vers une page](https://example.com)Configuration
Le fichier config/site.json contient toute la configuration :
{
"site": {
"name": "Mon Site",
"description": "Description de mon site",
"contact_email": "contact@example.com"
},
"theme": {
"name": "docs",
"posts_per_page": 10
},
"features": {
"cache_enabled": true,
"stats_enabled": true
}
}Options principales
Cache
Le cache améliore considérablement les performances :
{
"features": {
"cache_enabled": true,
"cache_ttl": {
"markdown": 3600,
"pages": 7200
}
}
}Videz le cache après modification des fichiers Markdown pour voir les changements.
Statistiques
Activez les statistiques pour suivre les visites :
{
"features": {
"stats_enabled": true,
"stats_access_enabled": false
}
}Fonctionnalités avancées
Pages privées
Protégez vos pages par mot de passe :
---
titre: Page confidentielle
permalien: secret
priver: true
mot_de_passe: MonMotDePasse123
---Articles de blog
Créez des articles avec une date :
---
titre: Mon premier article
permalien: mon-premier-article
date: 2025-01-15
auteur: John Doe
tags: [tutoriel, débutant]
---Table des matières automatique
La TOC est générée automatiquement à partir des titres H2, H3 et H4 de votre contenu.
Composants spéciaux
Callouts (Alertes)
Utilisez des callouts pour mettre en avant des informations :
Ceci est une information importante.
Soyez prudent avec cette fonctionnalité.
Action irréversible !
Opération réussie !
Badges
Ajoutez des badges pour signaler le statut :
NouveauBêtaDéprécié
Prochaines étapes
Maintenant que vous maîtrisez les bases, explorez :
- 📖 Guide complet de Markdown
- 🎨 Personnaliser votre thème
- ⚙️ Configuration avancée
- 🚀 Optimisation des performances
Vous êtes maintenant prêt à créer votre site avec sansCMS.
Besoin d'aide ?
- 💬 Consultez la FAQ
- 📧 Contactez-nous : support@sanscms.org
- 🐛 Signalez un bug : GitHub Issues