{
 "id": 37778,
 "slug": "2026-01-19_lecture-hors-ligne",
 "url": "https://agents.willem.com/fr/posts/2026-01-19_lecture-hors-ligne/",
 "source_url": "https://willem.com/fr/2026-01-19_lecture-hors-ligne/",
 "language": "fr",
 "date": "2026-01-19",
 "published": "2026-01-19T00:00:00+01:00",
 "created": "2026-01-19T11:08:41.552000+01:00",
 "updated": "2026-10-20T09:32:33.924000+02:00",
 "title": "Lecture hors ligne",
 "subtitle": "Exporter des articles de blog du HTML vers l'ePub et le PDF",
 "summary": "Cette année, mon blog fête ses 10 ans. Ce qui a commencé comme une expérience est devenu plus de 170 histoires, avec en moyenne environ 60 mille pages vues par mois. J'ai récemment commencé à traduire des articles en néerlandais, en allemand et en espagnol pour élargir la portée. Et maintenant, je prends en charge la lecture hors ligne en rendant tous les articles disponibles en téléchargement ePub et PDF.",
 "topics": [
  "blog",
  "book",
  "literature",
  "programming",
  "technology",
  "writing"
 ],
 "author": {
  "name": "Willem L. Middelkoop",
  "url": "https://willem.com"
 },
 "provenance": {
  "kind": "model",
  "method": "Claude Sonnet, two passes (translation, then proofreading) against a glossary and hunspell",
  "date": "2026-10-20",
  "reviewed_by_native_reader": false,
  "language": "fr",
  "source_language": "en"
 },
 "translations": [
  {
   "language": "en",
   "title": "Offline Reading",
   "url": "https://agents.willem.com/en/posts/2026-01-19_offline-reading/",
   "source_url": "https://willem.com/en/2026-01-19_offline-reading/"
  },
  {
   "language": "nl",
   "title": "Offline Lezen",
   "url": "https://agents.willem.com/nl/posts/2026-01-19_offline-lezen/",
   "source_url": "https://willem.com/nl/2026-01-19_offline-lezen/"
  },
  {
   "language": "de",
   "title": "Offline-Lesen",
   "url": "https://agents.willem.com/de/posts/2026-01-19_offline-lesen/",
   "source_url": "https://willem.com/de/2026-01-19_offline-lesen/"
  },
  {
   "language": "es",
   "title": "Lectura offline",
   "url": "https://agents.willem.com/es/posts/2026-01-19_lectura-offline/",
   "source_url": "https://willem.com/es/2026-01-19_lectura-offline/"
  },
  {
   "language": "it",
   "title": "Lettura offline",
   "url": "https://agents.willem.com/it/posts/2026-01-19_lettura-offline/",
   "source_url": "https://willem.com/it/2026-01-19_lettura-offline/"
  },
  {
   "language": "pt",
   "title": "Leitura offline",
   "url": "https://agents.willem.com/pt/posts/2026-01-19_leitura-offline/",
   "source_url": "https://willem.com/pt/2026-01-19_leitura-offline/"
  },
  {
   "language": "pap",
   "title": "Lesa Offline",
   "url": "https://agents.willem.com/pap/posts/2026-01-19_lesa-offline/",
   "source_url": "https://willem.com/pap/2026-01-19_lesa-offline/"
  },
  {
   "language": "fy",
   "title": "Offline lêzen",
   "url": "https://agents.willem.com/fy/posts/2026-01-19_offline-lezen/",
   "source_url": "https://willem.com/fy/2026-01-19_offline-lezen/"
  }
 ],
 "image": "https://willem.com/global/images/68eda178e767.webp",
 "image_width": 2560,
 "manuscript_pdf": "https://willem.com/global/manuscript/7b833a3c1412.pdf",
 "images": [
  {
   "url": "https://willem.com/global/images/4d22a1a0de33.webp",
   "description": "Lis les articles de willem.com sur ta liseuse préférée (comme Kobo ou reMarkable)",
   "manager_file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37778_images-1.jpg"
  }
 ],
 "text": "Pourquoi hors ligne ?\nProfite d'une lecture sans distraction sur des appareils à encre électronique comme une Kobo ou une reMarkable, qui ménagent tes yeux. Concentre-toi sur les articles où et quand tu veux : ils sont disponibles en téléchargements qui fonctionnent hors ligne et sans DRM. Tous les ePub et PDF de willem.com contiennent des images de haute qualité et une belle typographie redimensionnable. J'ai fait un aperçu pratique des téléchargements ePub et PDF ici :\nComment ça marche\nLe site willem.com tourne sur le système de gestion de contenu Lemmid, un générateur de site statique qui produit du HTML optimisé, adapté à un fort trafic et à une diffusion internationale. J'ai étendu le code NodeJS pour exporter automatiquement vers l'ePub et le PDF à partir d'un HTML simplifié. Voir les extraits de code source ci-dessous : pour l'ePub, j'utilise le module epub-gen ; pour le PDF, j'utilise pandoc et LaTeX. J'ai fait un gestionnaire de tâches qui met en file d'attente les travaux de sortie pour chaque traduction et chaque format de fichier, ce qui répartit la charge de calcul sur le backend.\nConclusion\nLes réactions que j'ai reçues sur mes articles viennent du monde entier et elles m'inspirent à continuer d'écrire. Avec la prise en charge de l'ePub et du PDF, j'espère élargir encore ma portée en offrant plus de façons de lire les articles. Bonne lecture !",
 "word_count": 231,
 "markdown_url": "https://agents.willem.com/fr/posts/2026-01-19_lecture-hors-ligne/post.md"
}