lè ou pare pou itilizejekyllLè w ap ekri yon atik, ou definitivman pa vle deranje manyèlman kreye dosye, modifye ekstansyon fichye, ak Lè sa a, ajoute sentaks yml nan kòmansman tèks la, dwa?
Se konsa, ou ta ka panseJekyll nouvo atik, Pou senplifye tout bagay sa yo, èske li pa ta lojik pou ekri yon script?
Tout pwogramasyon yo pa ekri kòd jis pou yo parese? Nan moman sa a, Rake ka vin an sou la men.
Ki jan yo sèvi ak Jekyll otomatikman jenere atik?
Nan gade nan kondisyon strik Jekyll pou tit md ak fòma yaml, li twò ankonbran pou ekri yaml manyèlman chak fwa, kidonk lè l sèvi avèk scripts pou pwodiksyon kontni se yon bon chwa.
Premyèman, tcheke pou wè si rato enstale:
gem list rake
Si li pa enstale, enstale li:
gem install rake
Apre sa, kreye yon Rakefile epi mete l nan anyè rasin jekyll.
Lè sa a, kopye kòd sa a nan Rakefile la:
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
- Sa a se jis yon vèsyon senplifye.
Finalman, antre nan liy lòd la:
rake post title="article name"
Avèk yon whoosh, ou pral la _post
Nan katab la, mwen te wè yon nouvo atik ak non dosye a年-月-日-文章标题.md
.
Hope Chen Weiliang Blog ( https://www.chenweiliang.com/ ) pataje "Ki jan yo sèvi ak Jekyll otomatikman jenere tan kreyasyon atik ak fasil ogmante frekans aktyalizasyon blog la?" 》, itil pou ou.
Byenvini pataje lyen atik sa a:https://www.chenweiliang.com/cwl-31597.html
Byenveni nan chanèl Telegram blog Chen Weiliang a pou jwenn dènye mizajou yo!
📚 Gid sa a gen anpil valè, 🌟Sa a se yon opòtinite ki ra, pa rate li! ⏰⌛💨
Pataje epi like siw renmen!
Pataje w ak renmen ou se motivasyon kontinyèl nou!