当你准备使用Jekyll来撰写文章时,你肯定不愿意烦心地手动创建文件、修改文件后缀名,再在文本开头添加yml语法了吧?
Така може да помислитеЏекил нова статија, за да се поедностави сето ова, не би било логично да се напише сценарио?
Нели сите програмери пишуваат код само за да бидат мрзливи? Во овој момент, Rake може да ни се најде.
Како да се користи Jekyll за автоматско генерирање на статии?
Со оглед на строгите барања на Jekyll за md наслов и yaml формат, премногу е незгодно рачно да се пишува yaml секој пат, така што користењето скрипти за излез на содржина е добар избор.
Прво, проверете дали е инсталирано гребло:
gem list rake
Ако не е инсталиран, инсталирајте го:
gem install rake
Следно, креирајте Rakefile и ставете го во root директориумот на jekyll.
Потоа, копирајте го следниов код во 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
- Ова е само поедноставена верзија.
Конечно, внесете во командната линија:
rake post title="article name"
Со шут, ќе бидете таму _post
Во папката, видов нова статија со името на датотеката年-月-日-文章标题.md
.
Блог на Hope Chen Weiliang ( https://www.chenweiliang.com/ ) 分享的《如何利用Jekyll自动生成文章创建时间,轻松提升博客更新频率?》,对您有帮助。
Добредојдовте да ја споделите врската од оваа статија:https://www.chenweiliang.com/cwl-31597.html
Добредојдовте на Телеграмскиот канал на блогот на Чен Веилијанг за да ги добиете најновите ажурирања!
📚 Овој водич содржи огромна вредност, 🌟Ова е ретка можност, не ја пропуштајте! ⏰⌛💨
Споделете и лајкнете ако ви се допаѓа!
Вашето споделување и лајкови се наша континуирана мотивација!