当你准备使用Jekyll来撰写文章时,你肯定不愿意烦心地手动创建文件、修改文件后缀名,再在文本开头添加yml语法了吧?
Das könnte man meinenJekyll neuer Artikel, um das alles zu vereinfachen, wäre es nicht logisch, ein Skript zu schreiben?
Schreiben Programmierer nicht alle Code, nur um faul zu sein? Zu diesem Zeitpunkt kann Rake nützlich sein.
Wie verwende ich Jekyll, um automatisch Artikel zu generieren?
Angesichts der strengen Anforderungen von Jekyll an MD-Titel und Yaml-Format ist es zu umständlich, Yaml jedes Mal manuell zu schreiben. Daher ist die Verwendung von Skripten zur Ausgabe von Inhalten eine gute Wahl.
Überprüfen Sie zunächst, ob Rake installiert ist:
gem list rake
Wenn es nicht installiert ist, installieren Sie es:
gem install rake
Als nächstes erstellen Sie ein Rakefile und legen es im Stammverzeichnis von Jekyll ab.
Kopieren Sie dann den folgenden Code in die 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
- Dies ist nur eine vereinfachte Version.
Geben Sie abschließend in der Befehlszeile Folgendes ein:
rake post title="article name"
Mit einem Wusch sind Sie da _post
Im Ordner habe ich einen neuen Artikel mit dem Dateinamen gesehen年-月-日-文章标题.md
.
Hoffnung Chen Weiliang Blog ( https://www.chenweiliang.com/ ) 分享的《如何利用Jekyll自动生成文章创建时间,轻松提升博客更新频率?》,对您有帮助。
Willkommen, um den Link dieses Artikels zu teilen:https://www.chenweiliang.com/cwl-31597.html
Willkommen im Telegrammkanal von Chen Weiliangs Blog, um die neuesten Updates zu erhalten!
📚 Dieser Leitfaden enthält einen enormen Mehrwert. 🌟Dies ist eine seltene Gelegenheit, verpassen Sie sie nicht! ⏰⌛💨
Teilen und liken, wenn es euch gefällt!
Ihr Teilen und Ihre Likes sind unsere ständige Motivation!