Render Engine

Build your website with Python

What is a website but a collection of pages

Web technology has evolved since the early days of the internet. But deep down at its core, every website, no matter how complex, has to reply back with pure HTML. In fact, most websites we visit once loaded no longer needs to pull information from a server and can exist exactly how it is presented.

Pages

Collections

Sites

Render Engine is designed to think in terms of pages.

Render Engine's components build off of one another.

At the base level there is a Page, it is just that a single entity of HTML and metadata goodness.

Sometimes a lot of pages will have a lot in common or belong to a group. We call these Collections. Collections can have any number of the same, or different attributes. Oh and your collections can even have collections...🤯

All of these pages we build need a home. We call that a Site. A site serves as a container for your pages controlling it's structure and how pages are built.

Last but not least is the Engine. And engine is what is doing the work building out your pages from the data and templates that you have provided it. How do you start that engine? Simple.

site.render()

Expaaansive

With Render Engine, each page you create is a python object this means you can access it's metadata and use it throughout your site.

This also gives you the ability to make your own page objects to expand beyond the capabilities out of the box.

Render Engine support many Page and Collection types like Blogs and Microblogs even supporting RSS Feeds

Write Fast...Serve Faster

Render Engine is built using tools that engineered for you to write fast content using the Jinja2 templating engine and the ability to parse markdown.

Rendered sites are served in raw HTML so there are no multiple requests to the server or waiting to fetch data from several locations. (Unless you want it to...)

Start Rendering Today

pip install render-engine

Subscribe for Updates!

Powered by Buttondown.