Ako použiť Jekyll na automatické generovanie času vytvorenia článku a jednoduché zvýšenie frekvencie aktualizácie blogu?

keď ste pripravený na použitieJekyllPri písaní článku sa určite nechcete trápiť ručným vytváraním súborov, úpravou prípon súborov a následným pridávaním syntaxe yml na začiatok textu, však?

Takže si možno myslíteJekyll nový článok, na zjednodušenie tohto všetkého by nebolo logické napísať scenár?

Nepíšu všetci programátori kód len preto, aby boli leniví? V tomto čase môže prísť vhod Rake.

Ako používať Jekyll na automatické generovanie článkov?

Vzhľadom na prísne požiadavky Jekyll na názov md a formát yaml je príliš ťažkopádne zakaždým ručne písať yaml, takže použitie skriptov na výstup obsahu je dobrou voľbou.

Ako použiť Jekyll na automatické generovanie času vytvorenia článku a jednoduché zvýšenie frekvencie aktualizácie blogu?

Najprv skontrolujte, či je nainštalovaný rake:

gem list rake

Ak nie je nainštalovaný, nainštalujte ho:

gem install rake

Ďalej vytvorte Rakefile a umiestnite ho do koreňového adresára jekyll.

Potom skopírujte nasledujúci kód do 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
  • Toto je len zjednodušená verzia.

Nakoniec do príkazového riadku zadajte:

rake post title="article name"

S piskotom, budete tam _post V priečinku som videl nový článok s názvom súboru年-月-日-文章标题.md.

发表 评论

Vaša emailová adresa nebude zverejnená. 必填 项 已 用 * Štítok

Prejdite na začiatok