個人博客做了也小有三年了,從剛開始的emlog到后來的wordpress,后來朋友介紹hexo才開始接觸這種輕量級的博客系統,於是在windows下用了幾個月感覺良好。最近開發需要,入手mac,但是hexo不能停,又於是琢磨mac下的hexo搭建,相對於windows來說mac平台的一些資料還是略顯不足,或者就是網上資源魚龍混雜需要自己判斷擇優使用。諾在這里把自己搭建的過程和方法記錄一下,如果不足或者錯誤的地方,懇請指正,共同進步才是目的,謝謝。
先屢一下思路
1.首先hexo是基於nodejs的,所以必須安裝nodejs
2.安裝nodejs方法很多,我選擇homebrew安裝方式,所以需要安裝它
3.安裝homebrew就很簡單了,mac自帶ruby腳本功能,一句話搞定
4.hexo提交部署github需要使用git工具,所以需要安裝git,用homebrew的話也是一句話搞定
5.OK整理一下安裝順序:homebrew-nodejs-hexo-git
思路屢清楚了,下面安裝方法整理一下
1.安裝brewhome,一句話搞定
ruby -e "$(curl -fsSL https://raw.github.com/Homebrew/homebrew/go/install)”
2.0 安裝nodejs
2.1 第一種方式,brewhome安裝,一句話搞定
brew install node
2.2 第二種方式,前提是已經安裝好Xcode和git,安裝git方法在下面介紹
git clone git://github.com/joyent/node.git cd node ./configure make sudo make install
2.3 第三種方式,下載源碼(http://nodejs.org/download/),解壓后編譯執行同上
3.0 安裝hexo
3.1 第一種方式,用nodejs自帶npm安裝
npm install -g hexo
hexo init
npm install
3.2 第二種方式,下載源碼(http://www.nodejs.org/download/),編譯執行
./configure --prefix=~/nodejs && make && make install cp ~/nodejs/bin/node /usr/sbin/node ~/nodejs/bin/npm install -g hexo
4.0 安裝git
4.1 第一種方式,homebrew安裝,一句話搞定
sudo brew install git
4.2 第二種方式,前提是已經安裝好Xcode
curl -O http://kernel.org/pub/software/scm/git/git-1.7.5.tar.bz2 tar xjvf git-1.7.4.1.tar.bz2 cd git-1.7.4.1 ./configure --prefix=/usr/local make sudo make install which git
4.3 第三種方式,下載源碼(https://www.kernel.org/pub/software/scm/git/),編譯執行同上
4.4 第四種方式:圖形界面安裝OpenInGitGui(https://code.google.com/p/git-osx-installer),但是天朝被牆
4.5 配置
4.5.1 檢查SSH key
cd ~/.ssh
4.5.2 備份已有的key,(如果有的話)
mkdir key_backup
mv id_rsa* key_backup
4.5.3 生成SSH key
ssh-keygen -t rsa -C "xxx@xxx.com”
4.5.4 將SSH key添加到Github
登錄到GitHub頁面,Account Settings->SSH Public Keys->Add another key將生成的key(id_rsa.pub文件)內容copy到輸入框中,save。
4.5.5 測試連接
ssh git@github.com
4.5.6 設置個人信息
git config --global user.name "xxx” git config --global user.email xxx@xxx.com
5 修改hexo根目錄下_config.yml文件(xxx為你的github賬戶名稱)
deploy: type: github repo: git@github.com:xxx/xxx.github.io.git branch: master
6 注冊github賬號,新建名為xxx.github.io的repository
7 到這,Hexo博客搭建已經完成了,並且可以git提交到github上,通過訪問xxx.github.io就可以訪問本博客,關於hexo的一些操作以后有時間再整理吧
