Com utilitzar Jekyll per generar automàticament el temps de creació d'articles i augmentar fàcilment la freqüència d'actualització del bloc?

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

Així que pots pensarNou article de Jekyll, per simplificar tot això, no seria lògic escriure un guió?

No tots els programadors escriuen codi només per ser mandrós? En aquest moment, Rake pot ser útil.

Com utilitzar Jekyll per generar articles automàticament?

Tenint en compte els estrictes requisits de Jekyll per al títol md i el format yaml, és massa feixuc escriure manualment yaml cada vegada, de manera que utilitzar scripts per generar contingut és una bona opció.

Com utilitzar Jekyll per generar automàticament el temps de creació d'articles i augmentar fàcilment la freqüència d'actualització del bloc?

Primer, comproveu si el rasclet està instal·lat:

gem list rake

Si no està instal·lat, instal·leu-lo:

gem install rake

A continuació, creeu un Rakefile i col·loqueu-lo al directori arrel de jekyll.

A continuació, copieu el codi següent al fitxer 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
  • Aquesta és només una versió simplificada.

Finalment, introduïu a la línia d'ordres:

rake post title="article name"

Amb un xut, hi seràs _post A la carpeta, vaig veure un article nou amb el nom del fitxer年-月-日-文章标题.md.

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

Benvingut a compartir l'enllaç d'aquest article:https://www.chenweiliang.com/cwl-31597.html

Benvingut al canal de Telegram del bloc de Chen Weiliang per rebre les últimes actualitzacions!

🔔 Sigues el primer a obtenir la valuosa "Guia d'ús de l'eina de màrqueting de continguts de ChatGPT" al directori principal del canal! 🌟
📚 Aquesta guia té un gran valor, 🌟Aquesta és una oportunitat rara, no la perdis! ⏰⌛💨
Comparteix i m'agrada si t'agrada!
Els vostres likes i compartir són la nostra motivació contínua!

 

发表 评论

La vostra adreça de correu electrònic no es publicarà. S'utilitzen els camps obligatoris * 标注

desplaçar-se a dalt