From 5e666bfe6b1874c3935d00c56d1e05fdc4cd66ef Mon Sep 17 00:00:00 2001 From: Brandon Mathis Date: Sun, 20 May 2012 16:36:03 -0500 Subject: [PATCH 1/4] Category directory can be set to root directory. Closes #331 #369 --- plugins/category_generator.rb | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/plugins/category_generator.rb b/plugins/category_generator.rb index 33734e0..60ebd4e 100644 --- a/plugins/category_generator.rb +++ b/plugins/category_generator.rb @@ -106,9 +106,14 @@ module Jekyll # Loops through the list of category pages and processes each one. def write_category_indexes if self.layouts.key? 'category_index' - dir = self.config['category_dir'] || 'categories' + dir = self.config['category_dir'] self.categories.keys.each do |category| - self.write_category_index(File.join(dir, category.gsub(/_|\P{Word}/, '-').gsub(/-{2,}/, '-').downcase), category) + category_slug = category.gsub(/_|\P{Word}/, '-').gsub(/-{2,}/, '-').downcase + if dir.nil? or dir.empty? + self.write_category_index(category_slug, category) + else + self.write_category_index(File.join(dir, category_slug), category) + end end # Throw an exception if the layout couldn't be found. @@ -145,7 +150,11 @@ module Jekyll def category_links(categories) dir = @context.registers[:site].config['category_dir'] categories = categories.sort!.map do |item| - "#{item}" + if dir.nil? or dir.empty? + "#{item}" + else + "#{item}" + end end case categories.length From c06ba5846698e4ff8f3135dfc6266a8db889fc58 Mon Sep 17 00:00:00 2001 From: Brandon Mathis Date: Sun, 20 May 2012 16:43:06 -0500 Subject: [PATCH 2/4] removed some duplication from category url generation --- plugins/category_generator.rb | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/plugins/category_generator.rb b/plugins/category_generator.rb index 60ebd4e..d8d9b77 100644 --- a/plugins/category_generator.rb +++ b/plugins/category_generator.rb @@ -150,11 +150,9 @@ module Jekyll def category_links(categories) dir = @context.registers[:site].config['category_dir'] categories = categories.sort!.map do |item| - if dir.nil? or dir.empty? - "#{item}" - else - "#{item}" - end + url = item.gsub(/_|\P{Word}/, '-').gsub(/-{2,}/, '-').downcase + url = "#{dir}/#{url}" unless dir.nil? or dir.empty? + "#{item}" end case categories.length From e334e832de4ca8330e67412884099a0ffd878017 Mon Sep 17 00:00:00 2001 From: Nathan Manzi Date: Sat, 14 Jan 2012 14:44:39 +0800 Subject: [PATCH 3/4] Added disqus developer mode functionality Signed-off-by: Brandon Mathis --- .themes/classic/source/_includes/disqus.html | 1 + _config.yml | 1 + 2 files changed, 2 insertions(+) diff --git a/.themes/classic/source/_includes/disqus.html b/.themes/classic/source/_includes/disqus.html index eb30877..3321666 100644 --- a/.themes/classic/source/_includes/disqus.html +++ b/.themes/classic/source/_includes/disqus.html @@ -2,6 +2,7 @@ {% if site.disqus_short_name and page.comments != false %}