Octopressで下書きを行う方法と、記事のテンプレートの修正についてメモ。
Octopressでも記事の下書きがしたい
テーマを変更する前に書きかけ記事があったので、そちらを下書きにしたいと思っていたのですが、探してみたら、ちょうどいい解説記事がありました。
postのファイルの先頭で、published: false
に設定しておくだけで下書きになるみたい。ただしプレビューでは表示される。
プレビューで下書き記事が出るときと出ない時がある。
rake generate
では下書きは生成されないが、rake preview
で起動中の再生成時には下書き記事も生成されるみたい。
なので、いきなりrake preview
で起動した場合は常に表示される。ただしrake generate
を行ってからrake preview
を行うと、初回のプレビュー時だけ表示されず、ブラウザでF5を押すと下書きの記事が生成されて見えるようになる。
やっぱ新規作成時に用意しておいてほしいよね
rake new_post['title']
した時に初期値が入っててくれたほうが便利なので、テンプレートを探してみるも見つからない。もしやと思ってRakefile
を覗いてみたら、テンプレートがベタ書きされてました。
こちらのサイトによると、published
の他に、author
とexternal-url
(外部リンクの設定)があるようです。せっかくなので合わせて追加。ただし外部リンクは不要なのでスルー。
post.puts "---"
post.puts "layout: post"
post.puts "date: #{Time.now.strftime('%Y-%m-%d %H:%M')}"
post.puts "author: alalwww"
post.puts "comments: true"
post.puts "published: true"
post.puts "title: \"#{title.gsub(/&/,'&')}\""
post.puts "categories: "
post.puts "---"
post.puts ""
post.puts "<!--more-->"
テーマ変更にあわせて記事に頭で<!—more—>を挟むようにしたので、そのあたりも含めてみた。これは結構いいカンジっぽい…?