Skip to content
Ashley Childress edited this page Jul 20, 2025 · 7 revisions

🧨 So... About GitHub Wikis: My First and Probably Last Rodeo

I’ll be honest — before this project, I’d never touched GitHub’s wiki system. It seemed straightforward enough: a neat place to stash docs right next to your code, version-controlled and super editable. What could go wrong? (Spoiler: 🌀 a lot.)

🤹‍♀️ The Git Submodule Circus

First up, the whole thing runs as a git submodule. Which sounds cool — until it breaks. I ran into a mess where Copilot and the wiki just didn’t get along. One minute I had 10 shiny new files staged, the next? They vanished into the void. Why? Because I accidentally left Agent Mode on and Copilot thought it’d be helpful to “fix” it all for me. It wasn’t. 🙃

🧭 Custom Sidebar Chaos

Then came the sidebar saga. GitHub supposedly lets you define your own sidebar with folders and structure and all that fun stuff — except it doesn't. Not consistently, anyway. I kept getting 404s or raw markdown instead of a nice rendered view. Eventually I gave up and reverted to the default auto-generated list.

🦄 If you want to see a version where custom sidebars actually work, check out this stellar repo: GitHub Wiki Design and Implementation. Seriously, props to them. I tried everything. It just wasn’t worth the fight.

🗂️ Folder Structure? Never Heard of Her

Perhaps the wildest part? The wiki completely ignores your folder structure. Everything ends up in a flat list, and the auto-sidebar even adds every single heading from your markdown files as individual links. I ended up flattening the whole thing just to make it readable — great for users, awful for maintenance.

🧱 There’s a Better Way

It's much simpler to just use a plain docs/ folder + GitHub Pages + any static site generator (✨ Docusaurus, MkDocs, take your pick). GitHub Wikis feel like a legacy feature from the early 2000s — barely maintained and frankly outshined in every way by GitHub Pages.

So if you’re starting fresh:

  • 🔁 Skip the wiki.
  • 🌐 Use GitHub Pages instead.
  • 🛠️ Build with what you like.
  • 💅 Make it beautiful.

🪄 ...Because of course That Wasn't the End of It

So, I went to push the final version of these pages — easy, right? Nope. The git submodule decided to throw a wrench in the automation I’d been setting up. When the push failed, it couldn’t even roll back the git cache to where it started.

At that point, I made the executive decision: 🧹 This wiki now lives in its own repo.

I’m not fixing it. It’s chaotic. It’s mine. And honestly? I’m over it.

🦄 I’m keeping the current wiki pages up for reference. They’re already written here, so why not? But this will eventually get moved to GitHub Pages (where it should have started) when I get around to it. You've been warned.

Clone this wiki locally