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

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

Итак, вы можете подуматьНовая статья Джекилла, чтобы упростить всё это, не логично ли было бы написать скрипт?

Разве все программисты не пишут код просто для того, чтобы лениться? В этот момент Рейк может пригодиться.

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

Учитывая строгие требования Jekyll к заголовку md и формату yaml, каждый раз вручную писать yaml слишком громоздко, поэтому использование сценариев для вывода контента — хороший выбор.

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

Сначала проверьте, установлен ли rake:

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.

Блог Хоуп Чен Вейлян ( https://www.chenweiliang.com/ ) поделился: «Как использовать Jekyll для автоматического определения времени создания статьи и легкого увеличения частоты обновления блога?» 》, полезно для тебя.

Добро пожаловать, чтобы поделиться ссылкой на эту статью:https://www.chenweiliang.com/cwl-31597.html

Добро пожаловать на Telegram-канал блога Chen Weiliang, чтобы быть в курсе последних обновлений!

🔔 Будьте первым, кто получит ценное «Руководство по использованию инструмента искусственного интеллекта для контент-маркетинга ChatGPT» в верхнем каталоге канала! 🌟
📚 Это руководство содержит огромную ценность. 🌟Это редкая возможность, не упустите ее! ⏰⌛💨
Делитесь и ставьте лайк, если хотите!
Ваш обмен и лайки - наша постоянная мотивация!

 

发表 评论

Ваш электронный адрес не будет опубликован. 必填 项 已 用 * 标注

滚动 到 顶部