问题起因
Hexo给博客的每一个文章都设定好了URL,但默认的格式为
zhangjiej.github.io/2018/01/13/hexo博客的URL优化
这种格式个人很不喜欢,缺点有两点,第一斜杠太多,第二含有中文。
下面给出本人的解决方案
修改permalink
打开站点配置文件_config.yml
搜索关键词permalink
定位,可以看到默认的配置是:
1 | permalink: :year/:month/:day/:title/ |
将其修改为
1 | permalink: posts/:urlname/ |
urlname
是在每篇博客的Front-matter中定义的一个变量。也是为每篇博客取的英文名字。
本篇文章的Front-matter如下
1 | --- |
本文的URL就变成了zhangjiej.github.io/posts/URL_optimization_in_hexo
这样的另一个好处就是可以自由修改文章的title,URL保持不变。
_post文件夹的优化
本博客对博客的.md文件直接存放在_post
文件夹下的一级目录中,不设其他文件夹。理由有2:
- 博客的文章不会写太多,几百篇就很骄傲了。
- 对博客文件的命名采用时间+中文名字的方式,这样就可以自动按时间排序,一目了然。
例如本文的.md文件的文件名就是:2018-01-13hexo博客的URL优化.md
然后在Front-matter的title
中对自动生成的标题进行修改,去掉时间前缀2018-01-13。