Next配置
Next部署
安装更新
- 在站点根目录下安装NEXT_8.x仓库
- 首次安装:
git clone https://github.com/next-theme/hexo-theme-next themes/next
- 后续更新:
git -C themes/next pull
- 首次安装:
- 安装完成后,更改站点配置文件
theme: next
备用配置
- 传统配置NEXT主题的方式是直接编辑主题配置文件(
themes/next/_config.yml
),然而在升级主题时配置文件会被覆盖,因此使用备用主题配置的方法 - 在站点根目录中创建备用主题配置文件
cp themes/next/_config.yml _config.next.yml
- 或者只将修改的部分放到
_config.next.yml
中,默认的部分不放入
- 或者只将修改的部分放到
主题设置
- Next 8.x支持原生黑夜主题,主要在主题配置文件
_config.next.yml
中配置darkmode: true
- 此后根据系统偏好自动决定是否启用黑夜主题
- 上述方法缺少主动切换网页端主动切换的按键,可以通过插件解决
- 关闭原生黑夜主题
darkmode: false
- 安装插件
npm install hexo-next-darkmode --save
- 在主题配置文件中添加如下内容
- 关闭原生黑夜主题
1 | # Darkmode JS |
信息设置
图标
- 搜索favicon设置图标,图标素材网站
1 | favicon: |
版权说明
- 使用
by-nc-sa
协议,显示版权说明
1 | creative_commons: |
菜单设置
- 打开themes/next目录下的主题配置文_config.yml,查找menu
1 | menu: |
- 根目录下使用命令在source中建立文件夹
hexo new page "categories"
hexo new page "tags"
- 修改所生成文件夹中的index.md文件自定义标题
1 |
|
侧边栏设置
头像
- 自定义头像、设置头像圆形显示并随鼠标旋转
1 | # Sidebar Avatar |
目录
- 开启标题自动编号、禁止目录自动换行、启用默认展开所有目录
1 | toc: |
页脚设置
- 启用图标动态化、关闭
Powered by
显示
1 | footer: |
正文设置
标签图标
- 设置文末的标签使用图标代替
#
符号
1 | tag_icon: true |
其他设置
正文对齐
- 左右对齐更改为根据左对齐,以适配窄屏设备
1 | text_align: |
代码块渲染
- 设置代码框为MAC样式,开启复制按键,并设置代码块自动折叠
1 | codeblock: |
浏览进度
- 在返回顶部按键中显示当前阅读进度
1 | back2top: |
外部库
预加载
- 启用
pjax
进行预加载
1 | # Easily enable fast Ajax navigation on your website. |
图片放大
- 图片视频放大浏览
1 | # FancyBox is a tool that offers a nice and elegant way to add zooming functionality for images. |
中英文显示
- 自动在页面上所有的汉字和英文数字符号之间插入一个空格
1 | # Automatically insert whitespace between CJK and half-width characters. |
快速链接
- 在空闲时间预加载页面链接,来加快后续页面的加载速度
1 | quicklink: |
搜索服务
- 开启本地搜索服务
1 | local_search: |
自定义文件
- 将自定义文件与主题文件分开,避免因
git merge
(git pull
包含拉取更新和合并分支两个操作)而产生的冲突 - 将自定义文件添加到
hexo-site/source/_data
,随后取消备用主题配置文件中对应的注释即可
1 | custom_file_path: |
标题编号
- 对于Hexo-NEXT渲染的html文件,默认为TOC自动添加编号,但是缺少对正文标题编号的自动添加
- 首先在
hexo-site/source./_data
中新建styles.styl
文件,取消_config.next.yml
中的注释 - 往
hexo-site/source./_data/styles.styl
中添加如下代码
1 | .post-block { |
页脚自定义
- 在
hexo-site/source./_data
中新建footer.njk
文件,取消_config.next.yml
中的注释 - 往
hexo-site/source./_data/footer.njk
中添加如下代码
1 | <div class="custom-footer"> |
修改源码
- 对于
8.23.2
版本的Next,无法在只修改自定义文件的前提下实现以下功能,注意做好版本更新时的迁移 - 虽然实测可行,但出于更新风险的考虑,以下所有功能已弃用,源码恢复原样
球形标签云
- 右键另存tagcanvas.js入
next-site/source/js
路径下 - 在
next-site/source/js
路径下创建文件tagcloud.js
1 | window.onload = function () { |
- 如下修改
next-site/layout/_partials/pages/tags.njk
1 | <div class="tag-cloud"> |
- 在站点配置文件中添加如下开关
1 | crashcheat: true |