使用多臺(tái)電腦維護(hù)Hexo博客,這是個(gè)挺常見(jiàn)的需求,比如希望公司、家里電腦都能正常使用,電腦升級(jí)更新環(huán)境。
網(wǎng)上的方法很多,比如:
- 使用網(wǎng)盤或其他方式同步hexo源文件; --- git很容易搞定的事就沒(méi)必要這么折騰了吧?不過(guò)推薦小白使用
- 創(chuàng)建兩個(gè)repo分別管理站點(diǎn)和源文件;--- 沒(méi)有必要
這里介紹使用git分支來(lái)管理站點(diǎn)、源文件的方式
注意:個(gè)人認(rèn)為本文更適合有點(diǎn)git經(jīng)驗(yàn)的讀者,純小白建議上面的第一種方案。這里只討論部署到github pages的情況。
簡(jiǎn)要原理
先簡(jiǎn)單說(shuō)說(shuō)Hexo生產(chǎn)的靜態(tài)博客的特點(diǎn),首先它是一個(gè)靜態(tài)博客生成工具,可以根據(jù)你的配置和md文件生成一系列的html、css、js等文件,組成一個(gè)站點(diǎn),部署到github pages,這樣網(wǎng)站就可以訪問(wèn)了。
hexo d
hexo的部署命令,其實(shí)就是:
- 生成站點(diǎn)有關(guān)文件到
.deploy_git - 把它初始化為git目錄,并根據(jù)你的配置指定remote和branch(一般是master)
- 進(jìn)行
git commit,并把修改push到指定的remote branch - 命令執(zhí)行完成后,到你的github倉(cāng)庫(kù),你會(huì)發(fā)現(xiàn)master分支上的內(nèi)容和'.deploy_git'中一樣
源文件如何管理
按照教程建站完成部署后,你的本地源文件其實(shí)都沒(méi)有同步到github,所以只需要想辦法把源文件同步即可。最簡(jiǎn)單的方式就是在你的xx.github.io repo中創(chuàng)建一個(gè)source分支,管理源文件,對(duì)源文件的修改注意commit/push即可。
步驟如下:
-
給源文件目錄初始化git,并增加remote
git init git remote add origin https://github.com/xx/xx.github.io // 填入你的repo地址 -
創(chuàng)建分支
source,commit/pushgit checkout -b source git add . git commit -m 'add source' git push origin source ok,可以在github上把
source設(shè)置為主分支。其他電腦上只需clone你的.io repo,切換到source分支操作即可。初次clone需要切換到
source分支,并執(zhí)行npm install,初始化hexo有關(guān)的依賴。
具體文件結(jié)構(gòu)可參看我的github repo: go3k.github.io