marcel

0.3.0 • Public • Published

marcel

npm version

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.

Readme

Keywords

none

Package Sidebar

Install

npm i marcel

Weekly Downloads

1

Version

0.3.0

License

MIT

Unpacked Size

24.9 kB

Total Files

57

Last publish

Collaborators

  • danburzo