Description
Background
Today there are eight types of page in this website:
- Homepage
- About Me
- Blog
- Article (aka Content)
- Topic
- Talk (aka Content)
- Talks
- Consultancy
These fall into three categories:
- Content: (Article, Talk)
- Lists of Content: (Blog, Talks, Topic)
- Landing Pages: (Homepage, About Me, Consultancy)
To meet a need of allowing easier customisation and maintenance of all of these, I believe that 2 and 3 can be consolidating into two types: Pages & Lists.
What is a page?
A Page is a first-class type, sitting alongside Article/Content.
When it exists, it supersedes a list.
It is an editable list of blocks. There are two types of block:
- Basic
- Reference
- Compositional
A basic block is the default type of block, is specific to a page, and outputs items like a title or some copy.
A reference block is slightly trickier, an allows referencing one or more things in another place. For example, they might allow referencing an article (e.g. "featuring" articles) or a topic (pulling in all posts).
A compositional block allows putting multiple blocks together in interesting ways, for example by stacking two other blocks side-by-side. It might allow placing several "featured" posts side-by-side.
What is a list?
A more formal version of a list today, a list is a collection of content ordered by date. The existing topic
view will act as a fallback for all content.
Metadata
Metadata
Assignees
Projects
Status