Git Pages, ruby를 이용한 자동 포스팅
new_post.rb 파일을 만들고 아래 코드를 입력함!
#!/usr/bin/env ruby
require 'date'
# 포스트 제목을 인자로 받아옵니다.
title = ARGV[0] || "new-post"
date = DateTime.now
# 파일 이름을 'YYYY-MM-DD-title.md' 형식으로 만듭니다.
filename = "#{date.strftime('%Y-%m-%d')}-#{title.downcase.strip.gsub(' ', '-').gsub(/[^\w-]/, '')}.md"
# 파일 경로를 설정합니다.
filepath = "_posts/#{filename}"
# 포스트 파일을 생성하고 기본 내용을 작성합니다.
File.open(filepath, "w") do |file|
file.puts "---"
file.puts "layout: post"
file.puts "title: \"#{title.split('-').map(&:capitalize).join(' ')}\""
file.puts "date: #{date.strftime('%Y-%m-%d %H:%M:%S %z')}"
file.puts "categories: "
file.puts "tags: "
file.puts "---"
file.puts
file.puts "Content goes here"
end
puts "New post created: #{filepath}"
ruby new_post.rb를 커멘드 명령어로 실행하면, 폴더에 새로운 포스트.md가 생성된다.
시간, 날짜도 자동 등록됨!
- 추가: 타이틀 설정하려면 아래와 같은 방식을 사용함.
E:\sunbang123.github.io>ruby new_post.rb "Computer_Architecture(2)_-Register_Transfer_Microoperation"
New post created: _posts/2024-10-06-computer_architecture2_-register_transfer_microoperation.md