2016-12-15 84 views
1

我是Jekyll和Ruby的新手。我正在使用它来编写一个使用非ASCII字符的波兰语的博客。Jekyll类中的Unicode字符

我想在类别名称中使用UTF字符 - 例如“Świat”。不幸的是,这导致博客文章被放在一个名为“Świat”的目录中(名称中包含非ascii'Ś'),我使用的服务器显然无法应对URL中的非ASCII字符(无论如何,我认为非ascii在URL中是不允许的)。

所有波兰语字符都是'可降级'为常用拉丁字符的固定链接(例如'Ś' - >'S'),这似乎是最合意的选项。有可能以某种方式自动执行吗?我想一个选择是在每篇文章的前端内容中手动指定永久链接,但看起来很麻烦。

我正在使用Jekyll 3.2.1,并且在重要的情况下使用名为'centrarium'的模板。

道歉,如果这是一个noob问题,我试着用google搜索,但无法找到任何东西。

回答

1

编辑:

没有理由对您的服务器乱用含有重音字符的文件或文件夹名称。 “Świat”是任何文件系统的有效字符串。

而且Jekyll的网址编码很好,所以在url中使用重音字符是很好用的。

我测试了它here,只需在帖子中加入“Świat”即可。它工作得很好。

你有没有在仓库中可见的东西?

#编辑完

老答案:

这可以用plugin来完成。

但这意味着你不能使用github页面来生成你的网站。您必须在本地生成并推送到您的发布分支(通常是gh页面),或者使用像Travis这样的一些持续集成服务。

+0

谢谢大卫的建议。我看不到有这样的插件 - 所以我想我需要编写自己的插件。你有什么提示吗?我想它需要在帖子生成后编辑帖子的永久链接 - 是吗? – Bennet

+0

编辑我的答案。 –

+0

感谢您的编辑!那么,它通过'jekyll serve'在本地很好地工作,但不在服务器上。我想这是主持人的问题;我会尝试另一个 - 谢谢! – Bennet