I had a problem with jekyll and wanted to move to a more "front-end agnostic" solution. What this script does is takes all your markdown posts, parses the markdown and front-matter with gray-matter, stores it into a json file with node-json-db and serves it over an API with json-server.
It's a little messy for now, I plan on turning it into a command line utility, but will need a little more time for that. At the moment, it's designed for Jeykll front matter, so it pulls in stuff like
date_published, I'm going to modify it so that it just pulls all the front-matter
To make it work with more than just jekyll, it now pulls all the front matter into a matter object, so to get the title, where you used to just get
title, you would have to type
matter.title, a small price to have to pay to get it to play nice with all types of markdown front-matter.
- Copy all your .md files to this directory
chmod +x migrate.shto give the script execution privs
npm run migratewill migrate your posts and serve them
Additionally, if you don't want to remigrate your posts into the database, you can just run
npm run serve to serve them.