hexo 搭建博客 本地没问题 push到git以后,打开文章404

发布于 2022-09-04 09:28:57 字数 885 浏览 16 评论 0

还是小白,之前还想好好的,因为想被百度收录,安装 npm install hexo-generator-baidu-sitemap --save,
结果在添加

sitemap:
path: sitemap.xml
baidusitemap:
path: baidusitemap.xml

后就报错

FATAL duplicated mapping key at line 32, column 23:
    path: baidusitemap.xml

注释掉,之后莫名其妙就打不开文章了,出现404.

本地没问题
clipboard.png

部署也没报错,打开首页没ok,甚至更新文章了也可以正常显示,但是一但打开文章,就会出现404

clipboard.png

而我在仓库里也可以找到相应的文件夹。

clipboard.png

谷歌了很久也没有找到问题,希望这里有大神可以解惑。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(5

妞丶爷亲个 2022-09-11 09:28:57

操作方式不对。不能直接推送_postgithub。你需要先hexo g,然后再hexo d,这样才是正确deploy


更新:

我看了你的博客,你的操作方式应该是对的,配置的链接不对,你是不是修改了配置文件,你先不要修改主题或者程序的配置,推送成功,熟悉以后再尝试去修改配置,修改主题。

如果你的 hexo 版本是 2.x.x

sitemap:
    path: sitemap.xml
baidusitemap:
    path: baidusitemap.xml

如果你的 hexo 版本是 3.x.x

sitemap:
path: sitemap.xml
baidusitemap:
path: baidusitemap.xml

上面这段配置来源于官方说明,我查看hexo --version我本地的版本是

hexo: 3.2.2
hexo-cli: 1.0.1
os: Windows_NT 5.1.2600 win32 ia32
http_parser: 2.6.0
node: 5.4.1
v8: 4.6.85.31
uv: 1.8.0
zlib: 1.2.8
ares: 1.10.1-DEV
icu: 56.1
modules: 47
openssl: 1.0.2e

我用你报错的配置修改成了如下就好了

sitemap:
    path: sitemap.xml
baidusitemap:
    path: baidusitemap.xml
冷夜 2022-09-11 09:28:57

和你问题类似,本来好好的安装了这个插件后各种报错。hexo clean hexo g -d都无法使用。

FATAL duplicated mapping key at line 163, column 1:
    baidusitemap:
    ^
YAMLException: duplicated mapping key at line 163, column 1:
    baidusitemap:
    ^
    at generateError (G:\Blog\Hexo\node_modules\js-yaml\lib\js-yaml\loader.js:16
    at throwError (G:\Blog\Hexo\node_modules\js-yaml\lib\js-yaml\loader.js:168:9
    at storeMappingPair (G:\Blog\Hexo\node_modules\js-yaml\lib\js-yaml\loader.js
    at readBlockMapping (G:\Blog\Hexo\node_modules\js-yaml\lib\js-yaml\loader.js

问题实在无法解决,然后就在配置文件_config.yml直接把sitemap.xml和baidusitemap.xml全删除了
然后恢复了,可以提交了。我也是小白,楼主有更好的办法的话记得@一下我。谢谢啦

柠檬色的秋千 2022-09-11 09:28:57

去掉那些插件 回到开始的样子 再按照插件 就知道哪里配置出错了 我之前也是这样 可以看看我的博客见我的个人信息 一起交流

离鸿 2022-09-11 09:28:57

如果你的 hexo 版本是 3.x.x

sitemap:

path: sitemap.xml

baidusitemap:

path: baidusitemap.xml

如果你的 hexo 版本是 2.x.x

sitemap:
path: sitemap.xml
baidusitemap:
path: baidusitemap.xml

这样才对的 我的就是这样的

流星番茄 2022-09-11 09:28:57

楼主,我遇到了和你相同的问题,能帮我解决下嘛??

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文