Hvordan bruger man Jekyll til automatisk at generere tid til oprettelse af artikler og nemt øge blogopdateringsfrekvensen?

når du er klar til brugJekyllNår du skriver en artikel, vil du bestemt ikke bekymre dig om manuelt at oprette filer, ændre filtypenavne og derefter tilføje yml-syntaks i begyndelsen af ​​teksten, vel?

Så tænker du måskeJekyll ny artikel, for at forenkle alt dette, ville det ikke være logisk at skrive et manuskript?

Skriver programmører ikke alle kode bare for at være dovne? På dette tidspunkt kan Rake komme til nytte.

Hvordan bruger man Jekyll til automatisk at generere artikler?

I lyset af Jekylls strenge krav til md-titel og yaml-format er det for besværligt at skrive yaml manuelt hver gang, så det er et godt valg at bruge scripts til at outputte indhold.

Hvordan bruger man Jekyll til automatisk at generere tid til oprettelse af artikler og nemt øge blogopdateringsfrekvensen?

Først skal du kontrollere, om rake er installeret:

gem list rake

Hvis det ikke er installeret, skal du installere det:

gem install rake

Derefter skal du oprette en Rakefil og placere den i rodmappen til jekyll.

Kopier derefter følgende kode ind i Rakefilen:

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
  • Dette er blot en forenklet version.

Indtast endelig på kommandolinjen:

rake post title="article name"

Med et sus, vil du være der _post I mappen så jeg en ny artikel med filnavnet年-月-日-文章标题.md.

Hope Chen Weiliang Blog ( https://www.chenweiliang.com/ ) delt "Hvordan bruger du Jekyll til automatisk at generere tid til oprettelse af artikler og nemt øge blogopdateringsfrekvensen?" 》, nyttigt for dig.

Velkommen til at dele linket til denne artikel:https://www.chenweiliang.com/cwl-31597.html

Velkommen til Telegram-kanalen på Chen Weiliangs blog for at få de seneste opdateringer!

🔔 Vær den første til at få den værdifulde "ChatGPT Content Marketing AI Tool Usage Guide" i kanalens øverste bibliotek! 🌟
📚 Denne guide indeholder enorm værdi, 🌟Dette er en sjælden mulighed, gå ikke glip af det! ⏰⌛💨
Del og like hvis du har lyst!
Din deling og likes er vores kontinuerlige motivation!

 

发表 评论

Din e-mail-adresse vil ikke blive offentliggjort. 必填 项 已 用 * 标注

scroll til toppen