Using Haskell's well-managed library Pandoc we will be able to achieve everything we're doing now with a lot more ease and confidence, and one programming language instead of two (currently Python for API request and Node.js for building the site).
The main reason for doing this is that Node packages aren't especially known for being well-maintained and long-lasting. We cannot be sure that Handlebars and Showdown will exist in a reliable state in five years' time, but it is quite likely that Pandoc will.
Besides, Haskell is very suitable for writing custom parsers and templating engines in case we want to avoid third party dependencies altogether.
Instructions for downloading and installing the Haskell Platform (compiler, build tools, package manager, and starting libraries) are available here.
Using Haskell's well-managed library Pandoc we will be able to achieve everything we're doing now with a lot more ease and confidence, and one programming language instead of two (currently Python for API request and Node.js for building the site).
The main reason for doing this is that Node packages aren't especially known for being well-maintained and long-lasting. We cannot be sure that Handlebars and Showdown will exist in a reliable state in five years' time, but it is quite likely that Pandoc will. Besides, Haskell is very suitable for writing custom parsers and templating engines in case we want to avoid third party dependencies altogether.
Instructions for downloading and installing the Haskell Platform (compiler, build tools, package manager, and starting libraries) are available here.