三步,让 Hexo 轻松支持 PWA - 图1

上文说到因为审核的问题,PWA 的计划会提前。所以想要先入门一下 PWA ,于是就先拿这个博客练手了。

因为 PWA 需要全站 HTTPS 的支持,而正好本网站是 Hexo + Github Pages,自然就有了 HTTPS,所以有关 HTTPS 的在这儿就不赘述。

1. 安装依赖

这边使用到的是百度出的 hexo-pwa

  1. npm i hexo-pwa --save

2.创建配置

在 hexo 的配置文件 _config.yml 中新增如下配置信息,以本站为例

  1. pwa:
  2. manifest:
  3. path: /manifest.json
  4. body:
  5. name: Log By DecayQ
  6. short_name: DecayQ
  7. theme_color: white
  8. background_color: white
  9. display: standalone
  10. orientation: portrait
  11. scope: /
  12. start_url: /
  13. icons:
  14. - src: /logo.png
  15. type: image/png
  16. sizes: 144x144
  17. serviceWorker:
  18. path: /sw.js
  19. preload:
  20. urls:
  21. - /
  22. posts: 5
  23. opts:
  24. networkTimeoutSeconds: 20
  25. routes:
  26. - pattern: !!js/regexp /hm.baidu.com/
  27. strategy: networkOnly
  28. - pattern: !!js/regexp /www.google-analytics.com/
  29. strategy: networkOnly
  30. - pattern: !!js/regexp /pagead2.googlesyndication.com/
  31. strategy: networkOnly
  32. - pattern: !!js/regexp /cdn.jsdelivr.net/
  33. strategy: cacheFirst
  34. - pattern: !!js/regexp /.*\.(js|css|jpg|jpeg|png|gif)$/
  35. strategy: cacheFirst
  36. - pattern: !!js/regexp /\//
  37. strategy: networkFirst
  38. priority: 5

相关配置可以查阅hexo-pwa文档

3.部署

  1. hexo clean && hexo g && hexo d

这样就大功告成了。

看下成果

在手机上

三步,让 Hexo 轻松支持 PWA - 图2

在电脑上

三步,让 Hexo 轻松支持 PWA - 图3

现在可以在浏览器(Chrome/Firefox)中打开本网址,点击右上方的菜单,就可以将本网站添加到桌面上了。

以上。