FeoBlog is currently (Oct. 2024) distributed as a single executable which includes:
- An HTTP server, written in Rust, which exposes the FeoBlog API. (HTTP endpoints for
Items and file attachments).
- An in-browser web application which uses that API to display content to users.
I really wanted the web application to be usable as a standalone client as a demonstration of the FeoBlog protocol. But, it has unfortunate effects on the UX. In particular:
- First-page experience is poor -- you have to download the full client and fetch data before first page view.
- SEO is poor.
- One repository has two different codebases (Rust, Svelte+TypeScript).
- Links to the web app (as implemented) can't get link previews, without using this workaround:
Rough plan:
FeoBlog is currently (Oct. 2024) distributed as a single executable which includes:
Items and file attachments).I really wanted the web application to be usable as a standalone client as a demonstration of the FeoBlog protocol. But, it has unfortunate effects on the UX. In particular:
Rough plan:
/v1/*to the API server, and everything else to a new client web app.)