Frage

Ich benutze rake new_post["title"] um eine neue Markdown-Datei im Verzeichnis _post zu generieren, aber ich möchte diesen Beitrag nicht veröffentlichen, bevor ich ihn beendet habe.Wie kann ich das tun?

War es hilfreich?

Lösung

Hinzufügen von published: false zu den Metadaten oben in Ihrer Markdown-Datei.

Einige ältere Versionen von OCCOPRESS zeigen weiterhin die Beiträge im Vorschaummodus an.Wenn Sie jedoch die Site generieren und bereitstellen, werden die Beiträge mit dem generationspflichtigen Genuss nicht veröffentlicht.

Andere Tipps

rake new_post wird die Seite nicht veröffentlichen.Unten ist der Quellcode für dasselbe angegeben.

# 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

Sobald Sie Ihre Änderungen an Ihrer Datei vorgenommen haben, können Sie anrufen rake generate (Generiert Beiträge und Seiten in das öffentliche Verzeichnis) .

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top