Hur använder jag Jekyll för att automatiskt generera tid för att skapa artiklar och enkelt öka blogguppdateringsfrekvensen?

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.

Hur använder jag Jekyll för att automatiskt generera tid för att skapa artiklar och enkelt öka blogguppdateringsfrekvensen?

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!

🔔 Bli först med att få den värdefulla "ChatGPT Content Marketing AI Tool Usage Guide" i kanalens toppkatalog! 🌟
📚 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!

 

发表 评论

Din e-postadress kommer inte att publiceras. 必填 项 已 用 * 标注

scrolla till toppen