Come utilizzare Jekyll per generare automaticamente il tempo di creazione dell'articolo e aumentare facilmente la frequenza di aggiornamento del blog?

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

Quindi potresti pensareNuovo articolo di Jekill, per semplificare tutto questo, non sarebbe logico scrivere una sceneggiatura?

I programmatori non scrivono tutti codice solo per essere pigri? In questo momento Rake può tornare utile.

Come utilizzare Jekyll per generare automaticamente articoli?

In considerazione dei severi requisiti di Jekyll per il titolo md e il formato yaml, è troppo complicato scrivere manualmente yaml ogni volta, quindi utilizzare gli script per generare il contenuto è una buona scelta.

Come utilizzare Jekyll per generare automaticamente il tempo di creazione dell'articolo e aumentare facilmente la frequenza di aggiornamento del blog?

Innanzitutto, controlla se rake è installato:

gem list rake

Se non è installato, installalo:

gem install rake

Successivamente, crea un Rakefile e posizionalo nella directory root di jekyll.

Quindi, copia il seguente codice nel 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
  • Questa è solo una versione semplificata.

Infine, inserisci nella riga di comando:

rake post title="article name"

Con un sibilo sarai lì _post Nella cartella ho visto un nuovo articolo con il nome del file年-月-日-文章标题.md.

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

Benvenuti a condividere il link di questo articolo:https://www.chenweiliang.com/cwl-31597.html

Benvenuto nel canale Telegram del blog di Chen Weiliang per ricevere gli ultimi aggiornamenti!

🔔 Sii il primo a ricevere la preziosa "Guida all'utilizzo dello strumento AI di marketing dei contenuti ChatGPT" nella directory principale del canale! 🌟
📚 Questa guida contiene un valore enorme, 🌟Questa è un'opportunità rara, non perderla! ⏰⌛💨
Condividi e metti mi piace se ti va!
La tua condivisione e i tuoi like sono la nostra continua motivazione!

 

发表 评论

L'indirizzo email non verrà pubblicato. 必填 项 已 用 * 标注

滚动 到 顶部