摘要:文章首次發表在博客支持了前言使用插件使博客支持功能,目前我所知道的有兩種插件均可實現該功能前提全站支持目前本人使用的是騰訊云的免費證書網站配置已經有很多文章寫了配置過程本篇文章不在贅述使用安裝修改配置文件的配置文件采用語言想要
文章首次發表在: 博客支持PWA了~前言
使用hexo插件使博客支持pwa功能,目前我所知道的有兩種插件均可實現該功能
hexo-pwa
hexo-offline
前提(HTTPS)全站支持HTTPS.(ps: 目前本人使用的是騰訊云的免費證書)
網站配置HTTPS, 已經有很多文章寫了配置過程, 本篇文章不在贅述
使用hexo-pwa 1.安裝hexo-pwanpm i --save hexo-pwa2.修改配置文件
hexo的配置文件采用yml語言, 想要了解該語言的可以去看看
在根目錄的_config.yml中添加
pwa: manifest: path: /manifest.json body: "name": "funnycoderstar" "short_name": "star" "theme_color": "rgba(203,7,83,0.86)" "background_color": "#FAFAFA" "display": "standalone" "Scope": "/" "start_url": "/" icons: - src: https://cdn.wangyaxing.cn/icon-144x144.png?v=1 sizes: 144x144 type: image/png - src: https://cdn.wangyaxing.cn/icon-128x128.png sizes: 128x128 type: image/png - src: https://cdn.wangyaxing.cn/icon-96x96.png sizes: 96x96 type: image/png serviceWorker: path: /sw.js preload: urls: - / posts: 5 opts: networkTimeoutSeconds: 5 routes: - pattern: !!js/regexp /hm.baidu.com/ strategy: networkOnly - pattern: !!js/regexp /.*.(js|css|jpg|jpeg|png|gif)$/ strategy: cacheFirst - pattern: !!js/regexp /// strategy: networkFirst priority: 5
參數含義可以去hexo-pwa文檔中查看
3.添加manifest.json和sw.js這兩個文件放的位置要和配置中的路徑一致, 我是放在跟目錄的
sw.js
importScripts("https://g.alicdn.com/kg/workbox/3.3.0/workbox-sw.js"); if (workbox) { workbox.setConfig({ modulePathPrefix: "https://g.alicdn.com/kg/workbox/3.3.0/" }); workbox.precaching.precache(["/", "/index.html"]); workbox.routing.registerRoute(new RegExp("^https?://wangyaxing.cn/?$"), workbox.strategies.networkFirst()); workbox.routing.registerRoute(new RegExp(".*.html"), workbox.strategies.networkFirst()); workbox.routing.registerRoute(new RegExp(".*.(?:js|css)"), workbox.strategies.staleWhileRevalidate()); workbox.routing.registerRoute(new RegExp("https://cdn.wangyaxing.cn/"), workbox.strategies.cacheFirst()); }
manifest.json
{ "name": "funnycoderstar", "short_name": "star", "theme_color": "rgba(203,7,83,0.86)", "background_color": "#FAFAFA", "display": "standalone", "Scope": "/", "start_url": "/", "icons": [ { "src": "/source/images/icons/icon-96x96.png", "sizes": "96x96", "type": "image/png" }, { "src": "/source/images/icons/icon-128x128.png", "sizes": "128x128", "type": "image/png" }, { "src": "/source/images/icons/icon-144x144.png", "sizes": "144x144", "type": "image/png" }, ], "splash_pages": null }
manifest生成地址: https://app-manifest.firebase...
4.將funnycoderstar安裝到主屏(PWA)地址欄輸入: Chrome://flags
搜索并啟用以下項目: Desktop PWAs(桌面PWAs)、App Banners(應用橫幅)、Experimental App Banners(實驗性應用橫幅)
重啟瀏覽器使修改的設置生效
點擊地址欄最右邊按鈕
選擇"安裝 funnycoderstar"
在桌面上即可看到博客的小圖標
感興趣的小伙伴可以來我的博客體驗一下, 哈哈~~ https://.wangyaxing.cn/使用hexo-offline
使用基本與hexo-pwa相同, 下面簡述一下過程
1. 安裝npm i --save hexo-offline2. 修改配置文件
# Offline ## Config passed to sw-precache ## https://github.com/JLHwung/hexo-offline offline: maximumFileSizeToCacheInBytes: 10485760 staticFileGlobs: - public/**/*.{js,html,css,png,jpg,jpeg,gif,svg,json,xml} stripPrefix: public verbose: true runtimeCaching: - urlPattern: /* handler: cacheFirst options: origin: cdn.example.com - urlPattern: /* handler: cacheFirst options: origin: cdn.another-example.org3. 添加manifest.json
manifest.json放到 source目錄下
4. 引入manifest.jsonnext主題在 layout/_partials/head.swig 添加
注意文件放置位置一定要與配置文件中寫的路徑一致
圖標大小一定按照PWA的嚴格要求
打開 Chrome Dev Tools的Application一欄中進行調試
還可以通過觀察network中的請求是否有小齒輪標志來檢測serviceWorker是否已加載
參考hexo博客支持PWA和壓縮博文
讓 Hexo 博客支持 PWA
五步讓 Hexo 博客支持 PWA
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/97427.html
摘要:五一之前就想寫一篇關于的文章結果朋友結婚就不了了之了。記得最后一定要看注意事項更新倉庫介紹官網類似一個極簡的靜態網站生成器用來寫技術文檔不能在爽。當然搭建成博客也不成問題。構建與自動部署用的或者的都可以也可以搭建在自己的服務器上。 五一之前就想寫一篇關于Vuepress的文章,結果朋友結婚就不了了之了。記得最后一定要看注意事項! 更新:coding倉庫:https://git.dev...
摘要:下面貼上棧長博客的地址,也是技術棧的官方博客地址今天分享一下,如何從開始搭建一個自己的技術博客,基于棧長的博客。的國內訪問不是很快,這里推薦使用自己搭建國內的云服務器,使用搭建靜態服務。 技術博客的選型有很多種,如:博客園、CSDN、開源中國、簡書、知乎等……都可以用來寫文章,形成自己的技術博客。 上面的博客都是第三方的,有沒有方式搭建自己的服務器、自己的域名的博客呢?棧長知道的成熟方...
摘要:本文將介紹如何在一臺的云服務器上快速部署博客站點,如何快速發布一篇博文并通過云服務器上的私有倉庫部署到服務器目錄下。此外,還要在云服務器上安裝和兩個必備的軟件包。在服務器上部署博客以下為文章正文。 推薦理由:Hexo 是用 Node.js 開發的一個靜態站點生成器(Static Site Generator),支持 Markdown 語法寫作,有著強大的插件系統,而且性能優異。下面我推...
摘要:設置什么是本用于介紹托管在的項目,不過,由于他的空間免費穩定,用來做搭建一個博客再好不過了。你可以通過來訪問你的個人主頁。執行過程中可能需要讓你輸入賬戶的用戶名及密碼,按照提示操作即可。推薦使用騰訊公益。 系統環境配置 要使用Hexo,需要在你的系統中支持Nodejs以及Git,如果還沒有,那就開始安裝吧! 安裝Node.js 下載Node.js參考地址:安裝Node.js 安裝Git...
閱讀 2009·2021-09-30 09:53
閱讀 1852·2021-09-24 09:48
閱讀 1761·2019-08-30 14:01
閱讀 2174·2019-08-29 18:35
閱讀 1255·2019-08-26 18:27
閱讀 2985·2019-08-26 12:12
閱讀 949·2019-08-23 17:16
閱讀 941·2019-08-23 15:31