aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBrandon Mathis <brandon@imathis.com>2011-07-19 17:01:14 -0400
committerBrandon Mathis <brandon@imathis.com>2011-07-19 17:01:14 -0400
commit6006ac8a01d2538291f4834104a7ad62f7e92c23 (patch)
treeec54e4fc8c45a462ebfed9c209c71932e3778e86
parente027d82d171e1094ffcf0febca83d771d307b8d5 (diff)
downloadmy_new_personal_website-6006ac8a01d2538291f4834104a7ad62f7e92c23.tar.xz
my_new_personal_website-6006ac8a01d2538291f4834104a7ad62f7e92c23.zip
new_page rake task now creates pages as page_name/index.[default_format] if no file extension is passed. By default this creates nicer urls
-rw-r--r--Rakefile8
1 files changed, 4 insertions, 4 deletions
diff --git a/Rakefile b/Rakefile
index 6c3fb265..201286b7 100644
--- a/Rakefile
+++ b/Rakefile
@@ -82,9 +82,9 @@ task :new_page, :filename do |t, args|
args.with_defaults(:filename => 'new-page')
page_dir = source_dir
if args.filename =~ /(^.+\/)?(\w+)(\.)?(.+)?/
- page_dir += "/#{$1}"
- name = $2
- extension = $4 || new_page_ext
+ page_dir += $4 ? "/#{$1}" : "/#{$1}#{$2}/"
+ name = $4 ? $2 : "index"
+ extension = $4 || "#{new_page_ext}"
filename = "#{name}.#{extension}"
mkdir_p page_dir
file = page_dir + filename
@@ -92,7 +92,7 @@ task :new_page, :filename do |t, args|
open(file, 'w') do |page|
page.puts "---"
page.puts "layout: page"
- page.puts "title: \"#{name.gsub(/[-_]/, ' ').titlecase}\""
+ page.puts "title: \"#{$2.gsub(/[-_]/, ' ').titlecase}\""
page.puts "date: #{Time.now.strftime('%Y-%m-%d %H:%M')}"
page.puts "comments: true"
page.puts "sharing: true"