octopress e post em modo rascunho
23 de Maio de 2013, 0:00
, por Software Livre Brasil
|
Ninguém está seguindo este artigo ainda.
Quando crio um novo post, às vezes esquece de adicionar o campo published
configurado como false. Ele possibilita você trabalhar num post até que ele estar
finalizado sem que seja publicado, somente no modo preview (rake preview)que você conseguirá ver
o post inacabado e fazer testes dele.
Depois de criar um novo post com rake new_post, precisar acrecentar um o campo
published configurado como false:
Ao finalizar o post, basta troca false por true.
Também pode fazer uma modificação no Rakefile, assim ao criar um post será
automaticamente criado o “published: false”.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
|
...
desc "Begin a new post in #{source_dir}/#{posts_dir}"
task :new_post, :title do |t, args|
if args.title
title = args.title
else
title = get_stdin("Enter a title for your post: ")
end
raise "### You haven't set anything up yet. First run `rake install` to set up an Octopress theme." unless File.directory?(source_dir)
mkdir_p "#{source_dir}/#{posts_dir}"
filename = "#{source_dir}/#{posts_dir}/#{Time.now.strftime('%Y-%m-%d')}-#{title.to_url}.#{new_post_ext}"
if File.exist?(filename)
abort("rake aborted!") if ask("#{filename} already exists. Do you want to overwrite?", ['y', 'n']) == 'n'
end
puts "Creating new post: #{filename}"
open(filename, 'w') do |post|
post.puts "---"
post.puts "layout: post"
post.puts "title: \"#{title.gsub(/&/,'&')}\""
post.puts "date: #{Time.now.strftime('%Y-%m-%d %H:%M')}"
post.puts "comments: true"
post.puts "published: false"
post.puts "categories: "
post.puts "---"
end
end
...
|
No código acima tem uma linha a mais que o arquivo Rakefile original.
A linha post.puts “published: false” foi acrescentada para que ao
criar um seja adicionado automaticamente. ;)
0sem comentários ainda