今天嘗試把站點部署在Netlify上,因為部署在GitHub Pages上,國記憶體取速度太慢了,所以就嘗試一下別的站點,部署成功之後發現速度還是不太行,後邊繼續找找原因
Netlify 部署的地址在這裡
下圖展示GitHub Pages
站點和Netlify
站點的全國網速對比(資料來源站長工具)
總的來說,效果比GitHub Pages
站點速度要快
部署的時候,有幾個問題,記錄一下:
hexo-lazyload
外掛給剔除掉,然後就可以了(還不瞭解Netlify
的工作原理,只是臨時處理方案)以下是Netlify
部署的部分紀錄檔資訊
2:13:23 PM: $ hexo generate
2:13:23 PM: INFO Validating config
2:13:24 PM: INFO Start processing
2:13:24 PM: INFO neat the css: /opt/build/repo/source/_data/styles.styl [ 19.27% saved]
2:13:24 PM: INFO neat the css: /opt/build/repo/source/_data/variables.styl [ NaN% saved]
2:13:34 PM: WARN request remote img fail https://pic.imgdb.cn/item/63184ff316f2c2beb1e26ab9.png
2:48:42 PM: Build exceeded maximum allowed runtime
Netlify
部署成功之後,由於資源路徑不正確,導致NexT
主題不生效。我原先設定了路徑 root: /blog/
,然後就重新新增了一條記錄,解析了一個新的二級域名用來存取部落格,同時,這也給我帶來了另外兩個問題,如下:
原先站點 https://home.i-xiao.space/blog/
上的不蒜子資料丟失了,重新初始化資料了。
GitHub Pages
站點不能正常存取。 給blog
倉庫設定 GitHub Pages
,繫結心得個人二級域名,在釋出分支gh-pages
下面生成一個CNAME檔案,用來存放個人二級域名。存在的問題是:hexo deploy
是把master
分支下生成的public
目錄下的靜態檔案推播並覆蓋gh-pages
分支下的檔案,因為每次生成的public
目錄下沒有CNAME
檔案,所以CNAME
檔案就被沖掉了,造成的結果就是,每次自動部署都會把之前繫結的個人域名「解綁」,導致網站不能正常存取方法一: 本地master
分支,在source
目錄下新建一個CNAME
檔案,存放要繫結的域名,等到執行hexo g
的時候,會把source
目錄下的檔案「揍」到public
下,然後推播到gh-pages
分支上
xxx.xml
網站地圖也可以用同樣的方式放置到source
目錄
方法二: 理論上也可以在generateAfter
事件中使用node
處理
CNAME
設定及工作原理探究設定主要有兩步:
個人域名增加 CNAME(可以理解為IP暱稱(域名的)的暱稱(CNAME)
) 記錄,記錄值指向託管網站分配的域名(不帶 http(s)