כאשר אתה מוכן לשימושג'קילכשאתה כותב מאמר, אתה בהחלט לא רוצה לטרוח ליצור קבצים באופן ידני, לשנות סיומות קבצים, ואז להוסיף תחביר yml בתחילת הטקסט, נכון?
אז אולי תחשובמאמר חדש של ג'קיל, כדי לפשט את כל זה, האם זה לא יהיה הגיוני לכתוב תסריט?
האם מתכנתים לא כותבים קוד רק כדי להתעצל? בשלב זה, רייק יכול להיות שימושי.
כיצד להשתמש ב-Jekyll כדי ליצור מאמרים באופן אוטומטי?
לאור הדרישות המחמירות של Jekyll עבור MD title ופורמט yaml, זה מסורבל מדי לכתוב yaml באופן ידני בכל פעם, כך ששימוש בסקריפטים לפלט תוכן הוא בחירה טובה.
ראשית, בדוק אם מגרפה מותקנת:
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/ ) shared "כיצד להשתמש ב-Jekyll כדי ליצור אוטומטית זמן יצירת מאמר ולהגדיל בקלות את תדירות עדכון הבלוג?" 》, עוזר לך.
מוזמנים לשתף את הקישור של מאמר זה:https://www.chenweiliang.com/cwl-31597.html
ברוכים הבאים לערוץ הטלגרם של הבלוג של Chen Weiliang כדי לקבל את העדכונים האחרונים!
📚 המדריך הזה מכיל ערך עצום, 🌟זו הזדמנות נדירה, אל תפספסו אותה! ⏰⌛💨
שתפו ותעשו לייק אם בא לכם!
השיתוף והלייקים שלך הם המוטיבציה המתמשכת שלנו!