当你准备使用Jekyll来撰写文章时,你肯定不愿意烦心地手动创建文件、修改文件后缀名,再在文本开头添加yml语法了吧?
Tātad jūs varētu domātJekyll jauns raksts, lai to visu vienkāršotu, vai nebūtu loģiski rakstīt scenāriju?
Vai visi programmētāji neraksta kodu, lai būtu slinki? Šajā laikā Grābeklis var noderēt.
Kā izmantot Jekyll, lai automātiski ģenerētu rakstus?
Ņemot vērā Jekyll stingrās prasības md nosaukumam un yaml formātam, ir pārāk apgrūtinoši katru reizi manuāli rakstīt yaml, tāpēc skriptu izmantošana satura izvadīšanai ir laba izvēle.
Vispirms pārbaudiet, vai grābeklis ir uzstādīts:
gem list rake
Ja tas nav instalēts, instalējiet to:
gem install rake
Pēc tam izveidojiet rakefile un ievietojiet to jekyll saknes direktorijā.
Pēc tam rakefile iekopējiet šādu kodu:
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
- Šī ir tikai vienkāršota versija.
Visbeidzot komandrindā ievadiet:
rake post title="article name"
Ar brēku jūs tur būsiet _post
Mapē ieraudzīju jaunu rakstu ar faila nosaukumu年-月-日-文章标题.md
.
Hope Chen Weiliang emuārs ( https://www.chenweiliang.com/ ) 分享的《如何利用Jekyll自动生成文章创建时间,轻松提升博客更新频率?》,对您有帮助。
Laipni lūdzam kopīgot šī raksta saiti:https://www.chenweiliang.com/cwl-31597.html
Laipni lūdzam Chen Weiliang emuāra Telegram kanālā, lai saņemtu jaunākos atjauninājumus!
📚 Šajā rokasgrāmatā ir milzīga vērtība, 🌟Šī ir reta iespēja, nepalaidiet to garām! ⏰⌛💨
Dalies un patīk, ja patīk!
Jūsu kopīgošana un atzīmes Patīk ir mūsu nepārtraukta motivācija!