Kā izmantot Jekyll, lai automātiski ģenerētu rakstu izveides laiku un viegli palielinātu emuāra atjaunināšanas biežumu?

kad esat gatavs lietošanaiJekyllRakstot rakstu, jūs noteikti nevēlaties apgrūtināt manuālu failu izveidi, failu paplašinājumu modificēšanu un pēc tam teksta sākumā pievienot yml sintaksi, vai ne?

Tātad jūs varētu domātJekyll jauns raksts, lai to visu vienkāršotu, vai nebūtu loģiski rakstīt scenāriju?

Vai visi programmētāji neraksta kodu, lai būtu slinki? Šajā laikā Grābeklis var noderēt.

Kā izmantot Jekyll, lai automātiski ģenerētu rakstus?

Ņemot vērā Jekyll stingrās prasības md nosaukumam un yaml formātam, ir pārāk apgrūtinoši katru reizi manuāli rakstīt yaml, tāpēc skriptu izmantošana satura izvadīšanai ir laba izvēle.

Kā izmantot Jekyll, lai automātiski ģenerētu rakstu izveides laiku un viegli palielinātu emuāra atjaunināšanas biežumu?

Vispirms pārbaudiet, vai grābeklis ir uzstādīts:

gem list rake

Ja tas nav instalēts, instalējiet to:

gem install rake

Pēc tam izveidojiet rakefile un ievietojiet to jekyll saknes direktorijā.

Pēc tam rakefile iekopējiet šādu kodu:

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
  • Šī ir tikai vienkāršota versija.

Visbeidzot komandrindā ievadiet:

rake post title="article name"

Ar brēku jūs tur būsiet _post Mapē ieraudzīju jaunu rakstu ar faila nosaukumu年-月-日-文章标题.md.

发表 评论

Jūsu e-pasta adrese netiks publicēta. 必填 项 已 用 * Etiķete

Ritiniet uz augšu