كيفية استخدام Jekyll لإنشاء وقت إنشاء المقالة تلقائيًا وزيادة تكرار تحديث المدونة بسهولة؟

当你准备使用جيكل来撰写文章时,你肯定不愿意烦心地手动创建文件、修改文件后缀名,再在文本开头添加yml语法了吧?

لذلك قد تعتقدجيكل مقالة جديدةلتبسيط كل هذا، أليس من المنطقي كتابة السيناريو؟

أليس كل المبرمجين يكتبون الأكواد فقط ليكونوا كسالى؟ في هذا الوقت، يمكن أن يكون Rake مفيدًا.

كيفية استخدام Jekyll لإنشاء المقالات تلقائيًا؟

نظرًا لمتطلبات Jekyll الصارمة فيما يتعلق بعنوان md وتنسيق yaml، فإن كتابة yaml يدويًا في كل مرة أمر مرهق للغاية، لذا فإن استخدام البرامج النصية لإخراج المحتوى يعد خيارًا جيدًا.

كيفية استخدام Jekyll لإنشاء وقت إنشاء المقالة تلقائيًا وزيادة تكرار تحديث المدونة بسهولة؟

أولاً، تحقق لمعرفة ما إذا تم تثبيت أشعل النار:

gem list rake

إذا لم يتم تثبيته، قم بتثبيته:

gem install rake

بعد ذلك، قم بإنشاء ملف Rakefile ووضعه في الدليل الجذر لـ jekyll.

ثم انسخ الكود التالي في Rakefile:

require 'rake'
require 'yaml'

SOURCE = "."
CONFIG = {
'posts' => File.join(SOURCE, "_posts"),
'post_ext' => "md",
}

# Usage: rake post title="A Title"
desc "Begin a new post in #{CONFIG['posts']}"
task :post do
abort("rake aborted: '#{CONFIG['posts']}' directory not found.") unless FileTest.directory?(CONFIG['posts'])
title = ENV["title"] || "new-post"
slug = title.downcase.strip.gsub(' ', '-').gsub(/[^\w-]/, '')
filename = File.join(CONFIG['posts'], "#{Time.now.strftime('%Y-%m-%d')}-#{slug}.#{CONFIG['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 "category: "
post.puts "tags: []"
post.puts "---"
end
end # task :post
  • هذه مجرد نسخة مبسطة.

أخيرًا، أدخل في سطر الأوامر:

rake post title="article name"

مع ووش، سوف تكون هناك _post رأيت في المجلد مقالًا جديدًا باسم الملف年-月-日-文章标题.md.

مدونة Hope Chen Weiliang ( https://www.chenweiliang.com/ ) 分享的《如何利用Jekyll自动生成文章创建时间,轻松提升博客更新频率?》,对您有帮助。

مرحبا بكم في مشاركة رابط هذه المقالة:https://www.chenweiliang.com/cwl-31597.html

مرحبًا بك في قناة Telegram الخاصة بمدونة Chen Weiliang للحصول على آخر التحديثات!

🔔 كن أول من يحصل على "دليل استخدام أداة الذكاء الاصطناعي لتسويق محتوى ChatGPT" في الدليل العلوي للقناة! 🌟
📚 يحتوي هذا الدليل على قيمة كبيرة، 🌟هذه فرصة نادرة، لا تفوتها! ⏰⌛💨
شارك و اعجبك اذا اردت
مشاركتك وإعجاباتك هي دافعنا المستمر!

 

发表 评论

لن يتم نشر عنوان بريدك الإلكتروني. 必填 项 已 用 * 标注

انتقل إلى أعلى