如果我想要在公司寫博客怎么辦匆背,或者說如果我換電腦了怎么辦,因為在github中的我們github.io項目是只有編譯后的文件的墨技,沒有源文件的,也就是說挎狸,如果我們的電腦壞了扣汪,打不開了,我們的博客就不能進行更新了锨匆,所以需要把源文件也上傳到github(或者Coding)上崭别,然后對我們的源文件進行版本管理,這樣我們就可以在另一臺電腦上pull我們的源碼恐锣,然后編譯完之后push上去茅主。
思路
同步思路與Github推拉源碼思路相同,使用git指令土榴,保持本地的博客文件與Github上的博客文件相同即可
倉庫分兩個分支:hexo和master诀姚。hexo作為默認分支,存放博客源代碼玷禽,master分支存放博客生成頁面赫段。
創(chuàng)建hexo分支
默認已經(jīng)有 master 分支了,創(chuàng)建 hexo 就可以了(名字不一定要hexo)论衍,并將hexo設(shè)置為默認分支(Default branch)
- 這個hexo分支就是存放我們源文件的分支瑞佩,我們只需要更新hexo分支上的內(nèi)容據(jù)就好,master上的分支hexo編譯的時候會更新的坯台。
配置gitignore文件
為了篩選出配置文件炬丸、主題目錄、博文等重要信息蜒蕾,作為需要GItHub管理的文件
public內(nèi)文件是根據(jù)source文件夾內(nèi)容自動生成稠炬,不需要備份,不然每次改動內(nèi)容太多
即使是私有倉庫咪啡,除去在線服務(wù)商員工可以看到的風險外首启,還有云服務(wù)商被攻擊造成泄漏等可能,所以不建議將配置文件傳上去
.DS_Store
Thumbs.db
db.json
*.log
node_modules/
public/
.deploy*/
_config.yml
初始化倉庫及提交
然后我們再初始化倉庫撤摸,重新對我們的代碼進行版本控制
git init //初始化本地倉庫
git add -A //添加本地所有文件到倉庫
git commit -m "blog源文件" //添加commit
git branch hexo //添加本地倉庫分支hexo
git remote add origin <server> //添加遠程倉庫 <server> 是指在線倉庫的地址 origin是本地分支,remote add操作會將本地倉庫映射到云端
git push origin hexo //將本地倉庫的源文件推送到遠程倉庫hexo分支
這時候博客的源文件就同步到github的hexo分支上了毅桃。
注意這里有個坑0佟!钥飞!如果你用的是第三方的主題theme莺掠,是使用git clone下來的話,要把主題文件夾下面把.git文件夾刪除掉读宙,不然主題無法push到遠程倉庫彻秆,導致你發(fā)布的博客是一片空白。
另一臺電腦的操作
首先需要搭建環(huán)境(Node结闸,Git)
直接clone下來唇兑,修改發(fā)布后提交本地修改到遠程master分支就ok.
將hexo分支clone到本地,再進入根目錄安裝npm
git clone <server> hexo //<server> 是指在線倉庫的地址
cd hexo
npm install
npm install的時候會根據(jù)package.json中的插件列表自動加載相應(yīng)插件桦锄。
本機的同步完成扎附。
因為在上傳博客源文件的時候忽略了配置文件(_config.yml這是站點的配置文件)的上傳,也就是沒有上傳配置文件的结耀,在克隆下來的時候記得把配置文件拿過來帕棉,不然會報錯。主題里面的配置文件也要(themes/next/_config.yml這是主題配置文件)