主题和冲突和猪鼻的我

First Post:

Last Update:

Word Count:
1.1k

Read Time:
4 min

这是一个猪鼻在某时某刻自己把模块删了然后忘记了最后折腾一下午+一晚上还给人家写了issue的故事。

警钟长鸣。

エラー発生!>.<

2023年10月13日,天朗气清,惠风和畅…

本人在快乐地玩耍博客时,突然发现自己的Archives页面左上的categories(分类)点不了。

一点就直接进入404页面。

好吧要不是这事我都不知道主题作者还做了404页面
u1s1还挺好看的

可是

可是点击tags没有任何问题。

这到底是为啥?

百度呗#1

虽说是百度,其实用的必应

大伙都说是要通过hexo新建page页面。

输入指令:

1
2
hexo new page tags
hexo new page categories

然后在生成的文件夹下的index.md文件内写上:(以tags页为例)

1
2
3
title: tags
type: "tags"
layout: tags

试试呗#1

然后抱了一大堆错。

指向主题自带的layout下的category文件。

但是这堆报错我TMD根本看不懂啊。

百度呗#2

又找到一个

这篇文章的描述和我的问题一模一样。我也是在public文件夹下不会生成categories文件夹。但是有tags文件夹。为啥呢这是?

不管怎么样,里面记载了方法:

其实就是将所有category文件代码改成Hexo Landscape主题的最原始的代码,即category初始化思路,
① 打开 E:~\Hexo\themes\landscape\layout\category.ejs

试试呗#2

刚打算试试,然后发现他写的示例是.ejs文件啊。

我这主题是.pug写的啊。

虽然这种全部删掉然后写新的的动作已经很让我打退堂鼓了,可是这下格式不一样,怎么也用不了了嘛。

百度呗#3

找半天除了上面两种发现没别的活了。

去hexo和本主题的Github页面也找了,也没有提到相关问题的。

没办法了,只能动用能99.99999%解决问题的REMAKE大法了

试试呗#3

我本来觉得是Hexo的问题,但是HULAHULA桑一直在我旁边说

Hexo肯定没问题的啦,肯定是你这主题的问题啦,我怎么没问题了啦,别人怎么都没问题的啦…

好吧,那就当是主题的问题吧。

遂准备重装一遍主题。

1
git clone https://github.com/Yue-plus/hexo-theme-arknights.git themes/arknights

然后…

我超,这也能报错?

OpenSSL SSL_read: Connection was reset, errno 10054

不是吧阿Sir,我的Git也噶了?

百度呗#4

很容易就找到了

似乎不是什么大问题,就是服务器的SSL证书没有经过第三方机构的签署,所以报错。

虽然不知道为啥(以前咋没这事呢?),但是按照文章里说的禁用了先

1
git config --global http.sslVerify "false"

反正大不了再开开嘛。

于是就…又Git失败了。

Github port 443 : Timed out

好吧这次是代理网络问题。

简单百度一下就好了。

参见: Git使用系统代理

这下终于能如同拉稀一般顺畅地git clone

可是…

还是不行啊!

重下了一遍主题也没用啊。

于是重下了一遍Hexo

1
npm install -g hexo-cli

也没用啊!

于是绝望的我去给主题的Github页面上写issue去了。等个天尊捞捞吧。

为啥不换主题试试呢?

突然想起来。

于是换了一下别的主题。一样的寄。

好吧这铁定是Hexo的问题了。亏我还去给人家主题写issue了,这下丢大人了。

刚准备去关闭的时候…

(メ・ん・)?

突然在node_modules文件夹下发现了这几个东西:

hexo-generator-archive
hexo-generator-feed
hexo-generator-index
hexo-generator-sitemap
hexo-generator-tag

我靠,这不生成器吗。而且似乎…怎么只有tag没有categories呢??

于是赶紧问了一下在隔壁打古墓丽影卡关了的HULAHULA同学,他那边果然有一个

hexo-generator-category

这就对了!但是为啥我没这东西呢?

突然想起来,之前在搞别的主题的时候似乎删过东西…

致远

安装:
移除冲突的依赖,并安装必要依赖:

1
2
>npm uninstall hexo-generator-category hexo-generator-archive  
>npm install hexo-pagination moment opentype.js

就是这了!

当初为了安装这个主题,把category生成器卸载了。

茅厕顿开

重新安装这两个包:

1
2
cnpm install hexo-generator-category
cnpm install hexo-generator-archive

然后重新生成,

解决啦!

可喜可贺可喜可贺

然后仓皇狼狈地去关闭了自己提出的猪鼻issue。