Cum să folosești Jekyll pentru a genera automat timpul de creare a articolelor și pentru a crește cu ușurință frecvența de actualizare a blogului?

când sunteți gata de utilizareJekyllCând scrieți un articol, cu siguranță nu doriți să vă deranjați să creați manual fișiere, să modificați extensiile de fișiere și apoi să adăugați sintaxa yml la începutul textului, nu?

Deci ai putea credeJekyll nou articol, pentru a simplifica toate acestea, nu ar fi logic să scriem un script?

Nu toți programatorii scriu cod doar pentru a fi leneși? În acest moment, Rake poate fi util.

Cum să folosești Jekyll pentru a genera automat articole?

Având în vedere cerințele stricte ale lui Jekyll pentru titlul md și formatul yaml, este prea greoi să scrieți manual yaml de fiecare dată, așa că folosirea scripturilor pentru a afișa conținut este o alegere bună.

Cum să folosești Jekyll pentru a genera automat timpul de creare a articolelor și pentru a crește cu ușurință frecvența de actualizare a blogului?

Mai întâi, verificați dacă este instalat grebla:

gem list rake

Dacă nu este instalat, instalați-l:

gem install rake

Apoi, creați un Rakefile și plasați-l în directorul rădăcină al jekyll.

Apoi, copiați următorul cod în 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
  • Aceasta este doar o versiune simplificată.

În cele din urmă, introduceți în linia de comandă:

rake post title="article name"

Cu un hoosh, vei fi acolo _post În dosar, am văzut un articol nou cu numele fișierului年-月-日-文章标题.md.

Hope Chen Weiliang Blog ( https://www.chenweiliang.com/ ) a distribuit „Cum să folosești Jekyll pentru a genera automat timpul de creare a articolelor și pentru a crește cu ușurință frecvența de actualizare a blogului?” 》, de ajutor pentru tine.

Bine ați venit să distribuiți linkul acestui articol:https://www.chenweiliang.com/cwl-31597.html

Bun venit pe canalul Telegram al blogului lui Chen Weiliang pentru a primi cele mai recente actualizări!

🔔 Fii primul care primește valorosul „Ghid de utilizare a instrumentului AI pentru marketing de conținut ChatGPT” în directorul de top al canalului! 🌟
📚 Acest ghid conține o valoare uriașă, 🌟Aceasta este o oportunitate rară, nu o ratați! ⏰⌛💨
Distribuie si da like daca iti place!
Partajarea și like-urile tale sunt motivația noastră continuă!

 

发表 评论

Adresa ta de email nu va fi publicată. Sunt utilizate câmpurile obligatorii * Eticheta

derulați în sus