#!/usr/bin/env ruby require "date" require "fileutils" require "front_matter_parser" unsafe_yaml_loader = ->(string) { YAML.load(string) } Dir.glob("./**/*.md").each do |file| parsed_file = FrontMatterParser::Parser. parse_file(file, loader: unsafe_yaml_loader) date = DateTime.parse(parsed_file["date"].to_s).iso8601 new_content = <<~CONTENT #{parsed_file.front_matter.merge("date" => date).to_yaml}--- #{parsed_file.content} CONTENT File.open(file, "w") do |new_file| new_file.write(new_content) end end