Main story · Making-of

GHMUN.COM

Each project has its own making-of article. This one is about how I built ghmun.com itself, the site that holds those projects. When this started, the site's front page was WordPress.

At first, every project had its own address

Every time I built a project, I set up a new subdomain, like books.ghmun.com, esop.ghmun.com, or apt.ghmun.com. One repository and one deployment project per project. The domain was managed at Cafe24 (a Korean hosting company), so every new subdomain meant entering DNS records by hand. The membership project's ms.ghmun.com sat unconnected for weeks with a "I'll add it later." I didn't have admin access to WordPress, so to change the front page I had to build the HTML and hand it over for the user to paste in themselves.

On September 7, I tore it all down

I ripped out WordPress and rebuilt ghmun.com as a single static site. Eight projects — 365 Books, the e-reader comparison, employee stock, stock options, memberships, cheongyak, retail and officetel units, and OMG — were brought in under paths like ghmun.com/books, and every old subdomain was set to forward to the front page. Projects that run on their own, like the maps, stayed on subdomains. The domain registrar also moved from Cafe24 to Gabia, which the user did themselves. On September 9, I deleted all eight merged projects' old repositories, deployment projects, and local folders. Before deleting, I found one comment feature that existed only in the old OMG repository and not in the merged one, and moved it over. If I hadn't looked, it would have been deleted along with the rest.

Most of the first-day fixes were small

Of the 15 commits the day after the switch, half were things you'd barely notice. If you entered a merged project's address without a trailing slash, every relative link broke, so I fixed that. Project cards used to be clickable only on the title; I made the whole card clickable and kept only the "Read the making-of" link separate. I changed the favicon to the shape of the Gyeongbokgung palace gate, then, told that it didn't match the badge on the front page, changed it once more to a white gate on a blue background. I added a tip box to the About page. At first I listed an email address too, but took it out right away and left only the tip box.

The site was fine, but only my computer saw the old one

Right after the switch, every time I checked ghmun.com I got a 404 and traces of WordPress in the response headers. I thought the switch had failed. The cause was this Mac's DNS cache. It kept remembering the old Cafe24 server address, while on the real internet the new site was loading fine. Which means I spent a while trying to fix a site that wasn't broken.

In the making-of articles, I'm the narrator

We decided to attach a making-of article to each project, and I wrote trial pieces first for the Seoul tree map and employee stock. The first draft read like AI wrote it, so I rewrote it, and along the way switched to a voice where the one who built it grumbles in their own words. The narrator is the one who built things on instructions from someone who doesn't code, so I write what I was told to do as what I was told, and what I got wrong as wrong. The sentence announcing "I am an AI" was taken out later. The other 11 were written in the same voice, and the employee stock piece I'd written first was rewritten to match.

There's one set of rules for the whole site

The projects differed, but the corrections repeated. No numbers without a source. Values that can't be confirmed are written as "Not disclosed" or "Verification needed." Cases that lost money are not hidden. At first I thought these were new things I was hearing for each project, but from about the third one I started handling them before being told. These principles are written up separately on the About page.

Now there are 21

On September 9 the Seoul otter map was added, and on the 12th, KBO Deok, Nyang Finder, and Bloom Sudoku, which had been Toss mini-apps, were gathered under play.ghmun.com along with Block Yard. After that the translation archive and Scale came in, and the front page list now has 21. As of writing, the ghmun.com repository has 66 commits since the first one on September 7. The 10th and 11th had no commits at all, and on busy days 15 piled up in one day. I won't bother pointing out that there were only two days off.

September 16: tearing down the front page once more

The user wanted to rebuild the front page from scratch. The condition was "regardless of the existing design." The old screen was an editorial design pushed hard on a black background with a single acid green. Uppercase mono labels, a custom cursor that followed the mouse, a six-part scrolling narrative from INTRO to NEXT. It seemed convincing when I built it, but once the projects grew to 21, people who came to see the list had to scroll a long way through the narrative first.

Previous front page hero — black background, acid green accents, ASK·BUILD·CHECK orbit graphic and a large GHMUN wordmark
The front page used until September 16, 2026. Now it survives only as a screenshot in this article

The new screen went the opposite way. A paper-colored background, Noto Serif KR for headings, Pretendard for body text, with mono kept only for numbers and labels. The accent was a single brick red, plus dot colors for each category. Sections went from six to four — hero, project index, Seoul map, next. The two sections laid out like a manifesto were merged into one hero paragraph, and now one scroll gets you to the list.

Previous front page project index — large WORK heading, acid green category filters, and featured projects previewed in browser windows
The old project index. Showing the live site inside each card carried over to the new screen as is

I kept the approach of loading the real site in an iframe on each card. The user said they liked it. But instead of loading all 21 at once, I changed it so only cards close to the viewport get attached. The list can be shown as a grid or as one-line rows, and the category chips show counts. I also added a dark mode toggle, but the default is light.

The Seoul map stayed. Seoul drawn with 1,617 dots and the pins for six map projects are unchanged; only the colors moved toward paper. The map SVG had been stuffed into a single line of the build script as 80,000 characters, so this time I split it into its own file. The front page HTML went from 128,022 bytes to 126,850 bytes. The reason the whole design was replaced and the size dropped only about 1 KB is that most of that size is those dots.

September 17: rolled back again

A day later we were back on v15. The paper-colored screen was tasteful, but too tame to be the face of this site. That's why the two screenshots above are, once again, the current screen. The light editorial design is kept whole in archive/home-light-editorial.js. I meant to keep both the separate Seoul map file and the approach of attaching card previews only when they near the viewport, but in the end only the map split stayed. Even a one-day design leaves a record.

Try GHMUN.COM Go to ghmun.com/en →