本篇文章由 VeriMake 旧版论坛中备份出的原帖的 Markdown 源码生成
原帖标题为:GitHub 博客 Next 主题 Sidebar404 页面解决办法
原帖网址为:https://verimake.com/topics/81 (旧版论坛网址,已失效)
原帖作者为:Jimmy(旧版论坛 id = 20,注册于 2020-04-06 22:50:01)
原帖由作者初次发表于 2020-04-28 19:41:24,最后编辑于 2020-05-13 19:03:31(编辑时间可能不准确)
截至 2021-12-18 14:27:30 备份数据库时,原帖已获得 1313 次浏览、1 个点赞、0 条回复
我们搭建完博客,使用next主题并配置好菜单栏的时候,点击日志会发现页面404
(404就是找不到该页面的报错)
我们查看网页浏览器的链接,发现该链接不正确,其实是Next主题的一个bug,我们需要修改一下源代码。
步骤如下:
1、找到源文件
首先我们找到代码文件,目录为你的博客目录/themes/next/layout/_macro/sidebar.swig
。
2、找到代码块
{% if config.archive_dir != '/' and site.posts.length > 0 %}
<div class="site-state-item site-state-posts">
{% if theme.menu.archives %}
<!-- <a href="{{ url_for(theme.menu.archives).split('||')[0] | trim }}"> -->
<a href="https://gitpagelearn.github.io/archives/" target="_Self">
{% else %}
<a href="{{ url_for(config.archive_dir) }}">
{% endif %}
<span class="site-state-item-count">{{ site.posts.length }}</span>
<span class="site-state-item-name">{{ __('state.posts') }}</span>
</a>
</div>
{% endif %}
截图如下
找到<a href="{{ url_for(theme.menu.archives).split('||')[0] | trim }}">
改为<!-- <a href="{{ url_for(theme.menu.archives).split('||')[0] | trim }}"> -->
注释掉,Vscode
注释后代码自动变为绿色。
然后回车再下面添加一行红色箭头的代码<a href="https://gitpagelearn.github.io/archives/" target="_Self">
,这里将https://gitpagelearn.github.io/archives/
改为https://你的博客链接/archives/
修改完成后别忘了保存~~保存后,运行以下命令
hexo clean
hexo d -g
最后清除一下浏览器缓存,再进你的博客时,发现日志POST页面可以成功访问了~~~