Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save abhishek0010/3b4fdcc06fc89055b9494f5124e1940e to your computer and use it in GitHub Desktop.
Save abhishek0010/3b4fdcc06fc89055b9494f5124e1940e to your computer and use it in GitHub Desktop.
Adding YAML front matter to markdown files (title)
# For each result of find call our script to run on the filename
$ find . -name "*.md" -print0 | xargs -0 -I file ./prepend.sh file
# Given a file path as an argument
# 1. get the file name
# 2. prepend template string to the top of the source file
# 3. resave original source file
filepath="$1"
file_name=$(basename $filepath)
# Getting the file name (title)
md='.md'
title=${file_name%$md}
# Prepend front-matter to files
TEMPLATE="---
layout: page
title: $title
category: gen
---
"
echo "$TEMPLATE" | cat - "$filepath" > temp && mv temp "$filepath"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment