hexo博客的URL优化

问题起因

Hexo给博客的每一个文章都设定好了URL,但默认的格式为

zhangjiej.github.io/2018/01/13/hexo博客的URL优化

这种格式个人很不喜欢,缺点有两点,第一斜杠太多,第二含有中文。

下面给出本人的解决方案

打开站点配置文件_config.yml

搜索关键词permalink定位,可以看到默认的配置是:

1
permalink: :year/:month/:day/:title/

将其修改为

1
permalink: posts/:urlname/

urlname是在每篇博客的Front-matter中定义的一个变量。也是为每篇博客取的英文名字。

本篇文章的Front-matter如下

1
2
3
4
5
6
7
8
9
10
11
12
---
title: hexo博客的URL优化
mathjax: false
date: 2018-01-13 20:34:52
tags:
- hexo
- URL
categories:
- hexo
- 细节配置
urlname: URL_optimization_in_hexo
---

本文的URL就变成了zhangjiej.github.io/posts/URL_optimization_in_hexo

这样的另一个好处就是可以自由修改文章的title,URL保持不变。

_post文件夹的优化

本博客对博客的.md文件直接存放在_post文件夹下的一级目录中,不设其他文件夹。理由有2:

  1. 博客的文章不会写太多,几百篇就很骄傲了。
  2. 对博客文件的命名采用时间+中文名字的方式,这样就可以自动按时间排序,一目了然。

例如本文的.md文件的文件名就是:2018-01-13hexo博客的URL优化.md

然后在Front-matter的title中对自动生成的标题进行修改,去掉时间前缀2018-01-13。

参考链接

HEXO的站内链接和永久链接