Ieum (이음, Korean for joining) is a Ghost theme for connected writing. It treats a blog as a body of work rather than a feed: every post sits inside a category, belongs to a series when it should, points to what it relates to, and shows up on a map of the whole site.
This site is the live demo. The posts are sample content — a mix of engineering notes, reading notes, essays and project logs — written to show how the theme behaves across very different kinds of writing. The blog that Ieum was built for runs it in production at uppinote.dev/blog.
What makes it different
- Categories with colour. Name a tag
Reading/Booksand it becomes the Books topic under Reading. Each category gets its own colour, carried through the sidebar, the post lists, the post header and the graph — one wayfinding cue across the whole site. - Series navigation. Tag posts with
#series-nameand readers get the ordered list with their current position. Try it on any Ship It or A Year of Reading post. - Related posts chosen by shared tags, rendered on the server so they are real links for search engines, not decoration.
- A knowledge graph. The Graph page draws categories, tags, posts and the links between them, counts posts nobody links to yet, and replays how the site grew. Open it and press play.
- An archive channel. Tag a post
#archiveand it stays online at its URL but leaves the home feed, the RSS feed and search engines (noindex) — for old posts you want to keep without promoting. - Reading tools. Table of contents with scroll position, code highlighting bundled locally (no CDN), copy buttons, light and dark mode, Ghost's native search, comments and member signup.
Everything renders through Ghost helpers, so it works on sub-path installs (example.com/blog) behind a proxy, and every piece of interface text is translatable (English and Korean ship in the box).
Setup in three steps
- Upload the theme zip in Settings → Design & branding → Change theme.
- Upload the included
routes.yamlin Settings → Labs → Routes (this is what keeps archived posts reachable). - Name your tags
Category/Topic, optionally add#series-…tags, and create a page with the Graph template.
The README inside the theme covers the rest: settings, series and archive conventions, translations.
Support
Questions, bug reports and feature requests: [email protected]. Updates are announced on uppinote.dev.