Summary

Add a new “arcade” page listing games the site owner has played, as a simple list, reachable from the same “submenus” nav dropdown that currently exposes the bookshelf page. No new layout, collection, or styling is required — the page reuses the existing page layout and dropdown nav mechanism already used by bookshelf and blog.


Problem Frame

The site has a bookshelf page (_pages/books.md) reachable only through the submenus dropdown in _pages/dropdown.md. The user wants an equivalent, simpler “arcade” section — a plain list of games played — placed beside bookshelf in that same dropdown. The user supplied a flat list of 14 game titles (with a couple of stray Markdown artifacts — a leading # on “Pokemon” and bold/italic emphasis on “Marvel’s Spider-Man” — that should be cleaned up rather than preserved literally).

Requirements

Key Technical Decisions


Implementation Units

U1. Create the arcade page

Goal: Add _pages/arcade.md listing all 14 games as a plain list.

Requirements: R1, R3, R4

Dependencies: None

Files:

Approach: Mirror _pages/books.md’s front matter shape but with layout: page (per KTD1) instead of book-shelf, since there is no games collection to render below the list. Front matter: layout: page, title: arcade, permalink: /arcade/, nav: false (matches books.md’s nav: false — the page is dropdown-only per KTD2). Body: a short intro line (optional, mirroring the bookshelf page’s tone) followed by a Markdown bullet list of the 14 games, normalized:

Patterns to follow: _pages/books.md:1-13 for front matter and intro-line tone.

Test expectation: none — static content page, no behavior to test. Verification is visual (Phase 4.2/5.4 build check).

Verification: docker compose up --build, visit http://localhost:8080/arcade/, confirm the list renders as plain bullets (no literal # heading, no bold/italic artifacts) and the page loads without Jekyll build errors.


U2. Wire arcade into the submenus dropdown beside bookshelf

Goal: Make /arcade/ reachable from the same dropdown that lists /books/.

Requirements: R2

Dependencies: U1 (the target permalink must exist before linking to it)

Files:

Approach: Add a new entry to the children list in _pages/dropdown.md, placed immediately beside the existing bookshelf entry (per KTD2), before the divider that separates it from blog:

children:
  - title: bookshelf
    permalink: /books/
  - title: arcade
    permalink: /arcade/
  - title: divider
  - title: blog
    permalink: /blog/

No changes to _includes/header.liquid are needed (KTD3) — it already iterates page.children generically.

Patterns to follow: _pages/dropdown.md:6-12 (existing children list shape).

Test expectation: none — front-matter-only data change, no behavior to test.

Verification: After rebuilding, open the “submenus” dropdown in the nav and confirm “arcade” appears between “bookshelf” and the divider, and clicking it navigates to /arcade/.


Scope Boundaries

In scope: A single new static page and one dropdown nav entry.

Out of scope / Deferred to Follow-Up Work:

Sources & Research