Start with a complete foundation.
Use themes, plugins, collections, redirects, data files, and project-wide settings from day one.
---
title: Hello, Steno
layout: layout
---
# A faster way to publish
Write Markdown. Ship a website.
$ deno task build
✓ Ready to build 1 page
Use themes, plugins, collections, redirects, data files, and project-wide settings from day one.
Perfect for a single page, a small experiment, or any project that does not need explicit settings yet.
1,000 Markdown pages
Apple M5, Deno 2.9.4. Results vary by machine.
Steno protects the site you already shipped while containing extension failures during the next build.
Pages, assets, redirects, and plugin output are completed in staging before the final site is replaced.
Choose an outcome to inspect the transaction.
Run selected plugins in separate Deno processes with every runtime capability denied until explicitly granted.
Select permissions, then run the simulated plugin request.Give every page a home. Reuse the parts that belong together.
<Header /> · <Footer />
Bring collections, conditions, and data into your templates.
{#each posts as post}
Compiled templates with filters and contextual escaping built in.
{title | upper}
Look over all other features Steno offers.
Build a Markdown file or directory without creating a configuration file first.
Control themes, plugins, collections, redirects, output, and project-wide metadata.
Use a local directory or resolve versioned themes from JSR, npm, and HTTPS sources.
Reuse validated build state across processes for warm and incremental compilation.
Filter, sort, limit, and validate groups of pages for blogs, indexes, and archives.
Choose either configuration format and use YAML or TOML frontmatter in content.
Compose reusable content safely with root confinement and circular-include detection.
Load project data files and expose explicitly public environment values to templates.
Define links, metadata, and scripts without manually rebuilding the document head.
Generate redirect pages with the same collision checks used for pages and assets.
Rebuild changed content and refresh the browser through the included development server.
Keep Tau compilation predictable with explicit cache, nesting, and output limits.
Maybe you are still not convinced. Try Steno yourself and see how it works.