Məqalə yaratma vaxtını avtomatik yaratmaq və blog yeniləmə tezliyini asanlıqla artırmaq üçün Jekyll-dən necə istifadə etmək olar?

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.

Məqalə yaratma vaxtını avtomatik yaratmaq və blog yeniləmə tezliyini asanlıqla artırmaq üçün Jekyll-dən necə istifadə etmək olar?

Ə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!

🔔 Kanalın ən yaxşı kataloqunda dəyərli "ChatGPT Məzmun Marketinq AI Aləti İstifadə Bələdçisi"ni ilk əldə edən siz olun! 🌟
📚 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!

 

发表 评论

Elektron poçtunuz dərc olunmayacaq. Zəruri sahələrdən istifadə olunur * Etiket

yuxarıya sürüşdürün