This is documentation for the Uriel static site generator.
The latest version of this documentation can be found online at documentation.uriel.foo, or bundled with the Uriel source code.
The documentation itself is presented in the form of a Uriel project. You can read it, of course. But you can also examine the project files and see how it was constructed. The project files themselves use most of the features of Uriel within this project.
If you want to view (and experiment with) this documentation locally, you will need to view it through a web server. See the README.md file in the documentation directory for instructions on viewing this documentation locally through the built-in web server that comes with Python.
Soju (custom substitution parameter functions)
Handlers (custom handler functions, dynamically-generated nodes)
Call any part of the Uriel code directly from your own Soju functions and user-defined handlers.
Each Uriel project can contain user-defined Python code, which can be executed every time Uriel builds that project.
The user-defined code is located in the following project files:
Since projects can execute code during the build phase, make sure you trust the project before building it.
This page was generated by Uriel with the following settings:
Page Details
| Resource | Path | Project File |
|---|---|---|
| Node | index | nodes/index |
| Template | homepage.html | templates/homepage.html |
| URL | / | public/index.html |
Node Headers
| Header (Lowercase) | Value |
|---|---|
| +template | default.html |
| breadcrumb-separator | » |
| canonical-url | https://documentation.uriel.foo |
| rss-description | Uriel Documentation |
| rss-image-height | 32 |
| rss-image-url | /favicon-32x32.png |
| rss-image-width | 32 |
| rss-max-entries | 50 |
| rss-title | Uriel Documentation |
| rss-url | /rss.xml |
| sitemap-max-entries | 10000 |
| sitemap-url | /sitemap.xml |
| tag-node | tag |
| template | homepage.html |
| title | Uriel Documentation |
Node Timestamps
| Type | Value |
|---|---|
| Created | |
| Modified | 2026-06-11T18:54:36-04:00 |
Node Methods
| Method | Value |
|---|---|
| get_parent_node() | None |
| get_path() | index |
| get_node_type() | file |
| get_url() | / |
| get_canonical_url() | https://documentation.uriel.foo/ |
| get_name() | index |
| get_display_name() | Index |
| get_title() | Uriel Documentation |
| get_escaped_title() | Uriel Documentation |
| get_link() | <a href="/">Uriel Documentation</a> |
| get_canonical_link() | <a href="https://documentation.uriel.foo/">Uriel Documentation</a> |
| get_link_prefix() | <p> |
| get_link_suffix() | </p> |
| get_tags() | [] |
| get_dest_dir() | ./public |
| get_dest_file() | ./public/index.html |
| get_breadcrumb_separator() | » |