1. 程式人生 > >使用Hexo+Github+Ubuntu搭建部落格

使用Hexo+Github+Ubuntu搭建部落格

Ubuntu

  • 安裝nodejs
sudo apt-get install nodejs
  • 安裝git
sudo apt-get install git

Github

  • 需要有github帳號,然後在github上新建一個倉庫,命名為username.github.io
  • 進行git ssh 認證,參考

Hexo使用

  • 安裝nodejs,然後使用npm安裝hexo
npm install -g hexo
  • 建立部落格資料夾
hexo init 資料夾的名字(假設為BLOG)
cd BLOG
npm install  //安裝依賴
  • git配置
cd BLOG
git config --global user.name "username" // username為你自己的github使用者名稱
git config --global user.email "[email protected]"
  • 為了用於儲存hexo的程式碼,防止hexo程式碼遺失,並方便不同平臺部落格編輯的同步,可以將hexo的程式碼儲存到github上,方式是新建一個倉庫,並進行並聯
git remote add origin git://github.com...  //關聯遠端倉庫, git.github.com..要根據你在github上建立出來的倉庫為準
  • 修改配置檔案
    • 修改BLOG目錄下的_config.yml裡面的Deployment部分為
deploy:
  type: git
  repo: [email protected].com:username/username.github.io.git
  branch: master
  • 常用命令
    • hexo g //generate ,編譯成靜態檔案
    • hexo d //deploy, 部署網站
    • hexo s //server, 本地執行
    • hexo c //clean, 清空generate生成器的檔案
  • 新建博文
    • 先建立檔案
hexo new post "newPost"
* 編輯/source/_post/newPost.md,使用的是markdowm語法,其語法可以參考[連結](http://hp256.com/2014/12/23/post-1/)
* 關於編輯的工具可以在sublime裡面安一些關於markdown的外掛,也可以使用markdowm cmd等工具來編輯
* 編輯完成後
hexo generate
hexo deploy
hexo server //本地檢視

Hexo經驗

  • 使用hexo g有時會出現
TypeError: Cannot read property 'compile' of undefined

解決的方法降低使用的hexo的版本,開啟package.json

  "dependencies": {
    "hexo": "^3.1.0",   //這裡修改為 3.1.1
    "hexo-deployer-git": "^0.1.0",
    "hexo-generator-archive": "^0.1.2",
    "hexo-generator-category": "^0.1.2",
    "hexo-generator-index": "^0.1.2",
    "hexo-generator-tag": "^0.1.1",
    "hexo-renderer-ejs": "^0.1.0",
    "hexo-renderer-jade": "^0.2.0",
    "hexo-renderer-less": "^0.1.3",
    "hexo-renderer-marked": "^0.2.4",
    "hexo-renderer-stylus": "^0.3.0",
    "hexo-server": "^0.1.2"
  }

修改好hexo的版本後再npm install更新下版本就可以了