Kuinka Jekyllin avulla luodaan automaattisesti artikkelin luomisaika ja lisätään helposti blogin päivitystiheyttä?

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

Joten saatat ajatellaJekyll uusi artikkeli, eikö olisi loogista kirjoittaa käsikirjoitus tämän kaiken yksinkertaistamiseksi?

Eivätkö ohjelmoijat kaikki kirjoita koodia ollakseen laiskoja? Tällä hetkellä Rake voi olla hyödyllinen.

Kuinka käyttää Jekyllia artikkeleiden automaattiseen luomiseen?

Ottaen huomioon Jekyllin tiukat vaatimukset md-otsikolle ja yaml-muodolle, on liian hankalaa kirjoittaa yaml manuaalisesti joka kerta, joten skriptien käyttö sisällön tulostamiseen on hyvä valinta.

Kuinka Jekyllin avulla luodaan automaattisesti artikkelin luomisaika ja lisätään helposti blogin päivitystiheyttä?

Tarkista ensin, onko rake asennettu:

gem list rake

Jos sitä ei ole asennettu, asenna se:

gem install rake

Luo seuraavaksi rakefile ja sijoita se jekyllin juurihakemistoon.

Kopioi sitten seuraava koodi raketiedostoon:

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
  • Tämä on vain yksinkertaistettu versio.

Kirjoita lopuksi komentoriville:

rake post title="article name"

Huuhdolla olet paikalla _post Kansiossa näin uuden artikkelin tiedostonimellä年-月-日-文章标题.md.

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

Tervetuloa jakamaan tämän artikkelin linkki:https://www.chenweiliang.com/cwl-31597.html

Tervetuloa Chen Weiliangin blogin Telegram-kanavalle saadaksesi viimeisimmät päivitykset!

🔔 Saat ensimmäisenä arvokkaan "ChatGPT Content Marketing AI Toolin käyttöoppaan" kanavan ylähakemistoon! 🌟
📚 Tämä opas sisältää valtavasti arvoa, 🌟Tämä on harvinainen tilaisuus, älä missaa sitä! ⏰⌛💨
Jaa ja tykkää jos tykkäät!
Jakamasi ja tykkäyksesi ovat jatkuva motivaatiomme!

 

发表 评论

Sähköpostiosoitettasi ei julkaista. 必填 项 已 用 * 标注

Vieritä ylös