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

还是小白,之前还想好好的,因为想被百度收录,安装 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

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

阅读 10.8k
5 个回答

操作方式不对。不能直接推送_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

和你问题类似,本来好好的安装了这个插件后各种报错。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全删除了
然后恢复了,可以提交了。我也是小白,楼主有更好的办法的话记得@一下我。谢谢啦

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

新手上路,请多包涵

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

sitemap:

path: sitemap.xml

baidusitemap:

path: baidusitemap.xml

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

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

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

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进