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?

kullanıma hazır olduğunuzdaJekyllBir makale yazarken kesinlikle manuel olarak dosya oluşturma, dosya uzantılarını değiştirme ve ardından metnin başına yml sözdizimini ekleme zahmetine girmek istemezsiniz, değil mi?

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/ ) "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?" 》, sana yardımcı oldum.

Bu makalenin bağlantısını paylaşmaya hoş geldiniz:https://www.chenweiliang.com/cwl-31597.html

Daha fazla gizli numarayı keşfetmek için🔑 Telegram kanalımıza katılmaya hoş geldiniz!

Beğendiyseniz paylaşın ve beğenin! Paylaşımlarınız ve beğenileriniz bizim sürekli motivasyonumuzdur!

 

发表 评论

E-posta adresiniz yayımlanmayacaktır. 必填 项 已 用 * 标注

En gidin