From 21f0c227b49f0b617ce8492f13074ffcecd99355 Mon Sep 17 00:00:00 2001 From: MikyMing <18988774300@163.com> Date: Wed, 22 Apr 2020 13:02:37 +0800 Subject: [PATCH] docs: Add demo link & modify the doc of pwa (#57) --- README.md | 1 + README_en-US.md | 1 + docs/zh-CN/advanced/third-part.md | 74 ++++++++++++++++++++----------- 3 files changed, 50 insertions(+), 26 deletions(-) diff --git a/README.md b/README.md index cb69de9..e2144b5 100644 --- a/README.md +++ b/README.md @@ -40,6 +40,7 @@ - [峡州仙士之页](https://cjh0613.gitee.io/blog/) - [Cheeks's Blog](http://www.cheeks.top/) - [lingan1996's Blog](https://www.lingan1996.top) +- [MikyMing's Blog](https://mikyming.online/) 如果你正在使用 Stun 主题,并希望展示在这里,你只需修改 [README](https://github.com/liuyib/hexo-theme-stun/edit/master/README.md) 填入你的网站,然后提交 PR 即可。 diff --git a/README_en-US.md b/README_en-US.md index 89bf6c5..653df20 100644 --- a/README_en-US.md +++ b/README_en-US.md @@ -40,6 +40,7 @@ - [峡州仙士之页](https://cjh0613.gitee.io/blog/) - [Cheeks's Blog](http://www.cheeks.top/) - [lingan1996's Blog](https://www.lingan1996.top) +- [MikyMing's Blog](https://mikyming.online/) If you are using the `Stun` theme and want to show it here, you just need to modify the [README_en-US](https://github.com/liuyib/hexo-theme-stun/edit/master/README_en-US.md) to fill in your website and submit PR. diff --git a/docs/zh-CN/advanced/third-part.md b/docs/zh-CN/advanced/third-part.md index 2b8b01d..2b6d120 100644 --- a/docs/zh-CN/advanced/third-part.md +++ b/docs/zh-CN/advanced/third-part.md @@ -2,11 +2,15 @@ ## PWA -如果你想要使网站支持 PWA 特性,需要安装插件 [hexo-pwa](https://github.com/lavas-project/hexo-pwa),该插件可以使你的网站具有以下功能: +如果你想要使网站支持 PWA 特性,需要安装插件 [hexo-pwa](https://github.com/lavas-project/hexo-pwa)。该插件可以使你的网站具有以下功能: - [Web App Manifest](https://developer.mozilla.org/en-US/docs/Web/Manifest) - 用户可以将您的站点添加到桌面上。 - [Service Worker](https://developers.google.com/web/fundamentals/primers/service-workers/) - 让您的网站中,已访问过的页面离线可用。 +::: warning +您的博客必须全站支持 HTTPS,这是使用 PWA 的前提条件。 +::: + 使用步骤如下: 1. 安装插件 @@ -51,38 +55,34 @@ priority: 5 ``` - 有关插件的详尽信息,请查看插件的[文档](https://github.com/lavas-project/hexo-pwa)。 + 上面的配置中,引用了 `manifest.json` 和 `sw.js` 文件。其中 `sw.js` 文件是 `hexo-pwa` 插件自动生成的。`manifest.json` 文件需要用户手动创建。 -3. 修改主题配置文件 +3. 创建 `manifest.json` 文件 - ``` yaml - pwa: - enable: true - # manifest 文件的路径 - manifest: /manifest.json - # 浏览器导航栏的背景颜色 - theme_color: "#54bcff" - ``` - -4. 创建 `manifest.json` 文件 - - 你可以通过 [Web App Manifest](https://app-manifest.firebaseapp.com/) 网站来快速生成 `manifest.json` 文件。`manifest.json` 文件的内容如下: + 你可以借助 [Web App Manifest](https://app-manifest.firebaseapp.com/) 网站来快速生成 `manifest.json` 文件,生成的文件内容如下所示: ``` json { - "name": "xxx", // 应用全称。例如:liuyib's blog - "short_name": "xxx", // 应用简称。例如:liuyib - "theme_color": "#ffffff", // 匹配浏览器的地址栏颜色 - "background_color": "#ffffff", // 加载应用时的背景色 - "display": "standalone", // 首选显示模式。其他选项有:fullscreen, minimal-ui, browser + // 应用全称。例如:liuyib's blog + "name": "xxx", + // 应用简称。例如:liuyib + "short_name": "xxx", + // 匹配浏览器的地址栏颜色 + "theme_color": "#ffffff", + // 加载应用时的背景色 + "background_color": "#ffffff", + // 首选显示模式。其他选项有:fullscreen, minimal-ui, browser + "display": "standalone", "scope": "/", "start_url": "/", - // 该数组指定图标参数,用来适配不同设备(格式为 png,至少包含一个 192px*192px 的图标) + // 指定图标参数,用来适配不同设备(格式为 png,至少包含一个 192*192px 的图标) "icons": [ { - // 图标文件的路径,需在 source/ 目录下自行创建所需的文件或文件夹 + // 图片路径(你需要将图片放在网站根目录中的 source 目录下) "src": "images/icons/favicon-48x48.png", + // 图片尺寸 "sizes": "48x48", + // 图片类型 "type": "image/png" }, { @@ -106,15 +106,37 @@ "type": "image/png" } ], - "splash_pages": null // 配置自定义启动动画。 + // 配置自定义启动动画 + "splash_pages": null } ``` + 你需要将 `manifest.json` 文件放在 Hexo 根目录下的 source 文件夹中。 + +4. 修改主题配置文件 + + ```yaml + pwa: + enable: true + # manifest 文件的路径 + manifest: /manifest.json + # 浏览器导航栏的背景颜色(只在安装的 PWA 离线应用中生效) + theme_color: '#ffffff' + ``` + 5. 重启 Hexo 服务器 - ``` bash - $ hexo clean && hexo s - ``` + ```bash + $ hexo clean && hexo s + ``` + +::: warning +如果你不想使用 `hexo-pwa` 插件,那么你需要自己编写 `sw.js` 文件的相关代码,并在主题的模板文件(`.pug`)中,所有的页面里引入你的 `sw.js` 文件。`manifest.json` 文件的创建方法和放置位置同上。 +::: + +::: danger +`hexo-pwa` 插件的 `0.1.3` 及以下的版本,不兼容 Hexo `4.2.0` 版本。因此如果你使用了该插件,并且 Hexo 版本升级到了 `v4.2.0`,会遇到启动 Hexo 服务时报错的问题。目前 `hexo-pwa` 插件的作者正在积极解决该问题。 +::: ## 启用 Quicklink -- GitLab