Làm cách nào để sử dụng Jekyll để tự động tạo thời gian tạo bài viết và dễ dàng tăng tần suất cập nhật blog?

当你准备使用Jekyll来撰写文章时,你肯定不愿意烦心地手动创建文件、修改文件后缀名,再在文本开头添加yml语法了吧?

Vì vậy bạn có thể nghĩBài viết mới của Jekyll, để đơn giản hóa tất cả những điều này, việc viết một kịch bản có hợp lý không?

Không phải tất cả các lập trình viên đều viết mã chỉ để lười biếng sao? Tại thời điểm này, Rake có thể có ích.

Làm cách nào để sử dụng Jekyll để tự động tạo bài viết?

Do các yêu cầu nghiêm ngặt của Jekyll đối với tiêu đề md và định dạng yaml, việc viết yaml theo cách thủ công mỗi lần là quá cồng kềnh, vì vậy sử dụng tập lệnh để xuất nội dung là một lựa chọn tốt.

Làm cách nào để sử dụng Jekyll để tự động tạo thời gian tạo bài viết và dễ dàng tăng tần suất cập nhật blog?

Trước tiên, hãy kiểm tra xem Rake đã được cài đặt chưa:

gem list rake

Nếu nó chưa được cài đặt, hãy cài đặt nó:

gem install rake

Tiếp theo, tạo Rakefile và đặt nó vào thư mục gốc của jekyll.

Sau đó, sao chép đoạn mã sau vào 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
  • Đây chỉ là một phiên bản đơn giản hóa.

Cuối cùng, nhập vào dòng lệnh:

rake post title="article name"

Với một tiếng vút, bạn sẽ ở đó _post Trong thư mục, tôi thấy một bài viết mới có tên tệp年-月-日-文章标题.md.

Hy vọng Chen Weiliang Blog ( https://www.chenweiliang.com/ ) 分享的《如何利用Jekyll自动生成文章创建时间,轻松提升博客更新频率?》,对您有帮助。

Chào mừng bạn đến chia sẻ liên kết của bài viết này:https://www.chenweiliang.com/cwl-31597.html

Chào mừng bạn đến với kênh Telegram trên blog của Chen Weiliang để cập nhật những thông tin mới nhất!

🔔 Hãy là người đầu tiên nhận được "Hướng dẫn sử dụng Công cụ AI tiếp thị nội dung ChatGPT" có giá trị trong thư mục trên cùng của kênh! 🌟
📚 Hướng dẫn này chứa đựng giá trị to lớn, 🌟Đây là cơ hội hiếm có, đừng bỏ lỡ! ⏰⌛💨
Chia sẻ và thích nếu bạn thích!
Chia sẻ và thích của bạn là động lực không ngừng của chúng tôi!

 

发表 评论

Địa chỉ email của bạn sẽ không được công bố. 项 已 * 标注

cuộn lên trên cùng