Files
f3-simple-blog/README.md
2026-03-30 15:05:13 +02:00

75 lines
1.5 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 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
```bash
composer install
php scripts/install.php
php scripts/create-admin.php admin
```
Lancer ensuite un serveur local :
```bash
php -S 127.0.0.1:8000 -t public
```
## Structure
```text
app/ contrôleurs, modèles, vues et service Markdown
public/ assets et fichiers médias
scripts/ installation, création dadmin, 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 :
```bash
php scripts/clean-orphan-media.php list
```
Supprimer les orphelins :
```bash
php scripts/clean-orphan-media.php delete
```
## Déploiement Docker
Une configuration Docker est fournie :
```bash
docker compose up --build
```
Lapplication écoute sur `127.0.0.1:8888` par défaut.