ruby - 在 Jekyll 中获得这个 'custom' 永久链接方案的步骤是什么?

标签 ruby jekyll permalinks

我正在编写一个 Jekyll 设置,我想让我的帖子具有以下形式的永久链接:/2013/jan/something-something-in-january。我知道使用 vanilla 永久链接是不可能的:

  • 获取 :month 为文本形式
  • 获取 :title 以破折号分隔

我记得在某处读到我可以通过编写一个插件来实现这一点,但我不确定如何实现。我该怎么做?

最佳答案

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

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

关于ruby - 在 Jekyll 中获得这个 'custom' 永久链接方案的步骤是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16235601/

相关文章:

Ruby:自动加载方法有什么作用?

ruby-on-rails - 代码中的 "<<-"是什么?

jekyll - 如何让我的 Jekyll 博客的标题带有页码?

wordpress - Wordpress 中的永久链接 - 找不到页面

Wordpress 自定义帖子类型永久链接父/子但不同类型

ruby - 在 Snow Leopard 上安装 oniguruma gem 时出现问题

css - Jekyll 页面特定 CSS

ruby - Cron 不会执行 ruby​​ 脚本

themes - 自定义 tumblr 主题时预览固定链接页面

ruby-on-rails - ruby on rails 程序员会重构吗?