Octopress中URL的一致情况

时间:2014-01-10 00:43:16

标签: jekyll octopress

我的Octopress永久链接和类别设置为:

permalink: /blog/:categories/:title/
category_dir: blog

示例_post / 2013-05-20-BeefStew.markdown

---
layout: post
title: "Beef & Guinness Stew with Dumplings"
date: 2013-05-20 09:24
comments: true
categories: Cooking

此页面的永久链接为/blog/Cooking/BeefStew/,类别页面链接为/blog/cooking/

我真的想让类别案例保持一致。如何使用固定链接使用小写(小写):categories?

我试过让Octopress使用最新的jekyll,我认为它已经完全破坏了整个永久链接,但它破坏了Octopress构建过程。

还尝试permalink: /blog/(:categories).downcase/:title/,但刚刚创建了/blog/(Cooking).downcase/BeefStew/

的链接

1 个答案:

答案 0 :(得分:1)

猴子修补Jekyll中使用的URL可以达到所需的结果。

# MonkeyPatch to lowercase (downcase) the URL
# Octopress (Jekyll 0.12.1)

module Jekyll
  class Post
    # Copy the #url method to #old_url, so we can redefine #url
    # method.
    alias_method :old_url, :url

    def url
      a = old_url.downcase
    end
  end
end

我已经制作了这个plugin available on Github,它会创建匹配的网址:

发布网址:/blog/cooking/beefstew/
类别网址:/blog/cooking/