我們的思路其實就是把靜態檔案和hexo環境,分別存在username.github.io的master和hexo分支上。
$ hexo d
就是把public資料夾下的檔案同步到github,然後就能通過訪問部落格了。
建立倉庫,
建立兩個分支:master 與 hexo;
設定hexo為預設分支(因為我們只需要手動管理這個分支上的hexo**檔案);
使用git clone [email protected]:cherishao/cherishao.github.io.git拷貝倉庫;
在本地資料夾下通過git bash依次執行npm install hexo、hexo init、npm install 和 npm install hexo-deployer-git(此時當前分支應顯示為hexo);
修改_config.yml中的deploy引數,分支應為master;
依次執行git add .、git commit -m 「…」、git push origin hexo提交**相關的檔案;
執行hexo g -d生成**並部署到github上。這樣一來,在github上的倉庫就有兩個分支,乙個hexo分支用來存放**的原始檔案,乙個master分支用來存放生成的靜態網頁。完美( •̀ ω •́ )y!
在其中乙個終端操作,push本地資料夾hexo中的必要檔案到yourname.github.io的hexo分支上
git init //初始化本地倉庫
git add source //將必要的檔案依次新增,有些資料夾如npm install產生的node_modules由於路徑過長不好處理,所以這裡沒有用`git add .`命令了,而是依次新增必要檔案,如下圖所示
git commit -m "blog source hexo"
git branch hexo //新建hexo分支
git checkout hexo //切換到hexo分支上
git remote add origin [email protected]:yourname/yourname.github.io.git //將本地與github專案對接
git push origin hexo //push到github專案的hexo分支上
此時在另一終端更新部落格,只需要將github的hexo分支clone下來,進行初次的相關配置
git clone -b hexo [email protected]:yourname/yourname.github.io.git //將github中hexo分支clone到本地
cd yourname.github.io //切換到剛剛clone的資料夾內
npm install //注意,這裡一定要切換到剛剛clone的資料夾內執行,安裝必要的所需元件,不用再init
hexo new post "new blog name" //新建乙個.md檔案,並編輯完成自己的部落格內容
git add source //經測試每次只要更新source中的檔案到github中即可,因為只是新建了一篇新部落格
git commit -m "xx"
git push origin hexo //更新分支
hexo d -g //push更新完分支之後將自己寫的部落格對接到自己搭的部落格**上,同時同步了github中的master
在本地對部落格進行修改(新增新博文、修改樣式等等)後,通過下面的流程進行管理。
1. 依次執行git add .、git commit -m 「…」、git push origin hexo指令將改動推送到github(此時當前分支應為hexo);
2. 然後才執行hexo g -d發布**到master分支上。雖然兩個過程順序調轉一般不會有問題,不過邏輯上這樣的順序是絕對沒問題的.
git pull origin hexo //先pull完成本地與遠端的融合
hexo new post " new blog name"
git add source
git commit -m "xx"
git push origin hexo
hexo d -g
多終端編輯 hexo 部落格
預設已構建好hexo部落格,此處通過分支對原始檔進行管理,也可以另建倉庫管理 配置.gitignore檔案 可選 出於安全考慮,不上傳配置檔案 ds store thumbs.db db.json log node modules public deploy config.yml重新進行版本控制 注...
hexo多主題切換
今天看到乙個朋友在github上面的issue 大概問題就是怎麼在不同的電腦上面使用 git有個這麼個東西submoudle中文叫做子模組 具體使用教程看這裡git 工具 子模組 這裡只說怎麼搞hexo多主題切換和換電腦啥的 首先分兩種情況 1.主題的出了配置檔案 或者其他檔案沒有diy過,都是直接...
多終端管理器tmux使用詳解
在日常工作中,總是感覺用putty連線linux乙個視窗不夠用,再開新的視窗又比較麻煩,於是想到是否可以在乙個ssh會話中可以開啟多個終端,最後我找到了很強大而且使用廣泛的tmux多終端管理器。tmux是乙個優秀的終端復用軟體,類似gnu screen,但來自於openbsd,採用bsd授權。使用它...