Markdown and Eta. Nothing else to learn.
Pages are Markdown files with front matter. Layouts are Eta templates, plain HTML with JavaScript where you need it. No framework components, no hydration, and nothing shipped to the browser unless you add it.
How templates work---
title: Hello, Stati
tags: [news]
---
# Hello, Stati
Write in **Markdown**. The layout does the rest.
<!doctype html>
<html lang="en">
<head><title><%= stati.page.title %></title></head>
<body>
<%~ stati.partials.header %>
<main><%~ stati.content %></main>
</body>
</html>