{
 "id": 37778,
 "slug": "2026-01-19_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": "pt",
 "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": "Leitura offline",
 "subtitle": "Exportar artigos do blogue de HTML para ePub e PDF",
 "summary": "Este ano o meu blogue faz 10 anos. O que começou como uma experiência evoluiu para mais de 170 histórias, com uma média de cerca de 60 mil visualizações de página por mês. Recentemente comecei a traduzir artigos para neerlandês, alemão e espanhol, alargando o alcance. E agora introduzo o suporte para leitura offline, disponibilizando todos os artigos para transferência em ePub e 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 (pt_PT)",
  "date": "2026-10-20",
  "reviewed_by_native_reader": false,
  "language": "pt",
  "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": "fr",
   "title": "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": "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": "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": "Lê os artigos do willem.com no teu e-reader preferido (como um Kobo ou um reMarkable)",
   "manager_file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37778_images-1.jpg"
  }
 ],
 "text": "Porquê offline?\nLê sem distrações em dispositivos e-ink como um Kobo ou um reMarkable, que são amigos dos teus olhos. Concentra-te nos artigos onde e quando quiseres, porque estão disponíveis em transferências que funcionam offline e sem DRM. Todos os ePubs e PDFs do willem.com contêm imagens de alta qualidade e uma bela tipografia redimensionável. Fiz aqui uma lista prática das transferências em ePub e PDF:\nComo funciona\nO site willem.com corre no sistema de gestão de conteúdos Lemmid, que é um gerador de sites estáticos e produz HTML otimizado, adequado a tráfego intenso e distribuição internacional. Estendi o código NodeJS para exportar automaticamente para ePub e PDF a partir de HTML simplificado. Vê abaixo excertos do código-fonte: para ePub uso o módulo epub-gen; para PDF uso o pandoc e o LaTeX. Fiz um gestor de tarefas que põe em fila os trabalhos de saída por cada tradução e formato de ficheiro, repartindo a carga de cálculo no backend.\nConclusão\nAs reações que recebo aos meus artigos vêm de todo o mundo e inspiram-me a continuar a escrever. Com o suporte de ePub e PDF espero alargar ainda mais o meu alcance, dando-te mais formas de ler os artigos. Boas leituras!",
 "word_count": 201,
 "markdown_url": "https://agents.willem.com/pt/posts/2026-01-19_leitura-offline/post.md"
}