Cedric Abonnel
78d6c656be
feat: déplacer 'À lire aussi' après les réactions dans la colonne principale
2026-05-13 01:32:03 +02:00
Cedric Abonnel
a926e1825d
feat: filtres et suppression massive dans admin/articles, profil auteur amélioré
...
- Admin articles : filtres auteur/catégorie/statut par GET, compteur de résultats
- Admin articles : suppression massive avec checkboxes, confirmation JS, contrôle d'ownership
- Profil auteur : bio tronquée à 3 lignes avec bouton 'plus', limite à 6 articles affichés
- Profil auteur : bouton CTA pill 'Mes liens' vers /liens/{slug}
- Page liens : boutons pill colorés (palette auto par index), fond gris clair, grand avatar
2026-05-13 00:57:02 +02:00
Cedric Abonnel
a21628e5ad
feat: page Mes liens /liens/{slug} avec gestion et réordonnancement
2026-05-13 00:12:49 +02:00
Cedric Abonnel
2e8302dad4
feat: agrégateur RSS /flux + gestion feeds dans /profile
2026-05-12 23:59:09 +02:00
Cedric Abonnel
654542f13b
feat: page profil public /profil/{slug} avec liste des articles
2026-05-12 23:49:21 +02:00
Cedric Abonnel
7de1cbaed8
feat: smart 404 redirige vers article le plus proche via moteur de recherche
2026-05-12 22:47:37 +02:00
Cedric Abonnel
6e438835f8
nuage de tags sur la liste, suppression dropdown navbar, rôles/droits sur le profil
2026-05-12 20:07:33 +02:00
Cedric Abonnel
1d2e3d9a24
feat: roles, permissions, grille full-width, SSO display name
...
- Admin/roles : tableau des roles avec edition par role (/admin/role/<nom>)
- Permissions par role : cases a cocher groupees (Articles, Acces & lecture)
- Nouvelles capacites : propose/validate/publish articles (own/all), view_previews
- Nom technique auto-genere depuis le label (JS + fallback serveur)
- Blocage suppression du dernier administrateur
- user_capabilities table ajoutee en DB
- Navbar : dropdown unique (nom + Mon identite + Administration + Deconnexion)
- SSO callback : preserve le nom personnalise, ne l ecrase plus a la connexion
- Grille articles : CSS Grid auto-fill full-width, hauteur uniforme par ligne
- CSP : add_files.js et post_confirm.js externalises
2026-05-12 15:51:06 +02:00
Cedric Abonnel
5275edfd20
feat: pagination curseur /feed/<uuid> sur le flux RSS
2026-05-12 10:25:19 +02:00
Cedric Abonnel
8b2db03b5f
fix: /rss et /rss.xml redirigent en 301 vers /feed (URL canonique)
2026-05-12 10:22:14 +02:00
Cedric Abonnel
77cc391ff1
fix: renomme /cursor/ en /page/ pour la pagination
2026-05-12 10:07:49 +02:00
Cedric Abonnel
7e5280abcd
feat: clean URLs pour catégories et pagination
2026-05-12 10:07:26 +02:00
Cedric Abonnel
70fd55be6f
feat: clean URLs + fix addFileMeta silent failure
2026-05-12 10:04:58 +02:00
Cedric Abonnel
3a5ae2631d
SEO: canonical, sitemap.xml, robots.txt, JSON-LD, noindex admin
2026-05-12 01:19:38 +02:00
Cedric Abonnel
35503e43b0
feat: flux RSS pagine (20 items/page), aliases /rss et /rss.xml, fix migration booleen PostgreSQL
2026-05-08 22:58:26 +02:00
Cedric Abonnel
9cde19fe42
feat: flux RSS sur /feed (publies uniquement, autodiscovery dans le head)
2026-05-08 22:56:41 +02:00
Cedric Abonnel
fd3fced0d8
feat: stockage articles en fichiers Markdown, SSO intégré, URLs propres
2026-05-08 22:36:04 +02:00