istifadə etməyə hazır olduğunuz zamanJekyllMəqalə yazarkən, siz mütləq əl ilə fayl yaratmaq, fayl uzantılarını dəyişdirmək və mətnin əvvəlinə yml sintaksisini əlavə etməklə narahat olmaq istəmirsiniz, elə deyilmi?
Beləliklə, düşünə bilərsinizJekyll yeni məqalə, bütün bunları sadələşdirmək üçün ssenari yazmaq məntiqli olmazdımı?
Proqramçılar hamısı tənbəl olmaq üçün kod yazmırlar? Bu zaman Rake kömək edə bilər.
Məqalələri avtomatik yaratmaq üçün Jekyll-dən necə istifadə etmək olar?
Jekyll-in md başlığı və yaml formatı üçün ciddi tələblərini nəzərə alaraq, hər dəfə yaml-ı əl ilə yazmaq çox çətin olur, ona görə də məzmun çıxarmaq üçün skriptlərdən istifadə etmək yaxşı seçimdir.
Əvvəlcə dırmıq quraşdırılıb-quraşdırılmadığını yoxlayın:
gem list rake
Quraşdırılmayıbsa, quraşdırın:
gem install rake
Sonra, bir Rakefile yaradın və onu jekyll-in kök kataloquna qoyun.
Sonra aşağıdakı kodu Rakefile-ə kopyalayın:
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
- Bu sadəcə sadələşdirilmiş versiyadır.
Nəhayət, əmr satırına daxil edin:
rake post title="article name"
Vuruşla, sən orada olacaqsan _post
Qovluqda fayl adı ilə yeni bir məqalə gördüm年-月-日-文章标题.md
.
Hope Chen Weiliang Blogu ( https://www.chenweiliang.com/ ) paylaşdı "Məqalə yaratma vaxtını avtomatik yaratmaq və blog yeniləmə tezliyini asanlıqla artırmaq üçün Jekyll-dan necə istifadə etmək olar?" 》, sizə faydalıdır.
Bu məqalənin linkini paylaşmağa xoş gəlmisiniz:https://www.chenweiliang.com/cwl-31597.html
Ən son yenilikləri əldə etmək üçün Chen Weiliang bloqunun Telegram kanalına xoş gəlmisiniz!
📚 Bu təlimatda böyük dəyər var, 🌟Bu nadir fürsətdir, qaçırmayın! ⏰⌛💨
Bəyəndinizsə paylaşın və bəyənin!
Paylaşımlarınız və bəyənmələriniz davamlı motivasiyamızdır!