Bartholomew is a simple CMS-like (Content Management System) tool for managing a website. It is compiled to WebAssembly, and can run in any Spin environment.
At a glance, with Bartholomew you can:
- Write your content in Markdown, with a simple TOML header.
- Create custom page templates using the popular Handlebars templates.
- Build custom functions using the Rhai scripting language.
- Serve files using the Spin static file server.
Bartholomew is built using a Functions-as-a-Service (FaaS) model, similar to one you might find in AWS Lambda or Azure Functions. The CMS is only running when it needs to handle incoming requests, reducing the load on the servers running it.
Bartholomew is a Spin component, and websites built with Bartholomew are Spin applications that can run in any environment that is capable of running Spin. At Fermyon, we run all of our websites using Bartholomew and Spin, on our Fermyon Platform, running on Nomad.
In the next page, we will take Bartholomew for a spin.