前言
Hexo安裝過(guò)后缺虐,默認(rèn)的主題是landscape,如果不喜歡比庄,我們也可以進(jìn)行更換唉工。本文主要講解NexT主題的使用研乒。先看下我博客網(wǎng)站的效果吧:blogwenbo.com
Hexo主題相關(guān)網(wǎng)址
目錄
- NexT安裝
- 切換主題
- 設(shè)置Menu
- 初始化對(duì)應(yīng)的Menu文件夾
- 設(shè)置動(dòng)態(tài)背景
- 在右上角或者左上角實(shí)現(xiàn)fork me on github
- 添加添加RSS
- 修改文章內(nèi)鏈接文本樣式
- 修改底部標(biāo)簽樣式
- 在文章末尾添加“文章結(jié)束”標(biāo)記
- 設(shè)置頭像并設(shè)置動(dòng)畫效果
- 修改代碼塊``自定義樣式
- 側(cè)邊欄社交小圖標(biāo)設(shè)置
- 主頁(yè)文章添加陰影效果
- 網(wǎng)站底部加上訪問(wèn)量
- 添加熱度
- 網(wǎng)站底部字?jǐn)?shù)統(tǒng)計(jì)
- 設(shè)置網(wǎng)站的圖標(biāo)Favicon
- 實(shí)現(xiàn)文章統(tǒng)計(jì)功能
- 添加網(wǎng)頁(yè)頂部進(jìn)度加載條
- 添加來(lái)必力云跟帖功能
- 底部隱藏由Hexo強(qiáng)力驅(qū)動(dòng)、主題--NexT.Mist
- 去掉底部重復(fù)字?jǐn)?shù)統(tǒng)計(jì)
- 添加jiathis分享
- 博文置頂
- 修改字體大小
- 添加DaoVoice在線聯(lián)系
- 添加底部桃心
- 添加側(cè)欄推薦閱讀
- 在文章底部增加版權(quán)信息
- Hexo博客添加站內(nèi)搜索
- 添加外鏈網(wǎng)易云音樂(lè)
NexT安裝
- 切換到Blog文件夾下(就是
hexo init
的文件夾)淋硝,查看文件
cd [Blog]
ls
_config.yml node_modules scaffolds themes
db.json package.json source
- 通過(guò)git安裝雹熬,前提是你的電腦安裝了git.
git clone https://github.com/iissnan/hexo-theme-next themes/next
- 查看標(biāo)簽列表
git tag -l
輸出:
...
v5.1.3
v5.1.4
- 切換到v5.1.4
git checkout tags/v5.1.4
輸出:
HEAD is now at 4f75fe5... 2018 NY update.
- 通過(guò)curl安裝NexT
mkdir themes/next
curl -s https://api.github.com/repos/iissnan/hexo-theme-next/releases/latest | grep tarball_url | cut -d '"' -f 4 | wget -i - -O- | tar -zx -C themes/next --strip-components=1
- 更新主題NexT
cd themes/next
git pull
- 切換成NexT主題,在hexo根文件夾下谣膳,編輯_config.yml文件
theme: next
//切換后竿报,用命令清除下緩存
hexo clean
//執(zhí)行hexo s本地產(chǎn)看NexT主題效果
hexo s
切換主題
- 在列表中選擇一款自己喜歡的主題風(fēng)格。
# Schemes
scheme: Muse //默認(rèn)主題
#scheme: Mist
#scheme: Pisces
#scheme: Gemini
設(shè)置Menu
-
默認(rèn)只有兩個(gè)首頁(yè)和歸檔继谚,如下圖所示:
- 如果還要添加烈菌,編輯
themes/next/_config.yml
:
menu:
home: / || home //首頁(yè)
about: /about/ || user //關(guān)于
tags: /tags/ || tags //標(biāo)簽
categories: /categories/ || th //分類
archives: /archives/ || archive //歸檔
schedule: /schedule/ || calendar //日程表
sitemap: /sitemap.xml || sitemap //站點(diǎn)地圖
- 將需要的Menu前面
#
號(hào)去掉。如下圖所示:
初始化對(duì)應(yīng)的Menu文件夾
- 沒(méi)有創(chuàng)建Menu對(duì)應(yīng)的文件夾,
Blog/source
文件目錄如下:
-
在博客網(wǎng)站點(diǎn)擊標(biāo)簽菜單可能會(huì)提示:
- 比如要?jiǎng)?chuàng)建標(biāo)簽文件夾芽世,終端中輸入(前提在Hexo文件路徑下):
hexo new page "tags"
輸出:
INFO Created: ~/Desktop/MyBlog/Blog/source/tags/index.md
-
成功過(guò)后目錄如下:
- 編輯
Blog/source/tags
中index.md文件挚赊,添加type: "tags"
,其他Menu也同理創(chuàng)建济瓢。
title: tags
date: 2018-01-20 18:57:48
type: "tags"
設(shè)置動(dòng)態(tài)背景
- 主題配置文件中找到canvas_nest荠割,設(shè)置成ture就OK啦。
# Canvas-nest
canvas_nest: ture
在右上角或者左上角實(shí)現(xiàn)fork me on github
-
效果圖如下圖所示:
-
在GitHub Ribbons或GitHub Corners選擇一款你喜歡的掛飾旺矾,拷貝方框內(nèi)的代碼:
-
將剛剛復(fù)制的掛飾代碼蔑鹦,添加到
Blog/themes/next/layout/_layout.swig
文件中,添加位置如下圖所示(放在<div class="headband"></div>
下方):
添加添加RSS
- 切換到Blog文件夾(hexo init的文件夾)下
cd [Blog]
- 安裝Hexo插件
npm install --save hexo-generator-feed
- 安裝成功之后箕宙,編輯
Blog/_config.yml
文件嚎朽,在文件末尾添加
# Extensions
## Plugins: http://hexo.io/plugins/
plugins: hexo-generate-feed
- 配置主題
_config.yml
文件,command+f
搜索rss
柬帕,在后面加上/atom.xml
# Set rss to false to disable feed link.
# Leave rss as empty to use site's feed link.
# Set rss to specific value if you have burned your feed already.
rss: /atom.xml //注意:有一個(gè)空格
- 之后哟忍,終端輸入
hexo s
查看效果
hexo s
修改文章內(nèi)鏈接文本樣式
- 修改
Blog/themes/next/source/css/_common/components/post/post.styl
,在末尾添加CSS樣式:
// 文章內(nèi)鏈接文本樣式
.post-body p a{
color: #0593d3; //原始鏈接顏色
border-bottom: none;
border-bottom: 1px solid #0593d3; //底部分割線顏色
&:hover {
color: #fc6423; //鼠標(biāo)經(jīng)過(guò)顏色
border-bottom: none;
border-bottom: 1px solid #fc6423; //底部分割線顏色
}
}
-
設(shè)置后雕崩,效果如下:
修改底部標(biāo)簽樣式
- 修改
Blog\themes\next\layout\_macro\post.swig
中文件魁索,command+f
搜索rel="tag">#
,將#
替換成<i class="fa fa-tag"></i>
盼铁。輸入以下命令,查看效果:
hexo clean
hexo s
在文章末尾添加“文章結(jié)束”標(biāo)記
- 在路徑
Blog\themes\next\layout\_macro
文件夾中新建passage-end-tag.swig
文件尝偎。
//切換到路徑_macro
cd [_macro路徑]
//創(chuàng)建passage-end-tag.swig文件
touch passage-end-tag.swig
- 在passage-end-tag.swig添加以下內(nèi)容饶火,直接用文本編輯器打開(kāi),粘貼以下內(nèi)容后保存
<div>
{% if not is_index %}
<div style="text-align:center;color: #ccc;font-size:14px;">-------------本文結(jié)束<i class="fa fa-paw"></i>感謝您的閱讀-------------</div>
{% endif %}
</div>
- 打開(kāi)
Blog\themes\next\layout\_macro\post.swig
致扯,在post-body
之后肤寝,post-footer
之前(post-footer之前兩個(gè)DIV),添加以下代碼:
<div>
{% if not is_index %}
{% include 'passage-end-tag.swig' %}
{% endif %}
</div>
-
添加位置抖僵,如下圖所示:
修改主題配置文件_config.yml鲤看,在末尾添加:
# 文章末尾添加“本文結(jié)束”標(biāo)記
passage_end_tag:
enabled: true
-
配置完成之后,效果如下:
設(shè)置頭像并設(shè)置動(dòng)畫效果
- 在
Blog/_config.yml
中添加頭像鏈接地址:
//添加頭像地址
avatar: [ http://....]
- 設(shè)置頭像圓角并旋轉(zhuǎn)耍群,打開(kāi)
Blog/themes/next/source/css/_common/components/sidebar/sidebar-author.styl
义桂,添加以下代碼:
.site-author-image {
display: block;
margin: 0 auto;
padding: $site-author-image-padding;
max-width: $site-author-image-width;
height: $site-author-image-height;
border: $site-author-image-border-width solid $site-author-image-border-color;
/* 頭像圓形 */
border-radius: 80px;
-webkit-border-radius: 80px;
-moz-border-radius: 80px;
box-shadow: inset 0 -1px 0 #333sf;
/* 設(shè)置循環(huán)動(dòng)畫 [animation: (play)動(dòng)畫名稱 (2s)動(dòng)畫播放時(shí)長(zhǎng)單位秒或微秒 (ase-out)動(dòng)畫播放的速度曲線為以低速結(jié)束
(1s)等待1秒然后開(kāi)始動(dòng)畫 (1)動(dòng)畫播放次數(shù)(infinite為循環(huán)播放) ]*/
/* 鼠標(biāo)經(jīng)過(guò)頭像旋轉(zhuǎn)360度 */
-webkit-transition: -webkit-transform 1.0s ease-out;
-moz-transition: -moz-transform 1.0s ease-out;
transition: transform 1.0s ease-out;
}
img:hover {
/* 鼠標(biāo)經(jīng)過(guò)停止頭像旋轉(zhuǎn)
-webkit-animation-play-state:paused;
animation-play-state:paused;*/
/* 鼠標(biāo)經(jīng)過(guò)頭像旋轉(zhuǎn)360度 */
-webkit-transform: rotateZ(360deg);
-moz-transform: rotateZ(360deg);
transform: rotateZ(360deg);
}
/* Z 軸旋轉(zhuǎn)動(dòng)畫 */
@-webkit-keyframes play {
0% {
-webkit-transform: rotateZ(0deg);
}
100% {
-webkit-transform: rotateZ(-360deg);
}
}
@-moz-keyframes play {
0% {
-moz-transform: rotateZ(0deg);
}
100% {
-moz-transform: rotateZ(-360deg);
}
}
@keyframes play {
0% {
transform: rotateZ(0deg);
}
100% {
transform: rotateZ(-360deg);
}
}
-
效果如下:
修改代碼塊``自定義樣式
- 打開(kāi)
Blog\themes\next\source\css\_custom\custom.styl
,添加以下代碼:
// Custom styles.
code {
color: #ff7600;
background: #fbf7f8;
margin: 2px;
}
// 大代碼塊的自定義樣式
.highlight, pre {
margin: 5px 0;
padding: 5px;
border-radius: 3px;
}
.highlight, code, pre {
border: 1px solid #d6d6d6;
}
側(cè)邊欄社交小圖標(biāo)設(shè)置
- 打開(kāi)主題配置文件
_config.yml
蹈垢,command+f
搜索Social
慷吊,將你有的社交賬號(hào)前面的#
號(hào)去掉。格式為:
[社交平臺(tái)名]: [社交地址] || [圖標(biāo)名稱]
#social:
GitHub: https://github.com/yourname || github
簡(jiǎn)書: http://www.reibang.com/u/63445e24e8bf || heartbeat
掘金: https://juejin.im/user/5a371ae551882512d0607108 || spinner
#E-Mail: mailto:yourname@gmail.com || envelope
#Google: https://plus.google.com/yourname || google
#Twitter: https://twitter.com/yourname || twitter
#FB Page: https://www.facebook.com/yourname || facebook
#VK Group: https://vk.com/yourname || vk
#StackOverflow: https://stackoverflow.com/yourname || stack-overflow
#YouTube: https://youtube.com/yourname || youtube
#Instagram: https://instagram.com/yourname || instagram
#Skype: skype:yourname?call|chat || skype
-
效果圖如下:
圖標(biāo)可以去Font Awesome Icon網(wǎng)站去找曹抬,找到后復(fù)制名字到相應(yīng)的位置即可溉瓶。
主頁(yè)文章添加陰影效果
- 打開(kāi)
Blog\themes\next\source\css\_custom\custom.styl
,添加以下代碼:
// 主頁(yè)文章添加陰影效果
.post {
margin-top: 60px;
margin-bottom: 60px;
padding: 25px;
-webkit-box-shadow: 0 0 5px rgba(202, 203, 203, .5);
-moz-box-shadow: 0 0 5px rgba(202, 203, 204, .5);
}
-
效果如下:
網(wǎng)站底部加上訪問(wèn)量
- 打開(kāi)
Blog/themes/next/layout/_partials/footer.swig
文件,在copyright
加上如下代碼:
<script async src="https://dn-lbstatics.qbox.me/busuanzi/2.3/busuanzi.pure.mini.js"></script>
- 在適當(dāng)?shù)奈恢锰砑语@示統(tǒng)計(jì)代碼
<div class="powered-by">
<i class="fa fa-user-md"></i><span id="busuanzi_container_site_uv">
本站訪客數(shù):<span id="busuanzi_value_site_uv"></span>
</span>
</div>
- 設(shè)置統(tǒng)計(jì)方式
//pv的方式堰酿,單個(gè)用戶連續(xù)點(diǎn)擊n篇文章疾宏,記錄n次訪問(wèn)量
<span id="busuanzi_container_site_pv">
本站總訪問(wèn)量<span id="busuanzi_value_site_pv"></span>次
</span>
//uv的方式,單個(gè)用戶連續(xù)點(diǎn)擊n篇文章触创,只記錄1次訪客數(shù)
<span id="busuanzi_container_site_uv">
本站總訪問(wèn)量<span id="busuanzi_value_site_uv"></span>次
</span>
-
效果圖如下:
添加熱度
-
進(jìn)入LeanCloud官網(wǎng)灾锯,進(jìn)行賬號(hào)注冊(cè)。登錄后嗅榕,進(jìn)入控制臺(tái)顺饮,創(chuàng)建應(yīng)用,應(yīng)用名為
Hexo
如下圖所示:
-
創(chuàng)建應(yīng)用后凌那,點(diǎn)擊存儲(chǔ)兼雄,創(chuàng)建Class,Class命名為Counter帽蝶,操作如下圖所示:
-
查看AppID和AppKey赦肋,如下圖所示:
-
打開(kāi)
Blog/themes/next/layout/_macro/post.swig
,command+F
搜索leancloud-visitors-count
励稳,在圖片位置加入<span>℃</span>
佃乘,如下圖所示:
編輯主題配置文件,
command+f
搜索leancloud_visitors
驹尼,將其值設(shè)為:ture
趣避,將AppID和AppKey粘貼到相應(yīng)位置:
# Show number of visitors to each article.
# You can visit https://leancloud.cn get AppID and AppKey.
leancloud_visitors:
enable: ture
app_id: app_id
app_key: app_key
-
效果圖如下圖所示:
網(wǎng)站底部字?jǐn)?shù)統(tǒng)計(jì)
- 安裝hexo插件,切換到根目錄:
npm install hexo-wordcount --save
- 在
Blog/themes/next/layout/_partials/footer.swig
末尾添加代碼:
<div class="theme-info">
<div class="powered-by"></div>
<span class="post-count">博客全站共{{ totalcount(site) }}字</span>
</div>
-
效果圖如下圖所示:
設(shè)置網(wǎng)站的圖標(biāo)Favicon
- 在圖標(biāo)網(wǎng)站找一張你喜歡的圖標(biāo)(大:32x32 行卖帷:16x16)程帕,圖標(biāo)網(wǎng)站:easyicon或者阿里巴巴矢量圖標(biāo)庫(kù)。將下載下來(lái)的小圖和中圖放在
Blog/themes/next/source/images
地啰,將默認(rèn)的兩張圖片替換掉愁拭。命名和默認(rèn)的一樣也可以自己定義:
- 修改主題配置文件,如果你自定義了圖片名字亏吝,需要做修改:
# For example, you put your favicons into `hexo-site/source/images` directory.
# Then need to rename & redefine they on any other names, otherwise icons from Next will rewrite your custom icons in Hexo.
favicon:
small: /images/favicon-16x16-next.png //16X16小圖
medium: /images/favicon-32x32-next.png //32X32大圖
apple_touch_icon: /images/apple-touch-icon-next.png //apple-touch-icon
safari_pinned_tab: /images/logo.svg
#android_manifest: /images/manifest.json
#ms_browserconfig: /images/browserconfig.xml
-
修改后岭埠,效果如下:
實(shí)現(xiàn)文章統(tǒng)計(jì)功能
- 安裝Hexo插件,參考網(wǎng)站底部字?jǐn)?shù)統(tǒng)計(jì)蔚鸥。
- 編輯主題配置文件惜论,配置如下:
# Post wordcount display settings
# Dependencies: https://github.com/willin/hexo-wordcount
post_wordcount:
item_text: true
wordcount: true
min2read: true
totalcount: true
separated_meta: true
-
效果圖:
添加網(wǎng)頁(yè)頂部進(jìn)度加載條
- 編輯主題配置文件,
command+F
搜索pace
株茶,將其值改為ture
就可以了来涨,選擇一款你喜歡的樣式。
# Progress bar in the top during page loading.
pace: ture
# Themes list:
#pace-theme-big-counter
#pace-theme-bounce
#pace-theme-barber-shop
#pace-theme-center-atom
#pace-theme-center-circle
#pace-theme-center-radar
#pace-theme-center-simple
#pace-theme-corner-indicator
#pace-theme-fill-left
#pace-theme-flash
#pace-theme-loading-bar
#pace-theme-mac-osx
#pace-theme-minimal
# For example
# pace_theme: pace-theme-center-simple
pace_theme: pace-theme-minimal
添加來(lái)必力云跟帖功能
- 首先去來(lái)必力注冊(cè)賬號(hào)启盛,然后進(jìn)入后臺(tái)管理系統(tǒng)蹦掐,如下圖所示:
拷貝data-uid
技羔,如下圖所示:
- 編輯主題配置文件,
command+F
搜索livere_uid
卧抗,將剛剛拷貝的data-uid
粘貼到相應(yīng)位置:
# Support for LiveRe comments system.
# You can get your uid from https://livere.com/insight/myCode (General web site)
livere_uid: livere_uid
-
之后部署查看效果:
底部隱藏由Hexo強(qiáng)力驅(qū)動(dòng)藤滥、主題--NexT.Mist
- 打開(kāi)
Blog/themes/next/layout/_partials/footer.swig
,注釋掉相應(yīng)代碼社裆。
//用下面的符號(hào)注釋拙绊,注釋代碼用下面括號(hào)括起來(lái)
<!-- -->
<!--
<span class="post-meta-divider">|</span>
{% if theme.footer.powered %}
<div class="powered-by">{#
#}{{ __('footer.powered', '<a class="theme-link" target="_blank" ) }}{#
#}</div>
{% endif %}
{% if theme.footer.powered and theme.footer.theme.enable %}
<span class="post-meta-divider">|</span>
{% endif %}
{% if theme.footer.theme.enable %}
<div class="theme-info">{#
#}{{ __('footer.theme') }} — {#
#}<a class="theme-link" target="_blank" >{#
#}NexT.{{ theme.scheme }}{#
#}</a>{% if theme.footer.theme.version %} v{{ theme.version }}{% endif %}{#
#}</div>
{% endif %}
{% if theme.footer.custom_text %}
<div class="footer-custom">{#
#}{{ theme.footer.custom_text }}{#
#}</div>
{% endif %}
-->
-
注釋掉后效果如下:
去掉底部重復(fù)字?jǐn)?shù)統(tǒng)計(jì)
-
未去掉前,如下圖所示:
- 注釋掉如下代碼:
<!--
{% if theme.post_wordcount.totalcount %}
<span class="post-meta-divider">|</span>
<span class="post-meta-item-icon">
<i class="fa fa-area-chart"></i>
</span>
{% if theme.post_wordcount.item_text %}
<span class="post-meta-item-text">{{ __('post.totalcount') }}:</span>
{% endif %}
<span title="{{ __('post.totalcount') }}">{#
#}{{ totalcount(site, '0,0.0a') }}{#
#}</span>
{% endif %}
-->
添加jiathis分享
- 編輯主題配置文件泳秀,將jiathis改為ture即可:
# Share
# This plugin is more useful in China, make sure you known how to use it.
# And you can find the use guide at official webiste: http://www.jiathis.com/.
# Warning: JiaThis does not support https.
jiathis: ture
##uid: Get this uid from http://www.jiathis.com/
#add_this_id:
-
效果如下圖所示:
博文置頂
- 修改hexo-generator-index插件标沪,把
node_modules/hexo-generator-index/lib/generator.js
中代碼替換為:
'use strict';
var pagination = require('hexo-pagination');
module.exports = function(locals){
var config = this.config;
var posts = locals.posts;
posts.data = posts.data.sort(function(a, b) {
if(a.top && b.top) { // 兩篇文章top都有定義
if(a.top == b.top) return b.date - a.date; // 若top值一樣則按照文章日期降序排
else return b.top - a.top; // 否則按照top值降序排
}
else if(a.top && !b.top) { // 以下是只有一篇文章top有定義,那么將有top的排在前面(這里用異或操作居然不行233)
return -1;
}
else if(!a.top && b.top) {
return 1;
}
else return b.date - a.date; // 都沒(méi)定義按照文章日期降序排
});
var paginationDir = config.pagination_dir || 'page';
return pagination('', posts, {
perPage: config.index_generator.per_page,
layout: ['index', 'archive'],
format: paginationDir + '/%d/',
data: {
__index: true
}
});
};
- 文章添加Top值嗜傅,值越大金句,越靠前:
---
title: Hexo-NexT主題配置
date: 2018-01-20 20:41:08
categories: Hexo
tags:
- Hexo
- NexT
top: 100
---
修改字體大小
- 編輯
Blog/themes/next/source/css/_variables/base.styl
,command+F
搜索$font-size-base
吕嘀,修改為你想要的大形ツ:
// Font size
$font-size-base = 16px
添加DaoVoice在線聯(lián)系
- 首先到DaoVoice注冊(cè)賬號(hào),登錄成過(guò)后偶房,進(jìn)入到后臺(tái)管理趁曼,點(diǎn)擊應(yīng)用設(shè)置——>安裝到網(wǎng)站查看安裝代碼和AppID。
- 將安裝代碼添加到
Blog/themes/next/layout/_partials/head.swig
中:
{% if theme.daovoice %}
<script>
(function(i,s,o,g,r,a,m){i["DaoVoiceObject"]=r;i[r]=i[r]||function(){(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;a.charset="utf-8";m.parentNode.insertBefore(a,m)})(window,document,"script",('https:' == document.location.protocol ? 'https:' : 'http:') + "http://widget.daovoice.io/widget/0f81ff2f.js","daovoice")
daovoice('init', {
app_id: "{{theme.daovoice_app_id}}"
});
daovoice('update');
</script>
{% endif %}
- 編輯主題配置文件棕洋,添加如下代碼:
# Online contact
daovoice: true
daovoice_app_id: daovoice_app_id
-
效果圖如下所示:
添加底部桃心
- 打開(kāi)
Blog/themes/next/layout/_partials/footer.swig
搜索with-love
挡闰,在fontawesom找到你喜歡的圖標(biāo),在如下位置替換即可:
-
效果如下圖所示:
添加側(cè)欄推薦閱讀
- 編輯主題配置文件拍冠,如下配置即可:
# Blog rolls
links_icon: link
links_title: 推薦閱讀
#links_layout: block
links_layout: inline
links:
Swift 4: https://developer.apple.com/swift/
Objective-C: https://developer.apple.com/documentation/objectivec
-
效果如下圖所示:
在文章底部增加版權(quán)信息
- 在目錄
Blog/themes/next/layout/_macro/
尿这,添加文件my-copyright.swig
,內(nèi)容如下:
{% if page.copyright %}
<div class="my_post_copyright">
<script src="http://cdn.bootcss.com/clipboard.js/1.5.10/clipboard.min.js"></script>
<!-- JS庫(kù) sweetalert 可修改路徑 -->
<script src="https://cdn.bootcss.com/jquery/2.0.0/jquery.min.js"></script>
<script src="https://unpkg.com/sweetalert/dist/sweetalert.min.js"></script>
<p><span>本文標(biāo)題:</span><a href="{{ url_for(page.path) }}">{{ page.title }}</a></p>
<p><span>文章作者:</span><a href="/" title="訪問(wèn) {{ theme.author }} 的個(gè)人博客">{{ theme.author }}</a></p>
<p><span>發(fā)布時(shí)間:</span>{{ page.date.format("YYYY年MM月DD日 - HH:MM") }}</p>
<p><span>最后更新:</span>{{ page.updated.format("YYYY年MM月DD日 - HH:MM") }}</p>
<p><span>原始鏈接:</span><a href="{{ url_for(page.path) }}" title="{{ page.title }}">{{ page.permalink }}</a>
<span class="copy-path" title="點(diǎn)擊復(fù)制文章鏈接"><i class="fa fa-clipboard" data-clipboard-text="{{ page.permalink }}" aria-label="復(fù)制成功庆杜!"></i></span>
</p>
<p><span>許可協(xié)議:</span><i class="fa fa-creative-commons"></i> <a rel="license" target="_blank" title="Attribution-NonCommercial-NoDerivatives 4.0 International (CC BY-NC-ND 4.0)">署名-非商業(yè)性使用-禁止演繹 4.0 國(guó)際</a> 轉(zhuǎn)載請(qǐng)保留原文鏈接及作者。</p>
</div>
<script>
var clipboard = new Clipboard('.fa-clipboard');
$(".fa-clipboard").click(function(){
clipboard.on('success', function(){
swal({
title: "",
text: '復(fù)制成功',
icon: "success",
showConfirmButton: true
});
});
});
</script>
{% endif %}
- 在目錄
Blog/themes/next/source/css/_common/components/post/
下添加文件my-post-copyright.styl
碟摆,添加以下代碼:
.my_post_copyright {
width: 85%;
max-width: 45em;
margin: 2.8em auto 0;
padding: 0.5em 1.0em;
border: 1px solid #d3d3d3;
font-size: 0.93rem;
line-height: 1.6em;
word-break: break-all;
background: rgba(255,255,255,0.4);
}
.my_post_copyright p{margin:0;}
.my_post_copyright span {
display: inline-block;
width: 5.2em;
color: #b5b5b5;
font-weight: bold;
}
.my_post_copyright .raw {
margin-left: 1em;
width: 5em;
}
.my_post_copyright a {
color: #808080;
border-bottom:0;
}
.my_post_copyright a:hover {
color: #a3d2a3;
text-decoration: underline;
}
.my_post_copyright:hover .fa-clipboard {
color: #000;
}
.my_post_copyright .post-url:hover {
font-weight: normal;
}
.my_post_copyright .copy-path {
margin-left: 1em;
width: 1em;
+mobile(){display:none;}
}
.my_post_copyright .copy-path:hover {
color: #808080;
cursor: pointer;
}
- 在
Blog/themes/next/source/css/_common/components/post/
添加文件my-post-copyright.styl
晃财,文件內(nèi)容如下:
.my_post_copyright {
width: 85%;
max-width: 45em;
margin: 2.8em auto 0;
padding: 0.5em 1.0em;
border: 1px solid #d3d3d3;
font-size: 0.93rem;
line-height: 1.6em;
word-break: break-all;
background: rgba(255,255,255,0.4);
}
.my_post_copyright p{margin:0;}
.my_post_copyright span {
display: inline-block;
width: 5.2em;
color: #b5b5b5;
font-weight: bold;
}
.my_post_copyright .raw {
margin-left: 1em;
width: 5em;
}
.my_post_copyright a {
color: #808080;
border-bottom:0;
}
.my_post_copyright a:hover {
color: #a3d2a3;
text-decoration: underline;
}
.my_post_copyright:hover .fa-clipboard {
color: #000;
}
.my_post_copyright .post-url:hover {
font-weight: normal;
}
.my_post_copyright .copy-path {
margin-left: 1em;
width: 1em;
+mobile(){display:none;}
}
.my_post_copyright .copy-path:hover {
color: #808080;
cursor: pointer;
}
- 修改
Blog/themes/next/layout/_macro/post.swig
,在如圖位置添加以下代碼:
<div>
{% if not is_index %}
{% include 'my-copyright.swig' %}
{% endif %}
</div>
- 在
Blog/themes/next/source/css/_common/components/post/post.styl
文件最后加入下面的代碼:
@import "my-post-copyright"
- 在Markdown文章中加入
copyright : ture
:
---
title: Hexo-NexT主題配置
date: 2018-01-20 20:41:08
categories: Hexo
tags:
- Hexo
- NexT
top: 100
copyright: ture
---
- 配置根目錄下的
_config.yml
文件典蜕,配置為:
# URL
## If your site is put in a subdirectory, set url as 'http://yoursite.com/child' and root as '/child/'
url: https://wenmobo.github.io/ //你的網(wǎng)站地址
root: /
permalink: :year/:month/:day/:title/
permalink_defaults:
-
效果圖如下所示:
Hexo博客添加站內(nèi)搜索
- NexT主題支持集成 Swiftype断盛、 微搜索、Local Search 和 Algolia愉舔。下面介紹Local Search的安裝吧钢猛。
- 安裝 hexo-generator-search
npm install hexo-generator-search --save
- 安裝 hexo-generator-searchdb
npm install hexo-generator-searchdb --save
-
編輯站點(diǎn)配置文件,添加以下內(nèi)容
:
search:
path: search.xml
field: post
format: html
limit: 10000
- 編輯主題配置文件轩缤,設(shè)置
Local search
enable為ture
# Local search
# Dependencies: https://github.com/flashlab/hexo-generator-search
local_search:
enable: ture
# if auto, trigger search by changing input
# if manual, trigger search by pressing enter key or search button
trigger: auto
# show top n results per article, show all results by setting to -1
top_n_per_article: 1
-
效果如下圖所示:
添加外鏈網(wǎng)易云音樂(lè)
- 打開(kāi)網(wǎng)易云音樂(lè)命迈,注冊(cè)并登陸你的賬號(hào)號(hào)贩绕,點(diǎn)擊右上角進(jìn)入我的主頁(yè):
-
選擇一首你喜歡的歌曲或者創(chuàng)建一個(gè)喜歡的歌單,進(jìn)入詳情:
-
點(diǎn)擊生成外鏈播放器
-
進(jìn)入詳情壶愤,設(shè)置喜歡的樣式淑倾,拷貝代碼:
- 將代碼粘貼到一個(gè)合適的位置,我的粘貼在
Blog/themes/next/layout/_macro/sidebar.swig
文件下:
<iframe frameborder="no" border="0" marginwidth="0" marginheight="0" width=310 height=110 src="http://music.163.com/outchain/player?type=0&id=371085186&auto=1&height=90"></iframe>
-
效果如下:
問(wèn)題解決
1征椒、博客集成來(lái)必力后娇哆,標(biāo)簽、分類勃救、分類顯示評(píng)論組件碍讨,這里需要隱藏
-
打開(kāi)根目錄,找到如下文件夾:
- 編輯index.md文件蒙秒,添加comments將其值設(shè)為false:
---
title: tags
date: 2018-01-20 18:57:48
type: "tags"
comments: false
---
- 然后執(zhí)行勃黍,就沒(méi)有評(píng)論框了:
hexo clean
hexo g
hexo d
總結(jié)
終于搭建好自己的小窩啦,這里是我的成果: blogwenbo.com税肪,從最開(kāi)始無(wú)從下手溉躲,到一步步搭建起各種效果,自己還是挺有成就感的益兄,雖然讓自己折騰了好幾天锻梳,但還是值得的,在搭建的過(guò)程中净捅,自己也參考了很多優(yōu)秀的博客疑枯,非常感謝博主的無(wú)私分享。如果以后有更多好看炫酷的效果蛔六,我也會(huì)在本篇博文中更新荆永。如果你也想開(kāi)始搭建自己的專屬靜態(tài)博客,就趕快行動(dòng)吧国章!