când sunteți gata de utilizareJekyllCând scrieți un articol, cu siguranță nu doriți să vă deranjați să creați manual fișiere, să modificați extensiile de fișiere și apoi să adăugați sintaxa yml la începutul textului, nu?
Deci ai putea credeJekyll nou articol, pentru a simplifica toate acestea, nu ar fi logic să scriem un script?
Nu toți programatorii scriu cod doar pentru a fi leneși? În acest moment, Rake poate fi util.
Cum să folosești Jekyll pentru a genera automat articole?
Având în vedere cerințele stricte ale lui Jekyll pentru titlul md și formatul yaml, este prea greoi să scrieți manual yaml de fiecare dată, așa că folosirea scripturilor pentru a afișa conținut este o alegere bună.
Mai întâi, verificați dacă este instalat grebla:
gem list rake
Dacă nu este instalat, instalați-l:
gem install rake
Apoi, creați un Rakefile și plasați-l în directorul rădăcină al jekyll.
Apoi, copiați următorul cod în 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
- Aceasta este doar o versiune simplificată.
În cele din urmă, introduceți în linia de comandă:
rake post title="article name"
Cu un hoosh, vei fi acolo _post
În dosar, am văzut un articol nou cu numele fișierului年-月-日-文章标题.md
.
Hope Chen Weiliang Blog ( https://www.chenweiliang.com/ ) a distribuit „Cum să folosești Jekyll pentru a genera automat timpul de creare a articolelor și pentru a crește cu ușurință frecvența de actualizare a blogului?” 》, de ajutor pentru tine.
Bine ați venit să distribuiți linkul acestui articol:https://www.chenweiliang.com/cwl-31597.html
Bun venit pe canalul Telegram al blogului lui Chen Weiliang pentru a primi cele mai recente actualizări!
📚 Acest ghid conține o valoare uriașă, 🌟Aceasta este o oportunitate rară, nu o ratați! ⏰⌛💨
Distribuie si da like daca iti place!
Partajarea și like-urile tale sunt motivația noastră continuă!