一补君、什么是Hexo
Hexo 是一個快速、簡潔且高效的博客框架昧互。Hexo 使用 Markdown(或其他渲染引擎)解析文章挽铁,在幾秒內(nèi),即可利用靚麗的主題生成靜態(tài)網(wǎng)頁敞掘。
二叽掘、安裝
1、安裝前提
安裝 Hexo 相當(dāng)簡單玖雁。然而在安裝前更扁,您必須檢查電腦中是否已安裝下列應(yīng)用程序:
如果您的電腦中已經(jīng)安裝上述必備程序,那么恭喜您赫冬!接下來只需要使用 npm 即可完成 Hexo 的安裝浓镜;如果未安裝,那么不幸的是你需要先進(jìn)行安裝劲厌,再繼續(xù)使用下述命令膛薛。
$ cd 文件目錄
$ npm install -g hexo-cli
$ hexo init
安裝完成后,在終端繼續(xù)執(zhí)行一下命令:
$ hexo generate #生成
$ hexo server #啟動服務(wù)
Hexo將source文件夾中的Markdown 和 HTML 文件會被解析并放到public文件夾中补鼻,public文件夾用于存放靜態(tài)博客文件哄啄,相當(dāng)于網(wǎng)站根目錄。
靜態(tài)頁面生成之后辽幌,我們只需要打開瀏覽器訪問http://localhost:4000即可看到內(nèi)容增淹。在我們第一次初始化時在/source/_posts/下已經(jīng)為我們創(chuàng)建了hello-world.md的文件,這篇文章對于初次使用hexo的用戶來說乌企,不妨仔細(xì)閱讀一下虑润,也會有不小的收獲。
三加酵、上傳到github
為了讓我們的電腦能直接免密碼通過SSH訪問GitHub拳喻,需要將我們的SSH Key添加到GitHub上哭当。
1、添加SSH Key
(1)檢查我們終端是否已經(jīng)存在SSH Key
$ ls -al ~/.ssh
如果終端出現(xiàn)一下內(nèi)容冗澈,證明你的電腦已經(jīng)存在SSH Key钦勘,此時可以直接跳過第2步,去看第3步亚亲。
yiyunwuliandeiMac:~ yiyunwulian$ ls -al ~/.ssh
total 24
drwx------ 5 yiyunwulian staff 160 9 11 14:41 .
drwxr-xr-x+ 35 yiyunwulian staff 1120 9 10 16:07 ..
-rw------- 1 yiyunwulian staff 3434 9 11 14:47 id_rsa
-rw-r--r-- 1 yiyunwulian staff 748 9 11 14:47 id_rsa.pub
要是出現(xiàn)的是一下內(nèi)容彻采,那么就一步一步的看著教程來吧。
yiyunwuliandeiMac:~ yiyunwulian$ ls -al ~/.ssh
total 24
drwx------ 5 yiyunwulian staff 160 9 11 14:41 .
drwxr-xr-x+ 35 yiyunwulian staff 1120 9 10 16:07 ..
-rw------- 1 yiyunwulian staff 3434 9 11 14:47 id_rsa
-rw-r--r-- 1 yiyunwulian staff 748 9 11 14:47 id_rsa.pub
-rw-r--r-- 1 yiyunwulian staff 802 9 11 14:51 known_hosts
(2)創(chuàng)建 SSH Key
$ ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
注意:
我們推薦使用默認(rèn)的配置捌归,所以接下來如果提示:
Enter file in which to save the key (/Users/yiyunwulian/.ssh/id_rsa): [press enter]
中間出現(xiàn)Overwrite (y/n)?肛响,輸入yes就好,然后點(diǎn)擊enter鍵惜索,然后會讓你輸入兩次電腦密碼特笋,兩次密碼輸入過后,第二步就已經(jīng)結(jié)束了巾兆。
(3)生成SSH Key
$ eval "$(ssh-agent -s)"
$ ssh-add ~/.ssh/id_rsa
(4)復(fù)制SSH Key 到 剪貼板中
使用cat命令讀取展現(xiàn)內(nèi)容到終端猎物,選擇終端展現(xiàn)出來的SSH Key復(fù)制
$ cat < ~/.ssh/id_rsa.pub
(5)將復(fù)制的SSH Key添加到github賬戶中
- 選擇setting
- 點(diǎn)擊SSH and GPG Keys
- 點(diǎn)擊Add SSH Key
- title我們自己定義,Key中將我們復(fù)制的SSH 可以粘貼進(jìn)去即可角塑,然后點(diǎn)擊Add SSH Key進(jìn)行保存蔫磨。
- 添加完成
(6)利用終端檢查SSH key是否添加成功
$ ssh -T git@github.com
若終端輸出一下內(nèi)容,證明添加成功吉拳。
Hi username! You've successfully authenticated, but GitHub does not provide shell access.
2质帅、新建Repository
在github上創(chuàng)建Repository進(jìn)行博客托管,命名最好遵循一下規(guī)范:
username.github.io
新創(chuàng)建的Repository并不能直接進(jìn)行使用留攒,如上圖,我們還需要為它創(chuàng)建分支結(jié)構(gòu)嫉嘀。
(1)在新創(chuàng)建的Repository中點(diǎn)擊Setting
(2)找到GitHub Pages炼邀,隨便給他選擇一個theme,然后點(diǎn)擊Commit changes提交剪侮。
(3)再次點(diǎn)擊setting進(jìn)行查看拭宁,出現(xiàn)如圖所示表明分支已經(jīng)創(chuàng)建好了。
3瓣俯、配置Deploy插件
打開hexo放置的根目錄下杰标,將_config.yml驚醒打開,設(shè)置deploy的信息彩匕,注意要將repository的鏈接替換成你自己的repository對應(yīng)的鏈接
deploy:
type: git
repository: git@github.com:keleboys/keleboys.github.io.git # 設(shè)置repository對應(yīng)的鏈接
branch: master
三腔剂、發(fā)布
輸入一下命令生成博客的靜態(tài)頁面并進(jìn)行發(fā)布
$ hexo g -d
打開瀏覽器訪問Https://username.github.io/,就可以看到我們剛剛部署到github上的博客了。
四驼仪、小試牛刀
在終端輸入一下命令:
$ hexo new "Text"
這時hexo會給我們在/source/_posts/下生成一個名叫Text.md的文件掸犬,大家就可以在這里愉快的開始自己的博客之旅了袜漩。
五、常用Hexo命令
常見命令
hexo new "postName" #新建文章
hexo new page "pageName" #新建頁面
hexo generate #生成靜態(tài)頁面至public目錄
hexo server #開啟預(yù)覽訪問端口(默認(rèn)端口4000湾碎,'ctrl + c'關(guān)閉server)
hexo deploy #部署到GitHub
hexo help # 查看幫助
hexo version #查看Hexo的版本
hexo clean #刪除本地生成的靜態(tài)文件
縮寫
hexo n == hexo new
hexo g == hexo generate
hexo s == hexo server
hexo d == hexo deploy
hexo c == hexo clean
組合命令
hexo g -s #生成并本地預(yù)覽
hexo g -g #生成并上傳
六宙攻、結(jié)束語
至此,我們已經(jīng)順利地利用Hexo+github搭建了屬于我們自己的個人博客啦介褥,如果你只是想嘗嘗鮮座掘,想必這些就已經(jīng)足夠了,但是你要是有更多的追求柔滔,可以繼續(xù)往下看我的博客雹顺。