【发布时间】:2013-10-15 16:56:17
【问题描述】:
实际上,我遇到了问题,我无法使用 jekyll 本地编译站点。当我尝试添加任何不是来自“标准”(英文)字符的字符时收到此错误(我什至不知道如何描述这些字符,因为我仍然使用包含所有这些字符的 Unicode)。
Generating... error: incompatible encoding regexp match
(UTF-8 regexp with IBM866 string). Use --trace to view backtrace
我尝试了不同语言的字母:德语、波兰语、乌克兰语/俄语 (ä ü ß ę ł є ї л),但结果始终相同 -- 错误 .
我在 jekyll 配置 (_config.yml) 中有这一设置。我的 Ruby 本地版本是 1.9.3(我真的只需要本地版本,因为使用预编译文件的方法 - 而不是 jekyll-server)。
encoding: UTF-8
markdown: redcarpet
(也尝试过降价:maruku)
我猜,这确实是更多与 Ruby 相关的错误,因为当我在标题中使用列出的字符时
---
title: ä ü ß ę ł є ї л
---
它工作得很好(而且这些字符在编译的页面中很好用),但是当它们被添加到页面正文中进行解析时就不行了。但是,我不是 Ruby 开发人员,也不是那种会在源代码中轻松找到解决问题的地方的人。
如果不能使用这样的字符,那么 Jekyll 的使用就会非常有限。
【问题讨论】:
-
this 是否与您遇到的问题相似?如果没有,你能给我们回溯(
--trace)吗? -
哦,实际上,你救了我的命! :) 我真的开始对开源软件失去信心了……+1 让我更接近答案! (我应该早点尝试跟踪)。回答问题...谢谢!
标签: ruby markdown jekyll static-site