In development
Ferrisle
A Rust static-site generator that uses Feo to build plain, deployable websites.
Project overview
Overview
Ferrisle is a Rust static-site generator designed to prove that Feo is useful in a real project.
Its long-term role is to power this personal site and portfolio with plain, deployable output.
Rationale
Why Ferrisle matters
Ferrisle gives Feo a concrete use case and creates a practical feedback loop between language design and real website needs.
A finished Ferrisle-powered site will also provide a natural place to document and showcase the rest of the Ferrum ecosystem.
Current target
MVP goal
Ferrisle builds a real personal homepage using Feo, TOML content, and plain HTML and CSS output. Optional JavaScript islands can come later when a clear need appears.
Scope
MVP scope
- Build the homepage.
- Use Feo or the early Feo model for structure.
- Read content from TOML.
- Generate static HTML.
- Generate or copy CSS.
- Write a deployable dist directory.
- Document the build process.
Site structure
Initial pages
- Home.
- Projects and individual project pages.
- Writing for build logs and project notes.
- About.
- Lab for experiments and unfinished ideas.
Success criteria
Definition of done
- Ferrisle builds the homepage.
- The homepage uses Feo or the early Feo model.
- The output is plain static HTML and CSS.
- The generated site can be deployed.
- The README explains the project clearly.
- The site can showcase Feo, Ferrisle, Ferrule, Ferroforge, and future tools.
Boundaries
Non-goals for now
- Blog-engine complexity.
- Themes.
- A plugin system.
- Full content-management-system behavior.
- Complex client-side interactivity.
- WebAssembly without a clear reason.
Next action
Next step
After Feo has a small working syntax, use it to generate the first Ferrisle homepage.