Category pages live in categories/** and publish to a top-level permalink like /nes, /wiiu, /disassemblers, or /gdc.
They have two jobs:
If you are not editing categories/**, use the broader retroreversing-contributing skill instead.
Follow CONTRIBUTING.md frontmatter rules and keep it minimal.
Required/typical keys:
layout: posttitle: no colonspermalink: no trailing / (example: /wiiu)category: must match a key in _config.yml under category: (this drives the header icon), can be a list of multiple but start with just one or 2tags: YAML list; include the main category tag and any broad qualifiers (e.g. introduction, tools)breadcrumbs: Home -> Section -> Currenteditlink: must point at the repo file relative to the GitHub pages/ folder (category pages usually use ../categories/.../File.md)Useful/optional keys:
excerpt: short, technical summaryupdatedAt: 'YYYY-MM-DD' (update only for meaningful content changes)recommendTitle: e.g. All WiiU Posts (this titles the sidebar)recommend: list of tags that should appear in the recommended sidebarredirect_from: list of legacy permalinks you still want to supportconsoleimage: for console hubs (used by search/cards in some views)image: and twitterimage: only when you have a real hero image; otherwise omitUse this as a starting point for a new console hub page (adjust values; omit optional keys you do not need):
---
layout: post
permalink: /wiiu
title: Nintendo Wii U Reverse Engineering
category: wiiu
breadcrumbs:
- name: Home
url: /
- name: Consoles
url: /consoles
- name: Nintendo Wii U Reverse Engineering
url: #
tags:
- wiiu
- introduction
recommendTitle: All WiiU Posts
recommend:
- wiiu
- wii
- introduction
editlink: ../categories/consoles/WiiU.md
excerpt: Awesome list of Nintendo Wii U reverse engineering and dev resources
updatedAt: "2026-04-12"
---
Recommended heading skeleton:
# Introduction
---
# Hardware
---
# Reverse Engineering
---
# Games
---
# All Posts
---
# References
Across existing category pages (especially categories/consoles/*.md), the most common H1 sections are:
# Introduction# Hardware# Reverse Engineering# Games# All Posts (usually renders the on-site list via `<div class="console-pages"></div> `)
# ReferencesTypical # All Posts section:
# All Posts
<div>
<div class="console-pages">
</div>
</div>
Common optional H1 sections when the platform/topic needs them:
# File Formats# Emulation# Development Kits (Hardware)# Software Development Kits / # Software Development Kit# Middleware# Game Engines# ToolsFor hub-style pages, follow the newer pattern seen in categories/consoles/WiiU.md:
--- (examples):
# Introduction# Hardware# Reverse Engineering# Middleware (when platform-specific)# Game Engines# Tools (if the platform has unique toolchains)# Games (for debug-symbol lists, good starter targets, etc)# All Posts near the end (this renders the internal listing for the category)# References last when you have citationscategories/consoles/Nes.md is a good example of a fully built-out console hub. When a console category has enough material, these patterns work well:
# Introduction / # Hardware, consider dedicated H1 blocks like:
# Game Software Development for the <console># Game Modding and ROM Hacking# Homebrew <console> Development# Reverse Engineering <console> games
Only add these if you have enough links/content to avoid thin sections.### question headings (“How long did it take…?”, “What did the SDK look like?”) to make the page skimmable; each answer should end in one or more links (internal or external).> quotes are useful for provenance and “why this matters”, backed by a footnote when the quote is evidence.If a console doesn’t have enough depth yet, prefer the simpler hub pattern (short intro + links + # All Posts) rather than forcing these extras.
Remember the Markdown hygiene rules from CONTRIBUTING.md:
--- before major section jumps (and when jumping back up the heading hierarchy).--- and the next heading.* bullets introduced by a sentence ending in :.Internal links (to other RetroReversing pages):
External links that stand alone as their own paragraph/line:
<div class="linkToOtherPost">
<a href="https://example.com" target="_blank" alt="Link to Resource title" aria-label="Link to Resource title">
<blockquote>
<div class="widget-img">
<span style="max-width:200px; width:100px !important; height:100px !important;" class="geopattern" data-title="Resource title"></span>
</div>
<div class="linkToOtherPostRight">
<h3>
Resource title
</h3>
<p>1-2 sentences explaining what it is and why it matters.</p>
</div>
</blockquote>
</a>
</div>
Inline external links inside a sentence can be normal Markdown links; add a footnote only when the link is serving as evidence for a claim.
If its a YouTube video always have an embed and mention the author and content of the video before it, e.g:
[PothOnProgramming](https://www.youtube.com/watch?v=b5TjpTBW6yw) offers a technical breakdown of the 2D dot product and its critical applications in game design and engine logic. The video highlights several fundamental applications of the dot product used in game development and vector math.
<iframe width="560" height="315" src="https://www.youtube.com/embed/b5TjpTBW6yw" title="2D Dot Product - Cool Things To Know" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe>
If you keep or add an embedded tweet or other primary-source embed, include a short sentence before or after it explaining why it matters. Focus on the technical or historical value of the embed rather than leaving it to stand alone without context.
If the page makes specific historical/technical claims (dates, counts, quotes), add footnotes and end with:
# References
Keep quotes short and make sure references back up the specific claim.
If you add a new top-level category page:
category: key exists in _config.yml under category: with title and image.