Hoe kinne jo Jekyll brûke om tiid foar it meitsjen fan artikels automatysk te generearjen en de frekwinsje fan blogfernijing maklik te ferheegjen?

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

Sa kinne jo tinkeJekyll nij artikel, om dit alles te ferienfâldigjen, soe it net logysk wêze om in skript te skriuwen?

Skriuwe programmeurs net allegear koade gewoan om lui te wêzen? Op dit stuit kin Rake goed fan pas komme.

Hoe kinne jo Jekyll brûke om artikels automatysk te generearjen?

Mei it each op de strange easken fan Jekyll foar md-titel en yaml-formaat, is it te omslachtich om yaml elke kear mei de hân te skriuwen, dus it brûken fan skripts foar it útfieren fan ynhâld is in goede kar.

Hoe kinne jo Jekyll brûke om tiid foar it meitsjen fan artikels automatysk te generearjen en de frekwinsje fan blogfernijing maklik te ferheegjen?

Kontrolearje earst om te sjen oft rake is ynstalleare:

gem list rake

As it net ynstalleare is, ynstallearje it dan:

gem install rake

Meitsje dan in Rakefile en pleats it yn 'e root-map fan jekyll.

Kopiearje dan de folgjende koade yn 'e 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 gewoan in ferienfâldige ferzje.

As lêste, ynfiere by de kommandorigel:

rake post title="article name"

Mei in whoosh, do silst wêze dêr _post Yn de map seach ik in nij artikel mei de triemnamme年-月-日-文章标题.md.

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

Wolkom om de keppeling fan dit artikel te dielen:https://www.chenweiliang.com/cwl-31597.html

Wolkom by it Telegram-kanaal fan Chen Weiliang's blog om de lêste updates te krijen!

🔔 Wês de earste om de weardefolle "ChatGPT Content Marketing AI Tool Usage Guide" te krijen yn 'e kanaaltopmap! 🌟
📚 Dizze hantlieding befettet enoarme wearde, 🌟Dit is in seldsume kâns, mis it net! ⏰⌛💨
Diel en like as jo wolle!
Jo dielen en likes binne ús trochgeande motivaasje!

 

发表 评论

Jo e-postadres wurdt net publisearre. Ferplichte fjilden wurde brûkt * Etiket

rôlje nei boppen