2026-03-30 15:05:13 +02:00
2026-03-30 15:05:13 +02:00
2026-03-27 14:43:08 +01:00
2026-03-30 15:05:13 +02:00
2026-03-27 14:43:08 +01:00
2026-03-30 15:05:13 +02:00
2026-03-30 15:05:13 +02:00
2026-03-27 22:30:10 +01:00
2026-03-30 15:05:13 +02:00
2026-03-30 15:05:13 +02:00
2026-03-30 15:05:13 +02:00
2026-03-30 15:05:13 +02:00
2026-03-30 15:05:13 +02:00
Doc
2026-03-30 00:04:18 +02:00
2026-03-30 15:05:13 +02:00
2026-03-30 15:05:13 +02:00

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 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 :

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

Lapplication écoute sur 127.0.0.1:8888 par défaut.

Description
No description provided
Readme 301 KiB
Languages
PHP 48.4%
HTML 20.6%
CSS 19.7%
JavaScript 7.1%
Dockerfile 2.6%
Other 1.6%