当你准备使用Jekyll来撰写文章时,你肯定不愿意烦心地手动创建文件、修改文件后缀名,再在文本开头添加yml语法了吧?
Yani düşünebilirsinizJekyll'ın yeni makalesiTüm bunları basitleştirmek için bir senaryo yazmak mantıklı olmaz mıydı?
Programcıların hepsi sırf tembellik yapmak için kod yazmıyor mu? Şu anda Rake kullanışlı olabilir.
Makaleleri otomatik olarak oluşturmak için Jekyll nasıl kullanılır?
Jekyll'ın md başlığı ve yaml formatına yönelik katı gereklilikleri göz önüne alındığında, yaml'yi her seferinde manuel olarak yazmak çok zahmetli olduğundan, içerik çıktısı almak için komut dosyalarını kullanmak iyi bir seçimdir.
Öncelikle tırmığın kurulu olup olmadığını kontrol edin:
gem list rake
Kurulu değilse yükleyin:
gem install rake
Daha sonra bir Rakefile oluşturun ve onu jekyll'in kök dizinine yerleştirin.
Daha sonra aşağıdaki kodu Rakefile'a kopyalayın:
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
- Bu sadece basitleştirilmiş bir versiyondur.
Son olarak komut satırına şunu girin:
rake post title="article name"
Bir uğultu ile orada olacaksın _post
Klasörde dosya adına sahip yeni bir makale gördüm年-月-日-文章标题.md
.
Umut Chen Weiliang Blogu ( https://www.chenweiliang.com/ ) 分享的《如何利用Jekyll自动生成文章创建时间,轻松提升博客更新频率?》,对您有帮助。
Bu makalenin bağlantısını paylaşmaya hoş geldiniz:https://www.chenweiliang.com/cwl-31597.html
En son güncellemeleri almak için Chen Weiliang'ın blogunun Telegram kanalına hoş geldiniz!
📚 Bu rehber çok büyük değer içeriyor, 🌟Bu nadir bir fırsat, kaçırmayın! ⏰⌛💨
İsterseniz paylaşın ve beğenin!
Paylaşımlarınız ve beğenileriniz bizim sürekli motivasyonumuz!