Arbour is a simple framework for building your own digital garden. It's designed to lower the friction of publishing ideas online, building an interconnected body of work, and slowly updating it over time.
- Bidirectional links that help readers explore related content across the garden
- Version history so readers can see how content evolves over time
- Unique, customisable content types (book, essay, note, podcast, question, zettle, code snippet, etc.)
- Different designs and behaviour for micro (small) and macro (big) content
- Cross-post micro content to other sites: Bluesky, Mastodon, Instagram, and Facebook
- Fine-grained control of RSS publishing – choose what to publish and when
- Beautiful, minimalist design
- Readable typography
People who know at least a little about web development. Ideally you know more than a little, but others can Google/ChatGPT their way through unfamiliar steps in the process.
It's built with core web technologies: HTML, CSS, JavaScript, and Markdown. If you want to edit or customise your Arbour setup, you'll need to learn some basics about those.
At the very least, you'll need to know how to clone a Git repo, npm install
or yarn install
the project, edit HTML and markdown files in a text editor, and deploy your garden somewhere like Netlify or Vercel.
This requires knowing how to use the command line, having git and npm installed on your machine, and using a text editor like VS Code.
With Astro