最近閒來沒事幹,想搭建一個本身的博客來玩玩,可是又不想出錢買域名和租服務器。正好最近很流行搭建一個靜態博客(本人用的是 hexo),並且部署上 github、coding、GitGafe上面也很方便。html
如何安裝和使用hexo
這裏就不說了,還不懂的小夥伴能夠看下我下面給的鏈接:git
好了,如今你知道了如何安裝和使用
hexo
,那麼就開始把咱們博客部署到 Coding 上去吧。github
首先你須要在 Coding 上面新建一個項目,項目名稱隨意:web
建立好以後,咱們在本地隨便找一個盤來安裝的 hexo :npm
進入目錄文件夾裏面,使用npm install
把package.json
裏面須要的東西都安裝好。json
接着咱們須要在本地先預覽一下本身博客的樣子,就要先安裝hexo server
:segmentfault
$ npm install hexo-server --save
安裝好以後在命令行裏面運行hexo server
,而後在瀏覽器的地址欄上面輸入localhost:4000
就可看到本身博客的樣子。瀏覽器
_config.yml
文件在本地瀏覽本身的博客沒問題後,咱們就須要把它部署到 Coding 上了,先在根目錄下找到_config.yml
文件,並進入編輯。咱們找到deploy
這一項,修改看下面:服務器
# Deployment ## Docs: http://hexo.io/docs/deployment.html deploy: #咱們是使用 git 來部署的。 type: git # git 倉庫的地址。 repo: https://git.coding.net/johnh/myblog.git # 分支名稱。 branch: master
按照上面的修改好_config.yml
文件事後,咱們還須要安裝hexo-deployer-git
纔可以部署到 Coding 上面。hexo
npm install hexo-deployer-git --save
接着咱們就生成靜態頁面和把代碼push
到 Coding 上:
$ hexo g ... $ hexo d ...
注意把代碼
push
到 Coding 上以前會讓你輸入你的 Coding 用戶名和密碼。
push
到倉庫而後咱們回到 Coding 的倉庫下面看到咱們成功的push
了。接着就是使用 Coding 的演示了。
咱們進入演示模式的配置頁面裏:
在開啓演示模式以前,會提醒你沒有檢測到環境,沒有關係你直接強制開啓就能夠了。接着咱們在高級選項中把運行環境設爲HTML
,部署版本爲master
,而後應用內存選用64M
就足夠了,避免不必的浪費。最後點擊一鍵部署,等待部署成功就好了。而後你能夠訪問域名來查看本身是否部署成功了。
到這裏了,好像都已經所有弄好了,可是還有一個小問題。就是每次咱們在本地寫完文章在生成靜態頁面push
到倉庫裏,就須要從新的部署一次,否則咱們是看不到新的文章出如今本身的博客裏。可是每次都要繁瑣的部署也挺浪費時間的。因此咱們就須要用到webhook
來幫咱們自動部署。
咱們在設置裏找到webhook
:
而後點擊新建Hook
:
/_
。token
,咱們直接填寫{{TOKEN}}
就能夠了。關於
webhook
的詳細信息能夠去 Coding 的幫助手冊裏看看
最後咱們回到演示裏,在左邊的欄目中找到環境變量(以下圖):
而後變量名填寫爲WEBHOOK_TOKEN
,值爲{{TOKEN}}
,接着從新啓動應用就 ok 了!
最後一步咱們要測試一下是否push
代碼的時候就會自動部署。咱們回到命令行建立一個新的文章(能夠什麼都不寫),而後生成靜態頁面push
到倉庫去:
$ hexo new test ... $ hexo g ... $ hexo d ...
咱們回到瀏覽器在輸入博客的地址,若是那篇新寫好的文章出如今首頁了,說明咱們自動部署成功了。之後不再用本身去手動部署一次了!
這是我我的的博客,歡迎你們來看看:黃首銘的我的博客