hexo永久链接的配置问题

莫名其妙地,在不翻墙的情况下发现打不开自己的网站了,开了系统代理之后才能打开自己的网站。Chrome浏览器显示“连接已重置”,我一直以为是DNS的问题,捣鼓来捣鼓去,最后发现原来是永久链接的配置出现了问题。

什么是永久链接

顾名思义,就是给你的网站或者你的posts一个专属的永久的网页链接,请阅读官方文档

为什么要配置永久链接

在hexo默认配置里,每篇post的永久链接的格式是

_config.yml
1
permalink::year/:month/:day/:title/
  • 按时间命名的话首先层级比较深,对SEO不友好
  • 链接变得非常长,而且一旦修改文章发布日期或者标题,链接立马失效,造成大量死链
  • 按时间命名网页,不方便日后文章更新管理

因此,配置一条合理的永久链接十分重要

如何配置永久链接

其实网上一搜,答案还是很多了,综合了一下,大概有两种方法

具体如何配置可以参考《优化文章永久链接为数字编号》

我是用的第二个方法,不依赖插件,但需要自己命合理的名称

在Front-matter里增加permalink

yourPost.md
1
2
3
4
5
---
title: hexo永久链接的配置问题
permalink: posts/{...}.html
...
---

切记:
前缀一定得是posts/{…},后缀一定得是{…}.html
{…}是你的自定义名称
否则,就会像我一样,显示“连接已重置”

建议:
自定义名称尽量使用英文或数字去命名你的永久链接

后记

欢迎留言或使用邮箱跟我一起探讨与勘误文章内容