# Hexo 入門指南(一) - 簡介 & 準備
Hexo是一個開源的靜態博客生成器,用node.js開發,作者是臺灣大學生tommy351。
## 為什么是博客 ##
對于個人網站來說,沒有比博客更合適的形式了。在博客中,文章才是最主要的,一切都顯得主次分明,干凈利落。相比之下,論壇中主題和回復魚龍混雜,閱讀體驗非常差。同時,博客比論壇的數據庫小很多,便于維護。
## 為什么是靜態博客 ##
很多人選擇在虛擬主機或vps上面搭建動態博客。但是這些主機商通常“免費的不穩定,穩定的不免費”。前一段時間,我觀察了我的個人博客友鏈上面的幾個站點,一部分在十幾天之后就銷聲匿跡了。獨立博客如此麻煩的維護工作,能不能減輕一些呢?正如阮一峰前輩所說,blogger分為三個階段。最開始,是門戶博客。之后,是獨立博客。最后,覺得獨立博客自己管理起來費勁,便找個別人來管的空間,自己負責寫就好。如果我們能夠找到這樣的空間,在自己保留最大控制權前提下,由別人托管,會省去不少事情。
靜態博客編譯之后是純html頁面,優點就是支持它的環境十分好找,例如github、gitcafe、七牛云存儲等站點都支持靜態頁面托管,自然是我們的首選了。由于github page在國內訪問較慢,這篇文章用gitcafe做示范。gitcafe是天朝本地化的github,同樣提供展示頁和域名綁定功能,不需要備案,就是爽。
但是靜態博客并非沒有缺點。動態博客更新文章時,腳本是不變的,只需要更新數據庫。靜態博客要頻繁改動文件,不支持增量式上傳的東西,比如ftp,就難于管理。此外,還要十分熟悉git各種命令,才能部署頁面。
## 準備工作 ##
+ git
+ node.js
+ markdown編輯器
+ gitcafe
+ 域名
markdown編輯器是非必須的,只要你熟悉語法,隨便一個編輯器來寫都不是問題。
域名也是非必須的,gitcafe pages服務提供免費的二級域名。注冊域名的教程這里就不寫了。
## 安裝 git ##
git的客戶端,本人推薦git-scm。
linux下面,在bash中鍵入:
(Ubuntu, Debian)
```
$ sudo apt-get install git
```
(Fedora, Red Hat, CentOS)
```
$ sudo yum install git
```
windows或mac下,直接到[git-scm官網](http://git-scm.com/)下載安裝。
## 安裝 node.js ##
linux下:
```
$ sudo apt-get install nodejs
$ sudo apt-get install npm
```
yum同理。
windows或者mac下,直接到[node.js官網](http://nodejs.org/download/)下載安裝。
windows還要設置環境變量,把node.js安裝路徑寫進path里面,用半角分號分隔。
## markdown 編輯器 ##
windows下推薦[markdown pad](http://markdownpad.com/)。
mac下推薦[mou](http://25.io/mou/)。
## gitcafe ##
首先注冊一個賬號,之后點擊查看[如何使用pages服務](https://gitcafe.com/GitCafe/Help/wiki/Pages-%E7%9B%B8%E5%85%B3%E5%B8%AE%E5%8A%A9)。
## 相關網頁 ##
+ [Hexo主頁](http://blog.csdn.net/wizardforcel/article/details/hexo.io)
+ [Hexo github 地址](https://github.com/hexojs/hexo)
+ [git book](http://git-scm.com/book/zh/v1)
- Markdown 簡介
- Markdown 編輯器推薦
- Markdown 基本語法
- Markdown 高級語法
- Markdown + Gitbook
- Markdown + R
- Markdown + Pandoc
- 用Markdown寫博客:Hexo + Gitcafe
- Hexo 入門指南(一) - 簡介 & 準備
- Hexo 入門指南(二) - 安裝、初始化和配置
- Hexo 入門指南(三) - 文章 & 草稿
- Hexo 入門指南(四) - 頁面、導航、邊欄、底欄
- Hexo 入門指南(五) - 搬家 & 備份
- Hexo 入門指南(六) - sitemap、rss 和部署
- Hexo 入門指南(七) - 評論 & 分享