Hexo的Next主题入门
Hexo的next主题简介好用且强大,但是默认的配置并不够方便,本文整理了我配置下来的经验。
Next主题的官网:https://theme-next.js.org/
如果你没有配置过Hexo,参见这篇文章使用Hexo和GitHub构建个人空间.
1. 初始化配置
1 | # 进入目录 |
另外,确保source
目录下有:categories
、tags
、img
三个文件夹,并初始化:
在categories
目录下创建index.markdown
文件并输入:
1 | --- |
在tags
目录下创建index.markdown
文件并输入:
1 | --- |
2. 默认效果
先看下默认效果:
再看
几个点:
- 左侧sidebar默认展开
- sidebar展示更多内容:首页、标签、分类、归档、搜索
- 在展示文章详情时,sidebar的“文章目录”不要自动添加索引
- 关闭页面切换的动画效果
接下来我们逐一配置。
3. sidebar默认效果
3.1 修改scheme
在主题文件里,找到如内容,并开放Pisces
1 | # Schemes |
3.2 修改头像
在这个模块,/img/
是在/source/
目录下的子目录
1 | favicon: |
3.3 修改菜单
1 | menu: |
翻译下:
home
:主页
about
:关于我
archives
:归档
tags
:标签
categories
:分类
其他的我不怎么用,大家可以自行研究
3.4 sidebar位置
在这里:
position
:位置
display
:是否默认展示
1 | sidebar: |
3.5 关闭动画
1 | motion: |
4. 文章目录
4.1 目录配置
在文章详情页里,sidebar的展示效果:
enable
:是否开启目录的功能
number
:是否自动生成索引编号。如果你在文章里添加了索引,那么就不需要这里的自动索引了
wrap
:是否自动换行
expand_all
:是否自动展开所有的目录
max_depth
:目录的最大展示层级
1 | toc: |
4.2 回到顶部
是否添加“回到顶部”的按钮
1 | back2top: |
4.3 给文章添加评分
注册一个账号https://widgetpack.com,然后将会获得的账号id填在下面。
1 | # Star rating support to each article. |
5. 代码块效果
5.1 代码块主题
在这里可以预览不同的主题:https://theme-next.js.org/highlight/。
hexo自己的配置如下:
1 | highlight: |
next-theme的配置如下:
1 | codeblock: |
5.2 代码块的选中问题
5.2.1 问题现象
你会遇到问题:选中代码时,选中效果非常弱,如下图:
更明显:
5.2.2 改完效果
5.2.3 修改方式
这个效果在配置文件里无法配置,只能改css。
路径在[blog]/node_modules/hexo-theme-next/source/css/_variables/base.styl
,修改$selection-color
,如下位置:
1 | // Selection |
可以直接改为:#5a7ea5
这样,选中就是蓝色了。
6. 其他样式
6.1 超链接样式
next8的配置在[blog]/node_modules/hexo-theme-next/source/css/_common/components/post/post-body.styl
遗憾的是,这里是node module的目录,如果你后续升级的话,这里的修改将会失效,需要你重新配置。
放在.post-body
的区块里:
1 | a:not(.btn){ |
6.2 行间距
h1、h2之类的标题的行间距太宽,修改[blog]/node_modules/hexo-theme-next/source/css/_common/components/post/post-body.styl
:
添加margin-top和margin-bottom
1 | h1, h2, h3, h4, h5, h6 { |
普通文本添加line-height
1 | .post-body { |