Nola erabili Jekyll artikuluak sortzeko denbora automatikoki sortzeko eta blogaren eguneratze-maiztasuna erraz handitzeko?

erabiltzeko prest zaudeneanJekyllArtikulu bat idaztean, zalantzarik gabe, ez duzu nahi eskuz fitxategiak sortzen, fitxategi-luzapenak aldatzen eta gero testuaren hasieran yml sintaxia gehitzen, ezta?

Beraz, pentsa dezakezuJekyll artikulu berria, hau guztia sinplifikatzeko, ez al litzateke logikoa izango gidoi bat idaztea?

Programatzaile guztiek ez al dute kodea idazten alferra izateko? Une honetan, Rake ondo etor daiteke.

Nola erabili Jekyll artikuluak automatikoki sortzeko?

Jekyll-ek md tituluaren eta yaml formatuaren eskakizun zorrotzak kontuan hartuta, astuna da aldi bakoitzean yaml eskuz idaztea, beraz, edukia ateratzeko script-ak erabiltzea aukera ona da.

Nola erabili Jekyll artikuluak sortzeko denbora automatikoki sortzeko eta blogaren eguneratze-maiztasuna erraz handitzeko?

Lehenik eta behin, egiaztatu rake instalatuta dagoen ikusteko:

gem list rake

Ez badago instalatuta, instalatu:

gem install rake

Ondoren, sortu Rakefile bat eta jarri jekyll-en erro-direktorioan.

Ondoren, kopiatu honako kodea Rakefile-ra:

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
  • Hau bertsio sinplifikatu bat besterik ez da.

Azkenik, sartu komando lerroan:

rake post title="article name"

Oihu batekin, han egongo zara _post Karpetan, artikulu berri bat ikusi nuen fitxategi-izenarekin年-月-日-文章标题.md.

发表 评论

Zure helbide elektronikoa ez da argitaratuko. 必填 项 已 用 * 标注

Igo korrituko