使用Hexo搭建博客

Hexo搭建

    Hexo是一個快速、簡潔且高效的博客框架。Hexo使用 Markdown(或其餘渲染引擎)解析文章,在幾秒內,便可利用靚麗的主題生成靜態網頁。Hexo是一個採用nodejs的靜態博客,相似的博客也有不少,比較有名的Jekyll,Octopress等。Hexo官網https://hexo.io/zh-cn/。
    一、按照官網教程首先安裝nodejs,下載地址:html

http://nodejs.cn/download/

    二、安裝git,下載地址:node

https://git-scm.com/downloads

    三、使用npm安裝hexogit

npm install -g hexo-cli

    四、建立一個文件夾做爲博客的運行目錄,github

hexo i myblog //i是init的縮寫 myblog是項目名
cd myblog //切換到站點根目錄
hexo g   //生成靜態文件,g即generetor
hexo s   //啓動hexo服務,s即server

瀏覽器訪問http://localhots:4000預覽效果npm

    五、建立第一篇博客,進入hexo根目錄下輸入 :瀏覽器

hexo new "myFirstPost"

"myFirtPost" 爲博客的名字,會在根路徑/source/_posts下建立myFirstPost.md。在myFirstPost.md文件裏編輯文章,也能夠本地經過markdown在線編輯工具編輯完後同步到服務器上去替換_posts目錄下的md文件
執行以下命令來發布:bash

hexo g //生成靜態頁面
hexo d //發佈

    更新服務:服務器

hexo clean //清除已生成的靜態文件
hexo g     //從新生成文件

也能夠直接github上建一個git倉庫,本地搞定了推到github,hexo服務器端pull github上的代碼就能夠了。markdown

    六、選擇博客主題樣式,可使用hexo插件Next來定製本身喜歡的主題,參見Next官網hexo

http://theme-next.iissnan.com/getting-started.html

Hexo進程守護

    ssh登錄服務器,啓動hexo服務,Ctrl+C或者ssh斷開鏈接,服務中斷,網站沒法訪問。Node進程守護有不少工具,Forever,PM2等,這裏講一下用forever解決Hexo進程守護的問題,首先安裝forever:

npm install forever -g

    在Hexo根路徑下新建一個app.js,寫入下面代碼:

var spawn = require('child_process').spawn;
free = spawn('hexo', ['server', '-p 4000']);/* 其實就是等於執行hexo server -p 4000*/

free.stdout.on('data', function (data) {
console.log('standard output:\n' + data);
});

free.stderr.on('data', function (data) { 
console.log('standard error output:\n' + data);
});

free.on('exit', function (code, signal) {
console.log('child process eixt ,exit:' + code);
});

    啓動服務
    其實思路也很簡單,大體意思就是node啓動一個子進程,用forever 守護 hexo sever -p 4000這條命令(4000表明端口),關於node的child_process的相關知識,請自行baidu、google,或者去查nodejs的文檔。
執行forever命令:

forever --minUptime 10000 --spinSleepTime 26000 start app.js

    中止服務
    這裏值得注意的是你拿forever啓動的服務,經過forever stopall是根本停不掉的,由於其實你執行的是hexo sever,能夠經過下面的辦法:

forever stopall  //先停掉守護進程
ps aux|grep hexo
kill -9 pid    //pid是hexo進程id
相關文章
相關標籤/搜索