Hexo的NexT主题配置
创建配置文件
旧的NexT主题的配置文件是在:
1 | themes/next/_config.yml |
新的配置方式是需要在项目根目录创建一个名称为 _config.[theme].yml 的配置文件。
如果你是源码安装的NexT主题,在这里我们可以通过这个命令
1 | cp themes/next/_config.yml \ |
如果你是用npm安装的NexT主题,在这里我们可以通过这个命令
1 | cp node_modules/hexo-theme-next/\ |
直接从NexT里面拷贝出一个符合命名规范的配置文件模板到项目根目录,具体配置的时候修改该文件即可。
配置说明
夜间模式
1 | # Dark Mode |
打开以启动夜间模式
网站图标
1 | favicon: |
这些图片可以通过原图(最好是SVG矢量图)在Favicon Generator上生成全套,名称和功能也能对应上,生成后直接使用即可。
知识共享
1 | creative_commons: |
这里配置的是CC4.0创作共享协议,具体内容可以去Creative Commons学习
license:后有多项具体的协议内容可选by、by-nc、by-nc-nd、by-nc-sa、by-nd、by-sa、cc-zero,根据需求传入对应的名称即可
size:表示在侧边栏显示的协议Logo的大小,有big和small可选
sidebar:表示是否在侧边栏显示协议Logo
post:表示是否在文章后展示协议内容
language:是协议的语言,这里可以不传语言设置为默认
最后,需要在每个文章顶部内容中加入下面这个配置即可开启该文章的版权申明
1 | copyright: true |
社交媒体链接
1 | # Social Links |
社交媒体链接是展示在页面个人信息上的一些按钮,可以让读者通过社交媒体联系到你。
其中 social 字段里面传入一些键值对,Key: /link/ || icon这种写法在NexT配置文件里十分常见。
Key 表示展示在按钮上的文字,/link/表示点击按钮跳转的链接,icon表示按钮要使用的图标名称。
这里要讲一下图标名称,在NexT中大量使用形如fab fa-github的字符串来表示图标,NexT其实使用了Font Awesome图标库,所以我们搜索需要图标后拿到它的名称转换一下后填入即可。
转换前是:
这里拿
HTML版本的Bilibili Logo举例
1 | <i class="fa-brands fa-bilibili"></i> |
我们要把fa-brands简化为fab,即是fab fa-bilibili填入到键值对中。
转换后是:
1 | social: |
如果是fa-solid fa-envelope可以转换为fas fa-envelope或者是fa fa-evenlope。