@@ -9,12 +9,12 @@ CONFIG = {
9
9
'post_ext' => "md"
10
10
}
11
11
12
- # usage rake new_post[my-new- post] or rake new_post['my new post'] or rake new_post (defaults to "new-post")
12
+ # Usage: rake post title="A Title"
13
13
desc "Begin a new post in #{ CONFIG [ 'posts' ] } "
14
- task :new_post , :title do | t , args |
14
+ task :post do
15
15
abort ( "rake aborted: '#{ CONFIG [ 'posts' ] } ' directory not found." ) unless FileTest . directory? ( CONFIG [ 'posts' ] )
16
- args . with_defaults ( : title => ' new-post' )
17
- slug = args . title . downcase . strip . gsub ( ' ' , '-' ) . gsub ( /[^\w -]/ , '' )
16
+ title = ENV [ "title" ] || " new-post"
17
+ slug = title . downcase . strip . gsub ( ' ' , '-' ) . gsub ( /[^\w -]/ , '' )
18
18
filename = File . join ( CONFIG [ 'posts' ] , "#{ Time . now . strftime ( '%Y-%m-%d' ) } -#{ slug } .#{ CONFIG [ 'post_ext' ] } " )
19
19
if File . exist? ( filename )
20
20
abort ( "rake aborted!" ) if ask ( "#{ filename } already exists. Do you want to overwrite?" , [ 'y' , 'n' ] ) == 'n'
@@ -24,14 +24,13 @@ task :new_post, :title do |t, args|
24
24
open ( filename , 'w' ) do |post |
25
25
post . puts "---"
26
26
post . puts "layout: post"
27
- post . puts "title: \" #{ args . title . gsub ( /-/ , ' ' ) } \" "
28
- post . puts "comments: true"
27
+ post . puts "title: \" #{ title . gsub ( /-/ , ' ' ) } \" "
29
28
post . puts "category: "
30
29
post . puts "tags: []"
31
30
post . puts "---"
32
- page . puts "{% include JB/setup %}"
31
+ post . puts "{% include JB/setup %}"
33
32
end
34
- end # task :new_post
33
+ end # task :post
35
34
36
35
desc "Switch between Jekyll-bootstrap themes."
37
36
task :switch_theme , :theme do |t , args |
0 commit comments