For Imba
Websites from a folder of Imba files
imba-pages turns src/pages into a site: server-rendered pages, static HTML for any host, and islands of interactivity only where you need them.
# src/pages/about.imba → /about
export const meta = {title: 'About us'}
export default tag AboutPage
<self>
<h1[fs:3xl]> "About us"
<p> "Every file in src/pages is a page."
Pages are files
src/pages/about.imba is /about. Markdown files are pages too.
Static by default
The build writes plain HTML and CSS you can host anywhere.
Islands
Only the components you mark get JavaScript, and only on pages that use them.
Content
Markdown and data collections with checks, for services, posts or docs.
SEO built in
Canonical links, social tags, structured data, sitemap and robots.txt.
Imba all the way
Templates, scoped and inline CSS, and components, all in Imba.