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?

wenn Sie einsatzbereit sindJekyllWenn Sie einen Artikel schreiben, möchten Sie sich auf keinen Fall die Mühe machen, manuell Dateien zu erstellen, Dateierweiterungen zu ändern und dann am Anfang des Textes YML-Syntax hinzuzufügen, oder?

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.

发表 评论

Ihre E-Mail-Adresse wird nicht veröffentlicht. 必填 项 已 已 * 标注

Nach oben scrollen