Kiel uzi Jekyll por aŭtomate generi tempon de kreado de artikoloj kaj facile pliigi la frekvencon de ĝisdatigo de blogo?

kiam vi estas preta por uziJekyllVerkante artikolon, vi certe ne volas ĝeni permane krei dosierojn, modifi dosier-etendojn, kaj poste aldoni yml-sintakso komence de la teksto, ĉu ne?

Do vi povus pensiJekyll nova artikolo, por simpligi ĉion ĉi, ĉu ne estus logike verki skripton?

Ĉu programistoj ne ĉiuj skribas kodon nur por mallabori? Ĉi-momente, Rake povas esti utila.

Kiel uzi Jekyll por aŭtomate generi artikolojn?

Konsiderante la striktajn postulojn de Jekyll por md-titolo kaj yaml-formato, estas tro maloportune skribi yaml permane ĉiufoje, do uzi skriptojn por eligi enhavon estas bona elekto.

Kiel uzi Jekyll por aŭtomate generi tempon de kreado de artikoloj kaj facile pliigi la frekvencon de ĝisdatigo de blogo?

Unue, kontrolu ĉu rake estas instalita:

gem list rake

Se ĝi ne estas instalita, instalu ĝin:

gem install rake

Poste, kreu Rakefile kaj metu ĝin en la radikan dosierujon de jekyll.

Poste kopiu la sekvan kodon en la 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
  • Ĉi tio estas nur simpligita versio.

Fine, enigu ĉe la komandlinio:

rake post title="article name"

Kun viŭŝo, vi estos tie _post En la dosierujo, mi vidis novan artikolon kun la dosiernomo年-月-日-文章标题.md.

Lasu komenton

Via retadreso ne estos publikigita. Bezonataj kampoj estas uzataj * Etikedo

Rulumu al Supro