Linux下使用Hexo搭建github博客


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

---------以下原文------------------

Nodejs安裝

因為hexo是基於nodejs的應用,所以要先安裝nodejs才可以。我這里以Ubuntu為例,因為我自己一直在使用ubuntu。使用如下命令即可:

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

 引用評論:

使用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,還有豐富的插件和主題,還支持熱部署哦。執行如下命令進行安裝。

  1. sudo npm install hexo-cli -g

 

快速開始

安裝Hexo安成后,使用如下命令快速新建一個博客系統,然后運行它:

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

如果npm安裝失敗,請使用sudo安裝。運行成功后,訪問 http://0.0.0.0:4000/ 就可以看到博客的樣子的,對就是我現在的博客這個樣子,o(∩∩)o...哈哈。

現在我們來看看Hexo 生成博客的目錄結構:

  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是主題文件夾。

 

站點配置

找到title,subtitle,author參數配置,分別配置站點的標題、副標題和作者,比如我這里是:

  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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM