Kā izmantot Jekyll, lai automātiski ģenerētu rakstu izveides laiku un viegli palielinātu emuāra atjaunināšanas biežumu?

当你准备使用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.

Kā izmantot Jekyll, lai automātiski ģenerētu rakstu izveides laiku un viegli palielinātu emuāra atjaunināšanas biežumu?

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!

🔔 Esiet pirmais, kas kanāla augšējā direktorijā iegūst vērtīgo "ChatGPT satura mārketinga AI rīka lietošanas ceļvedi"! 🌟
📚 Š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!

 

发表 评论

Jūsu e-pasta adrese netiks publicēta. 必填 项 已 用 * Etiķete

ritiniet uz augšu