Hoe om Jekyll te gebruik om outomaties artikelskeppingstyd te genereer en die blogopdateringsfrekwensie maklik te verhoog?

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

So kan jy dinkJekyll nuwe artikel, om dit alles te vereenvoudig, sou dit nie logies wees om 'n draaiboek te skryf nie?

Skryf programmeerders nie almal kode net om lui te wees nie? Op hierdie tydstip kan Rake handig te pas kom.

Hoe om Jekyll te gebruik om artikels outomaties te genereer?

In die lig van Jekyll se streng vereistes vir md-titel en yaml-formaat, is dit te omslagtig om elke keer yaml met die hand te skryf, dus die gebruik van skrifte om inhoud uit te voer is 'n goeie keuse.

Hoe om Jekyll te gebruik om outomaties artikelskeppingstyd te genereer en die blogopdateringsfrekwensie maklik te verhoog?

Kyk eers of hark geïnstalleer is:

gem list rake

As dit nie geïnstalleer is nie, installeer dit:

gem install rake

Skep dan 'n Rakefile en plaas dit in die wortelgids van jekyll.

Kopieer dan die volgende kode na die 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
  • Dit is net 'n vereenvoudigde weergawe.

Ten slotte, voer by die opdragreël in:

rake post title="article name"

Met 'n woes sal jy daar wees _post In die gids het ek 'n nuwe artikel met die lêernaam gesien年-月-日-文章标题.md.

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

Welkom om die skakel van hierdie artikel te deel:https://www.chenweiliang.com/cwl-31597.html

Welkom by die Telegram-kanaal van Chen Weiliang se blog om die nuutste opdaterings te kry!

🔔 Wees die eerste om die waardevolle "ChatGPT Content Marketing AI Tool Usage Guide" in die kanaal se topgids te kry! 🌟
📚 Hierdie gids bevat groot waarde, 🌟Dit is 'n seldsame geleentheid, moet dit nie misloop nie! ⏰⌛💨
Share en like as jy wil!
Jou deel en laaiks is ons voortdurende motivering!

 

发表 评论

U e-posadres sal nie gepubliseer word nie. Vereiste velde word gebruik * Etiket

blaai na bo