使用Hexo搭建個(gè)人博客(網(wǎng)易云音樂(lè)入挣、不蒜子統(tǒng)計(jì)亿乳、多種評(píng)論系統(tǒng))

成品示例展示:https://itgoyo.github.io/

本人github:itgoyo,歡迎關(guān)注 (??? ????)

文章原地址:https://github.com/itgoyo/500Days-Of-Github/issues/2

1径筏、Hexo搭建

環(huán)境

一葛假、環(huán)境安裝

  1. node.js(在node.js官網(wǎng)中下載安裝)node.js官網(wǎng)

  2. git(OS系統(tǒng)中直接安裝x-code就可以了)

  3. hexo

1)打開(kāi)OS系統(tǒng)終端

2)輸入安裝hexo的代碼(此處安裝時(shí)有可能會(huì)提示輸入系統(tǒng)管理員密碼)

$ sudo npm install -g hexo
二、hexo創(chuàng)建靜態(tài)博客

  1. 新建blog文件夾

  2. 在終端進(jìn)入該文件夾滋恬,初始化博客

$ hexo init

  1. 上述完成后聊训,生成原始文件;blog文件夾就是博客的根目錄
  1. 本地查看:?jiǎn)⒂帽镜胤?wù)命令(退出按ctrl+c)

$ hexo s

  1. 將出現(xiàn)的地址輸入瀏覽器恢氯,即可可查看到本地效果

三带斑、github配置

  1. 注冊(cè)github賬號(hào)并登陸

  2. 獲取本機(jī)的SSH口令

1)輸入獲取代碼,回車直到出現(xiàn)圖片所示圖形為止

$ ssh-keygen

2)輸入編譯代碼

$ vim ~/.ssh/id_rsa.pub
3)出現(xiàn)SSH口令后勋拟,將紅框部分復(fù)制勋磕,并在下方輸入:q,隨后按下回車可以退出該窗口

4)進(jìn)入到github頁(yè)面設(shè)置SSH口令

點(diǎn)擊用戶下拉菜單中的settings(step1)

點(diǎn)擊左側(cè)的SHH and GPG keys(step2)

在Title中輸入口令名稱(隨意)(step3)

在key中貼上SSH口令(step4)

  1. 創(chuàng)建新的倉(cāng)庫(kù)

1)創(chuàng)建新的倉(cāng)庫(kù)(repOSitory)

點(diǎn)擊用戶左側(cè)的+號(hào)菜單中的New repOSitory(step1)

在repOSitory name中輸入二級(jí)域名指黎,格式請(qǐng)嚴(yán)格遵照username.github.io(step2)

ps:username填寫github的登錄用戶名朋凉,否則上線的時(shí)候會(huì)報(bào)錯(cuò)

是否公開(kāi)選項(xiàng)可以選取Public(step3)

勾選step4處,會(huì)自動(dòng)生成一份可編輯的README.md文件(建議勾選)(step4)

點(diǎn)擊create repOSitory生成倉(cāng)庫(kù)完畢(step5)

2)查看新建的倉(cāng)庫(kù)(repOSitory)

可以回到github個(gè)人首頁(yè)點(diǎn)擊右側(cè)的倉(cāng)庫(kù)區(qū)

進(jìn)入后在step1處選擇并復(fù)制http地址醋安,注意此時(shí)step2處應(yīng)該是空的

四杂彭、發(fā)布博客

  1. 設(shè)置blog配置文件

1)打開(kāi)blog文件夾下的_config.yml文件

2)找到最下方的type,輸入git(注意冒號(hào)后面是帶空格的)

3)repo行可能沒(méi)有吓揪,需要自己輸入亲怠,后面跟上github上倉(cāng)庫(kù)中復(fù)制的http地址(注意此時(shí)1、2兩處應(yīng)該是一樣的username)柠辞,不然上傳時(shí)會(huì)報(bào)錯(cuò)

4)其他博客設(shè)置

title:博客名稱

subtitle:博客副標(biāo)題

description:博客描述

author:作者

language:語(yǔ)言(簡(jiǎn)體中文是zh-CN)

  1. 在終端上傳博客

1)進(jìn)入終端团秽,輸入git上傳插件安裝代碼(安裝時(shí)會(huì)提示輸入github用戶名及密碼)

$ npm install hexo-deployer-git --save
2)安裝完畢后,輸入獲取代碼

$ hexo g
3)最后輸入上傳代碼

$ hexo d
4)重新在github倉(cāng)庫(kù)查看上傳文件叭首,此時(shí)在step2中會(huì)有之前bolg中生成的文件

5)step3處就是你的博客地址

五习勤、新建與更新博客

  1. 新建博客

1)終端bolg文件下,輸入新建博客代碼

$ hexo new 'filename'

2)此時(shí)在bolg/source/_posts/下面會(huì)看到新建的博客

3)博客文件的后綴是.md文件焙格,OS下推薦使用MOU編輯器mou下載地址

  1. 更新博客

1)完成編輯后图毕,在終端上依次重復(fù)以下代碼(此時(shí)必須先將編輯器關(guān)閉,否則會(huì)出現(xiàn)獲取錯(cuò)誤)

$ hexo g
$ hexo d

2)完成后便能刷新博客網(wǎng)頁(yè)看到新更新的內(nèi)容了

2眷唉、Hexo加入評(píng)論功能

Yilia主題(別的主題也是一樣的操作)

首先予颤,我們要有一個(gè)多說(shuō)的賬號(hào)多說(shuō)(2017-6-1廢棄)

然后進(jìn)入到后臺(tái)把我們的網(wǎng)站填寫進(jìn)去

theme/yilia/layout/_partial/post/目錄下創(chuàng)建文件名叫:duoshuo.ejs
把以下代碼復(fù)制進(jìn)去

<div class="duoshuo">
    <!-- 多說(shuō)評(píng)論框 start -->
    <div class="ds-thread" data-thread-key="<%=key%>" data-title="<%=title%>" data-url="<%=url%>"></div>
    <!-- 多說(shuō)評(píng)論框 end -->
    <!-- 多說(shuō)公共JS代碼 start (一個(gè)網(wǎng)頁(yè)只需插入一次) -->
    <script type="text/javascript">
    var duoshuoQuery = {short_name:'<%= config.duoshuo_shortname %>'};
    (function() {
        var ds = document.createElement('script');
        ds.type = 'text/javascript';ds.async = true;
        ds.src = (document.location.protocol == 'https:' ? 'https:' : 'http:') + '//static.duoshuo.com/embed.js';
        ds.charset = 'UTF-8';
        (document.getElementsByTagName('head')[0]
         || document.getElementsByTagName('body')[0]).appendChild(ds);
    })();
    </script>
    <!-- 多說(shuō)公共JS代碼 end -->
</div>

hexo/_comfig.yml里邊添加一下代碼(名字換成自己的)

duoshuo_shortname: xxxx(冒號(hào)后有空格)

最后在theme/yilia/_config.yml 里邊添加以下代碼(名字換成自己的)

duoshuo: true
short_name: xxxx  #名字換你自己在多說(shuō)后臺(tái)的名字(冒號(hào)后有空格)

一共配置兩處地方
不然即便是看到評(píng)論功能囤官,但是不會(huì)保留別人對(duì)你的評(píng)論

然后重新提交代碼刷新即可看到評(píng)論功能


Yilia添加Disqus評(píng)論

只需要在Yilia主題里邊的_config.yml添加一句

disqus_shortname: 你的Disqus賬戶名稱

2、Hexo加入網(wǎng)易云音樂(lè)

Yilia主題(我使用的是這個(gè)主題就用這個(gè)來(lái)講)

進(jìn)入網(wǎng)易云音樂(lè): 官網(wǎng)

推薦:自己注冊(cè)賬號(hào)蛤虐,這樣子可以創(chuàng)建自己喜歡的歌單党饮,在里邊收藏自己喜歡的歌曲

然后進(jìn)入到自己的歌單

點(diǎn)擊生成外鏈,獲取到云音樂(lè)播放器代碼

  <iframe frameborder="no" border="0" marginwidth="0" marginheight="0" width=300 height=270 src="https://music.163.com/outchain/player?type=0&id=120897804&auto=1&height=430"></iframe>

選擇生成自己喜歡的樣式驳庭,然后復(fù)制代碼

最后打開(kāi)(themes/yilia/layout/_partial/left-col.ejs)
把復(fù)制好的網(wǎng)易云音樂(lè)放到第二行里邊(當(dāng)然這個(gè)是我的樣式刑顺,我選擇放在左邊,你喜歡放在那里自己選擇)

最后的效果圖如下


3饲常、Hexo加入百度統(tǒng)計(jì)

yilia主題為??


編輯文件 themes/yilia/_config.yml ,添加一行配置捏检,可以刪除原來(lái)的google analytics

baidu_tongji: true

新建 themes/yilia/layout/_partial/baidu_#ejs 內(nèi)容如下

<% if (theme.baidu_tongji) { %>
<script type="text/javascript">
#申請(qǐng)的百度統(tǒng)計(jì)代碼
</script>
<% } %>

編輯themes/yilia/layout/_partial/head.ejs 在 </head> 前添加

<%- partial("baidu_tongji") %>

重新生產(chǎn)部署站點(diǎn)即可。
Light主題
編輯文件 themes/yilia/_config.yml ,添加一行配置不皆,可以刪除原來(lái)的google analytics

baidu_tongji: true`

新建 themes/light/layout/_partial/baidu_#ejs 內(nèi)容如下

<% if (theme.baidu_tongji) { %>
<script type="text/javascript">
#申請(qǐng)的百度統(tǒng)計(jì)代碼
</script>
<% } %>

編輯themes/Yilia/layout/_partial/head.ejs 在 </head> 前添加

<%- partial("baidu_tongji") %>`

重新生產(chǎn)部署站點(diǎn)即可。

最后多說(shuō)一句熊楼,因?yàn)槲恼率遣捎肕arkdown格式編輯的霹娄,所以不免會(huì)使用到圖片的時(shí)候,這個(gè)時(shí)候如果是在跟目錄下創(chuàng)建圖片文件鲫骗,這樣子搬遷或者復(fù)制什么的會(huì)很不便犬耻,在此我想向大家推薦一個(gè)免費(fèi)的圖床
極簡(jiǎn)圖床
只要復(fù)制圖片粘貼到極簡(jiǎn)圖床,它會(huì)自動(dòng)生成Markdown格式的圖片地址

最好申請(qǐng)一個(gè)七牛云执泰,這樣子就可以創(chuàng)建自己的私密空間枕磁。

Ubuntu下

首先安裝nodejs

sudo apt-get nodejs

sudo npm cache clean -f
sudo npm install -g n
sudo n stable

出現(xiàn)了相應(yīng)的版本號(hào)了之后
sudo n xxx

提交到Girhub還要安裝一個(gè)git插件

npm install hexo-deployer-git --save

之前一直報(bào)錯(cuò),然后手賤敲錯(cuò)
npm install hexo-deployer-git --save术吝、
多了一個(gè)计济、居然成功了?排苍!

發(fā)現(xiàn)更多有趣的好玩的沦寂,歡迎關(guān)注我的公眾號(hào):toolpool

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市淘衙,隨后出現(xiàn)的幾起案子传藏,更是在濱河造成了極大的恐慌,老刑警劉巖彤守,帶你破解...
    沈念sama閱讀 211,265評(píng)論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件毯侦,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡具垫,警方通過(guò)查閱死者的電腦和手機(jī)侈离,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,078評(píng)論 2 385
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)做修,“玉大人霍狰,你說(shuō)我怎么就攤上這事抡草。” “怎么了蔗坯?”我有些...
    開(kāi)封第一講書人閱讀 156,852評(píng)論 0 347
  • 文/不壞的土叔 我叫張陵康震,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我宾濒,道長(zhǎng)腿短,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書人閱讀 56,408評(píng)論 1 283
  • 正文 為了忘掉前任绘梦,我火速辦了婚禮橘忱,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘卸奉。我一直安慰自己钝诚,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,445評(píng)論 5 384
  • 文/花漫 我一把揭開(kāi)白布榄棵。 她就那樣靜靜地躺著凝颇,像睡著了一般。 火紅的嫁衣襯著肌膚如雪疹鳄。 梳的紋絲不亂的頭發(fā)上拧略,一...
    開(kāi)封第一講書人閱讀 49,772評(píng)論 1 290
  • 那天,我揣著相機(jī)與錄音瘪弓,去河邊找鬼垫蛆。 笑死,一個(gè)胖子當(dāng)著我的面吹牛腺怯,可吹牛的內(nèi)容都是我干的袱饭。 我是一名探鬼主播,決...
    沈念sama閱讀 38,921評(píng)論 3 406
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼呛占,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼宁赤!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起栓票,我...
    開(kāi)封第一講書人閱讀 37,688評(píng)論 0 266
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤决左,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后走贪,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體佛猛,經(jīng)...
    沈念sama閱讀 44,130評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,467評(píng)論 2 325
  • 正文 我和宋清朗相戀三年坠狡,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了继找。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,617評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡逃沿,死狀恐怖婴渡,靈堂內(nèi)的尸體忽然破棺而出幻锁,到底是詐尸還是另有隱情,我是刑警寧澤边臼,帶...
    沈念sama閱讀 34,276評(píng)論 4 329
  • 正文 年R本政府宣布哄尔,位于F島的核電站,受9級(jí)特大地震影響柠并,放射性物質(zhì)發(fā)生泄漏岭接。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,882評(píng)論 3 312
  • 文/蒙蒙 一臼予、第九天 我趴在偏房一處隱蔽的房頂上張望鸣戴。 院中可真熱鬧,春花似錦粘拾、人聲如沸窄锅。這莊子的主人今日做“春日...
    開(kāi)封第一講書人閱讀 30,740評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)酬滤。三九已至,卻和暖如春寓涨,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背氯檐。 一陣腳步聲響...
    開(kāi)封第一講書人閱讀 31,967評(píng)論 1 265
  • 我被黑心中介騙來(lái)泰國(guó)打工戒良, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人冠摄。 一個(gè)月前我還...
    沈念sama閱讀 46,315評(píng)論 2 360
  • 正文 我出身青樓糯崎,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親河泳。 傳聞我的和親對(duì)象是個(gè)殘疾皇子沃呢,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,486評(píng)論 2 348

推薦閱讀更多精彩內(nèi)容