Hexo修改永久链接
Hexo修改永久链接
reference-site-list
steps
- 为了将Hexo静态博客变得更规范,将永久链接由原来的:title改为了:hash
1 2
| permalink: :year/:month/:day/:hash/
|
其实静态博客的永久链接就是最后生成index.html的文件夹路径,本来想直接使用:hash/这一级的,但是后面意识到这样做的话,服务器上的public生成后的文件夹中会有非常多的hash值文件夹,于就把年月日的路径加上了这样进行一下分类,从链接名称也能够看出文章的创建日期。
要注意的一点:文章的链接一旦被其他引用,就不要修改文章名和日期,因为hash值的计算取的是文章名和日期进行hash运算,如果修改了,那么原来的链接就失效了。
之所以这样进行修改,是为了实现用Hexo静态博客实现知识体系的网状结构,用一个页面将多数的文章链接进来,超链接的方式来链接文章实现网状结构
在每篇文章的reference-site-list里面添加如下结构的内部链接
1 2 3 4 5 6 7 8 9 10 11
| ## reference-site-list
> - [Hexo 官网文档:永久链接(Permalinks)](https://hexo.io/zh-cn/docs/permalinks) > - [Hexo 官网文档: 插件-引用文章](https://hexo.io/zh-cn/docs/tag-plugins) > - {% post_link Draft/MinimalismWallPaper 'MinimalismWallPaper' %} > - {% post_link GitLab/GitLab之CI_CD配置 'GitLab之CI_CD配置' %} > - {% post_link WordPress/WordPress上传图片 'WordPress上传图片' %} > - [2021-Java面试题和答案.pdf](/resources/面试/2021-Java面试题和答案.pdf) > - [2021-Java面试突击版.pdf](/resources/面试/2021-Java面试突击版.pdf) > - [2021-Java面试知识点整理手册.pdf](/resources/面试/2021-Java面试知识点整理手册.pdf)
|
注意
- 如果这里的post_link指的是xxx.md的路径,如果在WordPress文件夹下的 ‘WordPress上传图片.md’ 的post_link一定要写成 ‘WordPress/WordPress上传图片’,官网上的文档说可以不加文件夹,实测后发现必须加文件夹名称
- markdown文件一定不要使用空格,任何文件或文件夹的名字都不要加空格,不然就无法使用这个内部引用了,Window竟然运行文件名和文件夹名加空格,坑
- 引用内部静态资源可以直接 ‘/resources/2021-Java面试题和答案.pdf’ 去链接
总结
- 有了内部链接的功能,我们写文章时引用内部文章就不再需要知道文章的永久链接是什么,通过markdown文件的文件夹加文件名就可以引用内部文章了,这样更方便了形成知识体系的网络结构。
- 本文标题:Hexo修改永久链接
- 本文作者:Xplorist
- 创建时间:2021-11-16 12:56:00
-
本文链接:https://xplorist.tech/2021/11/16/0c718b425f6a/
-
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
$tools-item-width = 2.2rem
$tools-item-font-size = 1.1rem
$tools-item-border-radius = 0.1rem
.side-tools-container {
position relative
.tools-item {
width $tools-item-width
height $tools-item-width
margin-bottom 0.2rem
color var(--default-text-color)
font-size $tools-item-font-size
background var(--background-color)
border-right none
border-radius $tools-item-border-radius
box-shadow 0.1rem 0.1rem 0.2rem var(--shadow-color)
cursor pointer
i {
color var(--default-text-color)
}
&:hover {
color var(--background-color)
background var(--primary-color)
box-shadow 0.2rem 0.2rem 0.4rem var(--shadow-color)
i {
color var(--background-color)
}
}
+keep-tablet() {
width $tools-item-width * 0.9
height $tools-item-width * 0.9
margin-bottom 0.2rem
font-size $tools-item-font-size * 0.9
}
&.rss {
a {
width 100%
height 100%
border-radius $tools-item-border-radius
&:hover {
color var(--background-color)
background var(--primary-color)
box-shadow 0.2rem 0.2rem 0.4rem var(--shadow-color)
}
}
}
}
.side-tools-list {
transform translateX(100%)
opacity 0
transition-t("transform, opacity", "0, 0", "0.2, 0.2", "linear, linear")
.tool-expand-width {
+keep-tablet() {
display none
}
}
&.show {
transform translateX(0)
opacity 1
}
}
.exposed-tools-list {
if (hexo-config('style.scroll.percent.enable') == true) {
.tool-scroll-to-top {
display none
&.show {
display flex
}
&:hover {
.percent {
display none
}
.arrow-up {
display flex
}
}
.arrow-up {
display none
}
.percent {
display flex
font-size 1rem
}
}
}
}
}