hexo+git搭建blog (1)
以前用wordpress搭建過一個blog,然後伺服器到期啦,就沒了。這幾天想搭建個blog,就買了一個。
看到很多人的個人blog都是用github當伺服器,然後通過hexo來搭建blog框架,因此我也隨了一波風。
伺服器為Ubuntu。
優點
使用github pages服務搭建部落格的好處有:
1. 全是靜態檔案,訪問速度快;
2.免費方便,不用花一分錢就可以搭建一個自由的個人部落格,不需要伺服器不需要後臺;
3. 可以隨意繫結自己的域名,不仔細看的話根本看不出來你的網站是基於github的;
4. 資料絕對安全,基於github的版本管理,想恢復到哪個歷史版本都行;
5. 部落格內容可以輕鬆打包、轉移、釋出到其它平臺;
1.安裝
在安裝hexo前,首先安裝
安裝Node.js apt-get install nodejs
安裝git apt-get install git-core
如果您的電腦中已經安裝上述必備程式,那麼恭喜您!接下來只需要使用 npm 即可完成 Hexo 的安裝。
安裝npm apt-get install npm
版本號 npm --version
安裝hexo npm install -g hexo-cli 檢視版本號 hexo -v
2.初始化
hexo init #在你想要的資料夾中輸入,資料夾必須為空,否則會報錯
輸入npm install,安裝所需要的元件
hexo設定
$ hexo g #生成靜態網頁
$ hexo s #執行本地伺服器
命令執行完後瀏覽器訪問http://localhost:4000 或者 127.0.0.1:4000 ,就會看到hexo的初始介面,是不是有著一絲絲的成就感?但是,這個介面還是在本地,別人並不能看到,想要別人看到,我們就必須將這些檔案部署到Github上去。
建立Github號
首先我們需要到Github官網建立一個賬號,建立連結:
建立倉庫
建立完賬號後我們新建一個Repository
這裡要注意倉庫的名字,必須是自己的Github賬戶的使用者名稱.github.io,像我的就是Chakid.github.io.
部署檔案到Github
接下來就是部署檔案到Github了。到hexo資料夾下面
vi _config.yml
修改deploy
deploy:
type: git
repository: https://github.com/Chakid/Chakid.github.io.git
branch: master
這裡擁有兩個注意點:1、每個冒號後面都有一個空格,修改的時候別忘了;
2、注意修改的對應點要是自己的Github的賬戶名,別修改錯了。
配置github
在命令列裡輸入
$ git config --global user.name "yourName"
$ git config --global user.eamil "[email protected]"
建立公鑰
輸入
ssh-keygen -C 'you email [email protected]' -t rsa
這裡的C必須大寫,之後你可以一直按回車,直到出現
之後會在使用者目錄 ~/.ssh/ 下建立相應的金鑰檔案,即 ~/.ssh/id_rsa.pub ,開啟該檔案,在下面一步有用。
新增公鑰
還是在github首頁右上角點選頭像,選擇Settings,然後選擇New SSH KEY,把上面一步id_rsa.pub檔案的祕鑰複製進去就好了。
建立專案倉庫
登入Github官網,點選右上角的+,選擇New repository。
在頁面裡輸入github賬戶名.github.io只能這麼填,不能改,例如我的是*tofulife.github.io*填完後點擊Create repository即可。
現在github也配置完了。。。
測試是否成功
ssh -T [email protected]
成功的話會出現你的使用者名稱。
npm install hexo-deployer-git --save //先裝個外掛壓壓驚
hexo d // 部署的命令
接下來訪問使用者名稱.github.io就可以檢視你的blog了。