当你准备使用지킬来撰写文章时,你肯定不愿意烦心地手动创建文件、修改文件后缀名,再在文本开头添加yml语法了吧?
그래서 당신은 생각할 수도 있습니다지킬 새 글, 이 모든 것을 단순화하려면 스크립트를 작성하는 것이 논리적이지 않습니까?
프로그래머들은 모두 게으르려고 코드를 작성하지 않나요? 이때 Rake가 유용할 수 있습니다.
Jekyll을 사용하여 기사를 자동으로 생성하는 방법은 무엇입니까?
md 제목과 yaml 형식에 대한 Jekyll의 엄격한 요구 사항을 고려할 때 매번 수동으로 yaml을 작성하는 것은 너무 번거롭기 때문에 스크립트를 사용하여 콘텐츠를 출력하는 것이 좋은 선택입니다.
먼저 rake가 설치되어 있는지 확인하세요.
gem list rake
설치되어 있지 않은 경우 설치하십시오.
gem install rake
다음으로 Rakefile을 생성하여 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
.
희망 첸 웨이량 블로그( https://www.chenweiliang.com/ ) 分享的《如何利用Jekyll自动生成文章创建时间,轻松提升博客更新频率?》,对您有帮助。
이 기사의 링크를 공유하는 것을 환영합니다:https://www.chenweiliang.com/cwl-31597.html
최신 업데이트를 받으려면 Chen Weiliang 블로그의 Telegram 채널에 오신 것을 환영합니다!
🔔 채널 상위 디렉토리에서 귀중한 "ChatGPT 콘텐츠 마케팅 AI 도구 사용 가이드"를 가장 먼저 받아보세요! 🌟
📚 이 가이드에는 엄청난 가치가 담겨 있습니다. 🌟이것은 흔치 않은 기회입니다. 놓치지 마세요! ⏰⌛💨
당신이 원한다면 공유하고 좋아하십시오!
당신의 공유와 좋아요는 우리의 지속적인 동기 부여입니다!
📚 이 가이드에는 엄청난 가치가 담겨 있습니다. 🌟이것은 흔치 않은 기회입니다. 놓치지 마세요! ⏰⌛💨
당신이 원한다면 공유하고 좋아하십시오!
당신의 공유와 좋아요는 우리의 지속적인 동기 부여입니다!