├── .gitignore ├── README.md ├── assets ├── icons │ ├── icon_128.png │ ├── icon_144.png │ ├── icon_152.png │ ├── icon_256.png │ ├── icon_32.png │ └── icon_48.png ├── images │ ├── profile.png │ └── profile.webp └── manifest.json ├── default.hbs ├── favicon.ico ├── gulpfile.js ├── index.hbs ├── package.json ├── page-search.hbs ├── page-subscribe.hbs ├── page.hbs ├── partials ├── ad.hbs ├── bitsofcode-logo.hbs ├── disqus.hbs ├── icon-bookmark.hbs ├── icon-cancel.hbs ├── icon-facebook.hbs ├── icon-menu.hbs ├── icon-reddit.hbs ├── icon-rss.hbs ├── icon-search.hbs ├── icon-twitter.hbs ├── icon-youtube.hbs ├── pagination.hbs ├── post-excerpt.hbs ├── post-share.hbs ├── post-suggestions.hbs ├── site-nav.hbs ├── site-search.hbs ├── site-sidebar.hbs └── subscribe.hbs ├── post.hbs ├── src ├── js │ ├── global │ │ ├── main.js │ │ └── register-sw.js │ └── post │ │ ├── prisim.js │ │ └── save-article.js └── scss │ ├── global.scss │ └── offline.scss ├── sw.js ├── tag.hbs └── tutorial-snippets ├── page-offline.hbs ├── save-button.html └── sw-boilerplate.js /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ireade/offline-first-tutorial/HEAD/.gitignore -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ireade/offline-first-tutorial/HEAD/README.md -------------------------------------------------------------------------------- /assets/icons/icon_128.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ireade/offline-first-tutorial/HEAD/assets/icons/icon_128.png -------------------------------------------------------------------------------- /assets/icons/icon_144.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ireade/offline-first-tutorial/HEAD/assets/icons/icon_144.png -------------------------------------------------------------------------------- /assets/icons/icon_152.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ireade/offline-first-tutorial/HEAD/assets/icons/icon_152.png -------------------------------------------------------------------------------- /assets/icons/icon_256.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ireade/offline-first-tutorial/HEAD/assets/icons/icon_256.png -------------------------------------------------------------------------------- /assets/icons/icon_32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ireade/offline-first-tutorial/HEAD/assets/icons/icon_32.png -------------------------------------------------------------------------------- /assets/icons/icon_48.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ireade/offline-first-tutorial/HEAD/assets/icons/icon_48.png -------------------------------------------------------------------------------- /assets/images/profile.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ireade/offline-first-tutorial/HEAD/assets/images/profile.png -------------------------------------------------------------------------------- /assets/images/profile.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ireade/offline-first-tutorial/HEAD/assets/images/profile.webp -------------------------------------------------------------------------------- /assets/manifest.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ireade/offline-first-tutorial/HEAD/assets/manifest.json -------------------------------------------------------------------------------- /default.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ireade/offline-first-tutorial/HEAD/default.hbs -------------------------------------------------------------------------------- /favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ireade/offline-first-tutorial/HEAD/favicon.ico -------------------------------------------------------------------------------- /gulpfile.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ireade/offline-first-tutorial/HEAD/gulpfile.js -------------------------------------------------------------------------------- /index.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ireade/offline-first-tutorial/HEAD/index.hbs -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ireade/offline-first-tutorial/HEAD/package.json -------------------------------------------------------------------------------- /page-search.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ireade/offline-first-tutorial/HEAD/page-search.hbs -------------------------------------------------------------------------------- /page-subscribe.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ireade/offline-first-tutorial/HEAD/page-subscribe.hbs -------------------------------------------------------------------------------- /page.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ireade/offline-first-tutorial/HEAD/page.hbs -------------------------------------------------------------------------------- /partials/ad.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ireade/offline-first-tutorial/HEAD/partials/ad.hbs -------------------------------------------------------------------------------- /partials/bitsofcode-logo.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ireade/offline-first-tutorial/HEAD/partials/bitsofcode-logo.hbs -------------------------------------------------------------------------------- /partials/disqus.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ireade/offline-first-tutorial/HEAD/partials/disqus.hbs -------------------------------------------------------------------------------- /partials/icon-bookmark.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ireade/offline-first-tutorial/HEAD/partials/icon-bookmark.hbs -------------------------------------------------------------------------------- /partials/icon-cancel.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ireade/offline-first-tutorial/HEAD/partials/icon-cancel.hbs -------------------------------------------------------------------------------- /partials/icon-facebook.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ireade/offline-first-tutorial/HEAD/partials/icon-facebook.hbs -------------------------------------------------------------------------------- /partials/icon-menu.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ireade/offline-first-tutorial/HEAD/partials/icon-menu.hbs -------------------------------------------------------------------------------- /partials/icon-reddit.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ireade/offline-first-tutorial/HEAD/partials/icon-reddit.hbs -------------------------------------------------------------------------------- /partials/icon-rss.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ireade/offline-first-tutorial/HEAD/partials/icon-rss.hbs -------------------------------------------------------------------------------- /partials/icon-search.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ireade/offline-first-tutorial/HEAD/partials/icon-search.hbs -------------------------------------------------------------------------------- /partials/icon-twitter.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ireade/offline-first-tutorial/HEAD/partials/icon-twitter.hbs -------------------------------------------------------------------------------- /partials/icon-youtube.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ireade/offline-first-tutorial/HEAD/partials/icon-youtube.hbs -------------------------------------------------------------------------------- /partials/pagination.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ireade/offline-first-tutorial/HEAD/partials/pagination.hbs -------------------------------------------------------------------------------- /partials/post-excerpt.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ireade/offline-first-tutorial/HEAD/partials/post-excerpt.hbs -------------------------------------------------------------------------------- /partials/post-share.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ireade/offline-first-tutorial/HEAD/partials/post-share.hbs -------------------------------------------------------------------------------- /partials/post-suggestions.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ireade/offline-first-tutorial/HEAD/partials/post-suggestions.hbs -------------------------------------------------------------------------------- /partials/site-nav.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ireade/offline-first-tutorial/HEAD/partials/site-nav.hbs -------------------------------------------------------------------------------- /partials/site-search.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ireade/offline-first-tutorial/HEAD/partials/site-search.hbs -------------------------------------------------------------------------------- /partials/site-sidebar.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ireade/offline-first-tutorial/HEAD/partials/site-sidebar.hbs -------------------------------------------------------------------------------- /partials/subscribe.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ireade/offline-first-tutorial/HEAD/partials/subscribe.hbs -------------------------------------------------------------------------------- /post.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ireade/offline-first-tutorial/HEAD/post.hbs -------------------------------------------------------------------------------- /src/js/global/main.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ireade/offline-first-tutorial/HEAD/src/js/global/main.js -------------------------------------------------------------------------------- /src/js/global/register-sw.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ireade/offline-first-tutorial/HEAD/src/js/global/register-sw.js -------------------------------------------------------------------------------- /src/js/post/prisim.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ireade/offline-first-tutorial/HEAD/src/js/post/prisim.js -------------------------------------------------------------------------------- /src/js/post/save-article.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ireade/offline-first-tutorial/HEAD/src/js/post/save-article.js -------------------------------------------------------------------------------- /src/scss/global.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ireade/offline-first-tutorial/HEAD/src/scss/global.scss -------------------------------------------------------------------------------- /src/scss/offline.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ireade/offline-first-tutorial/HEAD/src/scss/offline.scss -------------------------------------------------------------------------------- /sw.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ireade/offline-first-tutorial/HEAD/sw.js -------------------------------------------------------------------------------- /tag.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ireade/offline-first-tutorial/HEAD/tag.hbs -------------------------------------------------------------------------------- /tutorial-snippets/page-offline.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ireade/offline-first-tutorial/HEAD/tutorial-snippets/page-offline.hbs -------------------------------------------------------------------------------- /tutorial-snippets/save-button.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ireade/offline-first-tutorial/HEAD/tutorial-snippets/save-button.html -------------------------------------------------------------------------------- /tutorial-snippets/sw-boilerplate.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ireade/offline-first-tutorial/HEAD/tutorial-snippets/sw-boilerplate.js --------------------------------------------------------------------------------