There are some tasks which need to be handled before Jekyll runs. So, we have some small scripts (ie, potions) that perform these tasks
_bin/layouts - create recipe-specific layout filesEach recipe has specific requirements (eg, CoffeeScript and CSS files, external JavaScript libraries). The most reasonable way to provide this information to Jekyll is in the form of a recipe-specific “layout” file.
However, maintaining these files by hand is tedious and error-prone. So, layouts) performs this task. When run, it examines the _potions directory, looking for YAML control files (eg, demo_2.yml).
The layouts section of these files tells the script what need to be done for the corresponding recipe. The generic input files (eg, g_demo.html) and specific output files (eg, s_demo_2.html) are stored in the _layouts directory.