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?

Était-ce utile?

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) .

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top