Како да го користите Jekyll за автоматски да генерирате време за создавање написи и лесно да ја зголемите фреквенцијата на ажурирање на блогот?

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

Така може да помислитеЏекил нова статија, за да се поедностави сето ова, не би било логично да се напише сценарио?

Нели сите програмери пишуваат код само за да бидат мрзливи? Во овој момент, Rake може да ни се најде.

Како да се користи Jekyll за автоматско генерирање на статии?

Со оглед на строгите барања на Jekyll за md наслов и yaml формат, премногу е незгодно рачно да се пишува yaml секој пат, така што користењето скрипти за излез на содржина е добар избор.

Како да го користите Jekyll за автоматски да генерирате време за создавање написи и лесно да ја зголемите фреквенцијата на ажурирање на блогот?

Прво, проверете дали е инсталирано гребло:

gem list rake

Ако не е инсталиран, инсталирајте го:

gem install rake

Следно, креирајте Rakefile и ставете го во root директориумот на 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

Добредојдовте на Телеграмскиот канал на блогот на Чен Веилијанг за да ги добиете најновите ажурирања!

🔔 Бидете први што ќе го добиете вредниот „Водич за употреба на алатката за AI за маркетинг на содржина на ChatGPT“ во горниот директориум на каналот! 🌟
📚 Овој водич содржи огромна вредност, 🌟Ова е ретка можност, не ја пропуштајте! ⏰⌛💨
Споделете и лајкнете ако ви се допаѓа!
Вашето споделување и лајкови се наша континуирана мотивација!

 

评论

Вашата адреса за е-пошта нема да биде објавена. Се користат задолжителните полиња * Етикета

скролувајте до врвот