когато сте готови за употребаДжекилКогато пишете статия, определено не искате да си правите труда да създавате файлове ръчно, да променяте файловите разширения и след това да добавяте yml синтаксис в началото на текста, нали?
Така че може да си помислитеJekyll нова статия, за да опростим всичко това, не би ли било логично да напишем скрипт?
Не пишат ли всички програмисти код само за да мързелуват? По това време Rake може да бъде полезен.
Как да използвате Jekyll за автоматично генериране на статии?
С оглед на строгите изисквания на Jekyll за md заглавие и формат yaml, е твърде тромаво да се пише yaml ръчно всеки път, така че използването на скриптове за извеждане на съдържание е добър избор.
Първо проверете дали е инсталиран рейк:
gem list rake
Ако не е инсталиран, инсталирайте го:
gem install rake
След това създайте Rakefile и го поставете в основната директория на jekyll.
След това копирайте следния код в 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
- Това е просто опростена версия.
Накрая въведете в командния ред:
rake post title="article name"
Със свистене ще бъдеш там _post
В папката видях нова статия с името на файла年-月-日-文章标题.md
.
Блог на Hope Chen Weiliang ( https://www.chenweiliang.com/ ) сподели "Как да използвам Jekyll за автоматично генериране на време за създаване на статия и лесно увеличаване на честотата на актуализиране на блога?" 》, полезно за вас.
Добре дошли да споделите връзката към тази статия:https://www.chenweiliang.com/cwl-31597.html
Добре дошли в канала на Telegram в блога на Chen Weiliang, за да получите най-новите актуализации!
📚 Това ръководство съдържа огромна стойност, 🌟Това е рядка възможност, не я пропускайте! ⏰⌛💨
Споделете и харесайте, ако ви харесва!
Вашите споделяния и харесвания са нашата постоянна мотивация!