<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: 华灵庚</title>
    <description>The latest articles on DEV Community by 华灵庚 (@_0ea1c6bbeb05f0ce18da7).</description>
    <link>https://dev.to/_0ea1c6bbeb05f0ce18da7</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4031536%2F7af2dfda-ae8d-4be6-8c49-22f17f45f809.png</url>
      <title>DEV Community: 华灵庚</title>
      <link>https://dev.to/_0ea1c6bbeb05f0ce18da7</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/_0ea1c6bbeb05f0ce18da7"/>
    <language>en</language>
    <item>
      <title>How I Built a Data-Driven Game Wiki with Next.js — Hero DB, Pipeline, and Static Export</title>
      <dc:creator>华灵庚</dc:creator>
      <pubDate>Thu, 23 Jul 2026 07:10:51 +0000</pubDate>
      <link>https://dev.to/_0ea1c6bbeb05f0ce18da7/how-i-built-a-data-driven-game-wiki-with-nextjs-hero-db-pipeline-and-static-export-18l6</link>
      <guid>https://dev.to/_0ea1c6bbeb05f0ce18da7/how-i-built-a-data-driven-game-wiki-with-nextjs-hero-db-pipeline-and-static-export-18l6</guid>
      <description>&lt;p&gt;I just shipped a data-heavy game wiki for &lt;strong&gt;Guildrun&lt;/strong&gt; (a roguelite auto-battler on Steam) and wanted to share the architecture because it's a pattern that works well for any structured game data site.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Problem
&lt;/h2&gt;

&lt;p&gt;Most game wikis are either Fandom pages (slow, ad-heavy) or markdown files on GitHub (not indexable). I wanted something that could handle &lt;strong&gt;25 heroes × 13 stats each, 162 items, and 295 relics&lt;/strong&gt; — all with source provenance tracking — while rendering as fast static HTML.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Stack
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Next.js 14&lt;/strong&gt; with App Router, static export (&lt;code&gt;output: "export"&lt;/code&gt;)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Tailwind CSS&lt;/strong&gt; for styling&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Vercel&lt;/strong&gt; for deployment + Cloudflare DNS&lt;/li&gt;
&lt;li&gt;Data pipeline: raw markdown files → build-time parser → typed TypeScript objects → static pages&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  The Data Pipeline
&lt;/h2&gt;

&lt;p&gt;The key insight was keeping content and code separate. All game data lives in &lt;code&gt;content-input/pages/&lt;/code&gt; as structured markdown files with a custom frontmatter format:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight yaml"&gt;&lt;code&gt;&lt;span class="na"&gt;slug&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;beginner-guide&lt;/span&gt;
&lt;span class="na"&gt;title&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;Guildrun Beginner Guide&lt;/span&gt;
&lt;span class="na"&gt;contentStatus&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;ready&lt;/span&gt;
&lt;span class="na"&gt;versionContext&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;Steam demo build (app/3669200)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Each page has a &lt;code&gt;directAnswer&lt;/code&gt; section (for Google featured snippets), structured &lt;code&gt;sections&lt;/code&gt; with &lt;code&gt;evidenceType&lt;/code&gt; tags, and a &lt;code&gt;quickFacts&lt;/code&gt; table. The build script parses these into typed records and generates one static page per guide.&lt;/p&gt;

&lt;h2&gt;
  
  
  Source Provenance
&lt;/h2&gt;

&lt;p&gt;Because this is a demo-phase game, accuracy matters more than completeness. Every data block has an evidence level:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;confirmed-fact&lt;/code&gt; — verified in demo game files&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;community-report&lt;/code&gt; — Discord/Reddit consensus&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;editorial-recommendation&lt;/code&gt; — strategy opinion&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;uncertainty&lt;/code&gt; — explicitly flagged as "might change"&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This ships to the frontend as a small badge on each section. Readers know exactly how reliable each claim is.&lt;/p&gt;

&lt;h2&gt;
  
  
  Static Export &amp;amp; Performance
&lt;/h2&gt;

&lt;p&gt;Full static export means every page is pre-rendered HTML. No database queries at request time. Total build time is under 2 minutes for 9 content pages plus the hero/item/relic database routes. Lighthouse scores are 95+ across the board.&lt;/p&gt;

&lt;h2&gt;
  
  
  What I'd Do Differently
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Start with a smaller indexable surface: we shipped the full data set at once, but phasing in pages gradually would give Google more time to evaluate each one&lt;/li&gt;
&lt;li&gt;Add a data diff system earlier: when the full game launches and stats change, we need to show what changed from the demo build&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The live site is at &lt;a href="https://guildrunguide.wiki" rel="noopener noreferrer"&gt;guildrunguide.wiki&lt;/a&gt; if you want to see the result. Happy to answer questions about the pipeline or the content architecture.&lt;/p&gt;

</description>
      <category>nextjs</category>
      <category>webdev</category>
      <category>gamedev</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>I Built 6 Game Wiki Sites in 3 Weeks — Here's My Stack</title>
      <dc:creator>华灵庚</dc:creator>
      <pubDate>Sun, 19 Jul 2026 04:03:00 +0000</pubDate>
      <link>https://dev.to/_0ea1c6bbeb05f0ce18da7/i-built-6-game-wiki-sites-in-3-weeks-heres-my-stack-3pe5</link>
      <guid>https://dev.to/_0ea1c6bbeb05f0ce18da7/i-built-6-game-wiki-sites-in-3-weeks-heres-my-stack-3pe5</guid>
      <description>&lt;p&gt;I've been building game guide wikis for fun (and maybe a little AdSense revenue). Here's what I'm using:&lt;/p&gt;

&lt;h2&gt;
  
  
  The Stack
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Framework&lt;/strong&gt;: Next.js static export&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Hosting&lt;/strong&gt;: Vercel&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;DNS&lt;/strong&gt;: Cloudflare&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Analytics&lt;/strong&gt;: GA4&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Search&lt;/strong&gt;: Google Search Console&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Why Static Export?
&lt;/h2&gt;

&lt;p&gt;No server, no database, no maintenance. Every page is pre-rendered HTML. Deploy is a build and export. Zero runtime costs.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Wiki Network
&lt;/h2&gt;

&lt;p&gt;So far 6 sites are live:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;a href="https://gutsandblackpowder.wiki" rel="noopener noreferrer"&gt;Guts &amp;amp; Blackpowder Guide&lt;/a&gt; — Roblox game guide&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://stealabrainrotguide.wiki" rel="noopener noreferrer"&gt;Steal a Brainrot Guide&lt;/a&gt; — Roblox brainrot database&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://moonlightpeaksguide.wiki" rel="noopener noreferrer"&gt;Moonlight Peaks Guide&lt;/a&gt; — Cozy life-sim pre-release&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://witchbrookguide.wiki" rel="noopener noreferrer"&gt;Witchbrook Guide&lt;/a&gt; — Witchcraft school pre-release&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://wilderdarkguide.wiki" rel="noopener noreferrer"&gt;Wilderdark Guide&lt;/a&gt; — Dinosaur survival pre-release&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://graveseasonsguide.wiki" rel="noopener noreferrer"&gt;Grave Seasons Guide&lt;/a&gt; — Disaster farming pre-release&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  What I Learned
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;The template approach works.&lt;/strong&gt; After building the first site from scratch, I extracted a reusable template with site-config, guide card components, and SEO schema. Each new site now takes 2-3 hours instead of 2-3 days.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Pre-release guides are a gamble.&lt;/strong&gt; Some games blow up, some don't. The trick is covering games with high community interest before the big sites do.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Static sites are fast.&lt;/strong&gt; Every page loads instantly. No database queries, no SSR overhead. Just HTML.&lt;/p&gt;

&lt;p&gt;Anything you'd do differently?&lt;/p&gt;

</description>
      <category>nextjs</category>
      <category>webdev</category>
      <category>javascript</category>
      <category>gamedev</category>
    </item>
    <item>
      <title>Moonlight Peaks Guide — Vampire Life, Romance and Farming</title>
      <dc:creator>华灵庚</dc:creator>
      <pubDate>Thu, 16 Jul 2026 07:13:39 +0000</pubDate>
      <link>https://dev.to/_0ea1c6bbeb05f0ce18da7/moonlight-peaks-guide-vampire-life-romance-and-farming-3fde</link>
      <guid>https://dev.to/_0ea1c6bbeb05f0ce18da7/moonlight-peaks-guide-vampire-life-romance-and-farming-3fde</guid>
      <description>&lt;h1&gt;
  
  
  Moonlight Peaks Guide
&lt;/h1&gt;

&lt;p&gt;Your guide to life as a vampire in Moonlight Peaks.&lt;/p&gt;

&lt;p&gt;→ &lt;a href="https://moonlightpeaksguide.wiki" rel="noopener noreferrer"&gt;moonlightpeaksguide.wiki&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Not affiliated with the developers. Fan-maintained.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>gaming</category>
      <category>cozygames</category>
    </item>
    <item>
      <title>Witchbrook Guide — Spells, Romance, Classes and Mossport Life</title>
      <dc:creator>华灵庚</dc:creator>
      <pubDate>Thu, 16 Jul 2026 07:13:35 +0000</pubDate>
      <link>https://dev.to/_0ea1c6bbeb05f0ce18da7/witchbrook-guide-spells-romance-classes-and-mossport-life-136c</link>
      <guid>https://dev.to/_0ea1c6bbeb05f0ce18da7/witchbrook-guide-spells-romance-classes-and-mossport-life-136c</guid>
      <description>&lt;h1&gt;
  
  
  Witchbrook Guide
&lt;/h1&gt;

&lt;p&gt;Everything we know about Witchbrook College before launch.&lt;/p&gt;

&lt;p&gt;→ &lt;a href="https://witchbrookguide.wiki" rel="noopener noreferrer"&gt;witchbrookguide.wiki&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Not affiliated with Chucklefish. Fan-maintained.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>gaming</category>
      <category>indiedev</category>
    </item>
    <item>
      <title>Moonlight Peaks Guide — Vampire Life, Romance, Farming and Magic</title>
      <dc:creator>华灵庚</dc:creator>
      <pubDate>Thu, 16 Jul 2026 07:03:57 +0000</pubDate>
      <link>https://dev.to/_0ea1c6bbeb05f0ce18da7/moonlight-peaks-guide-vampire-life-romance-farming-and-magic-3980</link>
      <guid>https://dev.to/_0ea1c6bbeb05f0ce18da7/moonlight-peaks-guide-vampire-life-romance-farming-and-magic-3980</guid>
      <description>&lt;h1&gt;
  
  
  Moonlight Peaks Guide
&lt;/h1&gt;

&lt;p&gt;Your guide to life as a vampire in Moonlight Peaks — romance, farming, magic, and supernatural small-town life.&lt;/p&gt;

&lt;h2&gt;
  
  
  What is Moonlight Peaks?
&lt;/h2&gt;

&lt;p&gt;A cozy life-sim where you play as a vampire in a magical town full of werewolves, witches, and mermaids. Farm by moonlight, master vampiric abilities, fall in love. Out now on Switch, Switch 2, Steam, Google Play.&lt;/p&gt;

&lt;h2&gt;
  
  
  What the wiki covers
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Romance options — yes, that includes Death&lt;/li&gt;
&lt;li&gt;Vampiric abilities and progression&lt;/li&gt;
&lt;li&gt;Farming, crafting, supernatural ingredients&lt;/li&gt;
&lt;li&gt;Every town location and NPC&lt;/li&gt;
&lt;li&gt;Beginner guide — your first 7 nights&lt;/li&gt;
&lt;li&gt;FAQ for new players&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;→ &lt;a href="https://moonlightpeaksguide.wiki" rel="noopener noreferrer"&gt;moonlightpeaksguide.wiki&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Not affiliated with the developers. Fan-maintained.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>gaming</category>
      <category>cozygames</category>
      <category>guide</category>
    </item>
    <item>
      <title>Witchbrook Guide — Spells, Romance, Classes and Mossport Life</title>
      <dc:creator>华灵庚</dc:creator>
      <pubDate>Thu, 16 Jul 2026 07:03:54 +0000</pubDate>
      <link>https://dev.to/_0ea1c6bbeb05f0ce18da7/witchbrook-guide-spells-romance-classes-and-mossport-life-6oc</link>
      <guid>https://dev.to/_0ea1c6bbeb05f0ce18da7/witchbrook-guide-spells-romance-classes-and-mossport-life-6oc</guid>
      <description>&lt;h1&gt;
  
  
  Witchbrook Guide
&lt;/h1&gt;

&lt;p&gt;Everything we know about Witchbrook College before launch — spells, romance, classes, and Mossport life.&lt;/p&gt;

&lt;h2&gt;
  
  
  What is Witchbrook?
&lt;/h2&gt;

&lt;p&gt;An upcoming life-sim and social RPG from Chucklefish. Play as a student at Witchbrook College, learning magic, making friends, and navigating Mossport. Coming to PC, Switch, Xbox in 2026.&lt;/p&gt;

&lt;h2&gt;
  
  
  What the wiki covers
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Spells and magical arts&lt;/li&gt;
&lt;li&gt;Romance options and relationships&lt;/li&gt;
&lt;li&gt;Classes and school life&lt;/li&gt;
&lt;li&gt;Mossport shops, locations, NPCs&lt;/li&gt;
&lt;li&gt;Release info and updates&lt;/li&gt;
&lt;li&gt;Community FAQ&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;→ &lt;a href="https://witchbrookguide.wiki" rel="noopener noreferrer"&gt;witchbrookguide.wiki&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Not affiliated with Chucklefish. Fan-maintained.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>gaming</category>
      <category>indiedev</category>
      <category>guide</category>
    </item>
    <item>
      <title>Steal a Brainrot Wiki — Complete Brainrot Database and Trading Guide</title>
      <dc:creator>华灵庚</dc:creator>
      <pubDate>Thu, 16 Jul 2026 06:58:11 +0000</pubDate>
      <link>https://dev.to/_0ea1c6bbeb05f0ce18da7/steal-a-brainrot-wiki-complete-brainrot-database-and-trading-guide-2dj3</link>
      <guid>https://dev.to/_0ea1c6bbeb05f0ce18da7/steal-a-brainrot-wiki-complete-brainrot-database-and-trading-guide-2dj3</guid>
      <description>&lt;h1&gt;
  
  
  Steal a Brainrot Wiki
&lt;/h1&gt;

&lt;p&gt;The only sortable, filterable database for every brainrot, trait, mutation, and event in Steal a Brainrot on Roblox.&lt;/p&gt;

&lt;h2&gt;
  
  
  What is Steal a Brainrot?
&lt;/h2&gt;

&lt;p&gt;A Roblox game about collecting and trading rare brainrots — each with unique traits, mutations, and rarity tiers. Part collection game, part trading economy.&lt;/p&gt;

&lt;h2&gt;
  
  
  What the wiki covers
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Every brainrot catalogued with stats, rarities, traits, and mutations&lt;/li&gt;
&lt;li&gt;Sort and filter by rarity, cost, or value&lt;/li&gt;
&lt;li&gt;Event guides for limited-time brainrots&lt;/li&gt;
&lt;li&gt;Trading tips — what is actually worth your currency&lt;/li&gt;
&lt;li&gt;Beginner walkthrough&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;→ &lt;a href="https://stealabrainrotguide.wiki" rel="noopener noreferrer"&gt;stealabrainrotguide.wiki&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Not affiliated with Roblox or Steal a Brainrot. Community-maintained.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>roblox</category>
      <category>gaming</category>
      <category>guide</category>
      <category>wiki</category>
    </item>
    <item>
      <title>Guts and Blackpowder Wiki — Commands, Maps and Badges Guide</title>
      <dc:creator>华灵庚</dc:creator>
      <pubDate>Thu, 16 Jul 2026 06:58:08 +0000</pubDate>
      <link>https://dev.to/_0ea1c6bbeb05f0ce18da7/guts-and-blackpowder-wiki-commands-maps-and-badges-guide-1pc4</link>
      <guid>https://dev.to/_0ea1c6bbeb05f0ce18da7/guts-and-blackpowder-wiki-commands-maps-and-badges-guide-1pc4</guid>
      <description>&lt;h1&gt;
  
  
  Guts &amp;amp; Blackpowder Wiki
&lt;/h1&gt;

&lt;p&gt;The complete community resource for the Roblox PvE zombie survival shooter.&lt;/p&gt;

&lt;h2&gt;
  
  
  What is Guts &amp;amp; Blackpowder?
&lt;/h2&gt;

&lt;p&gt;A Roblox game set during the Napoleonic Wars where you fight through waves of zombies using muskets, sabres, and historical weapons. Think Left 4 Dead meets the 19th century.&lt;/p&gt;

&lt;h2&gt;
  
  
  What the wiki covers
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Every admin &amp;amp; private server command&lt;/li&gt;
&lt;li&gt;All 15 maps with objectives and walkthroughs&lt;/li&gt;
&lt;li&gt;Weapons, loadouts, and damage stats&lt;/li&gt;
&lt;li&gt;Enemy bestiary — Shamblers, Bombers, Runners, Cuirassier&lt;/li&gt;
&lt;li&gt;31 badges &amp;amp; secret achievements&lt;/li&gt;
&lt;li&gt;Class breakdowns and beginner survival guide&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;→ &lt;a href="https://gutsandblackpowder.wiki" rel="noopener noreferrer"&gt;gutsandblackpowder.wiki&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Not affiliated with Roblox or Guts &amp;amp; Blackpowder developers.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>roblox</category>
      <category>gaming</category>
      <category>guide</category>
      <category>wiki</category>
    </item>
  </channel>
</rss>
