修復hexo fluid归档、分类、标签界面查看文章404错误

修復fluid归档、分类、标签界面查看文章404错误

前言

上次遇到了tag跳转的问题之后,我又遇到了这个奇怪的问题。按照按图索骥的原则,我又用那篇文章中提到过的方法进行了纠错,最终也是顺利的解决了这个bug。
错误如图:

解决方案

还是和以前一样,先说结论
警告⚠:如果你的错误和我的不同,请不要随意修改
首先找到fluid主题的目录中的<your fluid dir>/layout/_partials
打开category-list.ejs文件
修改第45行

1
<a href="../<%= url_for(cat.path) %>" style="text-align: center" class="list-group-item list-group-item-action">

修改第50行为

1
<a href="../<%= url_for(post.path) %>" title="<%= post.title %>"

然后打开archieve-list.ejs
修改第10行为

1
<a href="../<%= url_for(post.path) %>" class="list-group-item list-group-item-action">

然后复制整个文档,新建一个名为sub-archive-list.ejs(名字可以自定)的文件,将复制的内容粘贴过去
并修改第10行为

1
<a href="../../<%= url_for(post.path) %>" class="list-group-item list-group-item-action">

然后回到上一级目录,找到tag.ejs,修改第12行引用的文件为你新建的那个文件:

1
<%- partial('_partials/sub-archive-list.ejs', { params: { key: page.layout, postTotal: tag ? tag.posts.length : 0 } }) %>

同时如上修改category.ejs中的第12行为:

1
<%- partial('_partials/sub-archive-list.ejs', { params: { key: page.layout, postTotal: cat ? cat.posts.length : 0 } }) %>

其他

我不知道是不是因为我配置不完全或者安装出现问题才导致有这么多的bug,但是随着我的重装这个问题也没有得到很好的解决。
如果你也遇到了相似的问题可以尝试用这种方法解决
如果你对详细的解决思路感兴趣,你可以查看前言中提到的文章


修復hexo fluid归档、分类、标签界面查看文章404错误
2022/09/04/technology/framework/fix-fluid-open-err-page-bug/
作者
charlesix59
发布于
2022年9月4日
许可协议