Как заархивировать интернет на дискеты

На новогодние праздники улетаю на 2 недели в Японию. Перелет — 10 часов. Самое время читать. Что читать? Например переводы Andrey Melikhov и его блог “Девшахта”. Ручками сохранять — не наш метод. Удобным вам способом собираете нужные ссылки, а затем пишите вот такой простой bash скрипт, который с помощью хедлес хрома сохранит все в PDF:

#/bin/bash
list=`cat medium.txt`
for lnk in $list
do
[ "break" == $lnk ] && break
echo $lnk
fn="$(basename ${lnk::${#lnk}-13}).pdf"
/Applications/Google Chrome.app/Contents/MacOS/Google Chrome
--headless --disable-gpu
--print-to-pdf="$fn" $lnk
done

Список ссылок храните в файле, по 1й ссылке на строку.

Вариант для скачивания ХабраХабра:

#/bin/bash
list=`cat habra.txt`
for lnk in $list
do
[ "break" == $lnk ] && break
echo
$lnk
fn="$(basename $lnk).pdf"
/Applications/Google Chrome.app/Contents/MacOS/Google Chrome
--headless --disable-gpu
--print-to-pdf="$fn" $lnk
done

Отличия только в именовании сохраненных файлов. Как собрать ссылки — это уже каждый решает для себя сам. Можно тем же хедлес хромом, но я решил все же пройтись по страницам и выбрать статьи по заголовкам. Все же не хочу скачивать весь интернет. Но ленивые могут накатать скрипт.

Итого в полет я беру 42 статьи и книгу по Rust =)