när du är redo att användaJekyllNär du skriver en artikel vill du definitivt inte bry dig om att manuellt skapa filer, ändra filtillägg och sedan lägga till yml-syntax i början av texten, eller hur?
Så du kanske tänkerJekyll ny artikel, för att förenkla allt detta, vore det inte logiskt att skriva ett manus?
Skriver inte programmerare kod bara för att vara lata? Vid den här tiden kan Rake komma väl till pass.
Hur använder jag Jekyll för att automatiskt generera artiklar?
Med tanke på Jekylls strikta krav på md-titel och yaml-format är det för krångligt att manuellt skriva yaml varje gång, så att använda skript för att mata ut innehåll är ett bra val.
Kontrollera först om rake är installerad:
gem list rake
Om det inte är installerat, installera det:
gem install rake
Skapa sedan en Rakefil och placera den i rotkatalogen för jekyll.
Kopiera sedan följande kod till Rakefilen:
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
- Detta är bara en förenklad version.
Slutligen, skriv in på kommandoraden:
rake post title="article name"
Med ett sus kommer du att vara där _post
I mappen såg jag en ny artikel med filnamnet年-月-日-文章标题.md
.
Hope Chen Weiliang blogg ( https://www.chenweiliang.com/ ) delade "Hur man använder Jekyll för att automatiskt generera tid för att skapa artiklar och enkelt öka blogguppdateringsfrekvensen?" 》, till hjälp för dig.
Välkommen att dela länken till denna artikel:https://www.chenweiliang.com/cwl-31597.html
Välkommen till Telegram-kanalen på Chen Weiliangs blogg för att få de senaste uppdateringarna!
📚 Den här guiden innehåller ett enormt värde, 🌟Detta är ett sällsynt tillfälle, missa inte det! ⏰⌛💨
Dela och gilla om du vill!
Dina delning och likes är vår ständiga motivation!