type
status
date
slug
summary
tags
category
icon
password
example-row
example-row
NexT主题代码高亮显示配置问题
需要动的地方有:
- 主题的
_config.yml
文件
- 站点的
_config.yml
文件
- 代码块的语言标注
在站点的
_config.yml
中,搜索hightlight
,将auto_detect
改为true
:找到
codeblock
列,配置light
后,tomorrow-theme
样式的风格可以显示了。推测dark
是在另一个模式(暗黑模式?)下才生效的,但是不配会报错。实际配置下来,代码块上不指定语言也会有颜色高亮。如果还是不会代码高亮的话,代码块上标注语言,例如:
配置字数统计等页面数据
安装字数统计插件
npm i hexo-symbols-count-time
在hexo
的_config.yml
下找到# Extensions
在下面配置插件配置如下### NexT8动画背景Canvas Nest和three配置
hexo
目录下安装动画库next
主题的_config.yml
找到canvas_ribbon
,在下面添加Canvas-nest
动画的配置,three
动画配置自带了,要启用哪个就将enable
置为true
。canvas_nest
另外还需要多一些配置,参考canvas_nest的github仓库README:
1. hexo目录下操作如下:- 创建
footer.swig
文件,添加内容
- 然后在
next
主题下的_config.yml
中找到custom_file_path
添加一行配置footer: source/_data/footer.swig
- 重新启动
hexo
:
文章摘要配置
找到三种方式添加文章摘要,显示阅读全文方式。
- 在文章中使用
<!--more-->
手动进行截断,测试可用,但是感觉挺麻烦的。
- 配置自动截取。无论是在
hexo
的_config.yml
还是在next
主题的_config.yml
下配置,最后都没有生效。
- 在文章中的
front-matter
中添加description
字段,然后在这个字段内写摘要。因为还是觉得麻烦,干脆懒得测试。暂时打算先用第一种,后面再找找看别的方案。
修改文内链接样式
参考: Hexo NexT主题美化记录在
themes\next\source\css\_common\components\post\post.styl
文件中添加下列的代码:主页文章添加阴影效果
参考: Hexo NexT主题美化记录打开
themes\next\source\css\_common\components\post\post.styl
文件,将post-block
代码进行如下更改:回到顶部按钮显示百分比
next
主题的_config.yml
配置修改:添加背景图片和透明度
hexo
目录下,在source/_data
(_data
目录之前没手动创建过的话要手动创建)下新建styles.styl
,内容为:说明:
- background:图片路径,也可以直接使用链接
- background-repeat:若果背景图片不能全屏,那么是否平铺显示,充满屏幕,no-repeat不平铺
- background-attachment:背景是否随着网页上下滚动而滚动,fixed为当页面的其余部分滚动时,背景图像不会移动
- background-position:就是调整图片的位置
- background-size:图片展示大小,这里如果设置100% 100%,当背景图片不能全屏,通过拉伸的方式将背景强制拉伸至全屏显示。如果不添加,图片虽然不会完整显示,但不会因为拉伸变形。个人更喜欢不加这个属性。
然后在
next
主题的_config.yml
下custom_file_path
解开style: source/_data/styles.styl
注释。在后在
next
主题的source/images
目录下添加background.jpg
文件,重新启动hexo
。添加吉祥物
项目目前有好几款模型挂件,可以去里面找自己喜欢的,也可以按照项目里给出的方式自定义模型。
安装
hexo
的_config.yml
添加配置界面语言配置
next
的_config.yml
添加:menu配置
配置菜单
除了
home
和archives
外,其他都需要做额外配置。以tags
为例,hexo
目录下,执行hexo new page tags
,会在hexo
目录下的source
生成一个tags
目录,并在里面生成一个index.md
文件。next主题的icon使用的是
fontawesome
的,通过下面地址查找到可配置使用的icon配置网站图标
图片资源存放到
hexo/next/images
下。next
的_config.yml
:配置头像
图片资源存放到
hexo/next/images
下。next
的_config.yml
:修改底部样式
next
的_config.yml
:配置版权声明
next
的_config.yml
:本地搜索框
hexo
目录下,先安装插件npm install hexo-generator-searchdb --save
,配置hexo
的_config.yml
。文章固定id
默认是按时间title生成文章序列,但是每次发布可能会造成变动。
abbrlink
插件能为每篇文章生成独立的唯一id。hexo
目录下安装插件npm install hexo-abbrlink --save
,然后配置hexo
的_config.yml
,这里我把插件相关都配置在# Extensions
位置下,方便查找。hexo
的_config.yml
内找到permalink
节点,修改文章链接序列生成方式。注意:
文章中的
abbrlink
在hexo g
构建后才会在文章中生成。参考
- 作者:黄x黄
- 链接:https://hxhowl.site/article/blog002-hexo-theme
- 声明:本文采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。