'This is an experiment, not a judgement,' (Kathleen Stewart, Ordinary Affects)
introduction
Garden is an opinionated, batteries included boilerplate for next.js digital gardens. It offers low friction authoring via markdown and mdx, static generation via next.js, and easy styling using theme-ui and styled-components. In this way, Garden tries to solve some low level problems for users, helping them to start writing and/or augment what's provided here. Use this as a starting point to build whatever you need.
features
Garden tries to take some of the thinking out of starting a digital garden. Here's some of the stuff it comes with:
getStaticPaths
andgetStaticProps
to render local mdx.next-mdx-remote
to handle server and client side hydrationmarkdown-link-extractor
to help build relations between mdx files ('mentioned in')- tags page(s) to aggregate related content
- extensive but minimal
theme-ui
object -- style mdx and hook into and extend theme-ui components - SEO defaults and extendable config
More features to come include:
- search and tag filtering
styled-system
controlled components- source data from multiple sources
- customizable templates for different data
- cli for scaffolding content
gardening // experimentation
In a previous post about gardening, I ended up asking a lot of questions about what might come from reevaluating the garden metaphor, transposing it into a verb, and thinking about the act of gardening rather than the particular place or form of the garden. Something that emerged as important was the relation between learning in public and gardening:
What I'm trying to think through is the relation between public, ecology, and gardening (as a practice). This is what I mean when I say I am thinking about gardening as a socio-spatial metaphor and practice -- can we use gardening to develop a more robust ecology for learning? How is the practice of learning in public related to the co-constitution of what we might call 'alternative ecological arrangements'?
One way of practicing this relation might be an experiment in self-documentation. What can be gleaned from and what can be learned from documenting garden's development? What can be learned from the public use of something that's in progress? How does learning in public shape and reshape the form and function of this project? My plan is to gradually implement new features while writing about their implementation. It's an experimentation in self-documentation or an effort to work through the problem of building and learning in public. It's a kind of meta-gardening (though maybe it'll turn out that all gardening is meta-gardening).
Because this is an experiment and I don't know what exactly will be needed, I'm leaving the feature list open. New things might be added, while some functionality might be abandoned. I'm interested in letting things grow organically on a needed basis.
up next
- documentation
- search implementation