Как да използвате Jekyll за автоматично генериране на време за създаване на статия и лесно увеличаване на честотата на актуализиране на блога?

когато сте готови за употребаДжекилКогато пишете статия, определено не искате да си правите труда да създавате файлове ръчно, да променяте файловите разширения и след това да добавяте yml синтаксис в началото на текста, нали?

Така че може да си помислитеJekyll нова статия, за да опростим всичко това, не би ли било логично да напишем скрипт?

Не пишат ли всички програмисти код само за да мързелуват? По това време Rake може да бъде полезен.

Как да използвате Jekyll за автоматично генериране на статии?

С оглед на строгите изисквания на Jekyll за md заглавие и формат yaml, е твърде тромаво да се пише yaml ръчно всеки път, така че използването на скриптове за извеждане на съдържание е добър избор.

Как да използвате Jekyll за автоматично генериране на време за създаване на статия и лесно увеличаване на честотата на актуализиране на блога?

Първо проверете дали е инсталиран рейк:

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, за да получите най-новите актуализации!

🔔 Бъдете първите, получили ценното „Ръководство за използване на инструмента за изкуствен интелект за маркетинг на съдържание ChatGPT“ в горната директория на канала! 🌟
📚 Това ръководство съдържа огромна стойност, 🌟Това е рядка възможност, не я пропускайте! ⏰⌛💨
Споделете и харесайте, ако ви харесва!
Вашите споделяния и харесвания са нашата постоянна мотивация!

 

发表 评论

Вашият имейл адрес няма да бъде публикуван. Използват се задължителните полета * Етикет

превъртете до върха