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

as jo klear binne om te brûkenJekyllBy it skriuwen fan in artikel wolle jo perfoarst net de muoite dwaan om bestannen mei de hân oan te meitsjen, triem-útwreidingen te feroarjen en dan yml-syntaksis ta te foegjen oan it begjin fan 'e tekst, toch?

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.

发表 评论

Jo e-mailadres sil net publisearre wurde. Ferplichte fjilden wurde brûkt * Etiket

Scroll nei boppen