<?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>Building a Privacy-First Static Interpretation Tool with Next.js and Vercel</title>
      <dc:creator>华灵庚</dc:creator>
      <pubDate>Tue, 11 Aug 2026 07:06:47 +0000</pubDate>
      <link>https://dev.to/_0ea1c6bbeb05f0ce18da7/building-a-privacy-first-static-interpretation-tool-with-nextjs-and-vercel-e33</link>
      <guid>https://dev.to/_0ea1c6bbeb05f0ce18da7/building-a-privacy-first-static-interpretation-tool-with-nextjs-and-vercel-e33</guid>
      <description>&lt;h2&gt;
  
  
  Building a Privacy-First Static Interpretation Tool with Next.js and Vercel
&lt;/h2&gt;

&lt;p&gt;I spend a fair amount of my spare time building small, focused web tools. The latest one is &lt;a href="https://islamicdreamreflection.com" rel="noopener noreferrer"&gt;Islamic Dream Reflection&lt;/a&gt; — a private, no-account dream reflection tool that keeps everything on the visitor's device.&lt;/p&gt;

&lt;p&gt;The whole thing is static, which is the interesting part. Here's how it's put together.&lt;/p&gt;

&lt;h2&gt;
  
  
  The constraint that shaped everything: no account, no server storage
&lt;/h2&gt;

&lt;p&gt;The product decision was simple: people should be able to reflect on a dream &lt;strong&gt;without creating an account and without us storing their text anywhere&lt;/strong&gt;. That single constraint drove the entire architecture.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;No database.&lt;/strong&gt; Dream reflections are produced on the fly and saved to &lt;code&gt;localStorage&lt;/code&gt; in the browser. Nothing ever leaves the device unless the visitor chooses to share a summary card.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;No auth.&lt;/strong&gt; There's nothing to log into.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;No API routes for user data.&lt;/strong&gt; The server handles static pages only.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This is a genuinely nice place to be as a developer. No user table, no session handling, no data-retention policy to maintain.&lt;/p&gt;

&lt;h2&gt;
  
  
  Static generation with Next.js App Router
&lt;/h2&gt;

&lt;p&gt;The content layer is a set of static pages: symbol guides, methodology pages, and FAQ. Each symbol page gets its own title, meta description, and canonical URL.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight tsx"&gt;&lt;code&gt;&lt;span class="k"&gt;export&lt;/span&gt; &lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;metadata&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="na"&gt;title&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;`Snake Dream Meaning in Islam`&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="na"&gt;description&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;`A careful look at snake dreams ...`&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="na"&gt;alternates&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="na"&gt;canonical&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;`/dreams/snake-dream-islam`&lt;/span&gt; &lt;span class="p"&gt;},&lt;/span&gt;
&lt;span class="p"&gt;};&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Every page is pre-rendered at build time and served from Vercel's edge. There's no server-rendering work to do per request, which keeps it fast and cheap.&lt;/p&gt;

&lt;h2&gt;
  
  
  Where the client takes over
&lt;/h2&gt;

&lt;p&gt;The main &lt;code&gt;interpreter&lt;/code&gt; experience is a client component. The user describes a dream, optionally picks a life area (love, career, family, spiritual) and an emotion, and the tool combines:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Traditional background&lt;/strong&gt; for recognized symbols&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Personal context&lt;/strong&gt; the user supplied&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;A reflective prompt&lt;/strong&gt; rather than a definitive verdict&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;The tool is deliberately careful about claims — it separates traditional perspectives from personal reflection, and it explicitly &lt;strong&gt;does not&lt;/strong&gt; predict events or issue rulings. That line matters, and it shows up in the copy and the FAQ alike.&lt;/p&gt;

&lt;h2&gt;
  
  
  What I'd do differently next time
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Ship the symbol library in smaller increments.&lt;/strong&gt; I built a lot of pages before validating which symbols people actually search for.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Add og:image earlier.&lt;/strong&gt; Social cards currently fall back to a plain summary; adding a shared image is near the top of my list.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Plan the link pipeline before launch&lt;/strong&gt; rather than after.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Stack at a glance
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Layer&lt;/th&gt;
&lt;th&gt;Choice&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Framework&lt;/td&gt;
&lt;td&gt;Next.js (App Router)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Hosting&lt;/td&gt;
&lt;td&gt;Vercel, static export&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Data&lt;/td&gt;
&lt;td&gt;LocalStorage + static content files&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Analytics&lt;/td&gt;
&lt;td&gt;GA4&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Monitoring&lt;/td&gt;
&lt;td&gt;Google Search Console&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Small, private, static tools are a pleasant change of pace from accounts-and-dashboards web apps. You can try the reflection tool here: &lt;a href="https://islamicdreamreflection.com" rel="noopener noreferrer"&gt;islamicdreamreflection.com&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>nextjs</category>
      <category>webdev</category>
      <category>vercel</category>
      <category>javascript</category>
    </item>
    <item>
      <title>Mistfall Hunter Guide — A Source-Aware Wiki for the New PvPvE Extraction ARPG</title>
      <dc:creator>华灵庚</dc:creator>
      <pubDate>Fri, 31 Jul 2026 04:29:21 +0000</pubDate>
      <link>https://dev.to/_0ea1c6bbeb05f0ce18da7/mistfall-hunter-guide-a-source-aware-wiki-for-the-new-pvpve-extraction-arpg-4kih</link>
      <guid>https://dev.to/_0ea1c6bbeb05f0ce18da7/mistfall-hunter-guide-a-source-aware-wiki-for-the-new-pvpve-extraction-arpg-4kih</guid>
      <description>&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fnjzjden3lx5f5d601fue.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fnjzjden3lx5f5d601fue.png" alt="Mistfall Hunter Guide" width="800" height="420"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Bellring Games just launched &lt;em&gt;Mistfall Hunter&lt;/em&gt; on July 30, 2026 — a dark-fantasy third-person PvPvE extraction ARPG for PC, PS5, and Xbox Series X|S. If you are trying to figure out classes, extraction, builds, or launch-day issues, &lt;a href="https://mistfallhuntergg.wiki" rel="noopener noreferrer"&gt;&lt;strong&gt;Mistfall Hunter Guide&lt;/strong&gt;&lt;/a&gt; is an independent resource I have been keeping up to date.&lt;/p&gt;

&lt;h2&gt;
  
  
  How It Differs from Other Game Wikis
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Source-aware:&lt;/strong&gt; Every fact is traced to an official source or labeled as editorial opinion. No fabricated DPS numbers or fake extraction rates.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Launch-week coverage:&lt;/strong&gt; Known issues, patch notes, crossplay confirmation, server regions, and region-lock rules are all documented with sources.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Practical reading path:&lt;/strong&gt; A five-run beginner plan guides you from movement and camera through first extractions, rather than dumping an encyclopedia on you.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  What the Guide Covers
&lt;/h2&gt;

&lt;h3&gt;
  
  
  All Six Launch Classes
&lt;/h3&gt;

&lt;p&gt;Mercenary, Sorcerer, Blackarrow, Shadowstrix, Seer, and Withered Knight — each with weapon stances, role breakdowns, solo viability, and recommended build directions.&lt;/p&gt;

&lt;h3&gt;
  
  
  Beginner Help
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://mistfallhuntergg.wiki/beginner-guide/" rel="noopener noreferrer"&gt;Beginner guide&lt;/a&gt; with a first-five-run plan&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://mistfallhuntergg.wiki/how-to-extract/" rel="noopener noreferrer"&gt;How to extract&lt;/a&gt; — Returner Woodling, Soul of Return, and the official extraction loop&lt;/li&gt;
&lt;li&gt;&lt;a href="https://mistfallhuntergg.wiki/solo-mode/" rel="noopener noreferrer"&gt;Solo mode explainer&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Builds
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://mistfallhuntergg.wiki/builds/" rel="noopener noreferrer"&gt;Build directions for all six classes&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://mistfallhuntergg.wiki/best-class/" rel="noopener noreferrer"&gt;Best class comparison&lt;/a&gt; by role and playstyle&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://mistfallhuntergg.wiki/class-tier-list/" rel="noopener noreferrer"&gt;Class tier list framework&lt;/a&gt; — cautious, versioned, without invented stats&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Technical Help
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://mistfallhuntergg.wiki/fatal-error-fix/" rel="noopener noreferrer"&gt;Fatal error fixes&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://mistfallhuntergg.wiki/stuttering-fix/" rel="noopener noreferrer"&gt;Stuttering fix guide&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://mistfallhuntergg.wiki/crashing-fix/" rel="noopener noreferrer"&gt;Crashing fix guide&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://mistfallhuntergg.wiki/fov/" rel="noopener noreferrer"&gt;FOV status&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://mistfallhuntergg.wiki/best-settings/" rel="noopener noreferrer"&gt;Best settings&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Rewards &amp;amp; Codes
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://mistfallhuntergg.wiki/codes/" rel="noopener noreferrer"&gt;Redeem codes status&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://mistfallhuntergg.wiki/launch-rewards/" rel="noopener noreferrer"&gt;Launch rewards&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://mistfallhuntergg.wiki/twitch-drops/" rel="noopener noreferrer"&gt;Twitch Drops&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Editorial Approach
&lt;/h2&gt;

&lt;p&gt;This is a fan-made site not affiliated with Bellring Games. The content policy is straightforward: cite official sources first, label community information clearly, and say "we could not confirm this" when data is missing rather than inventing it.&lt;/p&gt;

&lt;p&gt;If you are starting Mistfall Hunter this week, the &lt;a href="https://mistfallhuntergg.wiki" rel="noopener noreferrer"&gt;&lt;strong&gt;full guide is at mistfallhuntergg.wiki&lt;/strong&gt;&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>gaming</category>
      <category>guide</category>
      <category>wiki</category>
      <category>beginners</category>
    </item>
    <item>
      <title>How I Built a 2,600-Page Walkthrough Index with Next.js and Vercel</title>
      <dc:creator>华灵庚</dc:creator>
      <pubDate>Sun, 26 Jul 2026 06:21:23 +0000</pubDate>
      <link>https://dev.to/_0ea1c6bbeb05f0ce18da7/how-i-built-a-2600-page-walkthrough-index-with-nextjs-and-vercel-fnp</link>
      <guid>https://dev.to/_0ea1c6bbeb05f0ce18da7/how-i-built-a-2600-page-walkthrough-index-with-nextjs-and-vercel-fnp</guid>
      <description>&lt;h2&gt;
  
  
  The Idea
&lt;/h2&gt;

&lt;p&gt;My friend got stuck on level 87 of Color Block Jam, a casual puzzle game on mobile. She typed "Color Block Jam level 87" into Google and got a messy results page — some random YouTube links, a couple of forum threads, nothing clean.&lt;/p&gt;

&lt;p&gt;So I built &lt;a href="https://colorblockjam.wiki" rel="noopener noreferrer"&gt;colorblockjam.wiki&lt;/a&gt; — a walkthrough index that maps every level number to the most relevant YouTube walkthrough video. No accounts, no ads, no scrolling past blog intros. Type a number, watch the solution.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Numbers
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;2,611 static pages&lt;/strong&gt;, one per level&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;27 level-range chapters&lt;/strong&gt; (1-100, 101-200, etc.)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;~7 MB total build output&lt;/strong&gt; — tiny enough that Vercel's free tier barely notices&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Build time&lt;/strong&gt;: under 2 minutes for all pages&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Tech Choices
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Next.js App Router + Static Export
&lt;/h3&gt;

&lt;p&gt;Every page is a static route under &lt;code&gt;/level/[id]&lt;/code&gt;. Since there are no user accounts and no dynamic data, I could have gone fully static HTML. But Next.js gave me a few things that made it worth it:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight typescript"&gt;&lt;code&gt;&lt;span class="c1"&gt;// app/level/[id]/page.tsx&lt;/span&gt;
&lt;span class="k"&gt;export&lt;/span&gt; &lt;span class="k"&gt;async&lt;/span&gt; &lt;span class="kd"&gt;function&lt;/span&gt; &lt;span class="nf"&gt;generateStaticParams&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="nx"&gt;levels&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;map&lt;/span&gt;&lt;span class="p"&gt;((&lt;/span&gt;&lt;span class="nx"&gt;level&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="p"&gt;({&lt;/span&gt; &lt;span class="na"&gt;id&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nx"&gt;level&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;levelId&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;toString&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="p"&gt;}));&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;code&gt;generateStaticParams&lt;/code&gt; outputs 2,611 static HTML files. No ISR, no SSR — just pre-built pages deployed to Vercel's edge.&lt;/p&gt;

&lt;h3&gt;
  
  
  The Level Data Structure
&lt;/h3&gt;

&lt;p&gt;The content is a single TypeScript array. Each level has:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;levelId&lt;/code&gt; — the level number&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;slug&lt;/code&gt; — &lt;code&gt;/level/N&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;youtubeVideoId&lt;/code&gt; — matched to the best available walkthrough&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;chapter&lt;/code&gt; — which range it belongs to (for browsing)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Keeping data in a source file instead of a CMS meant zero overhead during the build and zero runtime lookups.&lt;/p&gt;

&lt;h3&gt;
  
  
  SEO by Default
&lt;/h3&gt;

&lt;p&gt;Since every page is a static file with its own &lt;code&gt;&amp;lt;title&amp;gt;&lt;/code&gt; and &lt;code&gt;&amp;lt;meta&amp;gt;&lt;/code&gt;, Google sees 2,611 unique pages — not a thin-content wall. Each page gets:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight tsx"&gt;&lt;code&gt;&lt;span class="k"&gt;export&lt;/span&gt; &lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;metadata&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="na"&gt;title&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;`Color Block Jam Level &lt;/span&gt;&lt;span class="p"&gt;${&lt;/span&gt;&lt;span class="nx"&gt;levelId&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="s2"&gt; Walkthrough`&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="na"&gt;description&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;`Watch the walkthrough solution for Color Block Jam level &lt;/span&gt;&lt;span class="p"&gt;${&lt;/span&gt;&lt;span class="nx"&gt;levelId&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="s2"&gt; and get back to your puzzle.`&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="na"&gt;alternates&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="na"&gt;canonical&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;`/level/&lt;/span&gt;&lt;span class="p"&gt;${&lt;/span&gt;&lt;span class="nx"&gt;levelId&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="s2"&gt;`&lt;/span&gt; &lt;span class="p"&gt;},&lt;/span&gt;
&lt;span class="p"&gt;};&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Plus a &lt;code&gt;VideoObject&lt;/code&gt; schema on each level page so Google can surface the embedded walkthrough in search results.&lt;/p&gt;

&lt;h3&gt;
  
  
  The Game Frame
&lt;/h3&gt;

&lt;p&gt;One fun addition: I embedded the actual game using an iframe with &lt;code&gt;allow="autoplay"&lt;/code&gt;. Visitors can try the puzzle directly on the site, then switch to a walkthrough when they get stuck. It's not core to the SEO play, but it keeps people on the page longer — a signal Google notices.&lt;/p&gt;

&lt;h2&gt;
  
  
  Deployment
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Hosting&lt;/strong&gt;: Vercel (free tier)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Domain&lt;/strong&gt;: Spaceship DNS → Vercel custom domain&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Build&lt;/strong&gt;: &lt;code&gt;next build &amp;amp;&amp;amp; next export&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Monitoring&lt;/strong&gt;: GA4 + Google Search Console&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Vercel's custom domain setup with automatic SSL took about 5 minutes. The whole deployment pipeline — push to &lt;code&gt;main&lt;/code&gt;, automatic build, deploy to edge — just works.&lt;/p&gt;

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

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Start with GSC from minute one.&lt;/strong&gt; I waited a day before submitting the sitemap. For a new domain with 2,600+ pages, every hour counts.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Add more original content earlier.&lt;/strong&gt; Pure video embeds work for the long-tail, but pages with notes about tricky mechanics will rank better.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Build the link-building pipeline before launch.&lt;/strong&gt; Getting backlinks to 2,600 pages takes planning, not afterthought.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  The Stack at a Glance
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Layer&lt;/th&gt;
&lt;th&gt;Choice&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Framework&lt;/td&gt;
&lt;td&gt;Next.js 14 (App Router)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Hosting&lt;/td&gt;
&lt;td&gt;Vercel&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Data&lt;/td&gt;
&lt;td&gt;TypeScript source files&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Analytics&lt;/td&gt;
&lt;td&gt;GA4&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Monitoring&lt;/td&gt;
&lt;td&gt;Google Search Console&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h2&gt;
  
  
  Why I'm Writing This
&lt;/h2&gt;

&lt;p&gt;Building small, focused tools for niche audiences is the most fun kind of development. No auth, no database, no API routes — just content and speed. If you're thinking about building a similar index for a game, a book, a film series, or anything with numbered entries, this stack works well.&lt;/p&gt;

&lt;p&gt;Check out the site at &lt;a href="https://colorblockjam.wiki" rel="noopener noreferrer"&gt;colorblockjam.wiki&lt;/a&gt;. Feedback welcome.&lt;/p&gt;

</description>
      <category>nextjs</category>
      <category>webdev</category>
      <category>tutorial</category>
      <category>vercel</category>
    </item>
    <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>
