使用hexo搭建个人BLOG
使用next主题,不得不说这是一个错误的决定,尽管github上star还比较多,但是问题多多
如果您也打算使用hexo搭建个人BLOG的话,请谨慎使用next主题

一个无法解决的问题,不是100%出现,但是绝大部分时间是会遇到的,能否顺利全看RP,蛋疼的要死!!!

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
Unhandled rejection Error: ENOENT: no such file or directory, open 'D:\blog\blog_www_debug.mingilin.com\themes\next\layout\_scripts\schemes\.swig'
at Error (native)
at Object.fs.openSync (fs.js:640:18)
at Object.fs.readFileSync (fs.js:508:33)
at Object.ret.load (D:\blog\blog_www_debug.mingilin.com\node_modules\swig\lib\loaders\filesystem.js:55:15)
at compileFile (D:\blog\blog_www_debug.mingilin.com\node_modules\swig\lib\swig.js:695:31)
at Object.eval [as tpl] (eval at <anonymous> (D:\blog\blog_www_debug.mingilin.com\node_modules\swig\lib\swig.js:498:13), <anonymous>:837:18)
at compiled (D:\blog\blog_www_debug.mingilin.com\node_modules\swig\lib\swig.js:619:18)
at _compiled (D:\blog\blog_www_debug.mingilin.com\node_modules\hexo\lib\theme\view.js:127:30)
at View.render (D:\blog\blog_www_debug.mingilin.com\node_modules\hexo\lib\theme\view.js:29:15)
at D:\blog\blog_www_debug.mingilin.com\node_modules\hexo\lib\hexo\index.js:390:25
at tryCatcher (D:\blog\blog_www_debug.mingilin.com\node_modules\bluebird\js\release\util.js:16:23)
at D:\blog\blog_www_debug.mingilin.com\node_modules\bluebird\js\release\method.js:15:34
at RouteStream._read (D:\blog\blog_www_debug.mingilin.com\node_modules\hexo\lib\hexo\router.js:134:3)
at RouteStream.Readable.read (_stream_readable.js:348:10)
at resume_ (_stream_readable.js:737:12)
at _combinedTickCallback (internal/process/next_tick.js:74:11)
at process._tickCallback (internal/process/next_tick.js:98:9)

百度/GOOGLE了各种解决方案,下面是网上或者个人使用过的方案:

  1. yaml-validator
  2. 修改文件编码
  3. 试过在:后加空格
  4. 确保yaml-validator检测通过后,去掉文件最后的空行
  5. 使用debug模式

但是问题依然存在
但是问题依然存在
但是问题依然存在

有人有最终解决方案吗???

现在一个临时的解决方案是在每次启动前手动改动主题目录下的_config.yml文件

参考文档

  1. https://github.com/iissnan/hexo-theme-next/issues/737
  2. http://jianbing.github.io/2016/04/30/set-up-next/