聲明
本文地址:如何使用 GitHub Pages 維護本身的博客git
首先,你應該知道如何用 Hexo 在本地搭建一個博客系統,具體見 Hexo。github
其次,咱們若是想使用 GitHub Pages 搭建本身的博客只須要在 GitHub 建立一個名爲***.github.io
的 repository,其中***
表明你 GitHub 的名字。而後將咱們要展現的靜態文件放到此 repository 的master
分支下便可,具體見 Websites for you and your projects.。web
搭建完畢以後,你須要瞭解 Hexo 發佈博客的基本步驟,主要使用如下幾個命令:服務器
hexo generate
簡寫爲 hexo g
:此命令能夠生成咱們須要展現博客內容的靜態文件。當咱們寫完本身的博客內容後,運行此命令能夠把博客內容須要的靜態文件放到目錄 public 下。hexo
hexo server
:此命令能夠在當前服務器(也就是你當前操做的電腦)啓動博客服務,默認訪問地址爲:http://localhost:4000/
。svg
到這裏,咱們就知道如何用 GitHub Pages 維護博客了,咱們只須要把使用hexo g
生成的靜態文件放到咱們建立的 ***.github.io
的 master 分支下便可以用域名 ***.github.io
來展現咱們的博客內容了。測試
可是難道咱們就只能這樣手動去不斷 copy 嗎?固然不用,這裏還須要知道的是 Hexo 支持自動將本地寫的博客內容部署到服務器(若是使用 GitHub Pages,服務器指的就是本身的 Git repository),支持的類型有多種:Git, Heroku, Netlify, Rsync, SFTP 等,具體見 Hexo 自動部署,咱們只使用 Git 類型便可。code
咱們寫博客基本上不多是隻在一臺機器上進行寫做、部署,當咱們使用不一樣的電腦時,如何進行便捷的同步操做呢?其實,咱們徹底可使用咱們建立的 ***.github.com
repository 來進行操做管理,咱們最終展現的內容是放在 master 分支的,因此咱們須要建立一個新的分支來保存咱們寫做的博客內容,即 Hexo 相關的東西。server
在這裏,我使用分支 hexo 來保存博客內容,當咱們在 hexo 分支下把內容編輯完後,使用命令 hexo deploy
便可將生成的靜態文件自動發佈到 ***.github.com
repository 中的 master 分支中,稍等數秒,訪問 ***.github.com
便可以看到咱們博客的更新了。xml
當咱們使用別的機器更新博客時也是一樣的操做,把 repository clone 到你想更新的機器上,使用 hexo 分支進行內容的編寫,寫完測試經過後直接 hexo deploy
便可。