Ruby 获得此';定制&x27;Jekyll的permalink计划?

Ruby 获得此';定制&x27;Jekyll的permalink计划?,ruby,jekyll,permalinks,Ruby,Jekyll,Permalinks,我正在写一个Jekyll设置,我想让我的帖子有一个永久链接,格式为:/2013/jan/something-in-一月。我理解香草permalinks不可能: 将:月份设置为文本形式或 获取要用破折号分隔的:标题 我记得在某个地方读到,我可以通过编写插件来实现这一点,但我不知道如何实现。我如何才能做到这一点?我创建了一个生成器插件: module Jekyll class PermalinkRewriter < Generator safe true

我正在写一个Jekyll设置,我想让我的帖子有一个永久链接,格式为:
/2013/jan/something-in-一月
。我理解香草permalinks不可能:

  • :月份
    设置为文本形式
  • 获取要用破折号分隔的
    :标题

我记得在某个地方读到,我可以通过编写插件来实现这一点,但我不知道如何实现。我如何才能做到这一点?

我创建了一个生成器插件:

module Jekyll
    class PermalinkRewriter < Generator
        safe true
        priority :low

        def generate(site)
            # Until Jekyll allows me to use :slug, I have to resort to this
            site.posts.each do |item|
                item.data['permalink'] = '/' + item.slug + '/'
            end
        end
    end
end
模块杰基尔
类PermalinkRewriter<生成器
安全真实
优先:低
def生成(站点)
#在杰基尔允许我使用:slug之前,我必须求助于此
site.posts.each do|项|
item.data['permalink']='/'+item.slug+'/'
结束
结束
结束
结束

我创建了一个生成器插件:

module Jekyll
    class PermalinkRewriter < Generator
        safe true
        priority :low

        def generate(site)
            # Until Jekyll allows me to use :slug, I have to resort to this
            site.posts.each do |item|
                item.data['permalink'] = '/' + item.slug + '/'
            end
        end
    end
end
模块杰基尔
类PermalinkRewriter<生成器
安全真实
优先:低
def生成(站点)
#在杰基尔允许我使用:slug之前,我必须求助于此
site.posts.each do|项|
item.data['permalink']='/'+item.slug+'/'
结束
结束
结束
结束

您是否询问如何为jekyll编写一个插件,或者在插件开发的特定步骤中是否需要帮助?@Polygenme我需要一些帮助来编写插件来完成这一点(后者)。这个问题太广泛了,无法回答。你面临的具体问题是什么?我想让我的帖子有一个永久链接,格式为:
/2013/jan/something-in-january
。我不能用香草permalink实现。创建插件的步骤是什么(例如,扩展什么类等)是的,我理解这一点。但问题是:是什么阻止了你这么做?你面临什么具体问题?如果您一般不知道如何编写jekyll插件,请查看jekyll wiki,这里有解释。否则,您会在哪一步陷入困境?因此,这不是一个你发布问题、有人发布插件源代码作为解决方案的网站——提出一些好的、具体的问题,我们将能够提供帮助。你问过如何为jekyll编写插件吗,或者你在插件开发的某个特定步骤上需要帮助吗?@Polygenme我想要一些帮助来编写插件来完成这个任务(后者)。这个问题太广泛了,无法回答。你面临的具体问题是什么?我想让我的帖子有一个永久链接,格式为:
/2013/jan/something-in-january
。我不能用香草permalink实现。创建插件的步骤是什么(例如,扩展什么类等)是的,我理解这一点。但问题是:是什么阻止了你这么做?你面临什么具体问题?如果您一般不知道如何编写jekyll插件,请查看jekyll wiki,这里有解释。否则,您会在哪一步陷入困境?因此,这不是一个你发布问题并有人发布插件源代码作为解决方案的网站——提出好的、具体的问题,我们将能够提供帮助。谢谢@liamzebedee!对于我们这些想用permalinks做点什么的人来说,这是一个很好的起点。@PerLundberg这也是另一个很好的起点:谢谢@liamzebedee!对于我们这些试图用permalinks做点什么的人来说,这是一个很好的起点。@PerLundberg这也是另一个很好的起点: