hexo设置permalink-避免url中出现中文

hexo博客初始化的url是年月日+题目:year/:month/:day/:title/,这样的url不便与分享,中文会乱吗,而且一旦修改了题目(我相信大部分人的题目都是中文)就会导致之前分享的url无法定位资源。

解决方案一(不建议使用)

在每次发布的文章开始的Front-matter中加入urlname字段,表示每次自己url需要自己给定。比较繁琐

解决方案二(广泛采用)

使用插件abbrlink,但不知道为何,我没能成功安装。

本文方案

第一步

在_config.yml文件中修改permalink

1
2
permalink: :year/:month/:day/:category/:id/
permalink_defaults:

第二步

配置categroy_map
同样在_config.yml中修改category_map, 这里的配置就是将很多category是中文的映射成英文,下文是我的配置!

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
# Category & Tag
default_category: uncatalog
## 为了让中文分组名在网址中显示为英文,我们可以创建分组名映射(category_map):
category_map:
Android: android
Android Studio: android-studio
C#: Cplusplus
Python: Python
SQL: sql
工具: kits
微信小程序: wxxcx
数据库: database
杂记: petty
编程练习: programming-practise
tag_map:

第三步

再看看第一步的配置中permalink: :year/:month/:day/:category/:id/其中有 /:id 这个id是自己添加的,因此需要在scaffolds/post.md中添加id,如下:

1
2
3
4
5
6
7
---
title: {{ title }}
date: {{ date }}
id:
tags:
categories:
---

这就意味着自己每次发布时需要为其制定category和id,id可以自己随便给,同一分类同一天不要重复就好!可以自己给一些有代表意思的标记, 比如我的flx1(范爱夏),表示今天写的第一篇;

最后

此致,敬礼!

~~客官随意,我只是学习怎么配置打赏而已~~