# Category & Tag
default_category: uncategorized # 默认标签
category_map: # 分类别名,用来将分类标签转化成英文分类,修改分类路由, 配置文件中获取使用 `:category`
博客: blog # 将分类 博客 转为 blog
其他: other # 将分类 other 转为 other
tag_map: # 标签别名,用来将中文标签转化成英文标签,修改标签路由
中文标签: tag # 将标签 中文标签 转为 tag
首页分页
# Home page setting 首页设置
# path: Root path for your blogs index page. (default = '')
# per_page: Posts displayed per page. (0 = disable pagination)
# order_by: Posts order. (Order by date descending by default)
index_generator:
path: /default-index/ # 博客根目录
per_page: 10 # 每页多少条
order_by: -date # 按照什么顺序排序,-date 表示时间倒序
search:
path: search.xml # 会在 public 中生存 search.xml 文件,保存全站所有 post 类型的页面生成结构化的数据
field: post # 设置搜索的范围,默认 post,可选: post | page | all
format: html # 页面内容的形式,默认 html, 可选: html | raw | excerpt | more
limit: 1000 # 设置搜索的最大数量
Hexo 配置
hexo
的配置是在哪里设置的呢?其实就是根目录下的_config.yml
文件中进行配置。网站配置
网址
提醒一点,
url
直接使用你配置的url
即可,不要随意去增加path
,而root
虽然时网站的根目录,但是我研究了一周了,如果添加了根目录,可能就会导致css
加载的问题。所以上面的
url
和root
尽量不要进行添加path
,除非你愿意手动去更改文件目录信息,较为繁琐,容易导致全站出问题。来看看,我的配置吧。首先
url
使用的是github
创建的。上面保持默认的代码,我已经进行注释,那么接下来,就要聊一下重点了,那就是永久链接。
从表格来看,
permalink
的默认值是:year/:month/:day/:title/
。为了演示,这个,我们来新建一篇文章名称为
myBlog
。然后我们点进这篇文章,来看看地址
http://localhost:4000/2022/01/21/myBlog/
,所以上面都是对呀代码的时间值和文章名称。而如果你的博客文章是中文时,就会出现乱码,导致链接很长,这不是我们希望看到的,所以就要用到下面的宝贝了。我使用的是
abbrlink
,是一个hexo-abbrlink
插件,用来修改我们的文章地址。当然我这里配置的
/Blog/
,其实就是定死在前面,证明这些都是博客文章,你也可以进行自定义,例如posts/:abbrlink
等。这里就要毫不吝啬的放上博主的链接了https://hzzzzzzzq.github.io/Blog/599a1ad9.html,看起来是不是简介多了?该插件就是用来生成唯一的标识所用。
文章
highlight 代码高亮 参考
Prisms 代码高亮 参考
分类 & 标签
首页分页
分页
per_page
pagination_dir
page
来看看文件中的默认配置吧。
其他配置
theme
false
,就是禁用主题deploy
search
theme
theme
主题的设置就不说了,只是提供主题的名称即可,前提是你下载了该主题。deploy
deploy
也在上一篇文章 - 《hexo+githubpages+next》中提到过。简单的配置说一下
search
这功能,估计也是很常用的吧,方便找寻具体的文章。
我们使用 本地搜索(
LocalSearch
),话不多上,首先我们需要下载插件。有兴趣可以具体看一看每一个参数的具体作用,hexo-generator-search
其实这样并不够,我们使用的是
NexT
主题,还需要修改主题配置文件的local_search
参考链接
hexo - 配置