Meriv çawa Jekyll bikar tîne da ku bixweber dema çêkirina gotarê biafirîne û bi hêsanî frekansa nûvekirina blogê zêde bike?

gava ku hûn amade ne ku bikar bîninJekyllDema ku gotarek dinivîsin, hûn bê guman naxwazin ku hûn bi destan pelan biafirînin, pêvekên pelan biguhezînin, û dûv re li destpêka nivîsê hevoksaziya yml lê zêde bikin, rast?

Ji ber vê yekê hûn dikarin bifikirinJekyll gotara nû, ji bo hêsankirina van hemîyan, ma ne mentiqî ye ku meriv senaryoyek binivîsîne?

Ma bernamenûs hemî kodê nanivîsin ku tenê tembel bin? Di vê demê de, Rake dikare bi kêr were.

Meriv çawa Jekyll bikar tîne da ku bixweber gotaran çêbike?

Ji ber hewcedariyên hişk ên Jekyll ji bo sernavê md û formata yaml, pir dijwar e ku meriv her carê yaml bi destan binivîse, ji ber vê yekê karanîna nivîsan ji bo derxistina naverokê bijarek baş e.

Meriv çawa Jekyll bikar tîne da ku bixweber dema çêkirina gotarê biafirîne û bi hêsanî frekansa nûvekirina blogê zêde bike?

Pêşîn, kontrol bikin ku bibînin ka rake hatiye saz kirin:

gem list rake

Heke ew nehatiye saz kirin, wê saz bikin:

gem install rake

Dûv re, Rakefile biafirînin û wê di pelrêça root ya jekyll de bi cîh bikin.

Dûv re, koda jêrîn li Rakefile kopî bikin:

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
  • Ev tenê guhertoyek hêsankirî ye.

Di dawiyê de, di rêza fermanê de têkevin:

rake post title="article name"

Bi dengekî, hûn ê li wir bin _post Di peldankê de, min gotarek nû bi navê pelê dît年-月-日-文章标题.md.

评论

Navnîşana e-nameya we nayê weşandin. Zeviyên pêdivî têne bikar anîn * Awanasî

Scroll to Top