我不知道我改变了什么,但是今天我不能再用 jekyll 成功地建立我的网站的首页了。它现在抱怨:
[2012-10-30 14:22:10] regeneration: 1 files changed
Liquid Exception: incompatible character encodings: UTF-8 and ASCII-8BIT in index.html
我不知道如何解决这个问题。我相信它是通过我在首页 index.html 上创建的一个帖子循环引入的,其中我包含了最后“n”个帖子的摘录。我对我的 _posts/ 目录使用了 file(1),并且确实在其中混合了一些内容:
_posts/2012-08-10-canned-responses-your-silent-partner.md: UTF-8 Unicode English text, with very long lines
_posts/2012-08-21-alternate-ssh-for-osx.md: UTF-8 Unicode English text, with very long lines
_posts/2012-08-21-appus-interruptus.md: ASCII English text
_posts/2012-10-25-emoryfocuslight.md: ASCII English text
_posts/2012-10-28-distributed-social-networking-with-tent.md: ASCII English text, with very long lines
不过,我不确定这是否是我的问题。我使用 vim 和 bbedit 编辑这些文件,它们存储在 Dropbox 中(我在我的 Dropbox 文件夹中构建/暂存,但在其他地方发布)。我的大部分写作/编辑都是在 OS X 上完成的。
当我搜索此错误消息时,我得到了很多关于 rails 应用程序或强制 ruby gems 使用特定编码的命中,我不知道这是否相关甚至对我有帮助。很想瞄准正确的方向或被告知如何解决这种情况。这是一种可悲的状态!