在github上搭建hexo個人部落格(Linux-Ubuntu)
什麼是 Hexo?
Hexo 是一個部落格框架,用來生成靜態網頁。
安裝前提
安裝 Hexo 很簡單。但是在安裝前,需要檢查電腦裡有沒有這兩樣東西。
- Node.js
- Git
以下安裝都是基於Ubuntu平臺下
安裝 Git
開啟終端(ctrl+alt+t)
$ sudo apt-get install git-core
安裝 Node.js
安裝 Node.js 的最佳方式是使用 nvm(自備梯子)。
cURL:
$ curl https://raw.github.com/creationix/nvm/master/install.sh | sh
Wget:
$ wget -qO- https://raw.github.com/creationix/nvm/master/install.sh | sh
安裝完成後,重啟終端並執行下列命令即可安裝 Node.js。
$ nvm install stable
安裝 Hexo
$ npm install -g hexo-cli
至此 Hexo 的安裝已經完成了,我們開始建站。輸入以下命令:
- $ hexo init <folder>
- $ cd <folder>
- $ npm install
“”資料夾名稱可以自己隨意取,這三句命令的作用是初始化 Hexo 。
再次輸入命令:
$ hexo generate
作用是生成靜態檔案,然後輸入:
$ hexo server
Hexo 本地部落格已經搭建好了,現在我們需要將Hexo 部署到 github 上。
1. 註冊賬號(略)
2. 建立一個新的repositories
3. 填寫Repository name名稱
注意,請使用github賬戶名稱.github.io 格式,我這裡是hzq0111.github.io ,而且必須是這個,不然之後你會發現打不開部落格主頁。
4. 配置SSH
執行下面命令生成SSH
ssh-keygen
三次回車之後,可以生成id_rsa.pub檔案,這裡面就是SSH key的內容,然後使用vim編輯器開啟這個檔案
vim ~/.ssh/id_rsa.pub
之後把裡面的內容都拷貝下來,開啟github,點選右上角自己的頭像,點選settings,再點選SSH,之後新增new ssh key,最後把複製的資訊都貼上進去,title隨便寫,最後輸入以下命令判斷SSH是否配置好:
ssh -T git@github.com
如果出現
Hi! You've successfully authenticated, but GitHub
does not provide shell access.
就表示你已經配置好了SSH
5. 配置 Git 個人資訊
設定Git的user name和email:(如果是第一次的話)
git config --global user.name "github使用者名稱"
git config --global user.email "你註冊的郵箱地址"
生成金鑰
ssh-keygen -t rsa -C "你註冊的郵箱地址"
6. 配置Deployment
在_config.yml檔案中,找到Deployment,然後按照如下修改:
deploy:
type: git
repo: [email protected].com:hzq0111/hzq0111.github.io.git
branch: master
hzq0111/hzq0111.github.io.git改成自己的倉庫地址
最後執行以下命令:
hexo clean
hexo g
hexo d
順利的話在瀏覽器輸入
"使用者名稱".github.io
我這裡是hzq0111.github.io就可以訪問自己的部落格了。
撰寫部落格
這裡推薦CSDN-Markdown編輯器,編輯好文件之後放在source→_posts資料夾內,重新執行一遍以下命令即可。
hexo clean
hexo g
hexo d