Bagaimana cara menggunakan Jekyll untuk menghasilkan waktu pembuatan artikel secara otomatis dan meningkatkan frekuensi update blog dengan mudah?

ketika Anda siap untuk digunakanJekyllSaat menulis artikel, Anda pasti tidak ingin repot membuat file secara manual, memodifikasi ekstensi file, lalu menambahkan sintaks yml di awal teks bukan?

Jadi Anda mungkin berpikirArtikel baru Jekyll, untuk menyederhanakan semua ini, bukankah logis untuk menulis skrip?

Bukankah semua programmer menulis kode hanya untuk bermalas-malasan? Saat ini, Rake bisa berguna.

Bagaimana cara menggunakan Jekyll untuk menghasilkan artikel secara otomatis?

Mengingat persyaratan ketat Jekyll untuk judul md dan format yaml, menulis yaml secara manual setiap saat terlalu rumit, jadi menggunakan skrip untuk menampilkan konten adalah pilihan yang baik.

Bagaimana cara menggunakan Jekyll untuk menghasilkan waktu pembuatan artikel secara otomatis dan meningkatkan frekuensi update blog dengan mudah?

Pertama, periksa untuk melihat apakah rake sudah terpasang:

gem list rake

Jika belum diinstal, instal:

gem install rake

Selanjutnya, buat Rakefile dan letakkan di direktori root jekyll.

Kemudian, salin kode berikut ke 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
  • Ini hanyalah versi yang disederhanakan.

Terakhir, masukkan di baris perintah:

rake post title="article name"

Dengan suara mendesing, Anda akan sampai di sana _post Di folder tersebut, saya melihat artikel baru dengan nama file年-月-日-文章标题.md.

Harapan Chen Weiliang Blog ( https://www.chenweiliang.com/ ) berbagi "Bagaimana cara menggunakan Jekyll untuk menghasilkan waktu pembuatan artikel secara otomatis dan meningkatkan frekuensi pembaruan blog dengan mudah?" 》, bermanfaat bagi Anda.

Selamat datang untuk membagikan tautan artikel ini:https://www.chenweiliang.com/cwl-31597.html

Selamat datang di saluran Telegram blog Chen Weiliang untuk mendapatkan pembaruan terkini!

🔔 Jadilah orang pertama yang mendapatkan "Panduan Penggunaan Alat AI Pemasaran Konten ChatGPT" yang berharga di direktori teratas saluran! 🌟
📚 Panduan ini mengandung nilai yang sangat besar, 🌟Ini adalah kesempatan langka, jangan sampai terlewatkan! ⏰⌛💨
Bagikan dan sukai jika Anda suka!
Berbagi dan suka Anda adalah motivasi berkelanjutan kami!

 

发表 评论

Alamat email Anda tidak akan dipublikasikan. 必填 项 已 用 * 标注

滚动 到 顶部