kai būsite pasiruošę naudotiJekyllRašydami straipsnį tikrai nenorite vargti rankiniu būdu kuriant failus, keičiant failų plėtinius ir tada teksto pradžioje pridedant yml sintaksę, tiesa?
Taigi galite pagalvotiJekyll naujas straipsnis, norint visa tai supaprastinti, ar nebūtų logiška rašyti scenarijų?
Ar ne visi programuotojai rašo kodą, kad tik tingėtų? Šiuo metu „Rake“ gali būti naudingas.
Kaip naudoti Jekyll automatiškai generuoti straipsnius?
Atsižvelgiant į griežtus Jekyll reikalavimus md pavadinimui ir yaml formatui, kaskart rankiniu būdu rašyti yaml yra pernelyg sudėtinga, todėl turiniui išvesti scenarijus yra geras pasirinkimas.
Pirmiausia patikrinkite, ar grėblys sumontuotas:
gem list rake
Jei jis neįdiegtas, įdiekite:
gem install rake
Tada sukurkite Rakefile ir įdėkite jį į šakninį jekyll katalogą.
Tada nukopijuokite šį kodą į 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
- Tai tik supaprastinta versija.
Galiausiai komandinėje eilutėje įveskite:
rake post title="article name"
Su šūksniu jūs ten būsite _post
Aplanke pamačiau naują straipsnį su failo pavadinimu年-月-日-文章标题.md
.
Hope Chen Weiliang tinklaraštis ( https://www.chenweiliang.com/ ) pasidalino "Kaip naudoti Jekyll automatiškai generuoti straipsnio kūrimo laiką ir lengvai padidinti tinklaraščio atnaujinimo dažnumą?" 》, tau naudinga.
Kviečiame pasidalinti šio straipsnio nuoroda:https://www.chenweiliang.com/cwl-31597.html
Sveiki atvykę į Chen Weiliang tinklaraščio Telegram kanalą, kad gautumėte naujausius atnaujinimus!
📚 Šis vadovas turi didžiulę vertę, 🌟Tai reta galimybė, nepraleiskite jos! ⏰⌛💨
Dalinkitės ir like jei patiko!
Jūsų dalijimasis ir paspaudimai „Patinka“ yra mūsų nuolatinė motyvacija!