hexo next主题配置优化
技术迭代版本飞快,只有时刻保持学习和探索,才能跟上不掉队,框架更是如此,需要不断更新,不断修改文章记录,如果一成不变,那写文章将毫无意义
NEXT主题官方文档,操作扩展都非常详细,有兴趣可以看一看
配置
我目前更新使用 hexo 6.3.0版本,next 7.8.0版本
我更新了hexo,已经支持在根目录source
文件夹下同步next配置,再也不用担心更改themes/next/_config.yml
配置文件,换个电脑配置找不到了!
在根目录source文件夹下新建_data
文件夹,并新建next.yml
文件,然后把主题配置文件复制到这个文件中,修改这个文件中的配置项,主题配置就会生效,这个操作其实在themes/next/_config.yml
文件中开头都有提到。
首先我们看看 主题配置文件
的配置 \hexo\source\_data_\next.yml
use_motion || motion: true # 开启动画效果
use_motion: false # 关闭动画效果
把页面中的动画效果取消,把enable改为对应的false改为true,然后hexo d -g,再进主页,问题就解决了,下面的length参数对应的是文章预览的文本长度,可以自己设置。
1
2
3auto_excerpt:
enable: false
length: 150这个配置在next新版本配置中已经被取消,需要自己安装一个插件
1
npm install hexo-excerpt --save
在站点配置文件(不是主题的配置文件)_config.yml添加
1
2
3
4
5excerpt: # 一定要顶格写,注意格式
depth: 5 # 他的大小就是全文阅读预览长度设置
excerpt_excludes: []
more_excludes: []
hideWholePostExcerpts: true #是否隐藏整个帖子摘录在主题配置文件中_config.yml里
excerpt_description
改为true
设置菜单项的显示文本和图标
NexT 使用的是 Font Awesome 提供的图标, Font Awesome 提供了 600+ 的图标,可以满足绝大的多数的场景,同时无须担心在 Retina 屏幕下图标模糊的问题。浏览页面的时候显示当前浏览进度
搜索关键字 scrollpercent ,把 false 改为 true。1
2# Scroll percent label in b2t button
scrollpercent: true添加顶部加载条
打开\source\_data_\next.yml
,搜索关键字pace
,设置为true
,可以更换加载样式:修改文章底部的那个带#号的标签
1
2修改模板`/themes/hexo-theme-next/layout/_macro/post.swig`,
搜索 `rel="tag">#`,将 `#` 换成`<i class="fa fa-tag"></i>`增加本地搜索功能
1> 在你站点的根目录下1
$ npm install hexo-generator-searchdb --save
2> 主题配置文件
next.yml
添加search
选项,修改local_search
选项:1
2
3
4
5
6
7
8
9
10
11search: #不添加也可以,功能照用
path: search.xml
field: post
format: html
limit: 10000
local_search:
enable: true
trigger: auto #如果是auto,通过改变输入触发搜索。如果是手动,按回车键或搜索按钮触发搜索
top_n_per_article: 1 #显示每篇文章的前n个结果,设置为-1显示所有结果
unescape: false #将html字符串转义为可读的。
preload: false #在页面加载时预加载搜索数据。自动摘录,主题配置文件:
1
2excerpt_description: true ##自动摘录主页中的描述作为序言文本
read_more_btn: true #阅读更多按钮显示文章阴影设置
1
2
3
4
5
6
7// 文章阴影
.post-block{
padding: 25px;
border-radius:5px;
-webkit-box-shadow: 0 0 5px rgba(202, 203, 203, .5);
-moz-box-shadow: 0 0 5px rgba(202, 203, 204, .5);
}文章顶部显示文章字数统计,阅读时长,总字数
安装 hexo-symbols-count-time 插件:1
npm install hexo-symbols-count-time --save
编辑站点配置文件 hexo/_config.yml,添加如下内容:
1
2
3
4
5symbols_count_time:
symbols: true # 文章字数统计
time: true # 文章阅读时间统计
total_symbols: true # 站点总字数统计
total_time: true # 站点总阅读时间统计修改主题配置文件 next.yml 中 symbols_count_time 选项:
1
2
3
4
5
6symbols_count_time:
separated_meta: true # 是否另起一行(true的话不和发表时间等同一行)
item_text_post: true # 首页文章统计数量前是否显示文字描述(本文字数、阅读时长)
item_text_total: true # 页面底部统计数量前是否显示文字描述(站点总字数、站点阅读时长)
awl: 2 # 平均字长
wpm: 275 # 每分钟阅读字数新建404公益界面,在
source
文件夹下新建404/index.html
文件:1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<html>
<head>
<meta http-equiv="content-type" content="text/html;charset=utf-8;"/>
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" />
<meta name="robots" content="all" />
<meta name="robots" content="index,follow"/>
<link rel="stylesheet" type="text/css" href="https://qzone.qq.com/gy/404/style/404style.css">
</head>
<body>
<script type="text/plain" src="https://www.qq.com/404/search_children.js"
charset="utf-8" homePageUrl="/"
homePageName="回到我的主页">
</script>
<script src="https://qzone.qq.com/gy/404/data.js" charset="utf-8"></script>
<script src="https://qzone.qq.com/gy/404/page.js" charset="utf-8"></script>
</body>
</html>
11.我们再看看 站点配置文件
的配置 F:\hexo\_config.yml
1 | # Hexo Configuration |
12.如果遇到本地生成样式没问题,上线样式错乱,先执行:hexo clean
,再执行hexo d -g
13.文章指定摘录段落&&修改阅读全文样式
next 在需要显示摘要的地方加上 <!--more-->
,就不会显示全文,在\hexo\source\_data_\style\styles.styl
中写入下面内容,修改默认的 Read More 按钮样式:
1 | // [Read More]按钮样式 |
- 上面修改样式的配置都可以自己自定义,只需要在F12中找到对应类名,在
\hexo\source\_data_\style\styles.styl
文件中添加对应类名想要的样式就好了