Jekyll을 사용하여 기사 작성 시간을 자동으로 생성하고 블로그 업데이트 빈도를 쉽게 늘리는 방법은 무엇입니까?

当你准备使用지킬来撰写文章时,你肯定不愿意烦心地手动创建文件、修改文件后缀名,再在文本开头添加yml语法了吧?

그래서 당신은 생각할 수도 있습니다지킬 새 글, 이 모든 것을 단순화하려면 스크립트를 작성하는 것이 논리적이지 않습니까?

프로그래머들은 모두 게으르려고 코드를 작성하지 않나요? 이때 Rake가 유용할 수 있습니다.

Jekyll을 사용하여 기사를 자동으로 생성하는 방법은 무엇입니까?

md 제목과 yaml 형식에 대한 Jekyll의 엄격한 요구 사항을 고려할 때 매번 수동으로 yaml을 작성하는 것은 너무 번거롭기 때문에 스크립트를 사용하여 콘텐츠를 출력하는 것이 좋은 선택입니다.

Jekyll을 사용하여 기사 작성 시간을 자동으로 생성하고 블로그 업데이트 빈도를 쉽게 늘리는 방법은 무엇입니까?

먼저 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 도구 사용 가이드"를 가장 먼저 받아보세요! 🌟
📚 이 가이드에는 엄청난 가치가 담겨 있습니다. 🌟이것은 흔치 않은 기회입니다. 놓치지 마세요! ⏰⌛💨
당신이 원한다면 공유하고 좋아하십시오!
당신의 공유와 좋아요는 우리의 지속적인 동기 부여입니다!

 

发表 评论

귀하의 이메일 주소는 공개되지 않습니다. 必填 项 已 用 * 标注

맨위로 스크롤