Hexo迁移后运行hexo s报错ENOENT找不到sitemap_template.xml如何解决
报错原因
报错核心是Hexo站点根目录下缺少自定义的sitemap_template.xml文件,该文件是你之前为自定义站点地图格式手动放到项目根目录的,迁移时没有同步到新电脑的项目文件夹中。
解决方案
- 方案1:从原电脑的博客项目根目录找到
sitemap_template.xml文件,复制到新电脑的博客项目根目录,执行hexo clean && hexo s重启服务即可恢复正常。 - 方案2:如果找不到原模板文件,可直接取消自定义模板配置:打开项目根目录的
_config.yml文件,找到sitemap相关配置段,删除其中指定template: ./sitemap_template.xml的配置行,保存后重启服务即可使用插件默认的站点地图模板。 - 方案3:若修改配置后仍报错,可重装sitemap插件修复版本兼容问题,依次执行以下命令:
npm uninstall hexo-generator-sitemap --save npm install hexo-generator-sitemap --save hexo clean && hexo s
迁移优化提示
后续迁移Hexo项目不需要在新目录提前执行npm init,直接将原项目除node_modules、public、.git之外的全量文件复制到新目录,执行一次npm install就会自动按照原项目package.json的依赖版本安装,避免单独安装插件导致的版本不匹配问题。
内容的提问来源于stack exchange,提问作者Corrine
相关产品推荐
相关产品推荐

