1.5 KiB
1.5 KiB
F3 Simple Blog
Blog minimal en Fat-Free Framework avec SQLite.
- rendu côté serveur
- routes dans
config.ini - modèles
DB\SQL\Mapper - édition en Markdown
- médiathèque paginée séparée de l’éditeur
- nettoyage des fichiers orphelins via script CLI
Prérequis
- PHP 8.3+
- extensions PHP :
pdo_sqlite,mbstring,intl,dom,gd - Composer
Installation
composer install
php scripts/install.php
php scripts/create-admin.php admin
Lancer ensuite un serveur local :
php -S 127.0.0.1:8000 -t public
Structure
app/ contrôleurs, modèles, vues et service Markdown
public/ assets et fichiers médias
scripts/ installation, création d’admin, nettoyage des orphelins
Flux éditorial
- Les articles sont rédigés en Markdown.
- Les images sont gérées dans la médiathèque.
- La médiathèque fournit un bouton Copier le Markdown.
- L’éditeur reste simple : textarea, petite toolbar Markdown et lien vers la médiathèque.
Médias
La table media est la référence côté application.
- Supprimer un média retire la ligne SQL.
- Les fichiers orphelins éventuels sont nettoyés via un script CLI.
Lister les orphelins :
php scripts/clean-orphan-media.php list
Supprimer les orphelins :
php scripts/clean-orphan-media.php delete
Déploiement Docker
Une configuration Docker est fournie :
docker compose up --build
L’application écoute sur 127.0.0.1:8888 par défaut.