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.

发表 评论

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

Bläddra till början