keď ste pripravený na použitieJekyllPri písaní článku sa určite nechcete trápiť ručným vytváraním súborov, úpravou prípon súborov a následným pridávaním syntaxe yml na začiatok textu, však?
Takže si možno myslíteJekyll nový článok, na zjednodušenie tohto všetkého by nebolo logické napísať scenár?
Nepíšu všetci programátori kód len preto, aby boli leniví? V tomto čase môže prísť vhod Rake.
Ako používať Jekyll na automatické generovanie článkov?
Vzhľadom na prísne požiadavky Jekyll na názov md a formát yaml je príliš ťažkopádne zakaždým ručne písať yaml, takže použitie skriptov na výstup obsahu je dobrou voľbou.

Najprv skontrolujte, či je nainštalovaný rake:
gem list rake
Ak nie je nainštalovaný, nainštalujte ho:
gem install rake
Ďalej vytvorte Rakefile a umiestnite ho do koreňového adresára jekyll.
Potom skopírujte nasledujúci kód do 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
- Toto je len zjednodušená verzia.
Nakoniec do príkazového riadku zadajte:
rake post title="article name"
S piskotom, budete tam _post V priečinku som videl nový článok s názvom súboru年-月-日-文章标题.md.
Blog Hope Chen Weiliang ( https://www.chenweiliang.com/ ) zdieľané "Ako použiť Jekyll na automatické generovanie času vytvorenia článku a jednoduché zvýšenie frekvencie aktualizácie blogu?" 》, užitočné pre vás.
Vitajte pri zdieľaní odkazu na tento článok:https://www.chenweiliang.com/cwl-31597.html
Ak chcete odomknúť ďalšie skryté triky🔑, pridajte sa k nášmu Telegram kanálu!
Ak sa vám páči, zdieľajte a lajkujte! Vaše zdieľania a lajky sú našou neustálou motiváciou!