$ npm install -g gener
cd to the folder where you want the dist files to be created, and run:
This will create an
bundle.js file, that is your blog, congratulations 🎉. Add those files to a static server and you are done.
Now for this to work, you need a
posts folder, containing, at least, one post. A post is made of two files, a markdwon file and a json file, both with the same name.
md file is the actual content of your post, in markdown format. The json file is a configuration file, you can add the next properties to that files:
There are two things that can be customized: Global config, through
config.js file, and layouts through
In the root directory, you can add a
config.json file. You can customize the following options:
defaultlayout, if you change that, you should add layouts files to the
index.htmlfile, they are runned after the view is mounted, otherwise, you wouldn't have access to the DOM of your blog.
To customize layouts, add a
layouts folder in the root directory. The folder contains the custom layouts that you want to add, those layouts are Handlebar files, with the name that you defined previously in your
If there is a layout folder and no
layout property in your config file, the layouts templates would be ignored.
Currently, there is two supported layouts, one for the list of posts and one for each post, and they should be named
For example, if you have a config file like this:
You should have two layout files:
layouts/awesome-post.hbs. Also, keep in mind that the post layout have access to each post config property and to a
content property, with the html of your post, so you must use triple braces, and the main layout have access to the properties of the global config file and a
posts property which is an array with the posts info.