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

wanneer jy gereed is om te gebruikJekyllWanneer u 'n artikel skryf, wil u beslis nie die moeite doen om lêers met die hand te skep, lêeruitbreidings te wysig en dan yml-sintaksis aan die begin van die teks by te voeg nie, reg?

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.

发表 评论

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

Scroll na bo