Kuidas kasutada Jekylli artiklite loomise aja automaatseks genereerimiseks ja ajaveebi värskendamise sageduse hõlpsaks suurendamiseks?

kui olete kasutamiseks valmisJekyllArtiklit kirjutades ei taha kindlasti vaeva näha käsitsi failide loomisega, faililaiendite muutmisega ja siis teksti algusesse yml süntaksi lisamisega, eks?

Nii et võite mõeldaJekylli uus artikkel, kas selle kõige lihtsustamiseks poleks loogiline kirjutada stsenaarium?

Kas kõik programmeerijad ei kirjuta koodi lihtsalt selleks, et olla laisk? Sel ajal võib rehast kasu olla.

Kuidas kasutada Jekylli artiklite automaatseks genereerimiseks?

Pidades silmas Jekylli rangeid nõudeid md-pealkirjale ja yaml-vormingule, on yamli iga kord käsitsi kirjutamine liiga tülikas, seega on skriptide kasutamine sisu väljastamiseks hea valik.

Kuidas kasutada Jekylli artiklite loomise aja automaatseks genereerimiseks ja ajaveebi värskendamise sageduse hõlpsaks suurendamiseks?

Kõigepealt kontrollige, kas reha on paigaldatud:

gem list rake

Kui see pole installitud, installige see:

gem install rake

Järgmisena looge rakefile ja asetage see jekylli juurkataloogi.

Seejärel kopeerige rakefaili järgmine kood:

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
  • See on lihtsalt lihtsustatud versioon.

Lõpuks sisestage käsureale:

rake post title="article name"

Kui hooh, sa oled kohal _post Kaustas nägin uut artiklit failinimega年-月-日-文章标题.md.

发表 评论

您的邮箱地址不会被公开. Kasutatakse kohustuslikke välju * Silt

Leidke Top