колдонууга даяр болгондоспамеМакала жазып жатканда, сиз, албетте, кол менен файлдарды түзүү, файл кеңейтүүлөрүн өзгөртүү, анан тексттин башына 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 каналына кош келиңиз!
📚 Бул колдонмо чоң баалуулуктарды камтыйт, 🌟Бул сейрек кездешүүчү мүмкүнчүлүк, аны өткөрүп жибербеңиз! ⏰⌛💨
Бөлүшүп, жакса лайк!
Сиздин бөлүшүүңүз жана лайктарыңыз биздин үзгүлтүксүз мотивациябыз!