Comment utiliser Jekyll pour générer automatiquement le temps de création d'articles et augmenter facilement la fréquence de mise à jour du blog ?

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

Alors tu pourrais penserNouvel article de Jekyll, pour simplifier tout ça, ne serait-il pas logique d'écrire un script ?

Les programmeurs n’écrivent-ils pas tous du code juste pour être paresseux ? À ce stade, Rake peut s'avérer utile.

Comment utiliser Jekyll pour générer automatiquement des articles ?

Compte tenu des exigences strictes de Jekyll en matière de titre md et de format yaml, il est trop fastidieux d'écrire manuellement yaml à chaque fois, donc utiliser des scripts pour générer du contenu est un bon choix.

Comment utiliser Jekyll pour générer automatiquement le temps de création d'articles et augmenter facilement la fréquence de mise à jour du blog ?

Tout d’abord, vérifiez si le râteau est installé :

gem list rake

S'il n'est pas installé, installez-le :

gem install rake

Ensuite, créez un Rakefile et placez-le dans le répertoire racine de jekyll.

Ensuite, copiez le code suivant dans le 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
  • Ceci est juste une version simplifiée.

Enfin, saisissez sur la ligne de commande :

rake post title="article name"

Avec un whoosh, tu seras là _post Dans le dossier, j'ai vu un nouvel article avec le nom du fichier年-月-日-文章标题.md.

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

Bienvenue à partager le lien de cet article :https://www.chenweiliang.com/cwl-31597.html

Bienvenue sur la chaîne Telegram du blog de Chen Weiliang pour obtenir les dernières mises à jour !

🔔 Soyez le premier à obtenir le précieux « Guide d'utilisation de l'outil d'IA de marketing de contenu ChatGPT » dans le répertoire supérieur de la chaîne ! 🌟
📚 Ce guide contient une valeur énorme, 🌟C'est une opportunité rare, ne la manquez pas ! ⏰⌛💨
Partagez et likez si vous aimez !
Vos partages et likes sont notre motivation continue !

 

发表 评论

Votre adresse email ne sera pas publiée. 项 已 用 * 标注

到 顶部