diff --git a/data/0d8d5060-b5bd-4e81-ae3a-aaa58e7ff2ae/meta.json b/data/0d8d5060-b5bd-4e81-ae3a-aaa58e7ff2ae/meta.json index 852916c..1114bf0 100644 --- a/data/0d8d5060-b5bd-4e81-ae3a-aaa58e7ff2ae/meta.json +++ b/data/0d8d5060-b5bd-4e81-ae3a-aaa58e7ff2ae/meta.json @@ -3,7 +3,7 @@ "slug": "bienvenue", "title": "Bienvenue", "author": "cedric@abonnel.fr", - "published": false, + "published": true, "published_at": "2025-04-04 07:30:00", "created_at": "2025-04-04 07:30:00", "updated_at": "2025-04-04 12:04:13", diff --git a/data/0e0b8d1d-3352-4ab7-bc70-7bc1f02ee485/meta.json b/data/0e0b8d1d-3352-4ab7-bc70-7bc1f02ee485/meta.json index 38b314f..112f715 100644 --- a/data/0e0b8d1d-3352-4ab7-bc70-7bc1f02ee485/meta.json +++ b/data/0e0b8d1d-3352-4ab7-bc70-7bc1f02ee485/meta.json @@ -3,7 +3,7 @@ "slug": "imagemagick-sous-debian-comprendre-convert-im6-magick-et-les-choix-de-conception", "title": "ImageMagick sous Debian : comprendre `convert-im6`, `magick` et les choix de conception", "author": "cedric@abonnel.fr", - "published": false, + "published": true, "published_at": "2025-12-28 15:32:01", "created_at": "2025-12-28 15:32:01", "updated_at": "2025-12-28 15:32:01", diff --git a/data/0eaa0f05-7f48-47b4-91d3-3ba4ac80fe50/meta.json b/data/0eaa0f05-7f48-47b4-91d3-3ba4ac80fe50/meta.json index a2e33b2..f8a7256 100644 --- a/data/0eaa0f05-7f48-47b4-91d3-3ba4ac80fe50/meta.json +++ b/data/0eaa0f05-7f48-47b4-91d3-3ba4ac80fe50/meta.json @@ -3,7 +3,7 @@ "slug": "clearview-ai-quand-l-intelligence-artificielle-depasse-les-limites-du-public", "title": "Clearview AI : quand l’intelligence artificielle dépasse les limites du « public »", "author": "cedric@abonnel.fr", - "published": false, + "published": true, "published_at": "2025-11-05 07:15:36", "created_at": "2025-11-05 07:15:36", "updated_at": "2025-11-05 07:15:36", diff --git a/data/0ee676f4-4d18-4e64-bb39-aa32d3b11e8a/meta.json b/data/0ee676f4-4d18-4e64-bb39-aa32d3b11e8a/meta.json index 0c5f464..140f181 100644 --- a/data/0ee676f4-4d18-4e64-bb39-aa32d3b11e8a/meta.json +++ b/data/0ee676f4-4d18-4e64-bb39-aa32d3b11e8a/meta.json @@ -3,7 +3,7 @@ "slug": "oh-tequila", "title": "Oh Tequila !", "author": "cedric@abonnel.fr", - "published": false, + "published": true, "published_at": "2025-11-04 22:01:00", "created_at": "2025-11-04 22:01:00", "updated_at": "2025-11-04 22:01:00", diff --git a/data/11186836-bbac-4054-82db-a3bfed14a274/meta.json b/data/11186836-bbac-4054-82db-a3bfed14a274/meta.json index d9b1758..10b5a78 100644 --- a/data/11186836-bbac-4054-82db-a3bfed14a274/meta.json +++ b/data/11186836-bbac-4054-82db-a3bfed14a274/meta.json @@ -3,7 +3,7 @@ "slug": "imagemagick-le-couteau-suisse-de-la-manipulation-d-images-sous-linux", "title": "ImageMagick : le couteau suisse de la manipulation d’images sous Linux", "author": "cedric@abonnel.fr", - "published": false, + "published": true, "published_at": "2025-12-28 14:56:14", "created_at": "2025-12-28 14:56:14", "updated_at": "2025-12-28 14:56:14", diff --git a/data/142cf3b9-da89-4838-b23b-2f8de1edd743/meta.json b/data/142cf3b9-da89-4838-b23b-2f8de1edd743/meta.json index da3fe3a..498b78c 100644 --- a/data/142cf3b9-da89-4838-b23b-2f8de1edd743/meta.json +++ b/data/142cf3b9-da89-4838-b23b-2f8de1edd743/meta.json @@ -3,7 +3,7 @@ "slug": "math-6eme", "title": "Math 6eme", "author": "cedric@abonnel.fr", - "published": false, + "published": true, "published_at": "2025-11-09 11:22:41", "created_at": "2025-11-09 11:22:41", "updated_at": "2025-11-09 11:22:41", diff --git a/data/1ec2fb7e-ce53-4b45-9e1a-17a6fbae6868/meta.json b/data/1ec2fb7e-ce53-4b45-9e1a-17a6fbae6868/meta.json index 110c2f7..2c09301 100644 --- a/data/1ec2fb7e-ce53-4b45-9e1a-17a6fbae6868/meta.json +++ b/data/1ec2fb7e-ce53-4b45-9e1a-17a6fbae6868/meta.json @@ -3,7 +3,7 @@ "slug": "les-histoires-folles-de-la-tech-resume", "title": "Les histoires folles de la Tech - résumé", "author": "cedric@abonnel.fr", - "published": false, + "published": true, "published_at": "2025-11-04 21:59:40", "created_at": "2025-11-04 21:59:40", "updated_at": "2025-11-04 21:59:40", diff --git a/data/29afb8a4-36ba-40da-a857-109a26df336d/meta.json b/data/29afb8a4-36ba-40da-a857-109a26df336d/meta.json index c333939..83e88a1 100644 --- a/data/29afb8a4-36ba-40da-a857-109a26df336d/meta.json +++ b/data/29afb8a4-36ba-40da-a857-109a26df336d/meta.json @@ -3,7 +3,7 @@ "slug": "incident-acegrp-lan-1-numerique-gestion-alim", "title": "Incident acegrp.lan (1) : NUMERIQUE GESTION ALIM", "author": "cedric@abonnel.fr", - "published": false, + "published": true, "published_at": "2025-04-29 07:32:00", "created_at": "2025-04-29 07:32:00", "updated_at": "2025-04-29 06:22:05", diff --git a/data/2bd30656-b34b-45b3-86b7-610503fa92fe/meta.json b/data/2bd30656-b34b-45b3-86b7-610503fa92fe/meta.json index 5a9a9b8..3764970 100644 --- a/data/2bd30656-b34b-45b3-86b7-610503fa92fe/meta.json +++ b/data/2bd30656-b34b-45b3-86b7-610503fa92fe/meta.json @@ -3,7 +3,7 @@ "slug": "la-4g-un-bond-en-avant-technologique", "title": "La 4G : un bond en avant technologique", "author": "cedric@abonnel.fr", - "published": false, + "published": true, "published_at": "2025-11-05 08:42:20", "created_at": "2025-11-05 08:42:20", "updated_at": "2025-11-05 08:42:20", diff --git a/data/3c9eaeb1-4b44-487e-99d7-2e5a2f2b7b81/meta.json b/data/3c9eaeb1-4b44-487e-99d7-2e5a2f2b7b81/meta.json index 721b71b..51da1ac 100644 --- a/data/3c9eaeb1-4b44-487e-99d7-2e5a2f2b7b81/meta.json +++ b/data/3c9eaeb1-4b44-487e-99d7-2e5a2f2b7b81/meta.json @@ -3,7 +3,7 @@ "slug": "svt-6", "title": "svt 6", "author": "cedric@abonnel.fr", - "published": false, + "published": true, "published_at": "2025-11-25 20:30:17", "created_at": "2025-11-25 20:30:17", "updated_at": "2025-11-25 20:30:17", diff --git a/data/3d6d8b38-c514-46dc-93dc-b4b2f19112e9/meta.json b/data/3d6d8b38-c514-46dc-93dc-b4b2f19112e9/meta.json index e85fdd3..3a45c36 100644 --- a/data/3d6d8b38-c514-46dc-93dc-b4b2f19112e9/meta.json +++ b/data/3d6d8b38-c514-46dc-93dc-b4b2f19112e9/meta.json @@ -3,7 +3,7 @@ "slug": "l-histoire-du-million-de-dollars-offert-par-george-clooney", "title": "L'histoire du million de dollars offert par George Clooney", "author": "cedric@abonnel.fr", - "published": false, + "published": true, "published_at": "2025-11-04 22:02:12", "created_at": "2025-11-04 22:02:12", "updated_at": "2025-11-04 22:02:12", diff --git a/data/4690db18-9a01-4263-be38-13762cd8f6fa/meta.json b/data/4690db18-9a01-4263-be38-13762cd8f6fa/meta.json index 63a62a0..7ea78a7 100644 --- a/data/4690db18-9a01-4263-be38-13762cd8f6fa/meta.json +++ b/data/4690db18-9a01-4263-be38-13762cd8f6fa/meta.json @@ -3,7 +3,7 @@ "slug": "bienvenue-sur-varlog-carnet-de-bord-technique", "title": "🎉 Bienvenue sur **varlog** – Carnet de bord technique", "author": "cedric@abonnel.fr", - "published": false, + "published": true, "published_at": "2025-05-25 06:08:10", "created_at": "2025-05-25 06:08:10", "updated_at": "2025-05-25 06:08:10", diff --git a/data/46f2f084-8dd8-497a-aef0-4728367ce753/meta.json b/data/46f2f084-8dd8-497a-aef0-4728367ce753/meta.json index bfd8f71..32d1f23 100644 --- a/data/46f2f084-8dd8-497a-aef0-4728367ce753/meta.json +++ b/data/46f2f084-8dd8-497a-aef0-4728367ce753/meta.json @@ -3,7 +3,7 @@ "slug": "convertir-des-images-en-ligne-de-commande-sous-linux", "title": "Convertir des images en ligne de commande sous Linux", "author": "cedric@abonnel.fr", - "published": false, + "published": true, "published_at": "2025-12-28 14:54:41", "created_at": "2025-12-28 14:54:41", "updated_at": "2025-12-28 14:54:41", diff --git a/data/4f193d70-d236-42d7-aedb-58631cd15002/meta.json b/data/4f193d70-d236-42d7-aedb-58631cd15002/meta.json index d986e2d..f28ff91 100644 --- a/data/4f193d70-d236-42d7-aedb-58631cd15002/meta.json +++ b/data/4f193d70-d236-42d7-aedb-58631cd15002/meta.json @@ -3,7 +3,7 @@ "slug": "la-6g-au-dela-de-la-5g-promesses-et-interrogations", "title": "La 6G : au-delà de la 5G, promesses et interrogations", "author": "cedric@abonnel.fr", - "published": false, + "published": true, "published_at": "2025-11-05 08:46:51", "created_at": "2025-11-05 08:46:51", "updated_at": "2025-11-05 08:46:51", diff --git a/data/4f443bcb-b0d4-47f8-837d-61627e6c94f2/meta.json b/data/4f443bcb-b0d4-47f8-837d-61627e6c94f2/meta.json index 7704f55..3d9ae12 100644 --- a/data/4f443bcb-b0d4-47f8-837d-61627e6c94f2/meta.json +++ b/data/4f443bcb-b0d4-47f8-837d-61627e6c94f2/meta.json @@ -3,7 +3,7 @@ "slug": "priorites-et-acces-au-reseau-en-4g-et-5g", "title": "Priorités et accès au réseau en 4G et 5G", "author": "cedric@abonnel.fr", - "published": false, + "published": true, "published_at": "2026-01-06 22:21:04", "created_at": "2026-01-06 22:21:04", "updated_at": "2026-01-06 22:21:04", diff --git a/data/5059c1e2-f3e6-406f-9595-7133bb835cdb/meta.json b/data/5059c1e2-f3e6-406f-9595-7133bb835cdb/meta.json index f29726b..9329f57 100644 --- a/data/5059c1e2-f3e6-406f-9595-7133bb835cdb/meta.json +++ b/data/5059c1e2-f3e6-406f-9595-7133bb835cdb/meta.json @@ -3,7 +3,7 @@ "slug": "petits-colis-grands-impots-quand-la-taxation-punit-les-francais-sans-relancer-l-industrie", "title": "Petits colis, grands impôts : quand la taxation punit les Français sans relancer l’industrie", "author": "cedric@abonnel.fr", - "published": false, + "published": true, "published_at": "2025-11-14 00:55:43", "created_at": "2025-11-14 00:55:43", "updated_at": "2025-11-14 00:55:43", diff --git a/data/5510b12a-d647-4b1a-90ba-d421a4927ff7/meta.json b/data/5510b12a-d647-4b1a-90ba-d421a4927ff7/meta.json index 3154b2d..1f24c99 100644 --- a/data/5510b12a-d647-4b1a-90ba-d421a4927ff7/meta.json +++ b/data/5510b12a-d647-4b1a-90ba-d421a4927ff7/meta.json @@ -3,7 +3,7 @@ "slug": "configurer-un-client-oauth-2-0-dans-keycloak-guide-complet", "title": "🔐 Configurer un client OAuth 2.0 dans Keycloak : guide complet", "author": "cedric@abonnel.fr", - "published": false, + "published": true, "published_at": "2025-05-16 23:33:31", "created_at": "2025-05-16 23:33:31", "updated_at": "2025-05-16 23:33:31", diff --git a/data/55a2c5eb-74d2-4c58-a7d1-19d1d824adf1/meta.json b/data/55a2c5eb-74d2-4c58-a7d1-19d1d824adf1/meta.json index 3a750c5..95ee8e2 100644 --- a/data/55a2c5eb-74d2-4c58-a7d1-19d1d824adf1/meta.json +++ b/data/55a2c5eb-74d2-4c58-a7d1-19d1d824adf1/meta.json @@ -3,7 +3,7 @@ "slug": "incident-acegrp-lan-2-tout-s-explique-enfin", "title": "Incident acegrp.lan (2) : Tout s’explique enfin !", "author": "cedric@abonnel.fr", - "published": false, + "published": true, "published_at": "2025-04-30 18:01:00", "created_at": "2025-04-30 18:01:00", "updated_at": "2025-05-01 04:30:09", diff --git a/data/5982deaf-f3de-4f65-9270-9849132e64f6/meta.json b/data/5982deaf-f3de-4f65-9270-9849132e64f6/meta.json index 9275193..874acec 100644 --- a/data/5982deaf-f3de-4f65-9270-9849132e64f6/meta.json +++ b/data/5982deaf-f3de-4f65-9270-9849132e64f6/meta.json @@ -3,7 +3,7 @@ "slug": "nos-donnees-a-l-ere-de-l-ia-l-affaire-linkedin-et-la-colere-des-utilisateurs", "title": "Nos données à l’ère de l’IA : l’affaire LinkedIn et la colère des utilisateurs", "author": "cedric@abonnel.fr", - "published": false, + "published": true, "published_at": "2025-11-05 07:10:37", "created_at": "2025-11-05 07:10:37", "updated_at": "2025-11-05 07:10:37", diff --git a/data/5a0cced3-40d0-46bf-8501-b533f3c2608e/meta.json b/data/5a0cced3-40d0-46bf-8501-b533f3c2608e/meta.json index de06550..099c9d1 100644 --- a/data/5a0cced3-40d0-46bf-8501-b533f3c2608e/meta.json +++ b/data/5a0cced3-40d0-46bf-8501-b533f3c2608e/meta.json @@ -3,7 +3,7 @@ "slug": "correction-et-reparation-d-une-installation-uptime-kuma", "title": "Correction et réparation d’une installation Uptime Kuma", "author": "cedric@abonnel.fr", - "published": false, + "published": true, "published_at": "2025-11-26 08:33:49", "created_at": "2025-11-26 08:33:49", "updated_at": "2025-11-26 08:33:49", diff --git a/data/5b7030fa-68da-42b1-b181-49af17132fdf/meta.json b/data/5b7030fa-68da-42b1-b181-49af17132fdf/meta.json index 37230e6..e3f8bad 100644 --- a/data/5b7030fa-68da-42b1-b181-49af17132fdf/meta.json +++ b/data/5b7030fa-68da-42b1-b181-49af17132fdf/meta.json @@ -3,7 +3,7 @@ "slug": "github-copilot-l-assistant-qui-a-declenche-une-tempete", "title": "GitHub Copilot, l’assistant qui a déclenché une tempête", "author": "cedric@abonnel.fr", - "published": false, + "published": true, "published_at": "2025-11-05 07:17:49", "created_at": "2025-11-05 07:17:49", "updated_at": "2025-11-05 07:17:49", diff --git a/data/663b0638-10fd-4549-8ff5-aebb3285388f/meta.json b/data/663b0638-10fd-4549-8ff5-aebb3285388f/meta.json index d36bf0a..b798a2f 100644 --- a/data/663b0638-10fd-4549-8ff5-aebb3285388f/meta.json +++ b/data/663b0638-10fd-4549-8ff5-aebb3285388f/meta.json @@ -3,7 +3,7 @@ "slug": "la-5g-promesse-derives-et-realite", "title": "La 5G : promesse, dérivés et réalité", "author": "cedric@abonnel.fr", - "published": false, + "published": true, "published_at": "2025-11-05 08:45:44", "created_at": "2025-11-05 08:45:44", "updated_at": "2025-11-05 08:45:44", diff --git a/data/6f8eeb6c-a89f-4261-b6c6-f9fbe527f19a/meta.json b/data/6f8eeb6c-a89f-4261-b6c6-f9fbe527f19a/meta.json index 2cd9546..6e02d3e 100644 --- a/data/6f8eeb6c-a89f-4261-b6c6-f9fbe527f19a/meta.json +++ b/data/6f8eeb6c-a89f-4261-b6c6-f9fbe527f19a/meta.json @@ -3,7 +3,7 @@ "slug": "duree-de-vie-du-ciment", "title": "Durée de vie du ciment", "author": "cedric@abonnel.fr", - "published": false, + "published": true, "published_at": "2025-04-04 14:13:00", "created_at": "2025-04-04 14:13:00", "updated_at": "2025-04-05 10:46:02", diff --git a/data/70b5f213-db76-4072-afb6-f876fe67aaf8/meta.json b/data/70b5f213-db76-4072-afb6-f876fe67aaf8/meta.json index aaa2340..4ff2a28 100644 --- a/data/70b5f213-db76-4072-afb6-f876fe67aaf8/meta.json +++ b/data/70b5f213-db76-4072-afb6-f876fe67aaf8/meta.json @@ -3,7 +3,7 @@ "slug": "non-le-compteur-linky-ne-reconnait-pas-les-voitures-electriques", "title": "Non, le compteur Linky ne reconnaît pas les voitures électriques", "author": "cedric@abonnel.fr", - "published": false, + "published": true, "published_at": "2025-12-06 06:36:25", "created_at": "2025-12-06 06:36:25", "updated_at": "2025-12-06 06:36:25", diff --git a/data/72d50c35-9863-400b-8c5d-470c74bf2bd6/meta.json b/data/72d50c35-9863-400b-8c5d-470c74bf2bd6/meta.json index de48ae5..a18e53d 100644 --- a/data/72d50c35-9863-400b-8c5d-470c74bf2bd6/meta.json +++ b/data/72d50c35-9863-400b-8c5d-470c74bf2bd6/meta.json @@ -3,7 +3,7 @@ "slug": "tableau-section-cable-intensite-puissance-230-v-monophase-cuivre", "title": "Tableau section câble / intensité / puissance (230 V monophasé, cuivre)", "author": "cedric@abonnel.fr", - "published": false, + "published": true, "published_at": "2025-11-09 21:48:35", "created_at": "2025-11-09 21:48:35", "updated_at": "2025-11-09 21:48:35", diff --git a/data/75302afc-6be5-4c76-bdeb-f297cf76413b/meta.json b/data/75302afc-6be5-4c76-bdeb-f297cf76413b/meta.json index 9995004..fe3312d 100644 --- a/data/75302afc-6be5-4c76-bdeb-f297cf76413b/meta.json +++ b/data/75302afc-6be5-4c76-bdeb-f297cf76413b/meta.json @@ -3,7 +3,7 @@ "slug": "demarches-mgen", "title": "Démarches MGEN", "author": "cedric@abonnel.fr", - "published": false, + "published": true, "published_at": "2025-11-05 06:23:24", "created_at": "2025-11-05 06:23:24", "updated_at": "2025-11-05 06:23:24", diff --git a/data/75bf96ba-e110-4a9e-8163-95890562aecf/meta.json b/data/75bf96ba-e110-4a9e-8163-95890562aecf/meta.json index 2e5f627..a7ef330 100644 --- a/data/75bf96ba-e110-4a9e-8163-95890562aecf/meta.json +++ b/data/75bf96ba-e110-4a9e-8163-95890562aecf/meta.json @@ -3,7 +3,7 @@ "slug": "souverainete-numerique-le-paradoxe-d-orange-face-aux-clouds-americains", "title": "Souveraineté numérique : le paradoxe d’Orange face aux clouds américains", "author": "cedric@abonnel.fr", - "published": false, + "published": true, "published_at": "2026-01-16 11:17:19", "created_at": "2026-01-16 11:17:19", "updated_at": "2026-01-16 11:17:19", diff --git a/data/7af79dd4-67d9-4516-a67b-06c2e569eaea/meta.json b/data/7af79dd4-67d9-4516-a67b-06c2e569eaea/meta.json index bdf02d9..3747cab 100644 --- a/data/7af79dd4-67d9-4516-a67b-06c2e569eaea/meta.json +++ b/data/7af79dd4-67d9-4516-a67b-06c2e569eaea/meta.json @@ -3,7 +3,7 @@ "slug": "test-kobo-libra-colour", "title": "Test Kobo Libra Colour", "author": "cedric@abonnel.fr", - "published": false, + "published": true, "published_at": "2025-11-09 12:03:56", "created_at": "2025-11-09 12:03:56", "updated_at": "2025-11-09 12:03:56", diff --git a/data/7cf4eff3-2bab-4f2e-8982-247c89f7ca16/meta.json b/data/7cf4eff3-2bab-4f2e-8982-247c89f7ca16/meta.json index 4ba0b2d..acde935 100644 --- a/data/7cf4eff3-2bab-4f2e-8982-247c89f7ca16/meta.json +++ b/data/7cf4eff3-2bab-4f2e-8982-247c89f7ca16/meta.json @@ -3,7 +3,7 @@ "slug": "installer-webmin-l-outil-d-administration-en-mode-web", "title": "Installer WEBMIN, l'outil d'administration en mode Web", "author": "cedric@abonnel.fr", - "published": false, + "published": true, "published_at": "2025-11-13 11:57:05", "created_at": "2025-11-13 11:57:05", "updated_at": "2025-11-13 11:57:05", diff --git a/data/830b49eb-077e-4bb0-bbb2-f71aae938714/meta.json b/data/830b49eb-077e-4bb0-bbb2-f71aae938714/meta.json index 7d0c350..234633e 100644 --- a/data/830b49eb-077e-4bb0-bbb2-f71aae938714/meta.json +++ b/data/830b49eb-077e-4bb0-bbb2-f71aae938714/meta.json @@ -3,7 +3,7 @@ "slug": "zigbee2mqtt-et-slzb-06m-soupcons-de-dysfonctionnements-redemarrages-frequents-et-effets-de-bord", "title": "Zigbee2MQTT et SLZB-06M : soupçons de dysfonctionnements, redémarrages fréquents et effets de bord", "author": "cedric@abonnel.fr", - "published": false, + "published": true, "published_at": "2025-04-11 08:43:42", "created_at": "2025-04-11 08:43:42", "updated_at": "2025-04-11 08:43:42", diff --git a/data/83cabd62-617e-418c-a890-76e205bf5551/meta.json b/data/83cabd62-617e-418c-a890-76e205bf5551/meta.json index 5242aba..17740ac 100644 --- a/data/83cabd62-617e-418c-a890-76e205bf5551/meta.json +++ b/data/83cabd62-617e-418c-a890-76e205bf5551/meta.json @@ -3,7 +3,7 @@ "slug": "rejet-des-mails-avec-l-en-tete-received-spf", "title": "Rejet des mails avec l'en-tête Received-SPF", "author": "cedric@abonnel.fr", - "published": false, + "published": true, "published_at": "2025-05-20 16:46:00", "created_at": "2025-05-20 16:46:00", "updated_at": "2025-05-20 14:49:47", diff --git a/data/83d27137-0077-4dc3-a76c-a033b00e6b7e/meta.json b/data/83d27137-0077-4dc3-a76c-a033b00e6b7e/meta.json index c2d87c0..e0ef8fe 100644 --- a/data/83d27137-0077-4dc3-a76c-a033b00e6b7e/meta.json +++ b/data/83d27137-0077-4dc3-a76c-a033b00e6b7e/meta.json @@ -3,7 +3,7 @@ "slug": "rdv-tech-2025-04-03", "title": "RDV Tech #2025.04.03", "author": "cedric@abonnel.fr", - "published": false, + "published": true, "published_at": "2025-04-09 23:03:39", "created_at": "2025-04-09 23:03:39", "updated_at": "2025-04-09 23:03:39", diff --git a/data/8da6da4b-5b28-4f67-b6f7-277ee42843ce/meta.json b/data/8da6da4b-5b28-4f67-b6f7-277ee42843ce/meta.json index e8009e9..e7ceeaa 100644 --- a/data/8da6da4b-5b28-4f67-b6f7-277ee42843ce/meta.json +++ b/data/8da6da4b-5b28-4f67-b6f7-277ee42843ce/meta.json @@ -3,7 +3,7 @@ "slug": "de-zigbee2mqtt-a-proxmox-l-effet-papillon-d-un-switch-defaillant", "title": "De Zigbee2MQTT à Proxmox : l’effet papillon d’un switch défaillant", "author": "cedric@abonnel.fr", - "published": false, + "published": true, "published_at": "2025-05-25 06:01:36", "created_at": "2025-05-25 06:01:36", "updated_at": "2025-05-25 06:01:36", diff --git a/data/8ed45b6e-d89b-4ae9-94e2-ed8476c00080/meta.json b/data/8ed45b6e-d89b-4ae9-94e2-ed8476c00080/meta.json index c128fd8..5031097 100644 --- a/data/8ed45b6e-d89b-4ae9-94e2-ed8476c00080/meta.json +++ b/data/8ed45b6e-d89b-4ae9-94e2-ed8476c00080/meta.json @@ -3,7 +3,7 @@ "slug": "creer-son-propre-mini-framework-php-from-scratch", "title": "Créer son propre mini-framework PHP from scratch", "author": "cedric@abonnel.fr", - "published": false, + "published": true, "published_at": "2025-11-04 22:07:52", "created_at": "2025-11-04 22:07:52", "updated_at": "2025-11-04 22:07:52", diff --git a/data/947e0330-2d72-44c9-8ee2-fcb312babcd0/meta.json b/data/947e0330-2d72-44c9-8ee2-fcb312babcd0/meta.json index 17477cc..ed9e037 100644 --- a/data/947e0330-2d72-44c9-8ee2-fcb312babcd0/meta.json +++ b/data/947e0330-2d72-44c9-8ee2-fcb312babcd0/meta.json @@ -3,7 +3,7 @@ "slug": "la-3g-une-technologie-encore-efficace-mais-bridee", "title": "La 3G : une technologie encore efficace… mais bridée", "author": "cedric@abonnel.fr", - "published": false, + "published": true, "published_at": "2025-11-05 08:40:01", "created_at": "2025-11-05 08:40:01", "updated_at": "2025-11-05 08:40:01", diff --git a/data/976fd7f0-e53d-44e2-a879-58194765f3cf/meta.json b/data/976fd7f0-e53d-44e2-a879-58194765f3cf/meta.json index 3cac70d..688d5a7 100644 --- a/data/976fd7f0-e53d-44e2-a879-58194765f3cf/meta.json +++ b/data/976fd7f0-e53d-44e2-a879-58194765f3cf/meta.json @@ -3,7 +3,7 @@ "slug": "activer-les-mises-a-jour-automatiques-sur-debian-pour-une-gestion-simplifiee-des-correctifs-de-securite", "title": "Activer les mises à jour automatiques sur Debian pour une gestion simplifiée des correctifs de sécurité", "author": "cedric@abonnel.fr", - "published": false, + "published": true, "published_at": "2026-01-06 20:45:52", "created_at": "2026-01-06 20:45:52", "updated_at": "2026-01-06 20:45:52", diff --git a/data/9f49d737-0aa4-47f8-bc56-059c531fb60e/meta.json b/data/9f49d737-0aa4-47f8-bc56-059c531fb60e/meta.json index 8035806..7f21b28 100644 --- a/data/9f49d737-0aa4-47f8-bc56-059c531fb60e/meta.json +++ b/data/9f49d737-0aa4-47f8-bc56-059c531fb60e/meta.json @@ -3,7 +3,7 @@ "slug": "home-assistant-la-version-2025-4-c-est-l-heure-de-continuer-les-tableaux-de-bord", "title": "Home Assistant : La version 2025.4 : C'est l'heure de continuer les tableaux de bord !", "author": "cedric@abonnel.fr", - "published": false, + "published": true, "published_at": "2025-05-01 06:20:00", "created_at": "2025-05-01 06:20:00", "updated_at": "2025-05-01 04:24:48", diff --git a/data/a55aeefd-28ae-4c3f-bfc1-c0400c3877c2/meta.json b/data/a55aeefd-28ae-4c3f-bfc1-c0400c3877c2/meta.json index 7c0477b..7c15684 100644 --- a/data/a55aeefd-28ae-4c3f-bfc1-c0400c3877c2/meta.json +++ b/data/a55aeefd-28ae-4c3f-bfc1-c0400c3877c2/meta.json @@ -3,7 +3,7 @@ "slug": "pourquoi-les-operateurs-brident-ils-la-3g", "title": "Pourquoi les opérateurs brident-ils la 3G ?", "author": "cedric@abonnel.fr", - "published": false, + "published": true, "published_at": "2025-11-05 08:41:22", "created_at": "2025-11-05 08:41:22", "updated_at": "2025-11-05 08:41:22", diff --git a/data/b0b3ac59-87c5-4598-a549-f3168abb4429/meta.json b/data/b0b3ac59-87c5-4598-a549-f3168abb4429/meta.json index 01f4cf2..34fca6b 100644 --- a/data/b0b3ac59-87c5-4598-a549-f3168abb4429/meta.json +++ b/data/b0b3ac59-87c5-4598-a549-f3168abb4429/meta.json @@ -3,7 +3,7 @@ "slug": "les-annees-ou-les-mots-furent-vendus", "title": "Les années où les mots furent vendus", "author": "cedric@abonnel.fr", - "published": false, + "published": true, "published_at": "2025-11-05 07:17:02", "created_at": "2025-11-05 07:17:02", "updated_at": "2025-11-05 07:17:02", diff --git a/data/b7647f3d-0c0a-46ef-815a-cb56e1e95aae/meta.json b/data/b7647f3d-0c0a-46ef-815a-cb56e1e95aae/meta.json index 6b71cd5..3ee6c5e 100644 --- a/data/b7647f3d-0c0a-46ef-815a-cb56e1e95aae/meta.json +++ b/data/b7647f3d-0c0a-46ef-815a-cb56e1e95aae/meta.json @@ -3,7 +3,7 @@ "slug": "comment-casser-les-pattes-d-un-etudiant-plein-d-enthousiasme", "title": "Comment casser les pattes d’un étudiant plein d’enthousiasme", "author": "cedric@abonnel.fr", - "published": false, + "published": true, "published_at": "2025-11-04 21:25:49", "created_at": "2025-11-04 21:25:49", "updated_at": "2025-11-04 21:25:49", diff --git a/data/bf425713-28cc-41b3-ab9c-807651174b98/meta.json b/data/bf425713-28cc-41b3-ab9c-807651174b98/meta.json index 46cb5f7..bfe06b0 100644 --- a/data/bf425713-28cc-41b3-ab9c-807651174b98/meta.json +++ b/data/bf425713-28cc-41b3-ab9c-807651174b98/meta.json @@ -3,7 +3,7 @@ "slug": "debut-des-travaux-au-dernier-etage-relfexion-sur-l-isolation-sous-toiture", "title": "Début des travaux au dernier étage - rélfexion sur l'isolation sous-toiture", "author": "cedric@abonnel.fr", - "published": false, + "published": true, "published_at": "2025-04-05 22:40:00", "created_at": "2025-04-05 22:40:00", "updated_at": "2025-04-06 07:23:27", diff --git a/data/c8fa250e-d8b5-453a-a06a-799d53c3b6d1/meta.json b/data/c8fa250e-d8b5-453a-a06a-799d53c3b6d1/meta.json index cd17fd9..7616595 100644 --- a/data/c8fa250e-d8b5-453a-a06a-799d53c3b6d1/meta.json +++ b/data/c8fa250e-d8b5-453a-a06a-799d53c3b6d1/meta.json @@ -3,7 +3,7 @@ "slug": "la-smart-brick-de-lego-quand-la-brique-devient-intelligente", "title": "La Smart Brick de LEGO : quand la brique devient intelligente", "author": "cedric@abonnel.fr", - "published": false, + "published": true, "published_at": "2026-01-13 20:26:53", "created_at": "2026-01-13 20:26:53", "updated_at": "2026-01-13 20:26:53", diff --git a/data/c9796eff-43b9-4e51-b613-8eec21a8c352/meta.json b/data/c9796eff-43b9-4e51-b613-8eec21a8c352/meta.json index 92ebdb1..8963c6e 100644 --- a/data/c9796eff-43b9-4e51-b613-8eec21a8c352/meta.json +++ b/data/c9796eff-43b9-4e51-b613-8eec21a8c352/meta.json @@ -3,7 +3,7 @@ "slug": "gitea-prerequis", "title": "gitea, prérequis", "author": "cedric@abonnel.fr", - "published": false, + "published": true, "published_at": "2025-11-07 10:57:33", "created_at": "2025-11-07 10:57:33", "updated_at": "2025-11-07 10:57:33", diff --git a/data/ca8c6097-1382-485b-a9b3-eebd6917ded0/meta.json b/data/ca8c6097-1382-485b-a9b3-eebd6917ded0/meta.json index b685e86..386eefa 100644 --- a/data/ca8c6097-1382-485b-a9b3-eebd6917ded0/meta.json +++ b/data/ca8c6097-1382-485b-a9b3-eebd6917ded0/meta.json @@ -3,7 +3,7 @@ "slug": "api-first-concevoir-ses-applications-autrement", "title": "🚀 API-First : Concevoir ses applications autrement", "author": "cedric@abonnel.fr", - "published": false, + "published": true, "published_at": "2025-05-16 23:16:00", "created_at": "2025-05-16 23:16:00", "updated_at": "2025-05-16 21:19:41", diff --git a/data/cd0a1ad7-7559-40e0-96b3-0bfbf4734d18/meta.json b/data/cd0a1ad7-7559-40e0-96b3-0bfbf4734d18/meta.json index 808a7b9..9cda63f 100644 --- a/data/cd0a1ad7-7559-40e0-96b3-0bfbf4734d18/meta.json +++ b/data/cd0a1ad7-7559-40e0-96b3-0bfbf4734d18/meta.json @@ -3,7 +3,7 @@ "slug": "forum-alpinux", "title": "Forum Alpinux", "author": "cedric@abonnel.fr", - "published": false, + "published": true, "published_at": "2025-04-04 07:45:00", "created_at": "2025-04-04 07:45:00", "updated_at": "2025-04-04 12:10:37", diff --git a/data/d6571053-2261-4e6e-ab39-3c327ff2e8e4/meta.json b/data/d6571053-2261-4e6e-ab39-3c327ff2e8e4/meta.json index b2bccc2..2674476 100644 --- a/data/d6571053-2261-4e6e-ab39-3c327ff2e8e4/meta.json +++ b/data/d6571053-2261-4e6e-ab39-3c327ff2e8e4/meta.json @@ -3,7 +3,7 @@ "slug": "les-strategies-de-migration-4g", "title": "Les stratégies de migration 4G", "author": "cedric@abonnel.fr", - "published": false, + "published": true, "published_at": "2025-11-05 08:43:31", "created_at": "2025-11-05 08:43:31", "updated_at": "2025-11-05 08:43:31", diff --git a/data/d657e280-c393-4c19-8330-6c0746bbda0f/meta.json b/data/d657e280-c393-4c19-8330-6c0746bbda0f/meta.json index fe44a3d..3fb3062 100644 --- a/data/d657e280-c393-4c19-8330-6c0746bbda0f/meta.json +++ b/data/d657e280-c393-4c19-8330-6c0746bbda0f/meta.json @@ -3,7 +3,7 @@ "slug": "travaux-de-gros-oeuvres", "title": "Travaux de gros œuvres", "author": "cedric@abonnel.fr", - "published": false, + "published": true, "published_at": "2025-04-04 13:46:00", "created_at": "2025-04-04 13:46:00", "updated_at": "2025-04-04 12:04:31", diff --git a/data/da1b3cec-980d-458c-9d2b-0c950d278f22/meta.json b/data/da1b3cec-980d-458c-9d2b-0c950d278f22/meta.json index 7aa8c0b..78b76c7 100644 --- a/data/da1b3cec-980d-458c-9d2b-0c950d278f22/meta.json +++ b/data/da1b3cec-980d-458c-9d2b-0c950d278f22/meta.json @@ -3,7 +3,7 @@ "slug": "domotique-les-vrais-problemes-en-domotique-zigbee-home-assistant", "title": "Domotique : les vrais problèmes en domotique Zigbee & Home Assistant", "author": "cedric@abonnel.fr", - "published": false, + "published": true, "published_at": "2026-05-22 18:00:00", "created_at": "2026-05-22 18:00:00", "updated_at": "2025-05-01 06:11:58", diff --git a/data/da406813-bf15-4f4e-a700-2752550224bb/meta.json b/data/da406813-bf15-4f4e-a700-2752550224bb/meta.json index 3e28add..37a5424 100644 --- a/data/da406813-bf15-4f4e-a700-2752550224bb/meta.json +++ b/data/da406813-bf15-4f4e-a700-2752550224bb/meta.json @@ -3,7 +3,7 @@ "slug": "quand-la-3g-suffisait-et-qu-on-vous-fait-basculer", "title": "Quand la 3G suffisait… et qu’on vous fait basculer", "author": "cedric@abonnel.fr", - "published": false, + "published": true, "published_at": "2025-11-05 08:38:25", "created_at": "2025-11-05 08:38:25", "updated_at": "2025-11-05 08:38:25", diff --git a/data/ddb53aae-7214-4e3c-8af5-e42da60d8429/meta.json b/data/ddb53aae-7214-4e3c-8af5-e42da60d8429/meta.json index 0de2a1e..9f26995 100644 --- a/data/ddb53aae-7214-4e3c-8af5-e42da60d8429/meta.json +++ b/data/ddb53aae-7214-4e3c-8af5-e42da60d8429/meta.json @@ -3,7 +3,7 @@ "slug": "test-kobo-elipsa-2e", "title": "Test Kobo Elipsa 2E", "author": "cedric@abonnel.fr", - "published": false, + "published": true, "published_at": "2025-11-09 12:07:00", "created_at": "2025-11-09 12:07:00", "updated_at": "2025-11-09 12:07:00", diff --git a/data/dff7fb71-49d2-4002-81d6-4f5fc228d766/meta.json b/data/dff7fb71-49d2-4002-81d6-4f5fc228d766/meta.json index f37d367..2a6f5da 100644 --- a/data/dff7fb71-49d2-4002-81d6-4f5fc228d766/meta.json +++ b/data/dff7fb71-49d2-4002-81d6-4f5fc228d766/meta.json @@ -3,7 +3,7 @@ "slug": "duree-de-vie-du-platre", "title": "Durée de vie du plâtre", "author": "cedric@abonnel.fr", - "published": false, + "published": true, "published_at": "2025-04-05 12:39:34", "created_at": "2025-04-05 12:39:34", "updated_at": "2025-04-05 12:39:34", diff --git a/data/e6379d0c-98a6-46ee-bed7-91edeea7b1d7/meta.json b/data/e6379d0c-98a6-46ee-bed7-91edeea7b1d7/meta.json index b482f9d..9deda56 100644 --- a/data/e6379d0c-98a6-46ee-bed7-91edeea7b1d7/meta.json +++ b/data/e6379d0c-98a6-46ee-bed7-91edeea7b1d7/meta.json @@ -3,7 +3,7 @@ "slug": "domotique-invitation-a-comprendre-avant-d-installer", "title": "Domotique : invitation à comprendre avant d’installer", "author": "cedric@abonnel.fr", - "published": false, + "published": true, "published_at": "2025-05-15 18:00:00", "created_at": "2025-05-15 18:00:00", "updated_at": "2025-05-01 04:29:30", diff --git a/data/e739bf3c-b380-4567-90aa-32da12f56bc5/meta.json b/data/e739bf3c-b380-4567-90aa-32da12f56bc5/meta.json index 82cb6b5..7455d53 100644 --- a/data/e739bf3c-b380-4567-90aa-32da12f56bc5/meta.json +++ b/data/e739bf3c-b380-4567-90aa-32da12f56bc5/meta.json @@ -3,7 +3,7 @@ "slug": "50g-pon-la-fibre-optique-du-futur", "title": "50G-PON : la fibre optique du futur", "author": "cedric@abonnel.fr", - "published": false, + "published": true, "published_at": "2025-11-05 08:48:01", "created_at": "2025-11-05 08:48:01", "updated_at": "2025-11-05 08:48:01", diff --git a/data/f008f509-2cad-437f-9850-7b39ec37262a/meta.json b/data/f008f509-2cad-437f-9850-7b39ec37262a/meta.json index 607993d..836414d 100644 --- a/data/f008f509-2cad-437f-9850-7b39ec37262a/meta.json +++ b/data/f008f509-2cad-437f-9850-7b39ec37262a/meta.json @@ -3,7 +3,7 @@ "slug": "gitea-l-installation", "title": "gitea, l'installation", "author": "cedric@abonnel.fr", - "published": false, + "published": true, "published_at": "2025-11-07 11:01:57", "created_at": "2025-11-07 11:01:57", "updated_at": "2025-11-07 11:01:57", diff --git a/public/.htaccess b/public/.htaccess index 83dbf42..97d66a6 100644 --- a/public/.htaccess +++ b/public/.htaccess @@ -11,8 +11,10 @@ RewriteRule ^ - [L] # URL propre pour les articles : /post/ RewriteRule ^post/([a-z0-9][a-z0-9-]*)/?$ /index.php?action=view&slug=$1 [L,QSA] -# Flux RSS -RewriteRule ^feed/?$ /feed.php [L] +# Flux RSS — /feed, /rss et /rss.xml pointent tous vers feed.php +RewriteRule ^feed/?$ /feed.php [L,QSA] +RewriteRule ^rss/?$ /feed.php [L,QSA] +RewriteRule ^rss\.xml$ /feed.php [L,QSA] # Ajoute .php si le fichier correspondant existe RewriteCond %{DOCUMENT_ROOT}%{REQUEST_URI}.php -f diff --git a/public/feed.php b/public/feed.php index 7777aa0..ae13e00 100644 --- a/public/feed.php +++ b/public/feed.php @@ -14,20 +14,29 @@ require_once BASE_PATH . '/src/auth.php'; require_once BASE_PATH . '/config/config.php'; require_once BASE_PATH . '/src/ArticleManager.php'; +const FEED_PAGE_SIZE = 20; + $articles = new ArticleManager(BASE_PATH . '/data'); $now = time(); $base = rtrim(APP_URL, '/'); -$items = array_filter( +$all = array_values(array_filter( $articles->getAll(publishedOnly: true), static fn (array $a): bool => strtotime((string)($a['published_at'] ?? '')) <= $now -); +)); + +$total = count($all); +$lastPage = max(1, (int)ceil($total / FEED_PAGE_SIZE)); +$page = max(1, min($lastPage, (int)($_GET['page'] ?? 1))); +$items = array_slice($all, ($page - 1) * FEED_PAGE_SIZE, FEED_PAGE_SIZE); + +$feedUrl = static fn (int $p): string => $base . '/feed' . ($p > 1 ? '?page=' . $p : ''); $lastBuild = ''; -foreach ($items as $a) { - $ts = strtotime((string)($a['updated_at'] ?? $a['published_at'] ?? '')); - if ($ts && $ts > strtotime($lastBuild ?: '1970-01-01')) { +foreach ($all as $a) { + $ts = (int)strtotime((string)($a['updated_at'] ?? $a['published_at'] ?? '')); + if ($ts > (int)strtotime($lastBuild ?: '1970-01-01')) { $lastBuild = date(DATE_RSS, $ts); } } @@ -40,20 +49,40 @@ header('X-Content-Type-Options: nosniff'); echo '' . "\n"; ?> - + varlog Journal personnel de Cédrix — informatique, hack et loisirs techniques. fr - + + + + + 1): ?> + + + + + +