Static Page Generation with Flask-like simplicity and flair ✨
Project description
What is RenderEngine
The idea of Render Engine is that you have the flexibility of dynamic webpages with the performance of static sites.
Render Engine was built out of frustration with existing tools. Larger frameworks like Django were too vast. Dynamic Services like Flask required overhead of a server where in many cases were not necessary. Extensions to Flask that provided a static component added even more unnecessary complexity. Other static-site generators like Pelican were built without modern architectures and design practices in mind.
The 3 layer architecture.
- Page - A single webpage item built from content, a template, raw data, or a combination of those things.
- Collection - A group of webpages with some connection
- Engine - A manager that provides top layer configuration and consistency
You can expand on these areas to customize your engine to your liking.
Things you can do in with Render Engine:
- Create Custom Page Objects for Blog Posts or Podcast Episodes
- Create all types of Page Objects, not just 'html' pages
- Create Sub-Collections from pages with a common attributes
- Run Multiple Engines for subdomains or multiple template systems or Multiple Sites!
- Dynamically create content at runtime to include into your static sites
Check out our Quickstart to get started...
As simple/complex as required
- Render Engine uses Jinja2 to bring the power of templates to your page.
- Content can be markdown/html/or RAW DATA to give you the content you need.
- Static Content because some things (will) never change.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Hashes for render_engine-2019.10.7.dev6.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | c9cf237cad0a054307474284aee985a851a1f569d3cdb82dd83c9223c7f48d57 |
|
MD5 | ca2b45d3cff604fe7dcbaa5a61f76e60 |
|
BLAKE2b-256 | 513f8692f2f727af86901b3bd8e0cc86d5514ab1937614fd8d215748459e772b |