Linux下使用Hexo搭建github博客

  找到一篇靠譜的博客,備份一下:html

---------如下原文------------------node

Nodejs安裝

由於hexo是基於nodejs的應用,因此要先安裝nodejs才能夠。我這裏以Ubuntu爲例,由於我本身一直在使用ubuntu。使用以下命令便可:linux

  1. sudo apt-get install nodejs
  2. sudo apt-get install npm

 引用評論:git

使用apt-get 安裝的nodejs版本過老,會致使安裝hexo的時候出問題。
官方推薦的安裝方法:
curl -sL https://deb.nodesource.com/setup_6.x | sudo -E bash -
sudo apt-get install -y nodejs

Hexo安裝

Hexo 是一個功能強大的靜態網站生成系統,快速、簡潔、高效。Hexo 支持 GitHub Flavored Markdown 的全部功能,甚至能夠整合 Octopress 的大多數插件。能夠一鍵部署到github,還有豐富的插件和主題,還支持熱部署哦。執行以下命令進行安裝。github

  1. sudo npm install hexo-cli -g

 

快速開始

安裝Hexo安成後,使用以下命令快速新建一個博客系統,而後運行它:npm

  1. hexo init blog
  2. cd blog
  3. npm install
  4. hexo server

若是npm安裝失敗,請使用sudo安裝。運行成功後,訪問 http://0.0.0.0:4000/ 就能夠看到博客的樣子的,對就是我如今的博客這個樣子,o(∩∩)o...哈哈。json

如今咱們來看看Hexo 生成博客的目錄結構:ubuntu

  1. .
  2. ├── _config<span class="class">.yml</span>
  3. ├── db<span class="class">.json</span>
  4. ├── node_modules
  5. ├──package<span class="class">.json</span>
  6. ├──public
  7. ├── scaffolds
  8. ├── source
  9. └── themes

其中_config.yml是配置站點的文件,public是hexo生成的靜態站點文件夾,scaffolds是模板文件夾,source是存在用戶資源的文件夾,themes是主題文件夾。bash

 

站點配置

找到title,subtitle,author參數配置,分別配置站點的標題、副標題和做者,好比我這裏是:markdown

  1. title:飛雪無情的博客
  2. subtitle:專一於AndroidJava、移動互聯網、項目管理、軟件架構
  3. description:
  4. author:飛雪無情
  5. language: zh-CN

而後配置站點的url和permalink,這兩個分別是你的站點的url host地址以及文章的永久鏈接,我這裏是:

  1. url: http://www.flysnow.org
  2. root:/
  3. permalink::year/:month/:day/:title.html
  4. permalink_defaults:

permalink 我配置的是年月日以及title,後綴是html,便於搜索收錄。permalink詳情參見: http://hexo.io/zh-cn/docs/permalinks.html

 

新增一篇文章

使用以下命令便可新增一篇md格式的文章:

  1. hexo new'github-page-with-hexo'

而後就會在sources/_posts生成一篇文件名爲github-page-with-hexo.md的markdown文件。編輯該文件就能夠寫博客了。這裏有一些Front-matter須要介紹,能夠配置文章使用的模板、所屬的分類和tag等。

Front-matter 是文件最上方以 —- 分隔的區域,用於指定個別文件的變量,舉例來講:

  1. title:"使用Hexo在Github上搭建本身的博客"
  2. date:2015-03-1022:30:04
  3. tags:
  4. -Hexo
  5. -Github
  6. categories:
  7. -Hexo
  8. ---

請注意,目前的categories只能有一個一級分類,若是填寫多個,第二個會被解析爲二級分類,以及類推。tags能夠容許有多個。更多關於Front-matter請參考 http://hexo.io/zh-cn/docs/front-matter.html 。

 

發佈到github page

首先你已經建立好了你的github page對應的git庫,沒有建立的能夠google相關博客。而後新建一個hexo分支,存放你如今hexo的全部文件。而後執行以下命令清理並生成發佈的靜態站點文件。

  1. hexo clean
  2. hexo generate

而後把生成的public目錄下的文件放到你的master分支下便可。git commit後把這兩個分支推送到你的github上。git庫結構能夠參見個人github page庫 https://github.com/rujews/rujews.github.io 。

 

最後

而後等個幾分鐘,訪問你的域名就能夠看到你的網站了。如http://www.flysnow.org/ 。關於更多的Hexo請參考官方文檔 http://hexo.io/zh-cn/docs/ 。

本文永久更新連接地址http://www.linuxidc.com/Linux/2015-07/120846.htm

相關文章
相關標籤/搜索