Kako uporabiti Jekyll za samodejno generiranje časa ustvarjanja članka in enostavno povečanje pogostosti posodabljanja spletnega dnevnika?

当你准备使用Jekyll来撰写文章时,你肯定不愿意烦心地手动创建文件、修改文件后缀名,再在文本开头添加yml语法了吧?

Torej si lahko misliteJekyll nov članek, da bi vse to poenostavili, ali ne bi bilo logično napisati scenarij?

Ali vsi programerji ne pišejo kode samo zato, da bi bili leni? V tem času lahko Rake pride prav.

Kako uporabljati Jekyll za samodejno ustvarjanje člankov?

Glede na Jekyllove stroge zahteve glede naslova md in formata yaml je preveč okorno vsakič ročno napisati yaml, zato je uporaba skriptov za izpis vsebine dobra izbira.

Kako uporabiti Jekyll za samodejno generiranje časa ustvarjanja članka in enostavno povečanje pogostosti posodabljanja spletnega dnevnika?

Najprej preverite, ali je nameščen rake:

gem list rake

Če ni nameščen, ga namestite:

gem install rake

Nato ustvarite datoteko Rakefile in jo postavite v korenski imenik jekylla.

Nato kopirajte naslednjo kodo v datoteko Rakefale:

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
  • To je le poenostavljena različica.

Končno vnesite v ukazno vrstico:

rake post title="article name"

S piskanjem boste tam _post V mapi sem videl nov članek z imenom datoteke年-月-日-文章标题.md.

Blog Hope Chen Weiliang ( https://www.chenweiliang.com/ ) 分享的《如何利用Jekyll自动生成文章创建时间,轻松提升博客更新频率?》,对您有帮助。

Dobrodošli, da delite povezavo tega članka:https://www.chenweiliang.com/cwl-31597.html

Dobrodošli na kanalu Telegram spletnega dnevnika Chena Weilianga, kjer boste prejeli najnovejše posodobitve!

🔔 Bodite prvi, ki boste prejeli dragocen »Vodnik za uporabo orodja AI za vsebinski marketing ChatGPT« v zgornjem imeniku kanala! 🌟
📚 Ta vodnik ima ogromno vrednosti, 🌟To je redka priložnost, ne zamudite je! ⏰⌛💨
Delite in všečkajte, če vam je všeč!
Vaše deljenje in všečki so naša stalna motivacija!

 

发表 评论

Vaš e-poštni naslov ne bo objavljen. 必填 项 已 用 * Oznaka

滚动 到 顶部