1. 程式人生 > >hexo部落格遷移到另一臺電腦

hexo部落格遷移到另一臺電腦

Welcome To My Blog
之前的電腦不怎麼用了,準備在新電腦上寫部落格,所以需要遷移一下,查詢了各種資料,也算是重新瞭解了下hexo

搭建hexo部落格環境

按照hexo部落格搭建操作即可,通過在gitbash中檢視版本檢查是否安裝成功

git version
node -v
hexo -v

複製原部落格資料夾中的檔案

我主要是按照hexo遷移這篇文章操作的,實踐中有不同的地方

將下面的檔案或資料夾複製到新的部落格目錄下進行替換
 _config.yml
 package.json (這個沒有用到)
 scaffolds/ (這個沒有用到)
 source/
 themes/

安裝所需模組

避免下載緩慢可以先換源

npm config set registry https://registry.npm.taobao.org 
npm info underscore (輸出正常反饋資訊則說明換源成功)
本地測試的時候需要用hexo server
npm i hexo-server
將文章部署到github上的模組
npm install hexo-deployer-git --save
安裝RSS外掛
npm install hexo-generator-feed --save
新增Sitemap,加速網頁收錄速度
npm install hexo-generator
-sitemap --save

其他

推薦一篇非常詳細的文章:Hexo搭建Github-Pages部落格填坑教程
.deploy:執行hexo deploy命令部署到GitHub上的內容目錄
public:執行hexo generate命令,輸出的靜態網頁內容目錄
scaffolds:layout模板檔案目錄,其中的md檔案可以新增編輯
scripts:擴充套件指令碼目錄,這裡可以自定義一些javascript指令碼
source:文章原始碼目錄,該目錄下的markdown和html檔案均會被hexo處理。該頁面對應repo的根目錄,404檔案、favicon.ico檔案,CNAME檔案等都應該放這裡,該目錄下可新建頁面目錄。
_drafts:草稿文章
_posts:釋出文章
themes:主題檔案目錄
_config.yml:全域性配置檔案,大多數的設定都在這裡
package.json:應用程式資料,指明hexo的版本等資訊,類似於一般軟體中的關於按鈕

Hexo原理就是hexo在執行hexo generate時會在本地先把部落格生成的一套靜態站點放到public資料夾中,在執行hexo deploy時將其複製到.deploy資料夾中。Github的版本庫通常建議同時附上README.md說明檔案,但是hexo預設情況下會把所有md檔案解析成html檔案,所以即使線上生成了README .md,它也會在你下一次部署時被刪去。怎麼解決呢?
在執行hexo deploy前把在本地寫好的README.md檔案複製到.deploy資料夾中,再去執行hexo deploy。