Socket
Book a DemoInstallSign in
Socket

marcel

Package Overview
Dependencies
Maintainers
1
Versions
7
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

marcel

A simple, pluggable, static site generator.

latest
npmnpm
Version
0.3.0
Version published
Maintainers
1
Created
Source

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.

FAQs

Package last updated on 18 Nov 2018

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts