Макаланы түзүү убактысын автоматтык түрдө түзүү жана блогду жаңыртуу жыштыгын оңой көбөйтүү үчүн 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 каналына кош келиңиз!

🔔 Каналдын башкы каталогунан баалуу "ChatGPT Content Marketing AI куралын колдонуу боюнча колдонмону" биринчилерден болуп алыңыз! 🌟
📚 Бул колдонмо чоң баалуулуктарды камтыйт, 🌟Бул сейрек кездешүүчү мүмкүнчүлүк, аны өткөрүп жибербеңиз! ⏰⌛💨
Бөлүшүп, жакса лайк!
Сиздин бөлүшүүңүз жана лайктарыңыз биздин үзгүлтүксүз мотивациябыз!

 

发表 评论

Электрондук почта дарегиңиз жарыяланбайт. Милдеттүү талаалар колдонулат * 标注

өйдө сыдырыңыз