J'ajoute un fichier de démarque mais je ne veux pas le publier
Question
j'utilise rake new_post["title"]
pour générer un nouveau fichier markdown dans le répertoire _post, mais je ne souhaite pas publier ce message avant de l'avoir terminé.Comment puis-je faire ceci?
La solution
Ajouter published: false
aux métadonnées en haut de votre fichier markdown.
Certaines anciennes versions d'Octopress afficheront toujours les publications en mode aperçu.Mais lorsque vous générez et déployez le site, les publications avec published: false
ne sera pas publié.
Autres conseils
rake new_post
ne publiera pas la page.Vous trouverez ci-dessous le code source de celui-ci.
# usage rake new_post[my-new-post] or rake new_post['my new post'] or rake new_post (defaults to "new-post")
desc "Begin a new post in #{source_dir}/#{posts_dir}"
task :new_post, :title do |t, args|
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}"
args.with_defaults(:title => 'new-post')
title = args.title
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 "categories: "
post.puts "---"
end
end
Une fois que vous avez apporté vos modifications à votre dossier, vous pouvez appeler rake generate
(Génère des articles et des pages dans l'annuaire public) .