Makale oluşturma süresini otomatik olarak oluşturmak ve blog güncelleme sıklığını kolayca artırmak için Jekyll nasıl kullanılır?

当你准备使用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.

Makale oluşturma süresini otomatik olarak oluşturmak ve blog güncelleme sıklığını kolayca artırmak için Jekyll nasıl kullanılır?

Ö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!

🔔 Kanalın üst dizinindeki değerli "ChatGPT İçerik Pazarlama Yapay Zeka Aracı Kullanım Kılavuzunu" alan ilk kişi olun! 🌟
📚 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!

 

发表 评论

E-posta hesabınız yayımlanmayacak. 必填 项 已 用 * 标注

yukarı kaydır