明道学苑

学而不思则罔,思而不学则殆

0%

Hexo使用中文目录、标签对应URL无法访问

Hexo的目录或者标签使用中文时,发布后对应的URL显示为无法访问,本文说明如何通过categories和tags映射解决这个问题。

有时候我们在配置目录和标签时会使用中文,网站发布后可能会遇到categories/tags页面可以访问,但是下面具体的中文目录/中文标签对应的页面无法访问的情况。这应该是中文字符导致的,通过categories/tags映射将中文名称映射成英文,就可以解决这个问题。

在站点配置文件_config.yml中找到下面的内容:

default_category: uncategorized
category_map:
tag_map:

根据需要加入相关的映射配置,结果是下面的样子:

default_category: uncategorized
category_map:
中文目录1: cate1
中文目录2: cate2
tag_map:
中文标签1: tag1
中文标签2: tag2

修改以前中文目录1对应的URL是https://xxx.com/categories/中文目录1/,修改后对应的的URL是https://xxx.com/categories/cate1/

修改以前中文标签1对应的URL是https://xxx.com/categories/中文标签1/,修改后对应的的URL是https://xxx.com/categoriestag1/

为所有中文的目录/标签映射对应的英文名称,问题就能解决了。