一、github pages
搭建個(gè)人博客一般需要購買域名和空間,github pages為我們提供了這兩樣?xùn)|西,而且是免費(fèi)的,相關(guān)介紹和使用方法參考這里 github pages。
二、Hexo
一個(gè)靜態(tài)博客生成框架工具,基于node.js開發(fā)。
- 安裝nodejs,下載地址。
- 安裝hexo
$ npm install -g hexo-cli
- 新建
$ hexo init <folder>
$ cd <folder>
$ npm install
- 啟動(dòng)
$ hexo server
三、Next主題
一款簡潔易用的hexo主題。
- 下載安裝主題
$ cd <folder>
$ git clone https://github.com/iissnan/hexo-theme-next themes/next
- 啟用主題
打開站點(diǎn)配置文件(folder目錄下_config.yml),找到theme字段,并將其值更改為next,重啟之后查看效果。
四、配置ssh key 連接 github
- 安裝git
下載地址 - 生成密鑰
在git-bash中輸入:
$ ssh-keygen -t rsa –C "youremail@example.com"
以rsa方式加密生成公鑰id_rsa.pub私鑰id_rsa
- 添加密鑰至github
將之前生成的is_rsa.pub中的內(nèi)容添加至:
github -> shyboy1239. github.io -> settings -> deploy keys -> add deploy key - 連接測(cè)試
$ ssh -T git@github.com
- 存在多個(gè)ssh時(shí)需添加、配置config文件(可選)
Host github.com
HostName github.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/id_rsa
Host githubpages.com
HostName github.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/id_rsa2
五、部署至github
- 安裝hexo-deployer-git
$ npm install hexo-deployer-git --save
- 配置deploy
打開站點(diǎn)配置文件(folder目錄下_config.yml),找到deploy字段,設(shè)置如下:
deploy:
type: git
repo: git@githubpages.com:shyboy1239/shyboy1239.github.io.git
branch: master
備注:因?yàn)楸镜卮嬖诙鄠€(gè)ssh key,githubpages.com是之前為了進(jìn)行區(qū)分而配置的別名
- 生成
$ hexo generate
- 部署
$ hexo deploy
六、結(jié)語
最后,一個(gè)基本的個(gè)人博客就搭建好了!~ 戳這里