【问题标题】:Unicode characters in Jekyll categoryJekyll 类别中的 Unicode 字符
【发布时间】:2016-12-15 22:09:56
【问题描述】:

我是 Jekyll 和 Ruby 的新手。我用它来写一个波兰语的博客,它使用非 ASCII 字符。

我想在类别名称中使用 UTF 字符 - 例如,“Świat”。可悲的是,这导致博客文章被放置在一个也称为“Świat”的目录中(名称中带有非 ascii 'Ś'),而我使用的服务器显然无法处理 URL 中的非 ASCII 字符(我认为无论如何,URL 中都不允许使用非 ascii)。

所有波兰语字符都可以“降级”为固定链接的常规拉丁字符(例如“Ś”->“S”),这似乎是这里最理想的选择。这有可能以某种方式自动完成吗?我想一个选择是在每个帖子的前面手动指定永久链接,但这似乎很麻烦。

我正在使用 Jekyll 3.2.1,以及一个名为“centrarium”的模板,以防万一。

抱歉,如果这是一个菜鸟问题,我尝试谷歌搜索,但找不到任何东西。

【问题讨论】:

    标签: ruby unicode jekyll


    【解决方案1】:

    编辑:

    您的服务器没有理由混淆包含重音字符的文件或文件夹名称。 "Świat" 是任何文件系统的有效字符串。

    而且 Jekyll 的 url 编码良好,因此,在 url 中使用重音字符是开箱即用的。

    我已经对其进行了测试here,只需将“Świat”作为类别添加到帖子中即可。而且效果很好。

    你在存储库中有什么可见的吗?

    #结束编辑

    旧答案:

    这可以通过plugin 来完成。

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

    【讨论】:

    • 感谢大卫的建议。我看不到已经可以做到这一点的插件-所以我想我需要自己编写一个。你有什么提示吗?我想它需要在生成帖子并编辑帖子的永久链接后挂钩 - 对吗?
    • 编辑了我的答案。
    • 感谢编辑!好吧,它通过jekyll serve 在本地运行良好,但在服务器上却不行。估计是楼主的问题;我会再试一个 - 谢谢!
    猜你喜欢
    • 2013-07-19
    • 1970-01-01
    • 1970-01-01
    • 2022-09-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多