أقوم بإضافة ملف تخفيض السعر ولكني لا أريد نشره
سؤال
أنا أستعمل rake new_post["title"]
لإنشاء ملف تخفيض السعر الجديد في _post dir، لكني لا أريد نشر هذا المنشور قبل الانتهاء منه.كيف يمكنني أن أفعل هذا؟
المحلول
يضيف published: false
إلى البيانات الوصفية الموجودة أعلى ملف تخفيض السعر الخاص بك.
ستظل بعض الإصدارات الأقدم من Octopress تعرض المنشورات في وضع المعاينة.ولكن عندما تقوم بإنشاء الموقع ونشره، فإن المنشورات ذات published: false
لن يتم نشره.
نصائح أخرى
rake new_post
لن تنشر الصفحةأدناه هو الكود المصدري لنفسه.
# 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
بمجرد إجراء التغييرات على ملفك، يمكنك الاتصال rake generate
(يولد المشاركات والصفحات في الدليل العام).
لا تنتمي إلى StackOverflow