Paano gamitin ang Jekyll upang awtomatikong makabuo ng oras ng paggawa ng artikulo at madaling mapataas ang dalas ng pag-update ng blog?

kapag handa ka nang gamitinJekyllKapag nagsusulat ng isang artikulo, tiyak na hindi mo gustong mag-abala sa manu-manong paglikha ng mga file, pagbabago ng mga extension ng file, at pagkatapos ay magdagdag ng yml syntax sa simula ng teksto, tama ba?

Kaya baka isipin moBagong artikulo ni Jekyll, para gawing simple ang lahat ng ito, hindi ba lohikal na magsulat ng script?

Hindi ba lahat ng programmer ay sumusulat ng code para lang maging tamad? Sa oras na ito, maaaring magamit si Rake.

Paano gamitin ang Jekyll para awtomatikong makabuo ng mga artikulo?

Dahil sa mahigpit na mga kinakailangan ni Jekyll para sa pamagat ng md at format ng yaml, napakahirap na manu-manong magsulat ng yaml sa bawat oras, kaya ang paggamit ng mga script upang maglabas ng nilalaman ay isang mahusay na pagpipilian.

Paano gamitin ang Jekyll upang awtomatikong makabuo ng oras ng paggawa ng artikulo at madaling mapataas ang dalas ng pag-update ng blog?

Una, suriin upang makita kung naka-install ang rake:

gem list rake

Kung hindi ito naka-install, i-install ito:

gem install rake

Susunod, lumikha ng isang Rakefile at ilagay ito sa root directory ng jekyll.

Pagkatapos, kopyahin ang sumusunod na code sa 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
  • Ito ay isang pinasimpleng bersyon lamang.

Panghuli, ipasok sa command line:

rake post title="article name"

Sa isang whoosh, ikaw ay naroroon _post Sa folder, nakita ko ang isang bagong artikulo na may pangalan ng file年-月-日-文章标题.md.

Hope Chen Weiliang Blog ( https://www.chenweiliang.com/ ) ibinahagi "Paano gamitin ang Jekyll upang awtomatikong makabuo ng oras ng paggawa ng artikulo at madaling mapataas ang dalas ng pag-update ng blog?" 》, nakakatulong sa iyo.

Maligayang pagdating upang ibahagi ang link ng artikulong ito:https://www.chenweiliang.com/cwl-31597.html

Upang i-unlock ang higit pang mga nakatagong trick🔑, maligayang pagdating sa aming Telegram channel!

Share and like kung nagustuhan mo! Ang iyong mga pagbabahagi at pag-like ay ang aming patuloy na pagganyak!

 

发表 评论

Ang iyong email address ay hindi maipa-publish. 必填 项 已 用 * Tatak

Mag-scroll sa Tuktok