marcel
v0.3.0
Published
A simple, pluggable, static site generator.
Downloads
1
Readme
marcel
A simple, pluggable, static site generator built in JavaScript.
⚠️ Marcel is currently in the prototyping phase!
The name
Like Hugo, Marcel is named after a great writer. Also:
- it's a riff on parcel, the application bundler — but, like, for Markdown. Parcel + Markdown = Marcel;
- I have a very close friend named Marcel who's a philosopher;
- the slot for
marcel
on npm was free :)
The why
I want to build a generator just the way I like it:
- Have the templates in an expressive language that allows for inheritance; hence nunjucks (which is related to Twig and Jinja2, for PHP and Python, respectively).
- Keep the content mostly Markdown, but have better control on how it gets transformed to HTML
- Organize the content (and the matching templates for that content) in a way that makes sense. The template hierarchy is is one of the best parts in WordPress.
- etc etc.
Goals
Learn how to build a fast, user-friendly static site generator that you can pick up quickly. It should be able to build most simple sites out of the box, with predictable results. For more complex tasks, a plugin system should make it easy to customize the various aspects of the pipeline.
Document the thinking and the technical decisions, so that anyone who's interested can understand how to build such a tool.
Contributing
See CONTRIBUTING.md.