当你准备使用Jekyll来撰写文章时,你肯定不愿意烦心地手动创建文件、修改文件后缀名,再在文本开头添加yml语法了吧?
Markaa waxaa laga yaabaa inaad u malaynaysoJekyll maqaal cusub, si loo fududeeyo waxaas oo dhan, miyaanay caqli gal ahayn in qoraal la qoro?
Barnaamij-sameeyayaashu dhammaantood miyaanay u qorin koodka inay caajisaan? Waqtigaan, Rake wuxuu ku imaan karaa anfaca.
Sida loo isticmaalo Jekyll in si toos ah loo soo saaro maqaallo?
Marka la eego shuruudaha adag ee Jekyll ee md title iyo qaabka yaml, aad bay u dhib badan tahay in gacanta lagu qoro yaml mar kasta, markaa adeegsiga qoraallada si loo soo saaro nuxurka waa doorasho wanaagsan.
Marka hore, hubi si aad u aragto in rashka la rakibay:
gem list rake
Haddii aan la rakibin, ku rakib:
gem install rake
Marka xigta, samee Rakefile oo ku rid tusaha xididka ee jekyll.
Kadib, koobi ka samee summada soo socota 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
- Kani waa nooc la fududeeyay.
Ugu dambeyntii, geli khadka taliska:
rake post title="article name"
Adigoo leh oosh, waxaad halkaas joogi doontaa _post
Galka dhexdiisa, waxaan ku arkay maqaal cusub oo leh magaca faylka年-月-日-文章标题.md
.
Hope Chen Weiliang Blog ( https://www.chenweiliang.com/ ) 分享的《如何利用Jekyll自动生成文章创建时间,轻松提升博客更新频率?》,对您有帮助。
Ku soo dhawoow inaad wadaagto xiriirka maqaalkan:https://www.chenweiliang.com/cwl-31597.html
Ku soo dhawoow kanaalka Telegramka ee Chen Weiliang's blog si aad u hesho wararkii ugu dambeeyay!
📚 Hagahan waxa uu ka kooban yahay qiimo aad u weyn, 🌟Tani waa fursad naadir ah, ha seegin! ⏰⌛💨
Share iyo like saar hadaad jeceshahay!
Wadaagistaada iyo jeceylkaaga ayaa ah dhiirigelintayada joogtada ah!