Wie kann ich Jekyll verwenden, um die Zeit für die Artikelerstellung automatisch zu generieren und die Aktualisierungshäufigkeit des Blogs einfach zu erhöhen?

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

Wie kann ich Jekyll verwenden, um die Zeit für die Artikelerstellung automatisch zu generieren und die Aktualisierungshäufigkeit des Blogs einfach zu erhöhen?

Ü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!

🔔 Seien Sie der Erste, der den wertvollen „ChatGPT Content Marketing AI Tool Usage Guide“ im Kanal-Top-Verzeichnis erhält! 🌟
📚 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!

 

发表 评论

Deine Email-Adresse wird nicht veröffentlicht. 必填 项 已 已 * 标注

nach oben scrollen