简述
今天写了一个新的笔记打算上传的博客上,结果在渲染博文的时候出现了一个错误。一个神奇的现象就是我如果删除这篇新的博文时,就可以渲染成功,添加新的博文就渲染失败。后来看了官网的文章才知道,是因为我的新博文内出现了一些无法识别的字符。例如不可见的零宽度字符、预保留字符。出现这种情况有两种可能性,一种是你的新页面/帖子,另一种是_config.yml。显然我的属于前者。
错误代码
jiang@jiang-PC MINGW64 /F/Myblog
$ hexo g
INFO Start processing
FATAL Something's wrong. Maybe you can find the solution here: http://hexo.io/docs/troubleshooting.html
Template render error: (unknown path)
Error: expected end of comment, got end of file
at Object._prettifyError (F:\Myblog\node_modules\nunjucks\src\lib.js:36:11)
at Template.render (F:\Myblog\node_modules\nunjucks\src\environment.js:526:21)
at Environment.renderString (F:\Myblog\node_modules\nunjucks\src\environment.js:364:17)
at Promise.fromCallback.cb (F:\Myblog\node_modules\hexo\lib\extend\tag.js:62:48)
at tryCatcher (F:\Myblog\node_modules\bluebird\js\release\util.js:16:23)
at Function.Promise.fromNode.Promise.fromCallback (F:\Myblog\node_modules\bluebird\js\release\promise.js:180:30)
at Tag.render (F:\Myblog\node_modules\hexo\lib\extend\tag.js:62:18)
at Object.onRenderEnd (F:\Myblog\node_modules\hexo\lib\hexo\post.js:282:20)
at Promise.then.then.result (F:\Myblog\node_modules\hexo\lib\hexo\render.js:65:19)
at tryCatcher (F:\Myblog\node_modules\bluebird\js\release\util.js:16:23)
at Promise._settlePromiseFromHandler (F:\Myblog\node_modules\bluebird\js\release\promise.js:512:31)
at Promise._settlePromise (F:\Myblog\node_modules\bluebird\js\release\promise.js:569:18)
at Promise._settlePromise0 (F:\Myblog\node_modules\bluebird\js\release\promise.js:614:10)
at Promise._settlePromises (F:\Myblog\node_modules\bluebird\js\release\promise.js:694:18)
at _drainQueueStep (F:\Myblog\node_modules\bluebird\js\release\async.js:138:12)
at _drainQueue (F:\Myblog\node_modules\bluebird\js\release\async.js:131:9)
at Async._drainQueues (F:\Myblog\node_modules\bluebird\js\release\async.js:147:5)
at Immediate.Async.drainQueues (F:\Myblog\node_modules\bluebird\js\release\async.js:17:14)
at runCallback (timers.js:705:18)
at tryOnImmediate (timers.js:676:5)
at processImmediate (timers.js:658:5)
问题原因
解决办法