写在开始

我今天碰到了一个奇怪的BUG,在用Jekyll的时候,那就是编译失败,但是这是一个很奇怪的编译失败:

Failure: There was a YAML syntax error on line 3 column 20 in `"ModerRAS/ModerRAS.github.io", {:accept=>"application/vnd.github.mister-fantastic-p...

就是这样一个BUG,导致了我直接代码回滚.

问题搜索

这个问题我发现我回滚到我上一篇写关于Liquid的博客写完之前的那个版本就可以了,然后我把那篇博客补全之后就出现了这个问题,不知道怎么回事,然后就是一直弹出那个错误,我已开始以为是我之前改的那个post.html的问题,然而我把那个文件回滚之后问题并没有解决,最后我把问题锁定在了那一篇博客上了.

问题思考

倒也是很奇怪,为什么一篇博客还能导致这个问题,但是我想了一下,因为那一篇博客写的是关于Liquid的语法的,所以里面有一些用了Liquid的代码,然后我找了一下那些代码,发现忘记加上代码标签了,然后我就添加上了那些代码标签,然而并没有什么用,难道是因为Liquid是独立于HTML存在的原因?Liquid可以嵌入在HTML文档的任意一部分,当然可以嵌入在代码块里.

解决方法

很简单粗暴的把所有的有关Liquid的代码的地方改为文字描述,然后就很意外的编译成功了.

写在最后

这个奇怪的BUG,不知道怎么解决才是完美的解决方法,毕竟作为写语法的博客去掉所有代码本来就会很不好的,不利于理解语法,所以这一种简单粗暴的解决方法不应该是最优解,只能说是临时救急解,能保证编译的正常进行.放在这里回头考虑一下吧......

Last modification:January 27th, 2020 at 01:30 pm