I write public notes and create illustrated essays on my digital garden
maggieappleton / arbour Goto Github PK
View Code? Open in Web Editor NEWA growing place
License: MIT License
A growing place
License: MIT License
I write public notes and create illustrated essays on my digital garden
Somewhere on each post page there's a list of linked posts.
I think we can just group forward and backlinks together. I'm unconvinced there's much value in differentiating them.
But maybe to play it safe we should have some metadata on the links that says whether it's a front or backlink and then we could distinguish them with icons or something else subtle.
Likely Inter 4.0 as part of the free option. Pick a nice serif to pair it with.
Commercial Type for fancy options.
Maybe Blanco by Foster Type
Web developers
People willing to learn a little web development
Need to know how to use the command line, Github, and a code editor like VS Code
What's absolutely essential – you couldn't use Arbour without it?
What can we save for future versions?
Break core features down into which ones we should implement first, second, etc.
The vibes are very important
Natural, neutral, greens, browns, woody stuff, warm beige lights. Some brighter green/yellow accents.
Subtle dynamic elements would be great. Like slightly shifting hues based on the reader's current time. Slow gradient animations. Give the space a bit of life.
Make a mood board.
Resistant to having light/dark mode shift.
Maybe users can pick one or the other, but continuous background shifts fuck with image displays and contrast (unless I decide I reallllly want to do the dynamic colour shift from day > night).
Have at least 2-3 colour vibe schemes to pick from
Somewhere in the repo there's a place we can declare and edit all the post types and their properties.
Draft schemas (may change - good assumed starting point)
Post
(Generic type that covers what I call both "notes" and "essays" – only diff is length and done-ness. This is the base type for more specific post types)
Book
Micropost
Question
Belief/Claim/Zettle
Maybe these are implicit as part of the folder structure and metadata within files or maybe it's explicit somewhere like types.json?
Assuming we should keep these super simple, but in theory (technically savvy) users should be able to build other custom types with unique properties in the system, such as:
Macro content on the garden can have new versions added to it.
Versions are not created automatically every time you edit a post. Authors need to explicitly decide a piece has changed enough to warrant a new version.
Older versions should still be preserved, and any links to them should still work.
Each piece of content still needs to have a canonical link. E.g. bob.com/quantum-physics
This link should ideally always go to the latest version. If it links to a previous version, there should be a clearly visible banner / element on the page that says this is an old version, and links people to the latest version.
Use redirects to always sends users to the latest version. We can forward people from the canonical link to the latest. E.g. bob.com/quantum-physics
-> bob.com/quantum-physics/v2
or bob.com/quantum-physics/v3
We expect most posts won't have version. Posts without versions simply live on their canonical URLs.
Once a post has two versions, we add v1
and v2
to the end of the URL
So bob.com/quantum-physics
becomes bob.com/quantum-physics/v1
and bob.com/quantum-physics/v2
The canonical URL now forwards people to the latest version.
This decision is based on the assumption authors usually want people to read the latest version.
Readers can still view and directly link to v1, but the default URL redirects to v2
Authors must be able to:
Readers must be able to:
Explore designs for a single macro post (longform)
Some initial exploration in Figma of navigation patterns for:
What does it look like to view a single micro post?
What do micro posts look like as collections?
How do micro posts look when embedded in macro posts?
What actions and metadata are visible on a micro post?
How do you create a new micro post? What's the authoring experience like?
What metadata makes sense on micro posts?
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.