From 1e03c5f8d88c7869ccd0e7aa3254f0c3e0bcb0a5 Mon Sep 17 00:00:00 2001 From: Alexey Martemyanov Date: Sat, 10 Oct 2026 15:46:22 +0600 Subject: [PATCH] [2026-10-10] eagle: personal/how-to/oreilly-book-to-ipad-pdf.md --- personal/how-to/oreilly-book-to-ipad-pdf.md | 23 ++++----------------- 1 file changed, 4 insertions(+), 19 deletions(-) diff --git a/personal/how-to/oreilly-book-to-ipad-pdf.md b/personal/how-to/oreilly-book-to-ipad-pdf.md index 3968e416..ee1038af 100644 --- a/personal/how-to/oreilly-book-to-ipad-pdf.md +++ b/personal/how-to/oreilly-book-to-ipad-pdf.md @@ -64,32 +64,17 @@ brew install poppler ## Настройка для другой книги -Открыть скрипт: +Редактировать скрипт не нужно. Передать URL книги первым аргументом; допускается как корневая страница книги, так и URL отдельной главы `.html`/`.xhtml`. -```bash -cd ~/Automation/OReillyPDF -open -e oreilly_book_to_ipad_pdf.mjs -``` +Название книги извлекается из страницы O'Reilly. На его основе автоматически создаётся имя `-iPad-768x1024.pdf`. -Изменить корневой URL книги: - -```js -const BOOK_ROOT = "https://learning.oreilly.com/library/view/SLUG/BOOK_ID/"; -``` - -Изменить имя результата: - -```js -const OUTPUT = resolve("outputs/Book-Name-iPad-768x1024.pdf"); -``` - -Число глав и имена файлов указывать не нужно: workflow извлекает уникальные секции из оглавления книги. Это работает как с адресами вида `preface01.html`/`ch01.html`, так и с издательскими именами вроде `B31483_Preface.xhtml`/`B31483_01.xhtml`. +Число глав и имена файлов указывать не нужно: workflow извлекает уникальные секции из оглавления книги. ## Запуск ```bash cd ~/Automation/OReillyPDF -node oreilly_book_to_ipad_pdf.mjs +node oreilly_book_to_ipad_pdf.mjs 'https://learning.oreilly.com/library/view/SLUG/BOOK_ID/' ``` Результат появится в: