A straightforward tutorial by Una Kravets on caching assets and individually requested articles with Service Workers for offline reading.
I’m curious what the best practice will become. It’s possible that asking users to click something is it. Also possible: passively caching articles based on recently published, currently viewing, or related to currently viewing.
Implementing “Save For Offline” with Service Workers is a post from CSS-Tricks