75 lines
1.5 KiB
Markdown
75 lines
1.5 KiB
Markdown
# 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 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 :
|
||
|
||
```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
|
||
```
|
||
|
||
L’application écoute sur `127.0.0.1:8888` par défaut.
|