OurBigBook
This is closely related to: Reach the same performance as static website with dynamic tree. Performance considerations should guide if we actually want this or not.
No more need for:
for (const h of elem.querySelectorAll('.h')) {
on Article.tsx now that we have separate headers, we can just inject it one by one.
Bibliography:

Ancestors

  1. Issues
  2. TODO