β¨ About rynz.de
π Rynz is a lightweight, JavaScript-free static site generator crafted for developers who value Markdown, speed, and simplicity. Built with Python & Jinja2, it delivers fast, customizable static websites with an intuitive CLI, optimized page generation, and clean, minimal templates.
Why Choose Rynz?
- β‘ Blazing Fast: Optimized page generation for rapid site builds.
- π« No JavaScript: Lightweight, clean HTML output by default.
- ποΈ Clean Templates: Streamlined Jinja2 templates for easy customization.
- π Python-Powered: Modular, forkable codebase for extensibility.
- π Markdown-First: Effortless content creation with Markdown.
- π Open-Source: Licensed under the MIT License.
π Getting Started
To set up Rynz, follow these simple steps:
Installation
pip install rynz
Or install the development version:
pip install git+https://gitlab.com/niharokz/rynz
Create a New Project
rynz create my-site
Sets up my-site/
with default templates & configuration.
Add Content
rynz add pageName
Creates content/note/pageName.md
with frontmatter.
Build & Deploy
rynz deploy
Converts Markdown into static HTML, stored in public/
.
π Folder Breakdown
Understanding the directory structure helps when managing a Rynz site.
- π config.yml β Site-wide settings (title, theme, etc.)
- π content/ β Markdown files for pages and notes
- πΌοΈ resource/ β Static assets (CSS, images, favicon)
- π§± templates/ β Jinja2 templates for HTML output
- π public/ β Generated static HTML output
Example Folder Structure
my-site/
βββ public/ # Generated HTML output
βββ config.yml # Site configuration
βββ content/ # Markdown content
β βββ header.md
β βββ footer.md
β βββ home.md
β βββ note/
β βββ sample.md
βββ resource/ # Static assets (CSS, images, etc.)
β βββ style.css
βββ templates/ # Jinja2 templates
βββ home_template.html
βββ note_template.html
ποΈ Rynz CLI Help
Rynz provides an intuitive CLI for managing your static site.
rynz -h
usage: rynz [-h] [-v] {create,add,deploy,serve,config,test,save} ...
ποΈ Rynz: Really Your Note Zenerator.
positional arguments:
{create,add,deploy,serve,config,test,save}
Available commands
ποΈ create Create a new Rynz project.
βοΈ add Create a new note or blog post.
π¦ deploy Convert Markdown files into static HTML.
π serve Serve your site locally at http://localhost:5555.
βοΈ config View or edit site configuration (config.yml).
π test Test your Rynz setup and structure.
πΎ save Save changes with Git (stage and commit).
options:
-h, --help Show this help message and exit.
-v, --version Display the program's version number and exit.
π Advanced Features
Faster Page Generation
Rynz v1.0.0 optimizes rendering with streamlined Markdown processing and efficient Jinja2 templating, significantly reducing build times.
Cleaner Templates
Templates are now more modular and minimal, using simplified Jinja2 syntax for easier customization.
Homepage Visibility via Tags
Control which pages appear on the homepage using tags.
---
tags: [home]
---
Filter in home_template.html
:
{% for page in pages if 'home' in page.tags %}
{{ page.title }}
{% endfor %}
Custom Metadata
Inject metadata into specific pages.
meta: ''
Render metadata inside templates:
{{ page.meta | safe }}
Extended Configuration
Add custom settings to config.yml
for advanced use cases.
analytics_id: UA-XXXXX-Y
πΈ Showcase
Discover whatβs possible with rynz.de:


π₯ Download
Install Rynz via PyPI:
pip install rynz
Requires Python 3.8+. No additional dependencies needed.
Download or clone:
π Contact
Reach out via:
- Email: [email protected]
- GitLab Issues: Submit an Issue
- Subscribe to updates via RSS.
Roadmap
Future plans include:
- Support for custom Jinja filters
- Incremental builds for faster iteration
- Extended template library
Project Status
rynz.de is actively maintained by nih.ar