背景知识:Hexo 是一款博客框架,以生成文件速度极快,社区生态优良以及主题模板丰富而著名。A4 是 Hexo 的一款主题。这次的速通就是针对 A4 主题进行的。原仓库地址📦
无需多言。完整教程🔗
文档里有一行是这样形容的:
但是经我本人调试,如果真的这样做的话,会导致你在 hexo s 生成测试网页后发现 “CANNOT GET /”,也就是说,你创建了这个页面等于没有(事实上是有的,它在“你的域名/index/”这里)。这显然不是我们想要的,所以我们只需要在本地 hexo 文件夹的 source 目录中创建一个 index.md 并把下面这段文字复制进去。
1 |
|
这样就有了一个需要的主页。
同时我建议把 hexo-generator-index
这个插件删了。这个插件是用在 Hexo 自身创建存档页的,比如大部分 Hexo 博客点进去就是一条一条的文章,就是这个插件在发挥作用。但 A4 不需要,作者已经替我们写好了创建文章列表的代码,如果留着这个插件反而会导致首页炸掉,具体怎样炸请自行测试。
按照上面的操作,理论上是可以正常生成首页了,但是有可能发生这种现象:
这跟一个文件有关,看到这里:
在这个文件 40 行前后,如果这个 index.html
前面没有斜杠,就代表它匹配任意一个以 index.html
结尾的页面。事实上,只要是 Hexo 生成的文章或页面,都是以 index.html
结尾,只是通常看不到而已。所以,我们需要在这个 index.html
前加上一斜杠,这样就能正确渲染了。
如果是
/index.html
,就意味着只匹配你的域名/
这个页面。这是 URL 的性质决定的。
修改后,应该是这个样子的。
我已经针对这个问题提交了 PR,等待作者回复。
下面是 A4 默认的页脚(从作者的个人站截图所得)
如果需要修改页脚,在这个文件里找到对应的地方修改即可,记得善用 hexo s 进行调试。
(The end)