hexo渲染文章失败

简述
今天写了一个新的笔记打算上传的博客上,结果在渲染博文的时候出现了一个错误。一个神奇的现象就是我如果删除这篇新的博文时,就可以渲染成功,添加新的博文就渲染失败。后来看了官网的文章才知道,是因为我的新博文内出现了一些无法识别的字符。例如不可见的零宽度字符、预保留字符。出现这种情况有两种可能性,一种是你的新页面/帖子,另一种是_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)     

问题原因
image_1d6kkaaka1ue91btk1v0f1npl1skbm.png-23.5kB

解决办法

image_1d6kkbo3s128l1o632s0bml19ou1j.png-17.4kB