diff options
author | Brandon Mathis <brandon@imathis.com> | 2011-07-19 17:01:14 -0400 |
---|---|---|
committer | Brandon Mathis <brandon@imathis.com> | 2011-07-19 17:01:14 -0400 |
commit | 6006ac8a01d2538291f4834104a7ad62f7e92c23 (patch) | |
tree | ec54e4fc8c45a462ebfed9c209c71932e3778e86 | |
parent | e027d82d171e1094ffcf0febca83d771d307b8d5 (diff) | |
download | my_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-- | Rakefile | 8 |
1 files changed, 4 insertions, 4 deletions
@@ -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" |