In a node project run:
npm install yaml-front-matter-brunch --save
This Brunch plugin takes a markdown file like this this...
---title: I like Bacondescription: Bacon is great - let me tell you why I like it.published: 2014-04-15author: Davecategories:- food- breakfast---Bacon======Bacon is great! We all like .
... And compiles it into an object like this...
moduleexports = "title":"I like Bacon""description":"Bacon is great - let me tell you why I like it.""published":"2014-04-15T00:00:00.000Z""author":"Dave""categories":"food""breakfast""__content":"<h1>Bacon</h1><p>Bacon is great! We all like <a href=\"//en.wikipedia.org/wiki/Bacon\">Bacon</a>"
Despite still being a
.md file, The module is made acessible to the rest of the app based on its filename.
For example, if you are watching a bunch of
.md files in a
posts directory, you can find and use all the post objects in your Brunch app like this:
var listOfPosts = ;windowrequire;
Questions and Comments
Open an issue, fork and PR, or tweet @Sir_Dunxalot