文章目录
hexo默认使用文章的标题作为页面的url,这导致的问题就是如果文章标题为中文,name会发生:
- 对搜索引擎不友好
- 复制url到其他地方时,中文经过url编码会导致乱码
- 文章标题改动后,文章链接地址将发生改变
为了避免这些情况,官方提供了文章永久链接的配置方式,详见 永久链接(Permalinks)
在站点配置文件_config.yml
中,默认的url为
permalink: :year/:month/:day/:title
这个permalink
就是文章的永久链接,可以参考文档对这个格式进行配置。
另外,可以在hexo/scaffolds/post.md
文件中,添加permalink
字段,这样每次通过
hexo new “{article title}”
创建的文章,Front-matter中都会带上permalink
这个属性,配置示例
title: {{ title }}
date: {{ date }}
categories:
tags:
permalink:
这样可以达到的效果是:
- 如果每篇文章中
permalink
有值,那么则使用文章中的permalink
作为文章的永久链接 - 如果文章中没有设置
permalink
的值,那么则默认以站点配置文件中permalink
的格式,生成文章的永久链接
当然,从SEO优化的角度考虑,这里的永久链接一般会是英文标题。
另外,如果想把文章id作为文章的url,并有上面的效果,只需要做如下两个修改:
- 站点配置文件
_config.yml
中,把permalink
改为year/:month/:day/:id
- 在post模板中添加
id
字段即可