PageSourceSearch

https://www.aprilzz.com/indie/

html aprilzz.com collected 2026-09-25 21:49:49 UTC 87,350 bytes, 1 lines download raw bytes

1<!DOCTYPE html><html lang="zh-CN" class="geist_a71539c9-module__T19VSG__variable geist_mono_8d43a2aa-module__8Li5zG__variable playfair_display_5aa9280-module__ArFl6a__variable h-full antialiased"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="preload" href="/_next/static/media/2a65768255d6b625-s.p.14by5b4al-y~f.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" href="/_next/static/media/797e433ab948586e-s.p.08e28id.o-okb.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" href="/_next/static/media/caa3a2e1cccd8315-s.p.09~u27dqhyhd6.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="stylesheet" href="/_next/static/chunks/0h5i-_38h0fso.css" data-precedence="next"/><link rel="preload" as="script" fetchPriority="low" href="/_next/static/chunks/0do2oi94pozmv.js"/>
1<script src="/_next/static/chunks/0vxrod28pobl8.js" async=""></script>
1<script src="/_next/static/chunks/0lsv-6fy0ekgs.js" async=""></script>
1<script src="/_next/static/chunks/turbopack-0o0jq3rov5ykm.js" async=""></script>
1<script src="/_next/static/chunks/0xw8hoajs2_vj.js" async=""></script>
1<script src="/_next/static/chunks/0-0ouwxpjhmhu.js" async=""></script>
1<script src="/_next/static/chunks/0~mxihe3dbvw2.js" async=""></script>
1<link rel="preload" href="https://cdn.jsdelivr.net/npm/@fontsource/[email protected]/chinese-simplified-400.min.css" as="style"/><link rel="preload" href="https://cdn.jsdelivr.net/npm/@fontsource/[email protected]/latin-400.min.css" as="style"/><link rel="preload" href="https://static.cloudflareinsights.com/beacon.min.js" as="script"/><meta name="google-adsense-account" content="ca-pub-4008365245824289"/><meta name="next-size-adjust" content=""/><link rel="next" href="/indie/page/2/"/><title>独立开发 — 朝花夕拾</title><meta name="description" content="技术选型、从0到1、变现思路"/><meta name="author" content="四月"/><meta name="keywords" content="独立开发,AI,大模型,技术博客,工具评测,变现"/><meta name="creator" content="四月"/><meta name="robots" content="index, follow"/><meta name="googlebot" content="index, follow, max-video-preview:-1, max-image-preview:large, max-snippet:-1"/><link rel="canonical" href="https://www.aprilzz.com/indie/"/><meta property="og:title" content="独立开发 — 朝花夕拾"/><meta property="og:description" content="技术选型、从0到1、变现思路"/><meta property="og:type" content="website"/><meta name="twitter:card" content="summary_large_image"/><meta name="twitter:title" content="朝花夕拾 — 独立开发者 × AI 前沿"/><meta name="twitter:description" content="独立开发者「四月」的博客。聚焦独立开发与 AI 前沿,分享技术选型、从0到1经验、AI工具实测与实战落地。"/><link rel="icon" href="/favicon.ico?favicon.0x3dzn~oxb6tn.ico" sizes="256x256" type="image/x-icon"/><link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/@fontsource/[email protected]/chinese-simplified-400.min.css"/><link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/@fontsource/[email protected]/latin-400.min.css"/>
1<script src="/_next/static/chunks/03~yq9q893hmn.js" noModule=""></script>
1</head><body class="min-h-screen bg-background flex flex-col"><div hidden=""><!--$--><!--/$--></div><header class="sticky top-0 z-50 w-full"><nav class="bg-background/90 backdrop-blur-sm border-b border-border"><div class="mx-auto max-w-7xl px-5 sm:px-6 lg:px-8"><div class="flex h-14 items-center justify-between"><a class="flex items-center gap-2.5 group flex-shrink-0" href="/"><span class="text-xl font-bold tracking-tight text-foreground group-hover:text-primary transition-colors duration-300 font-display">朝花夕拾</span><span class="hidden lg:inline-block w-px h-4 bg-border"></span><span class="hidden lg:inline text-[11px] text-muted-foreground tracking-widest uppercase font-medium">www.aprilzz.com</span></a><div class="hidden lg:flex items-center gap-0.5"><a class="relative px-3 py-1.5 text-[13px] font-medium transition-colors duration-200 text-muted-foreground hover:text-foreground" href="/ai/">AI 前沿</a><a class="relative px-3 py-1.5 text-[13px] font-medium transition-colors duration-200 text-primary" aria-current="page" href="/indie/">独立开发</a><a class="relative px-3 py-1.5 text-[13px] font-medium transition-colors duration-200 text-muted-foreground hover:text-foreground" href="/tutorials/">教程</a><a class="relative px-3 py-1.5 text-[13px] font-medium transition-colors duration-200 text-muted-foreground hover:text-foreground" href="/tools/">工具推荐</a><a class="relative px-3 py-1.5 text-[13px] font-medium transition-colors duration-200 text-muted-foreground hover:text-foreground" href="/ramble/">随笔</a></div><div class="flex items-center gap-1"><a class="hidden sm:flex items-center gap-1.5 rounded-md px-2.5 py-1.5 text-sm text-muted-foreground hover:text-foreground hover:bg-muted/50 transition-all duration-200" href="/search/"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-search h-3.5 w-3.5" aria-hidden="true"><path d="m21 21-4.34-4.34"></path><circle cx="11" cy="11" r="8"></circle></svg><span class="text-xs">搜索</span></a><button class="lg:hidden rounded-md p-1.5 -mr-1.5 text-muted-foreground hover:text-foreground hover:bg-muted/50 transition-all duration-200" aria-label="打开菜单" aria-expanded="false"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-menu h-5 w-5" aria-hidden="true"><path d="M4 5h16"></path><path d="M4 12h16"></path><path d="M4 19h16"></path></svg></button></div></div></div></nav><div class="lg:hidden fixed inset-0 z-[60] bg-background/98 backdrop-blur-md transition-all duration-300 opacity-0 pointer-events-none"><div class="flex flex-col items-center justify-center h-full gap-8"><button class="absolute top-4 right-4 rounded-md p-2 text-muted-foreground hover:text-foreground transition-colors" aria-label="关闭菜单"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-x h-6 w-6" aria-hidden="true"><path d="M18 6 6 18"></path><path d="m6 6 12 12"></path></svg></button><a class="text-3xl font-bold font-display" href="/">朝花夕拾</a><nav class="flex flex-col items-center gap-5"><a class="text-lg font-medium transition-colors text-muted-foreground hover:text-foreground" href="/ai/">AI 前沿</a><a class="text-lg font-medium transition-colors text-primary" href="/indie/">独立开发</a><a class="text-lg font-medium transition-colors text-muted-foreground hover:text-foreground" href="/tutorials/">教程</a><a class="text-lg font-medium transition-colors text-muted-foreground hover:text-foreground" href="/tools/">工具推荐</a><a class="text-lg font-medium transition-colors text-muted-foreground hover:text-foreground" href="/ramble/">随笔</a></nav><div class="flex items-center gap-6 mt-6"><a href="/rss.xml" class="text-sm text-muted-foreground hover:text-foreground transition-colors">RSS 订阅</a></div></div></div></header><main class="flex-1 flex flex-col">
1<script type="application/ld+json">{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"首页","item":"https://www.aprilzz.com/"},{"@type":"ListItem","position":2,"name":"独立开发","item":"https://www.aprilzz.com/indie"}]}</script>
1<nav aria-label="面包屑导航" class="py-2.5 border-b border-border/40 "><ol class="flex items-center gap-1.5 text-xs px-5 sm:px-6 lg:px-8 max-w-7xl mx-auto"><li class="flex items-center gap-1.5"><a class="text-muted-foreground hover:text-primary transition-colors flex items-center gap-0.5" href="/"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-house w-3 h-3" aria-hidden="true"><path d="M15 21v-8a1 1 0 0 0-1-1h-4a1 1 0 0 0-1 1v8"></path><path d="M3 10a2 2 0 0 1 .709-1.528l7-6a2 2 0 0 1 2.582 0l7 6A2 2 0 0 1 21 10v9a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z"></path></svg><span class="truncate max-w-[150px] sm:max-w-[200px]">首页</span></a></li><li class="flex items-center gap-1.5"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-right w-3 h-3 text-muted-foreground/40 flex-shrink-0" aria-hidden="true"><path d="m9 18 6-6-6-6"></path></svg><span class="font-medium text-foreground truncate max-w-[200px] sm:max-w-[300px]" aria-current="page">独立开发</span></li></ol></nav><div class="w-full max-w-7xl mx-auto px-4 sm:px-6 lg:px-8 py-10"><div class="flex items-center justify-between mb-8"><div><div class="flex items-center gap-2.5 mb-2"><span class="w-2 h-2 rounded-full category-indie"></span><h1 class="text-2xl font-bold font-display">独立开发</h1></div><p class="text-muted-foreground text-sm">技术选型、从0到1、变现思路</p></div><div class="flex items-center gap-5 text-sm"><span class="text-muted-foreground/70 text-xs">共 <!-- -->109<!-- --> 篇</span><a href="/indie/rss.xml" class="inline-flex items-center gap-1.5 text-primary hover:underline text-xs font-medium"><svg class="w-3.5 h-3.5" fill="none" stroke="currentColor" stroke-width="2" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" d="M6 5c7.18 0 13 5.82 13 13M6 11a7 7 0 017 7m-6 0a1 1 0 11-2 0 1 1 0 012 0z"></path></svg>RSS</a></div></div><div class="mb-10"><h2 class="text-sm font-semibold text-muted-foreground uppercase tracking-wider mb-4">📌 置顶</h2><div class="bg-card border border-border/50 divide-y divide-border/30 rounded-lg"><a class="group block" href="/indie/temporary-php-fix-20m-installs/"><article class="flex items-center gap-4 py-3 px-5 border-b border-border/40 last:border-0 hover:bg-secondary/30 transition-colors duration-200"><div class="flex items-center gap-1.5"><span class="w-1.5 h-1.5 rounded-full flex-shrink-0 category-indie"></span><span class="text-[11px] font-medium text-muted-foreground uppercase tracking-wide">独立开发</span></div><h4 class="flex-1 font-medium text-sm leading-snug group-hover:text-primary transition-colors duration-200 truncate min-w-0">一个 174 行的临时 PHP 补丁被装了近 2000 万次,作者为什么选择让它退休</h4><time class="text-[11px] text-muted-foreground/60 flex-shrink-0">2026年9月18日</time></article></a></div></div><div class="bg-card border border-border/50 divide-y divide-border/30 rounded-lg"><div class="space-y-0"><a class="group block" href="/indie/solo-dev-app-marketing-channels/"><article class="flex gap-4 py-4 px-5 border-b border-border/30 last:border-0 hover:bg-secondary/20 transition-colors duration-200"><div class="relative w-20 h-14 flex-shrink-0 overflow-hidden bg-secondary"><img alt="零受众的独立开发者:Reddit 封号、Product Hunt 只拿到一个赞,他在问答网站找到第一批用户" loading="lazy" decoding="async" data-nimg="fill" class="object-cover group-hover:scale-105 transition-transform duration-500" style="position:absolute;height:100%;width:100%;left:0;top:0;right:0;bottom:0;color:transparent" src="/images/articles/indie/solo-dev-app-marketing-channels.jpg"/></div><div class="flex-1 min-w-0 flex flex-col justify-center"><div class="flex items-center gap-2 mb-1">
1<time class="text-[11px] text-muted-foreground/70">2026年9月21日</time></div><h4 class="font-semibold text-sm leading-snug group-hover:text-primary transition-colors duration-200 line-clamp-1 mb-0.5">零受众的独立开发者:Reddit 封号、Product Hunt 只拿到一个赞,他在问答网站找到第一批用户</h4><p class="text-xs text-muted-foreground/70 line-clamp-1 leading-relaxed">一个人做了款免费的 AI 健身 App,发布后发现真正的难题是获客:在 12 个 subreddit 铺内容被封号,Product Hunt 只拿到自己投的那一票,最后在德语问答网站上靠认真回答问题拿到了真实安装量。</p></div></article></a><a class="group block" href="/indie/ten-years-flops-one-exit-mac-martine/"><article class="flex gap-4 py-4 px-5 border-b border-border/30 last:border-0 hover:bg-secondary/20 transition-colors duration-200"><div class="relative w-20 h-14 flex-shrink-0 overflow-hidden bg-secondary"><img alt="十年做了几十个没人用的 App,一次成功退出让他的命中率彻底改观" loading="lazy" decoding="async" data-nimg="fill" class="object-cover group-hover:scale-105 transition-transform duration-500" style="position:absolute;height:100%;width:100%;left:0;top:0;right:0;bottom:0;color:transparent" src="/images/articles/indie/ten-years-flops-one-exit-mac-martine.jpg"/></div><div class="flex-1 min-w-0 flex flex-col justify-center"><div class="flex items-center gap-2 mb-1"><time class="text-[11px] text-muted-foreground/70">2026年9月20日</time></div><h4 class="font-semibold text-sm leading-snug group-hover:text-primary transition-colors duration-200 line-clamp-1 mb-0.5">十年做了几十个没人用的 App,一次成功退出让他的命中率彻底改观</h4><p class="text-xs text-muted-foreground/70 line-clamp-1 leading-relaxed">Mac Martine 头 10 年做了一堆没人用的 App,直到有一个以数百万美元卖出。他说真正变的不是运气,而是四个判断标准:先聊再写、早收钱、只做自己有痛点的、写代码前先想清楚去哪找人。如今他一个人带一个 AI 评审流程,一周合并 172 个 PR。</p></div></article></a><a class="group block" href="/indie/vacation-tracker-3m-arr-bootstrapped/"><article class="flex gap-4 py-4 px-5 border-b border-border/30 last:border-0 hover:bg-secondary/20 transition-colors duration-200"><div class="relative w-20 h-14 flex-shrink-0 overflow-hidden bg-secondary"><img alt="从内部请假工具做到 300 万美元 ARR,他们花了 8 年,没拿一分钱融资" loading="lazy" decoding="async" data-nimg="fill" class="object-cover group-hover:scale-105 transition-transform duration-500" style="position:absolute;height:100%;width:100%;left:0;top:0;right:0;bottom:0;color:transparent" src="/images/articles/indie/vacation-tracker-3m-arr-bootstrapped.jpg"/></div><div class="flex-1 min-w-0 flex flex-col justify-center"><div class="flex items-center gap-2 mb-1"><time class="text-[11px] text-muted-foreground/70">2026年9月19日</time></div><h4 class="font-semibold text-sm leading-snug group-hover:text-primary transition-colors duration-200 line-clamp-1 mb-0.5">从内部请假工具做到 300 万美元 ARR,他们花了 8 年,没拿一分钱融资</h4><p class="text-xs text-muted-foreground/70 line-clamp-1 leading-relaxed">一家软件外包公司为了解决内部用 Excel 管请假的麻烦,随手做了个 Slack 小工具。落地页挂了 18 个月,等待名单只有 60 人,如今这门生意每年带来超过 300 万美元收入,全程没融过资。</p></div></article></a><a class="group block" href="/indie/temporary-php-fix-20m-installs/"><article class="flex gap-4 py-4 px-5 border-b border-border/30 last:border-0 hover:bg-secondary/20 transition-colors duration-200"><div class="relative w-20 h-14 flex-shrink-0 overflow-hidden bg-secondary"><img alt="一个 174 行的临时 PHP 补丁被装了近 2000 万次,作者为什么选择让它退休" loading="lazy" decoding="async" data-nimg="fill" class="object-cover group-hover:scale-105 transition-transform duration-500" style="position:absolute;height:100%;width:100%;left:0;top:0;right:0;bottom:0;color:transparent" src="/images/articles/indie/temporary-php-fix-20m-installs.jpg"/></div><div class="flex-1 min-w-0 flex flex-col justify-center"><div class="flex items-center gap-2 mb-1">
1<time class="text-[11px] text-muted-foreground/70">2026年9月18日</time></div><h4 class="font-semibold text-sm leading-snug group-hover:text-primary transition-colors duration-200 line-clamp-1 mb-0.5">一个 174 行的临时 PHP 补丁被装了近 2000 万次,作者为什么选择让它退休</h4><p class="text-xs text-muted-foreground/70 line-clamp-1 leading-relaxed">2014 年为 AOL 内部系统写的临时 polyfill,被 Packagist 安装了近 2000 万次,至今每月还有 40 万次下载,还顺着 WPML、Debian、Ubuntu 流进了无数网站。作者最终选择弃用而不是找人接手——理由和供应链安全有关。</p></div></article></a><a class="group block" href="/indie/cloudflare-durable-objects-34k-bill/"><article class="flex gap-4 py-4 px-5 border-b border-border/30 last:border-0 hover:bg-secondary/20 transition-colors duration-200"><div class="relative w-20 h-14 flex-shrink-0 overflow-hidden bg-secondary"><img alt="Durable Objects 的 Alarm 漏写一行判断,8 天烧掉 34,895 美元,全程没预警" loading="lazy" decoding="async" data-nimg="fill" class="object-cover group-hover:scale-105 transition-transform duration-500" style="position:absolute;height:100%;width:100%;left:0;top:0;right:0;bottom:0;color:transparent" src="/images/articles/indie/cloudflare-durable-objects-34k-bill.jpg"/></div><div class="flex-1 min-w-0 flex flex-col justify-center"><div class="flex items-center gap-2 mb-1"><time class="text-[11px] text-muted-foreground/70">2026年9月17日</time></div><h4 class="font-semibold text-sm leading-snug group-hover:text-primary transition-colors duration-200 line-clamp-1 mb-0.5">Durable Objects 的 Alarm 漏写一行判断,8 天烧掉 34,895 美元,全程没预警</h4><p class="text-xs text-muted-foreground/70 line-clamp-1 leading-relaxed">
1一位开发者公开完整时间线:onStart() 每次唤醒都无条件重排 Alarm,叠加 60 多个预览环境,峰值期每天跑了约 9300 亿次行读取。Workers 用量通知只监控 CPU 时间,DO 读写没有任何告警,也没有硬性花费上限。</p></div></article></a><a class="group block" href="/indie/firefox-com-native-css-rebuild/"><article class="flex gap-4 py-4 px-5 border-b border-border/30 last:border-0 hover:bg-secondary/20 transition-colors duration-200"><div class="relative w-20 h-14 flex-shrink-0 overflow-hidden bg-secondary"><img alt="从 CSS Zen Garden 到重建 Firefox.com:一个独立开发者等了 18 年" loading="lazy" decoding="async" data-nimg="fill" class="object-cover group-hover:scale-105 transition-transform duration-500" style="position:absolute;height:100%;width:100%;left:0;top:0;right:0;bottom:0;color:transparent" src="/images/articles/indie/firefox-com-native-css-rebuild.jpg"/></div><div class="flex-1 min-w-0 flex flex-col justify-center"><div class="flex items-center gap-2 mb-1"><time class="text-[11px] text-muted-foreground/70">2026年9月16日</time></div><h4 class="font-semibold text-sm leading-snug group-hover:text-primary transition-colors duration-200 line-clamp-1 mb-0.5">从 CSS Zen Garden 到重建 Firefox.com:一个独立开发者等了 18 年</h4><p class="text-xs text-muted-foreground/70 line-clamp-1 leading-relaxed">2008 年刚毕业时他被 CSS Zen Garden 打动,2026 年他与 Mozilla 团队合作,用不带预处理器的原生 CSS 参与重建了 Firefox.com:70 多个组件、25 个页面模板、19 种语言,还有一条关于「无构建步骤」的诚实话。</p></div></article></a><a class="group block" href="/indie/making-startups-powerful/"><article class="flex gap-4 py-4 px-5 border-b border-border/30 last:border-0 hover:bg-secondary/20 transition-colors duration-200"><div class="relative w-20 h-14 flex-shrink-0 overflow-hidden bg-secondary"><img alt="Paul Graham:让公司变强,而不是只多赚一点" loading="lazy" decoding="async" data-nimg="fill" class="object-cover group-hover:scale-105 transition-transform duration-500" style="position:absolute;height:100%;width:100%;left:0;top:0;right:0;bottom:0;color:transparent" src="/images/articles/indie/making-startups-powerful.jpg"/></div><div class="flex-1 min-w-0 flex flex-col justify-center"><div class="flex items-center gap-2 mb-1"><time class="text-[11px] text-muted-foreground/70">2026年9月14日</time></div><h4 class="font-semibold text-sm leading-snug group-hover:text-primary transition-colors duration-200 line-clamp-1 mb-0.5">Paul Graham:让公司变强,而不是只多赚一点</h4><p class="text-xs text-muted-foreground/70 line-clamp-1 leading-relaxed">Paul Graham 的新随笔给创业者换了一个提问方式:别问怎么多赚钱,问怎么让公司变强。网络效应、上游、API、做全栈都是路径,但每条路径都得先过一道门槛——对客户更好。</p></div></article></a><a class="group block" href="/indie/bootstrapped-founder-year-8/"><article class="flex gap-4 py-4 px-5 border-b border-border/30 last:border-0 hover:bg-secondary/20 transition-colors duration-200"><div class="relative w-20 h-14 flex-shrink-0 overflow-hidden bg-secondary"><img alt="独立开发的第八年:年利润 8200 美元,却是最开心的一年" loading="lazy" decoding="async" data-nimg="fill" class="object-cover group-hover:scale-105 transition-transform duration-500" style="position:absolute;height:100%;width:100%;left:0;top:0;right:0;bottom:0;color:transparent" src="/images/articles/indie/bootstrapped-founder-year-8.jpg"/></div><div class="flex-1 min-w-0 flex flex-col justify-center"><div class="flex items-center gap-2 mb-1"><time class="text-[11px] text-muted-foreground/70">2026年9月13日</time></div><h4 class="font-semibold text-sm leading-snug group-hover:text-primary transition-colors duration-200 line-clamp-1 mb-0.5">独立开发的第八年:年利润 8200 美元,却是最开心的一年</h4><p class="text-xs text-muted-foreground/70 line-clamp-1 leading-relaxed">Michael Lynch 的年度回顾:卖掉 TinyPilot 后全职写书,一年只有 8200 美元利润,却是他独立八年来最享受的一年。</p></div></article></a><a class="group block" href="/indie/leverage-paradox-ai/"><article class="flex gap-4 py-4 px-5 border-b border-border/30 last:border-0 hover:bg-secondary/20 transition-colors duration-200"><div class="relative w-20 h-14 flex-shrink-0 overflow-hidden bg-secondary"><img alt="杠杆悖论:AI 降低的是门槛,抬高的是留在场上的成本" loading="lazy" decoding="async" data-nimg="fill" class="object-cover group-hover:scale-105 transition-transform duration-500" style="position:absolute;height:100%;width:100%;left:0;top:0;right:0;bottom:0;color:transparent" src="/images/articles/indie/leverage-paradox-ai.jpg"/></div><div class="flex-1 min-w-0 flex flex-col justify-center"><div class="flex items-center gap-2 mb-1">
1<time class="text-[11px] text-muted-foreground/70">2026年9月12日</time></div><h4 class="font-semibold text-sm leading-snug group-hover:text-primary transition-colors duration-200 line-clamp-1 mb-0.5">杠杆悖论:AI 降低的是门槛,抬高的是留在场上的成本</h4><p class="text-xs text-muted-foreground/70 line-clamp-1 leading-relaxed">新技术降低了做成一件事的成本,却同时抬高了留在场上所需的成本。Indie Hackers 把这种现象叫杠杆悖论——AI 时代最稀缺的不是工具,而是肯在初稿上再刷一百层漆的人。</p></div></article></a><a class="group block" href="/indie/postiz-open-source-14k-mrr/"><article class="flex gap-4 py-4 px-5 border-b border-border/30 last:border-0 hover:bg-secondary/20 transition-colors duration-200"><div class="relative w-20 h-14 flex-shrink-0 overflow-hidden bg-secondary"><img alt="一个人把开源项目做到月入 1.4 万美元:Postiz 作者的六条经验" loading="lazy" decoding="async" data-nimg="fill" class="object-cover group-hover:scale-105 transition-transform duration-500" style="position:absolute;height:100%;width:100%;left:0;top:0;right:0;bottom:0;color:transparent" src="/images/articles/indie/postiz-open-source-14k-mrr.jpg"/></div><div class="flex-1 min-w-0 flex flex-col justify-center"><div class="flex items-center gap-2 mb-1"><time class="text-[11px] text-muted-foreground/70">2026年9月11日</time></div><h4 class="font-semibold text-sm leading-snug group-hover:text-primary transition-colors duration-200 line-clamp-1 mb-0.5">一个人把开源项目做到月入 1.4 万美元:Postiz 作者的六条经验</h4><p class="text-xs text-muted-foreground/70 line-clamp-1 leading-relaxed">Postiz 的作者用两年把一款开源社媒排期工具做到月入 1.4 万美元:全量开源、只收云成本,然后把上架目录、频繁发布、转向 n8n 自动化人群和 SEO 当成和写代码同等重要的事。</p></div></article></a><a class="group block" href="/indie/amiga-game-llm-godot-port/"><article class="flex gap-4 py-4 px-5 border-b border-border/30 last:border-0 hover:bg-secondary/20 transition-colors duration-200"><div class="relative w-20 h-14 flex-shrink-0 overflow-hidden bg-secondary"><img alt="33 年前写的 68000 汇编游戏,如今用 AI 搬进了 Godot:一个人的重制实验" loading="lazy" decoding="async" data-nimg="fill" class="object-cover group-hover:scale-105 transition-transform duration-500" style="position:absolute;height:100%;width:100%;left:0;top:0;right:0;bottom:0;color:transparent" src="/images/articles/indie/amiga-game-llm-godot-port.jpg"/></div><div class="flex-1 min-w-0 flex flex-col justify-center"><div class="flex items-center gap-2 mb-1"><time class="text-[11px] text-muted-foreground/70">2026年9月5日</time></div><h4 class="font-semibold text-sm leading-snug group-hover:text-primary transition-colors duration-200 line-clamp-1 mb-0.5">33 年前写的 68000 汇编游戏,如今用 AI 搬进了 Godot:一个人的重制实验</h4><p class="text-xs text-muted-foreground/70 line-clamp-1 leading-relaxed">1993 年,巴格达的一位工程系学生在制裁中、用 512KB 内存的 Amiga 500 纯汇编写成了伊拉克第一款商业游戏。33 年后,他用 Claude Code 把 1993 年写的 72,758 行 68000 汇编游戏搬进 Godot,重制版上架 iOS/Android、秋季登陆 Steam。全程一个人:他提问、试玩、做决定,重活全交给 AI——然后花了几周才发现 AI 犯下的、人类才看得出的错。</p></div></article></a><a class="group block" href="/indie/content-channel-fit-reddit-x/"><article class="flex gap-4 py-4 px-5 border-b border-border/30 last:border-0 hover:bg-secondary/20 transition-colors duration-200"><div class="relative w-20 h-14 flex-shrink-0 overflow-hidden bg-secondary"><img alt="同一条内容:Reddit 14K 浏览、X 上只有 15 次展示——独立开发者该学到的平台适配课" loading="lazy" decoding="async" data-nimg="fill" class="object-cover group-hover:scale-105 transition-transform duration-500" style="position:absolute;height:100%;width:100%;left:0;top:0;right:0;bottom:0;color:transparent" src="/images/articles/indie/content-channel-fit-reddit-x.jpg"/></div><div class="flex-1 min-w-0 flex flex-col justify-center"><div class="flex items-center gap-2 mb-1">
1<time class="text-[11px] text-muted-foreground/70">2026年9月4日</time></div><h4 class="font-semibold text-sm leading-snug group-hover:text-primary transition-colors duration-200 line-clamp-1 mb-0.5">同一条内容:Reddit 14K 浏览、X 上只有 15 次展示——独立开发者该学到的平台适配课</h4><p class="text-xs text-muted-foreground/70 line-clamp-1 leading-relaxed">一位独立开发者在 Indie Hackers 分享:同一套 AI 自动化主题的内容,在 Reddit 获得 14K+ 浏览和真实讨论,在 X 上却只有 15 次展示。评论区几十位开发者用亲身经历验证了同一个结论:分发能力不跨平台迁移,内容也存在&#x27;渠道适配&#x27;问题。附 Reddit/X/LinkedIn 三平台的具体打法。</p></div></article></a></div></div><nav aria-label="分页导航" class="flex items-center justify-center gap-1.5 mt-10"><span class="inline-flex items-center justify-center h-9 w-9 rounded-md text-sm font-medium transition-all duration-200 text-muted-foreground/30 border border-border/30 cursor-not-allowed" aria-hidden="true"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-left h-4 w-4" aria-hidden="true"><path d="m15 18-6-6 6-6"></path></svg></span><div class="hidden sm:flex items-center gap-1"><a aria-current="page" class="inline-flex items-center justify-center h-9 w-9 rounded-md text-sm font-medium transition-all duration-200 bg-primary text-primary-foreground border border-primary shadow-sm" href="/indie/">1</a><a class="inline-flex items-center justify-center h-9 w-9 rounded-md text-sm font-medium transition-all duration-200 text-muted-foreground hover:text-foreground hover:bg-muted/60 border border-border/50 hover:border-border" href="/indie/page/2/">2</a><a class="inline-flex items-center justify-center h-9 w-9 rounded-md text-sm font-medium transition-all duration-200 text-muted-foreground hover:text-foreground hover:bg-muted/60 border border-border/50 hover:border-border" href="/indie/page/3/">3</a><a class="inline-flex items-center justify-center h-9 w-9 rounded-md text-sm font-medium transition-all duration-200 text-muted-foreground hover:text-foreground hover:bg-muted/60 border border-border/50 hover:border-border" href="/indie/page/4/">4</a><a class="inline-flex items-center justify-center h-9 w-9 rounded-md text-sm font-medium transition-all duration-200 text-muted-foreground hover:text-foreground hover:bg-muted/60 border border-border/50 hover:border-border" href="/indie/page/5/">5</a><span class="inline-flex items-center justify-center h-9 w-9 text-sm text-muted-foreground/40 select-none">…</span><a class="inline-flex items-center justify-center h-9 w-9 rounded-md text-sm font-medium transition-all duration-200 text-muted-foreground hover:text-foreground hover:bg-muted/60 border border-border/50 hover:border-border" href="/indie/page/10/">10</a></div><span class="sm:hidden inline-flex items-center justify-center h-9 px-3 rounded-md text-sm font-medium text-muted-foreground border border-border/50">1<!-- --> / <!-- -->10</span><a rel="next" aria-label="下一页" class="inline-flex items-center justify-center h-9 w-9 rounded-md text-sm font-medium transition-all duration-200 text-muted-foreground hover:text-foreground hover:bg-muted/60 border border-border/50 hover:border-border" href="/indie/page/2/"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-right h-4 w-4" aria-hidden="true"><path d="m9 18 6-6-6-6"></path></svg></a></nav></div></main><footer class="w-full bg-secondary mt-auto border-t border-border"><div class="mx-auto max-w-7xl px-5 sm:px-6 lg:px-8 py-16"><div class="grid grid-cols-1 md:grid-cols-12 gap-10"><div class="md:col-span-5 space-y-5"><a class="inline-block" href="/"><h3 class="text-xl font-bold tracking-tight hover:text-primary transition-colors duration-300 font-display">四月</h3></a><p class="text-sm text-muted-foreground leading-relaxed max-w-xs">独立开发者 × AI 前沿 —— 内容创造价值</p><div class="flex items-center gap-3"><a href="https://github.com/daoye" target="_blank" rel="noopener noreferrer" class="text-muted-foreground
1/60 hover:text-primary transition-colors duration-200"><svg class="w-4 h-4" fill="currentColor" viewBox="0 0 24 24"><path d="M12 0c-6.626 0-12 5.373-12 12 0 5.302 3.438 9.8 8.207 11.387.599.111.793-.261.793-.577v-2.234c-3.338.726-4.033-1.416-4.033-1.416-.546-1.387-1.333-1.756-1.333-1.756-1.089-.745.083-.729.083-.729 1.205.084 1.839 1.237 1.839 1.237 1.07 1.834 2.807 1.304 3.492.997.107-.775.418-1.305.762-1.604-2.665-.305-5.467-1.334-5.467-5.931 0-1.311.469-2.381 1.236-3.221-.124-.303-.535-1.524.117-3.176 0 0 1.008-.322 3.301 1.23.957-.266 1.983-.399 3.003-.404 1.02.005 2.047.138 3.006.404 2.291-1.552 3.297-1.23 3.297-1.23.653 1.653.242 2.874.118 3.176.77.84 1.235 1.911 1.235 3.221 0 4.609-2.807 5.624-5.479 5.921.43.372.823 1.102.823 2.222v3.293c0 .319.192.694.801.576 4.765-1.589 8.199-6.086 8.199-11.386 0-6.627-5.373-12-12-12z"></path></svg></a><a href="/rss.xml" class="text-muted-foreground/60 hover:text-primary transition-colors duration-200"><svg class="w-4 h-4" fill="none" stroke="currentColor" stroke-width="2" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" d="M6 5c7.18 0 13 5.82 13 13M6 11a7 7 0 017 7m-6 0a1 1 0 11-2 0 1 1 0 012 0z"></path></svg></a></div></div><div class="md:col-span-3 space-y-4"><h4 class="text-[11px] font-semibold uppercase tracking-widest text-muted-foreground/50">栏目</h4><ul class="space-y-2.5"><li><a class="text-sm text-muted-foreground hover:text-primary transition-colors duration-200" href="/ai/">AI 前沿</a></li><li><a class="text-sm text-muted-foreground hover:text-primary transition-colors duration-200" href="/indie/">独立开发</a></li><li><a class="text-sm text-muted-foreground hover:text-primary transition-colors duration-200" href="/tutorials/">教程</a></li><li><a class="text-sm text-muted-foreground hover:text-primary transition-colors duration-200" href="/tools/">工具推荐</a></li><li><a class="text-sm text-muted-foreground hover:text-primary transition-colors duration-200" href="/ramble/">随笔</a></li></ul></div><div class="md:col-span-4 space-y-4"><h4 class="text-[11px] font-semibold uppercase tracking-widest text-muted-foreground/50">订阅</h4><ul class="space-y-2.5"><li><a href="/rss.xml" class="text-sm text-muted-foreground hover:text-primary transition-colors duration-200">订阅 RSS</a></li></ul></div></div><div class="mt-12 pt-8 border-t border-border/60"><div class="flex flex-col sm:flex-row items-start sm:items-center gap-4 sm:gap-6"><span class="text-[11px] font-semibold uppercase tracking-[0.2em] text-muted-foreground/40 whitespace-nowrap">友情链接</span><div class="flex flex-wrap items-center gap-x-5 gap-y-2" role="list" aria-label="友情链接"><span class="inline-flex items-center gap-5" role="listitem"><a href="https://mousehero.aprilzz.com/" target="_blank" rel="noopener noreferrer" class="relative text-sm text-muted-foreground/60 hover:text-foreground transition-colors duration-200 after:absolute after:bottom-[-2px] after:left-0 after:h-px after:w-0 after:bg-primary/40 after:transition-all after:duration-300 hover:after:w-full">鼠标侠</a></span><span class="inline-flex items-center gap-5" role="listitem"><span class="text-muted-foreground/15 select-none" aria-hidden="true">/</span><a href="https://linu.aprilzz.com/" target="_blank" rel="noopener noreferrer" class="relative text-sm text-muted-foreground/60 hover:text-foreground transition-colors duration-200 after:absolute after:bottom-[-2px] after:left-0 after:h-px after:w-0 after:bg-primary/40 after:transition-all after:duration-300 hover:after:w-full">狸奴</a></span></div></div></div><div class="mt-12 pt-6 border-t border-border/60 flex flex-col sm:flex-row justify-between items-center gap-3"><p class="text-xs text-muted-foreground/50">© <!-- -->2026<!-- --> <!-- -->四月</p><div class="flex items-center gap-4 text-xs text-muted-foreground/50"><span>www.aprilzz.com</span><a href="https://beian.miit.gov.cn/" target="_blank" rel="noopener noreferrer" class="hover:text-muted-foreground transition-colors">蜀ICP备2024113642号-1</a></div></div></div></footer><!--$--><!--/$-->
1<script src="/_next/static/chunks/0do2oi94pozmv.js" id="_R_" async=""></script>
1<script>(self.__next_f=self.__next_f||[]).push([0])</script>
1<script>self.__next_f.push([1,"1:\"$Sreact.fragment\"\n2:I[19568,[\"/_next/static/chunks/0xw8hoajs2_vj.js\",\"/_next/static/chunks/0-0ouwxpjhmhu.js\"],\"\"]\n3:I[2139,[\"/_next/static/chunks/0xw8hoajs2_vj.js\",\"/_next/static/chunks/0-0ouwxpjhmhu.js\"],\"default\"]\n4:I[95739,[\"/_next/static/chunks/0xw8hoajs2_vj.js\",\"/_next/static/chunks/0-0ouwxpjhmhu.js\"],\"default\"]\n5:I[39683,[\"/_next/static/chunks/0xw8hoajs2_vj.js\",\"/_next/static/chunks/0-0ouwxpjhmhu.js\",\"/_next/static/chunks/0~mxihe3dbvw2.js\"],\"Navbar\"]\n6:I[81628,[\"/_next/static/chunks/0xw8hoajs2_vj.js\",\"/_next/static/chunks/0-0ouwxpjhmhu.js\",\"/_next/static/chunks/0~mxihe3dbvw2.js\"],\"\"]\n12:I[23253,[\"/_next/static/chunks/0xw8hoajs2_vj.js\",\"/_next/static/chunks/0-0ouwxpjhmhu.js\"],\"default\",1]\n:HL[\"/_next/static/chunks/0h5i-_38h0fso.css\",\"style\"]\n:HL[\"/_next/static/media/2a65768255d6b625-s.p.14by5b4al-y~f.woff2\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/woff2\"}]\n:HL[\"/_next/static/media/797e433ab948586e-s.p.08e28id.o-okb.woff2\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/woff2\"}]\n:HL[\"/_next/static/media/caa3a2e1cccd8315-s.p.09~u27dqhyhd6.woff2\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/woff2\"}]\n:HL[\"https://cdn.jsdelivr.net/npm/@fontsource/[email protected]/chinese-simplified-400.min.css\",\"style\"]\n:HL[\"https://cdn.jsdelivr.net/npm/@fontsource/[email protected]/latin-400.min.css\",\"style\"]\n"])</script>
1<script>self.__next_f.push([1,"0:{\"P\":null,\"c\":[\"\",\"indie\",\"\"],\"q\":\"\",\"i\":false,\"f\":[[[\"\",{\"children\":[[\"category\",\"indie\",\"d\",null],{\"children\":[\"__PAGE__\",{}]}]},\"$undefined\",\"$undefined\",16],[[\"$\",\"$1\",\"c\",{\"children\":[[[\"$\",\"link\",\"0\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/chunks/0h5i-_38h0fso.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-0\",{\"src\":\"/_next/static/chunks/0xw8hoajs2_vj.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-1\",{\"src\":\"/_next/static/chunks/0-0ouwxpjhmhu.js\",\"async\":true,\"nonce\":\"$undefined\"}]],[\"$\",\"html\",null,{\"lang\":\"zh-CN\",\"className\":\"geist_a71539c9-module__T19VSG__variable geist_mono_8d43a2aa-module__8Li5zG__variable playfair_display_5aa9280-module__ArFl6a__variable h-full antialiased\",\"children\":[[\"$\",\"head\",null,{\"children\":[[\"$\",\"link\",null,{\"rel\":\"stylesheet\",\"href\":\"https://cdn.jsdelivr.net/npm/@fontsource/[email protected]/chinese-simplified-400.min.css\"}],[\"$\",\"link\",null,{\"rel\":\"stylesheet\",\"href\":\"https://cdn.jsdelivr.net/npm/@fontsource/[email protected]/latin-400.min.css\"}],[\"$\",\"meta\",null,{\"name\":\"google-adsense-account\",\"content\":\"ca-pub-4008365245824289\"}]]}],[\"$\",\"body\",null,{\"className\":\"min-h-screen bg-background flex flex-col\",\"children\":[[\"$\",\"$L2\",null,{\"async\":true,\"src\":\"https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-4008365245824289\",\"strategy\":\"lazyOnload\",\"crossOrigin\":\"anonymous\"}],[\"$\",\"$L3\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L4\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":[[[\"$\",\"$L5\",null,{}],[\"$\",\"main\",null,{\"className\":\"flex-1 flex flex-col items-center justify-center px-5 py-24\",\"children\":[\"$\",\"div\",null,{\"className\":\"text-center\",\"children\":[[\"$\",\"h1\",null,{\"className\":\"text-7xl font-extrabold mb-4 font-display\",\"children\":\"404\"}],[\"$\",\"p\",null,{\"className\":\"text-muted-foreground mb-8\",\"children\":\"页面好像走丢了...\"}],[\"$\",\"$L6\",null,{\"href\":\"/\",\"className\":\"inline-flex items-center gap-2 px-6 py-2.5 bg-primary text-primary-foreground text-sm font-medium hover:bg-primary/90 transition-colors\",\"children\":\"← 回到首页\"}],[\"$\",\"hr\",null,{\"className\":\"my-12 border-border/30 max-w-xs mx-auto\"}],[\"$\",\"p\",null,{\"className\":\"text-xs text-muted-foreground/60 mb-4 uppercase tracking-wider\",\"children\":\"浏览栏目\"}],[\"$\",\"div\",null,{\"className\":\"flex flex-wrap justify-center gap-2\",\"children\":[[\"$\",\"$L6\",\"ai\",{\"href\":\"/ai\",\"className\":\"px-4 py-1.5 bg-card border border-border/50 text-sm hover:border-primary/30 hover:text-primary transition-all duration-200 rounded-lg\",\"children\":\"AI 前沿\"}],[\"$\",\"$L6\",\"indie\",{\"href\":\"/indie\",\"className\":\"px-4 py-1.5 bg-card border border-border/50 text-sm hover:border-primary/30 hover:text-primary transition-all duration-200 rounded-lg\",\"children\":\"独立开发\"}],[\"$\",\"$L6\",\"tutorials\",{\"href\":\"/tutorials\",\"className\":\"px-4 py-1.5 bg-card border border-border/50 text-sm hover:border-primary/30 hover:text-primary transition-all duration-200 rounded-lg\",\"children\":\"教程\"}],[\"$\",\"$L6\",\"tools\",{\"href\":\"/tools\",\"className\":\"px-4 py-1.5 bg-card border border-border/50 text-sm hover:border-primary/30 hover:text-primary transition-all duration-200 rounded-lg\",\"children\":\"工具推荐\"}],[\"$\",\"$L6\",\"ramble\",{\"href\":\"/ramble\",\"className\":\"px-4 py-1.5 bg-card border border-border/50 text-sm hover:border-primary/30 hover:text-primary transition-all duration-200 rounded-lg\",\"children\":\"随笔\"}]]}]]}]}],[\"$\",\"footer\",null,{\"className\":\"w-full bg-secondary mt-auto border-t border-border\",\"children\":[\"$\",\"div\",null,{\"className\":\"mx-auto max-w-7xl px-5 sm:px-6 lg:px-8 py-16\",\"children\":[[\"$\",\"div\",null,{\"className\":\"grid grid-cols-1 md:grid-cols-12 gap-10\",\"children\":[[\"$\",\"div\",null,{\"className\":\"md:col-span-5 space-y-5\",\"children\":[[\"$\",\"$L6\",null,{\"href\":\"/\",\"className\":\"inline-block\",\"children\":[\"$\",\"h3\",null,{\"className\":\"text-xl font-bold tracking-tight hover:text-primary transition-colors duration-300 font-display\",\"children\":\"四月\"}]}],[\"$\",\"p\",null,{\"className\":\"text-sm text-muted-foreground leading-relaxed max-w-xs\",\"children\":\"独立开发者 × AI 前沿 —— 内容创造价值\"}],[\"$\",\"div\",null,{\"className\":\"flex items-center gap-3\",\"children\":[[\"$\",\"a\",null,{\"href\":\"https://github.com/daoye\",\"target\":\"_blank\",\"rel\":\"noopener noreferrer\",\"className\":\"text-muted-foreground
1/60 hover:text-primary transition-colors duration-200\",\"children\":\"$L7\"}],\"$L8\"]}]]}],\"$L9\",\"$La\"]}],\"$Lb\",\"$Lc\"]}]}]],[]],\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}],\"$Ld\"]}]]}]]}],{\"children\":[\"$Le\",{\"children\":[\"$Lf\",{},null,false,null]},null,false,\"$@10\"]},null,false,null],\"$L11\",false]],\"m\":\"$undefined\",\"G\":[\"$12\",[\"$L13\"]],\"S\":true,\"h\":null,\"s\":\"$undefined\",\"l\":\"$undefined\",\"p\":\"$undefined\",\"d\":\"$undefined\",\"b\":\"r1Qgnx0y2mmXNhOlE3gQX\"}\n"])</script>
1<script>self.__next_f.push([1,"15:I[17096,[\"/_next/static/chunks/0xw8hoajs2_vj.js\",\"/_next/static/chunks/0-0ouwxpjhmhu.js\"],\"OutletBoundary\"]\n16:\"$Sreact.suspense\"\n19:I[17096,[\"/_next/static/chunks/0xw8hoajs2_vj.js\",\"/_next/static/chunks/0-0ouwxpjhmhu.js\"],\"ViewportBoundary\"]\n1b:I[17096,[\"/_next/static/chunks/0xw8hoajs2_vj.js\",\"/_next/static/chunks/0-0ouwxpjhmhu.js\"],\"MetadataBoundary\"]\n7:[\"$\",\"svg\",null,{\"className\":\"w-4 h-4\",\"fill\":\"currentColor\",\"viewBox\":\"0 0 24 24\",\"children\":[\"$\",\"path\",null,{\"d\":\"M12 0c-6.626 0-12 5.373-12 12 0 5.302 3.438 9.8 8.207 11.387.599.111.793-.261.793-.577v-2.234c-3.338.726-4.033-1.416-4.033-1.416-.546-1.387-1.333-1.756-1.333-1.756-1.089-.745.083-.729.083-.729 1.205.084 1.839 1.237 1.839 1.237 1.07 1.834 2.807 1.304 3.492.997.107-.775.418-1.305.762-1.604-2.665-.305-5.467-1.334-5.467-5.931 0-1.311.469-2.381 1.236-3.221-.124-.303-.535-1.524.117-3.176 0 0 1.008-.322 3.301 1.23.957-.266 1.983-.399 3.003-.404 1.02.005 2.047.138 3.006.404 2.291-1.552 3.297-1.23 3.297-1.23.653 1.653.242 2.874.118 3.176.77.84 1.235 1.911 1.235 3.221 0 4.609-2.807 5.624-5.479 5.921.43.372.823 1.102.823 2.222v3.293c0 .319.192.694.801.576 4.765-1.589 8.199-6.086 8.199-11.386 0-6.627-5.373-12-12-12z\"}]}]\n8:[\"$\",\"a\",null,{\"href\":\"/rss.xml\",\"className\":\"text-muted-foreground/60 hover:text-primary transition-colors duration-200\",\"children\":[\"$\",\"svg\",null,{\"className\":\"w-4 h-4\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"viewBox\":\"0 0 24 24\",\"children\":[\"$\",\"path\",null,{\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"d\":\"M6 5c7.18 0 13 5.82 13 13M6 11a7 7 0 017 7m-6 0a1 1 0 11-2 0 1 1 0 012 0z\"}]}]}]\n9:[\"$\",\"div\",null,{\"className\":\"md:col-span-3 space-y-4\",\"children\":[[\"$\",\"h4\",null,{\"className\":\"text-[11px] font-semibold uppercase tracking-widest text-muted-foreground/50\",\"children\":\"栏目\"}],[\"$\",\"ul\",null,{\"className\":\"space-y-2.5\",\"children\":[[\"$\",\"li\",\"ai\",{\"children\":[\"$\",\"$L6\",null,{\"href\":\"/ai\",\"className\":\"text-sm text-muted-foreground hover:text-primary transition-colors duration-200\",\"children\":\"AI 前沿\"}]}],[\"$\",\"li\",\"indie\",{\"children\":[\"$\",\"$L6\",null,{\"href\":\"/indie\",\"className\":\"text-sm text-muted-foreground hover:text-primary transition-colors duration-200\",\"children\":\"独立开发\"}]}],[\"$\",\"li\",\"tutorials\",{\"children\":[\"$\",\"$L6\",null,{\"href\":\"/tutorials\",\"className\":\"text-sm text-muted-foreground hover:text-primary transition-colors duration-200\",\"children\":\"教程\"}]}],[\"$\",\"li\",\"tools\",{\"children\":[\"$\",\"$L6\",null,{\"href\":\"/tools\",\"className\":\"text-sm text-muted-foreground hover:text-primary transition-colors duration-200\",\"children\":\"工具推荐\"}]}],[\"$\",\"li\",\"ramble\",{\"children\":[\"$\",\"$L6\",null,{\"href\":\"/ramble\",\"className\":\"text-sm text-muted-foreground hover:text-primary transition-colors duration-200\",\"children\":\"随笔\"}]}]]}]]}]\na:[\"$\",\"div\",null,{\"className\":\"md:col-span-4 space-y-4\",\"children\":[[\"$\",\"h4\",null,{\"className\":\"text-[11px] font-semibold uppercase tracking-widest text-muted-foreground/50\",\"children\":\"订阅\"}],[\"$\",\"ul\",null,{\"className\":\"space-y-2.5\",\"children\":[\"$\",\"li\",null,{\"children\":[\"$\",\"a\",null,{\"href\":\"/rss.xml\",\"className\":\"text-sm text-muted-foreground hover:text-primary transition-colors duration-200\",\"children\":\"订阅 RSS\"}]}]}]]}]\n"])</script>
1<script>self.__next_f.push([1,"b:[\"$\",\"div\",null,{\"className\":\"mt-12 pt-8 border-t border-border/60\",\"children\":[\"$\",\"div\",null,{\"className\":\"flex flex-col sm:flex-row items-start sm:items-center gap-4 sm:gap-6\",\"children\":[[\"$\",\"span\",null,{\"className\":\"text-[11px] font-semibold uppercase tracking-[0.2em] text-muted-foreground/40 whitespace-nowrap\",\"children\":\"友情链接\"}],[\"$\",\"div\",null,{\"className\":\"flex flex-wrap items-center gap-x-5 gap-y-2\",\"role\":\"list\",\"aria-label\":\"友情链接\",\"children\":[[[\"$\",\"span\",\"https://mousehero.aprilzz.com/\",{\"className\":\"inline-flex items-center gap-5\",\"role\":\"listitem\",\"children\":[false,[\"$\",\"a\",null,{\"href\":\"https://mousehero.aprilzz.com/\",\"target\":\"_blank\",\"rel\":\"noopener noreferrer\",\"className\":\"relative text-sm text-muted-foreground/60 hover:text-foreground transition-colors duration-200 after:absolute after:bottom-[-2px] after:left-0 after:h-px after:w-0 after:bg-primary/40 after:transition-all after:duration-300 hover:after:w-full\",\"children\":\"鼠标侠\"}]]}],[\"$\",\"span\",\"https://linu.aprilzz.com/\",{\"className\":\"inline-flex items-center gap-5\",\"role\":\"listitem\",\"children\":[[\"$\",\"span\",null,{\"className\":\"text-muted-foreground/15 select-none\",\"aria-hidden\":\"true\",\"children\":\"/\"}],[\"$\",\"a\",null,{\"href\":\"https://linu.aprilzz.com/\",\"target\":\"_blank\",\"rel\":\"noopener noreferrer\",\"className\":\"relative text-sm text-muted-foreground/60 hover:text-foreground transition-colors duration-200 after:absolute after:bottom-[-2px] after:left-0 after:h-px after:w-0 after:bg-primary/40 after:transition-all after:duration-300 hover:after:w-full\",\"children\":\"狸奴\"}]]}]],false]}]]}]}]\n"])</script>
1<script>self.__next_f.push([1,"c:[\"$\",\"div\",null,{\"className\":\"mt-12 pt-6 border-t border-border/60 flex flex-col sm:flex-row justify-between items-center gap-3\",\"children\":[[\"$\",\"p\",null,{\"className\":\"text-xs text-muted-foreground/50\",\"children\":[\"© \",2026,\" \",\"四月\"]}],[\"$\",\"div\",null,{\"className\":\"flex items-center gap-4 text-xs text-muted-foreground/50\",\"children\":[[\"$\",\"span\",null,{\"children\":\"www.aprilzz.com\"}],[\"$\",\"a\",null,{\"href\":\"https://beian.miit.gov.cn/\",\"target\":\"_blank\",\"rel\":\"noopener noreferrer\",\"className\":\"hover:text-muted-foreground transition-colors\",\"children\":\"蜀ICP备2024113642号-1\"}]]}]]}]\nd:[\"$\",\"$L2\",null,{\"type\":\"module\",\"src\":\"https://static.cloudflareinsights.com/beacon.min.js\",\"data-cf-beacon\":\"{\\\"token\\\": \\\"3284fca520a543d2a0497e50734ba7a6\\\"}\",\"strategy\":\"afterInteractive\"}]\ne:[\"$\",\"$1\",\"c\",{\"children\":[null,[\"$\",\"$L3\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L4\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":\"$undefined\",\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}]]}]\nf:[\"$\",\"$1\",\"c\",{\"children\":[\"$L14\",[[\"$\",\"script\",\"script-0\",{\"src\":\"/_next/static/chunks/0~mxihe3dbvw2.js\",\"async\":true,\"nonce\":\"$undefined\"}]],[\"$\",\"$L15\",null,{\"children\":[\"$\",\"$16\",null,{\"name\":\"Next.MetadataOutlet\",\"children\":\"$@17\"}]}]]}]\n18:[]\n10:\"$W18\"\n11:[\"$\",\"$1\",\"h\",{\"children\":[null,[\"$\",\"$L19\",null,{\"children\":\"$L1a\"}],[\"$\",\"div\",null,{\"hidden\":true,\"children\":[\"$\",\"$L1b\",null,{\"children\":[\"$\",\"$16\",null,{\"name\":\"Next.Metadata\",\"children\":\"$L1c\"}]}]}],[\"$\",\"meta\",null,{\"name\":\"next-size-adjust\",\"content\":\"\"}]]}]\n13:[\"$\",\"link\",\"0\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/chunks/0h5i-_38h0fso.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}]\n"])</script>
1<script>self.__next_f.push([1,"1d:I[45895,[\"/_next/static/chunks/0xw8hoajs2_vj.js\",\"/_next/static/chunks/0-0ouwxpjhmhu.js\",\"/_next/static/chunks/0~mxihe3dbvw2.js\"],\"Breadcrumbs\"]\n1e:I[84893,[\"/_next/static/chunks/0xw8hoajs2_vj.js\",\"/_next/static/chunks/0-0ouwxpjhmhu.js\",\"/_next/static/chunks/0~mxihe3dbvw2.js\"],\"Image\"]\n"])</script>
1<script>self.__next_f.push([1,"14:[[\"$\",\"link\",null,{\"rel\":\"next\",\"href\":\"/indie/page/2/\"}],[\"$\",\"$L5\",null,{}],[\"$\",\"main\",null,{\"className\":\"flex-1 flex flex-col\",\"children\":[[\"$\",\"$L1d\",null,{\"categorySlug\":\"indie\"}],[\"$\",\"div\",null,{\"className\":\"w-full max-w-7xl mx-auto px-4 sm:px-6 lg:px-8 py-10\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex items-center justify-between mb-8\",\"children\":[[\"$\",\"div\",null,{\"children\":[[\"$\",\"div\",null,{\"className\":\"flex items-center gap-2.5 mb-2\",\"children\":[[\"$\",\"span\",null,{\"className\":\"w-2 h-2 rounded-full category-indie\"}],[\"$\",\"h1\",null,{\"className\":\"text-2xl font-bold font-display\",\"children\":\"独立开发\"}]]}],[\"$\",\"p\",null,{\"className\":\"text-muted-foreground text-sm\",\"children\":\"技术选型、从0到1、变现思路\"}]]}],[\"$\",\"div\",null,{\"className\":\"flex items-center gap-5 text-sm\",\"children\":[[\"$\",\"span\",null,{\"className\":\"text-muted-foreground/70 text-xs\",\"children\":[\"共 \",109,\" 篇\"]}],[\"$\",\"a\",null,{\"href\":\"/indie/rss.xml\",\"className\":\"inline-flex items-center gap-1.5 text-primary hover:underline text-xs font-medium\",\"children\":[[\"$\",\"svg\",null,{\"className\":\"w-3.5 h-3.5\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"viewBox\":\"0 0 24 24\",\"children\":[\"$\",\"path\",null,{\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"d\":\"M6 5c7.18 0 13 5.82 13 13M6 11a7 7 0 017 7m-6 0a1 1 0 11-2 0 1 1 0 012 0z\"}]}],\"RSS\"]}]]}]]}],[\"$\",\"div\",null,{\"className\":\"mb-10\",\"children\":[[\"$\",\"h2\",null,{\"className\":\"text-sm font-semibold text-muted-foreground uppercase tracking-wider mb-4\",\"children\":\"📌 置顶\"}],[\"$\",\"div\",null,{\"className\":\"bg-card border border-border/50 divide-y divide-border/30 rounded-lg\",\"children\":[[\"$\",\"$L6\",\"temporary-php-fix-20m-installs\",{\"href\":\"/indie/temporary-php-fix-20m-installs\",\"className\":\"group block\",\"children\":[\"$\",\"article\",null,{\"className\":\"flex items-center gap-4 py-3 px-5 border-b border-border/40 last:border-0 hover:bg-secondary/30 transition-colors duration-200\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex items-center gap-1.5\",\"children\":[[\"$\",\"span\",null,{\"className\":\"w-1.5 h-1.5 rounded-full flex-shrink-0 category-indie\"}],[\"$\",\"span\",null,{\"className\":\"text-[11px] font-medium text-muted-foreground uppercase tracking-wide\",\"children\":\"独立开发\"}]]}],[\"$\",\"h4\",null,{\"className\":\"flex-1 font-medium text-sm leading-snug group-hover:text-primary transition-colors duration-200 truncate min-w-0\",\"children\":\"一个 174 行的临时 PHP 补丁被装了近 2000 万次,作者为什么选择让它退休\"}],[\"$\",\"time\",null,{\"className\":\"text-[11px] text-muted-foreground/60 flex-shrink-0\",\"children\":\"2026年9月18日\"}]]}]}]]}]]}],[\"$\",\"div\",null,{\"className\":\"bg-card border border-border/50 divide-y divide-border/30 rounded-lg\",\"children\":[\"$\",\"div\",null,{\"className\":\"space-y-0\",\"children\":[[\"$\",\"$L6\",\"solo-dev-app-marketing-channels\",{\"href\":\"/indie/solo-dev-app-marketing-channels\",\"className\":\"group block\",\"children\":[\"$\",\"article\",null,{\"className\":\"flex gap-4 py-4 px-5 border-b border-border/30 last:border-0 hover:bg-secondary/20 transition-colors duration-200\",\"children\":[[\"$\",\"div\",null,{\"className\":\"relative w-20 h-14 flex-shrink-0 overflow-hidden bg-secondary\",\"children\":[\"$\",\"$L1e\",null,{\"src\":\"/images/articles/indie/solo-dev-app-marketing-channels.jpg\",\"alt\":\"零受众的独立开发者:Reddit 封号、Product Hunt 只拿到一个赞,他在问答网站找到第一批用户\",\"fill\":true,\"className\":\"object-cover group-hover:scale-105 transition-transform duration-500\",\"sizes\":\"80px\"}]}],[\"$\",\"div\",null,{\"className\":\"flex-1 min-w-0 flex flex-col justify-center\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex items-center gap-2 mb-1\",\"children\":[null,[\"$\",\"time\",null,{\"className\":\"text-[11px] text-muted-foreground
1/70\",\"children\":\"2026年9月21日\"}]]}],[\"$\",\"h4\",null,{\"className\":\"font-semibold text-sm leading-snug group-hover:text-primary transition-colors duration-200 line-clamp-1 mb-0.5\",\"children\":\"零受众的独立开发者:Reddit 封号、Product Hunt 只拿到一个赞,他在问答网站找到第一批用户\"}],[\"$\",\"p\",null,{\"className\":\"text-xs text-muted-foreground/70 line-clamp-1 leading-relaxed\",\"children\":\"一个人做了款免费的 AI 健身 App,发布后发现真正的难题是获客:在 12 个 subreddit 铺内容被封号,Product Hunt 只拿到自己投的那一票,最后在德语问答网站上靠认真回答问题拿到了真实安装量。\"}]]}]]}]}],[\"$\",\"$L6\",\"ten-years-flops-one-exit-mac-martine\",{\"href\":\"/indie/ten-years-flops-one-exit-mac-martine\",\"className\":\"group block\",\"children\":\"$L1f\"}],\"$L20\",\"$L21\",\"$L22\",\"$L23\",\"$L24\",\"$L25\",\"$L26\",\"$L27\",\"$L28\",\"$L29\"]}]}],\"$L2a\"]}]]}],\"$L2b\"]\n"])</script>
1<script>self.__next_f.push([1,"2c:I[66427,[\"/_next/static/chunks/0xw8hoajs2_vj.js\",\"/_next/static/chunks/0-0ouwxpjhmhu.js\",\"/_next/static/chunks/0~mxihe3dbvw2.js\"],\"default\"]\n1f:[\"$\",\"article\",null,{\"className\":\"flex gap-4 py-4 px-5 border-b border-border/30 last:border-0 hover:bg-secondary/20 transition-colors duration-200\",\"children\":[[\"$\",\"div\",null,{\"className\":\"relative w-20 h-14 flex-shrink-0 overflow-hidden bg-secondary\",\"children\":[\"$\",\"$L1e\",null,{\"src\":\"/images/articles/indie/ten-years-flops-one-exit-mac-martine.jpg\",\"alt\":\"十年做了几十个没人用的 App,一次成功退出让他的命中率彻底改观\",\"fill\":true,\"className\":\"object-cover group-hover:scale-105 transition-transform duration-500\",\"sizes\":\"80px\"}]}],[\"$\",\"div\",null,{\"className\":\"flex-1 min-w-0 flex flex-col justify-center\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex items-center gap-2 mb-1\",\"children\":[null,[\"$\",\"time\",null,{\"className\":\"text-[11px] text-muted-foreground/70\",\"children\":\"2026年9月20日\"}]]}],[\"$\",\"h4\",null,{\"className\":\"font-semibold text-sm leading-snug group-hover:text-primary transition-colors duration-200 line-clamp-1 mb-0.5\",\"children\":\"十年做了几十个没人用的 App,一次成功退出让他的命中率彻底改观\"}],[\"$\",\"p\",null,{\"className\":\"text-xs text-muted-foreground/70 line-clamp-1 leading-relaxed\",\"children\":\"Mac Martine 头 10 年做了一堆没人用的 App,直到有一个以数百万美元卖出。他说真正变的不是运气,而是四个判断标准:先聊再写、早收钱、只做自己有痛点的、写代码前先想清楚去哪找人。如今他一个人带一个 AI 评审流程,一周合并 172 个 PR。\"}]]}]]}]\n20:[\"$\",\"$L6\",\"vacation-tracker-3m-arr-bootstrapped\",{\"href\":\"/indie/vacation-tracker-3m-arr-bootstrapped\",\"className\":\"group block\",\"children\":[\"$\",\"article\",null,{\"className\":\"flex gap-4 py-4 px-5 border-b border-border/30 last:border-0 hover:bg-secondary/20 transition-colors duration-200\",\"children\":[[\"$\",\"div\",null,{\"className\":\"relative w-20 h-14 flex-shrink-0 overflow-hidden bg-secondary\",\"children\":[\"$\",\"$L1e\",null,{\"src\":\"/images/articles/indie/vacation-tracker-3m-arr-bootstrapped.jpg\",\"alt\":\"从内部请假工具做到 300 万美元 ARR,他们花了 8 年,没拿一分钱融资\",\"fill\":true,\"className\":\"object-cover group-hover:scale-105 transition-transform duration-500\",\"sizes\":\"80px\"}]}],[\"$\",\"div\",null,{\"className\":\"flex-1 min-w-0 flex flex-col justify-center\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex items-center gap-2 mb-1\",\"children\":[null,[\"$\",\"time\",null,{\"className\":\"text-[11px] text-muted-foreground/70\",\"children\":\"2026年9月19日\"}]]}],[\"$\",\"h4\",null,{\"className\":\"font-semibold text-sm leading-snug group-hover:text-primary transition-colors duration-200 line-clamp-1 mb-0.5\",\"children\":\"从内部请假工具做到 300 万美元 ARR,他们花了 8 年,没拿一分钱融资\"}],[\"$\",\"p\",null,{\"className\":\"text-xs text-muted-foreground/70 line-clamp-1 leading-relaxed\",\"children\":\"一家软件外包公司为了解决内部用 Excel 管请假的麻烦,随手做了个 Slack 小工具。落地页挂了 18 个月,等待名单只有 60 人,如今这门生意每年带来超过 300 万美元收入,全程没融过资。\"}]]}]]}]}]\n21:[\"$\",\"$L6\",\"temporary-php-fix-20m-installs\",{\"href\":\"/indie/temporary-php-fix-20m-installs\",\"className\":\"group block\",\"children\":[\"$\",\"article\",null,{\"className\":\"flex gap-4 py-4 px-5 border-b border-border/30 last:border-0 hover:bg-secondary/20 transition-colors duration-200\",\"children\":[[\"$\",\"div\",null,{\"className\":\"relative w-20 h-14 flex-shrink-0 overflow-hidden bg-secondary\",\"children\":[\"$\",\"$L1e\",null,{\"src\":\"/images/articles/indie/temporary-php-fix-20m-installs.jpg\",\"alt\":\"一个 174 行的临时 PHP 补丁被装了近 2000 万次,作者为什么选择让它退休\",\"fill\":true,\"className\":\"object-cover group-hover:scale-105 transition-transform duration-500\",\"sizes\":\"80px\"}]}],[\"$\",\"div\",null,{\"className\":\"flex-1 min-w-0 flex flex-col justify-center\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex items-center gap-2 mb-1\",\"childr"])</script>
1<script>self.__next_f.push([1,"en\":[null,[\"$\",\"time\",null,{\"className\":\"text-[11px] text-muted-foreground/70\",\"children\":\"2026年9月18日\"}]]}],[\"$\",\"h4\",null,{\"className\":\"font-semibold text-sm leading-snug group-hover:text-primary transition-colors duration-200 line-clamp-1 mb-0.5\",\"children\":\"一个 174 行的临时 PHP 补丁被装了近 2000 万次,作者为什么选择让它退休\"}],[\"$\",\"p\",null,{\"className\":\"text-xs text-muted-foreground/70 line-clamp-1 leading-relaxed\",\"children\":\"2014 年为 AOL 内部系统写的临时 polyfill,被 Packagist 安装了近 2000 万次,至今每月还有 40 万次下载,还顺着 WPML、Debian、Ubuntu 流进了无数网站。作者最终选择弃用而不是找人接手——理由和供应链安全有关。\"}]]}]]}]}]\n"])</script>
1<script>self.__next_f.push([1,"22:[\"$\",\"$L6\",\"cloudflare-durable-objects-34k-bill\",{\"href\":\"/indie/cloudflare-durable-objects-34k-bill\",\"className\":\"group block\",\"children\":[\"$\",\"article\",null,{\"className\":\"flex gap-4 py-4 px-5 border-b border-border/30 last:border-0 hover:bg-secondary/20 transition-colors duration-200\",\"children\":[[\"$\",\"div\",null,{\"className\":\"relative w-20 h-14 flex-shrink-0 overflow-hidden bg-secondary\",\"children\":[\"$\",\"$L1e\",null,{\"src\":\"/images/articles/indie/cloudflare-durable-objects-34k-bill.jpg\",\"alt\":\"Durable Objects 的 Alarm 漏写一行判断,8 天烧掉 34,895 美元,全程没预警\",\"fill\":true,\"className\":\"object-cover group-hover:scale-105 transition-transform duration-500\",\"sizes\":\"80px\"}]}],[\"$\",\"div\",null,{\"className\":\"flex-1 min-w-0 flex flex-col justify-center\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex items-center gap-2 mb-1\",\"children\":[null,[\"$\",\"time\",null,{\"className\":\"text-[11px] text-muted-foreground/70\",\"children\":\"2026年9月17日\"}]]}],[\"$\",\"h4\",null,{\"className\":\"font-semibold text-sm leading-snug group-hover:text-primary transition-colors duration-200 line-clamp-1 mb-0.5\",\"children\":\"Durable Objects 的 Alarm 漏写一行判断,8 天烧掉 34,895 美元,全程没预警\"}],[\"$\",\"p\",null,{\"className\":\"text-xs text-muted-foreground/70 line-clamp-1 leading-relaxed\",\"children\":\"一位开发者公开完整时间线:onStart() 每次唤醒都无条件重排 Alarm,叠加 60 多个预览环境,峰值期每天跑了约 9300 亿次行读取。Workers 用量通知只监控 CPU 时间,DO 读写没有任何告警,也没有硬性花费上限。\"}]]}]]}]}]\n"])</script>
1<script>self.__next_f.push([1,"23:[\"$\",\"$L6\",\"firefox-com-native-css-rebuild\",{\"href\":\"/indie/firefox-com-native-css-rebuild\",\"className\":\"group block\",\"children\":[\"$\",\"article\",null,{\"className\":\"flex gap-4 py-4 px-5 border-b border-border/30 last:border-0 hover:bg-secondary/20 transition-colors duration-200\",\"children\":[[\"$\",\"div\",null,{\"className\":\"relative w-20 h-14 flex-shrink-0 overflow-hidden bg-secondary\",\"children\":[\"$\",\"$L1e\",null,{\"src\":\"/images/articles/indie/firefox-com-native-css-rebuild.jpg\",\"alt\":\"从 CSS Zen Garden 到重建 Firefox.com:一个独立开发者等了 18 年\",\"fill\":true,\"className\":\"object-cover group-hover:scale-105 transition-transform duration-500\",\"sizes\":\"80px\"}]}],[\"$\",\"div\",null,{\"className\":\"flex-1 min-w-0 flex flex-col justify-center\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex items-center gap-2 mb-1\",\"children\":[null,[\"$\",\"time\",null,{\"className\":\"text-[11px] text-muted-foreground/70\",\"children\":\"2026年9月16日\"}]]}],[\"$\",\"h4\",null,{\"className\":\"font-semibold text-sm leading-snug group-hover:text-primary transition-colors duration-200 line-clamp-1 mb-0.5\",\"children\":\"从 CSS Zen Garden 到重建 Firefox.com:一个独立开发者等了 18 年\"}],[\"$\",\"p\",null,{\"className\":\"text-xs text-muted-foreground/70 line-clamp-1 leading-relaxed\",\"children\":\"2008 年刚毕业时他被 CSS Zen Garden 打动,2026 年他与 Mozilla 团队合作,用不带预处理器的原生 CSS 参与重建了 Firefox.com:70 多个组件、25 个页面模板、19 种语言,还有一条关于「无构建步骤」的诚实话。\"}]]}]]}]}]\n24:[\"$\",\"$L6\",\"making-startups-powerful\",{\"href\":\"/indie/making-startups-powerful\",\"className\":\"group block\",\"children\":[\"$\",\"article\",null,{\"className\":\"flex gap-4 py-4 px-5 border-b border-border/30 last:border-0 hover:bg-secondary/20 transition-colors duration-200\",\"children\":[[\"$\",\"div\",null,{\"className\":\"relative w-20 h-14 flex-shrink-0 overflow-hidden bg-secondary\",\"children\":[\"$\",\"$L1e\",null,{\"src\":\"/images/articles/indie/making-startups-powerful.jpg\",\"alt\":\"Paul Graham:让公司变强,而不是只多赚一点\",\"fill\":true,\"className\":\"object-cover group-hover:scale-105 transition-transform duration-500\",\"sizes\":\"80px\"}]}],[\"$\",\"div\",null,{\"className\":\"flex-1 min-w-0 flex flex-col justify-center\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex items-center gap-2 mb-1\",\"children\":[null,[\"$\",\"time\",null,{\"className\":\"text-[11px] text-muted-foreground/70\",\"children\":\"2026年9月14日\"}]]}],[\"$\",\"h4\",null,{\"className\":\"font-semibold text-sm leading-snug group-hover:text-primary transition-colors duration-200 line-clamp-1 mb-0.5\",\"children\":\"Paul Graham:让公司变强,而不是只多赚一点\"}],[\"$\",\"p\",null,{\"className\":\"text-xs text-muted-foreground/70 line-clamp-1 leading-relaxed\",\"children\":\"Paul Graham 的新随笔给创业者换了一个提问方式:别问怎么多赚钱,问怎么让公司变强。网络效应、上游、API、做全栈都是路径,但每条路径都得先过一道门槛——对客户更好。\"}]]}]]}]}]\n25:[\"$\",\"$L6\",\"bootstrapped-founder-year-8\",{\"href\":\"/indie/bootstrapped-founder-year-8\",\"className\":\"group block\",\"children\":[\"$\",\"article\",null,{\"className\":\"flex gap-4 py-4 px-5 border-b border-border/30 last:border-0 hover:bg-secondary/20 transition-colors duration-200\",\"children\":[[\"$\",\"div\",null,{\"className\":\"relative w-20 h-14 flex-shrink-0 overflow-hidden bg-secondary\",\"children\":[\"$\",\"$L1e\",null,{\"src\":\"/images/articles/indie/bootstrapped-founder-year-8.jpg\",\"alt\":\"独立开发的第八年:年利润 8200 美元,却是最开心的一年\",\"fill\":true,\"className\":\"object-cover group-hover:scale-105 transition-transform duration-500\",\"sizes\":\"80px\"}]}],[\"$\",\"div\",null,{\"className\":\"flex-1 min-w-0 flex flex-col justify-center\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex items-center gap-2 mb-1\",\"children\":[null,[\"$\",\"time\",null,{\"className\":\"text-[11px] text-muted-foreground
1/70\",\"children\":\"2026年9月13日\"}]]}],[\"$\",\"h4\",null,{\"className\":\"font-semibold text-sm leading-snug group-hover:text-primary transition-colors duration-200 line-clam"])</script>
1<script>self.__next_f.push([1,"p-1 mb-0.5\",\"children\":\"独立开发的第八年:年利润 8200 美元,却是最开心的一年\"}],[\"$\",\"p\",null,{\"className\":\"text-xs text-muted-foreground/70 line-clamp-1 leading-relaxed\",\"children\":\"Michael Lynch 的年度回顾:卖掉 TinyPilot 后全职写书,一年只有 8200 美元利润,却是他独立八年来最享受的一年。\"}]]}]]}]}]\n26:[\"$\",\"$L6\",\"leverage-paradox-ai\",{\"href\":\"/indie/leverage-paradox-ai\",\"className\":\"group block\",\"children\":[\"$\",\"article\",null,{\"className\":\"flex gap-4 py-4 px-5 border-b border-border/30 last:border-0 hover:bg-secondary/20 transition-colors duration-200\",\"children\":[[\"$\",\"div\",null,{\"className\":\"relative w-20 h-14 flex-shrink-0 overflow-hidden bg-secondary\",\"children\":[\"$\",\"$L1e\",null,{\"src\":\"/images/articles/indie/leverage-paradox-ai.jpg\",\"alt\":\"杠杆悖论:AI 降低的是门槛,抬高的是留在场上的成本\",\"fill\":true,\"className\":\"object-cover group-hover:scale-105 transition-transform duration-500\",\"sizes\":\"80px\"}]}],[\"$\",\"div\",null,{\"className\":\"flex-1 min-w-0 flex flex-col justify-center\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex items-center gap-2 mb-1\",\"children\":[null,[\"$\",\"time\",null,{\"className\":\"text-[11px] text-muted-foreground/70\",\"children\":\"2026年9月12日\"}]]}],[\"$\",\"h4\",null,{\"className\":\"font-semibold text-sm leading-snug group-hover:text-primary transition-colors duration-200 line-clamp-1 mb-0.5\",\"children\":\"杠杆悖论:AI 降低的是门槛,抬高的是留在场上的成本\"}],[\"$\",\"p\",null,{\"className\":\"text-xs text-muted-foreground/70 line-clamp-1 leading-relaxed\",\"children\":\"新技术降低了做成一件事的成本,却同时抬高了留在场上所需的成本。Indie Hackers 把这种现象叫杠杆悖论——AI 时代最稀缺的不是工具,而是肯在初稿上再刷一百层漆的人。\"}]]}]]}]}]\n27:[\"$\",\"$L6\",\"postiz-open-source-14k-mrr\",{\"href\":\"/indie/postiz-open-source-14k-mrr\",\"className\":\"group block\",\"children\":[\"$\",\"article\",null,{\"className\":\"flex gap-4 py-4 px-5 border-b border-border/30 last:border-0 hover:bg-secondary/20 transition-colors duration-200\",\"children\":[[\"$\",\"div\",null,{\"className\":\"relative w-20 h-14 flex-shrink-0 overflow-hidden bg-secondary\",\"children\":[\"$\",\"$L1e\",null,{\"src\":\"/images/articles/indie/postiz-open-source-14k-mrr.jpg\",\"alt\":\"一个人把开源项目做到月入 1.4 万美元:Postiz 作者的六条经验\",\"fill\":true,\"className\":\"object-cover group-hover:scale-105 transition-transform duration-500\",\"sizes\":\"80px\"}]}],[\"$\",\"div\",null,{\"className\":\"flex-1 min-w-0 flex flex-col justify-center\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex items-center gap-2 mb-1\",\"children\":[null,[\"$\",\"time\",null,{\"className\":\"text-[11px] text-muted-foreground/70\",\"children\":\"2026年9月11日\"}]]}],[\"$\",\"h4\",null,{\"className\":\"font-semibold text-sm leading-snug group-hover:text-primary transition-colors duration-200 line-clamp-1 mb-0.5\",\"children\":\"一个人把开源项目做到月入 1.4 万美元:Postiz 作者的六条经验\"}],[\"$\",\"p\",null,{\"className\":\"text-xs text-muted-foreground/70 line-clamp-1 leading-relaxed\",\"children\":\"Postiz 的作者用两年把一款开源社媒排期工具做到月入 1.4 万美元:全量开源、只收云成本,然后把上架目录、频繁发布、转向 n8n 自动化人群和 SEO 当成和写代码同等重要的事。\"}]]}]]}]}]\n"])</script>
1<script>self.__next_f.push([1,"28:[\"$\",\"$L6\",\"amiga-game-llm-godot-port\",{\"href\":\"/indie/amiga-game-llm-godot-port\",\"className\":\"group block\",\"children\":[\"$\",\"article\",null,{\"className\":\"flex gap-4 py-4 px-5 border-b border-border/30 last:border-0 hover:bg-secondary/20 transition-colors duration-200\",\"children\":[[\"$\",\"div\",null,{\"className\":\"relative w-20 h-14 flex-shrink-0 overflow-hidden bg-secondary\",\"children\":[\"$\",\"$L1e\",null,{\"src\":\"/images/articles/indie/amiga-game-llm-godot-port.jpg\",\"alt\":\"33 年前写的 68000 汇编游戏,如今用 AI 搬进了 Godot:一个人的重制实验\",\"fill\":true,\"className\":\"object-cover group-hover:scale-105 transition-transform duration-500\",\"sizes\":\"80px\"}]}],[\"$\",\"div\",null,{\"className\":\"flex-1 min-w-0 flex flex-col justify-center\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex items-center gap-2 mb-1\",\"children\":[null,[\"$\",\"time\",null,{\"className\":\"text-[11px] text-muted-foreground/70\",\"children\":\"2026年9月5日\"}]]}],[\"$\",\"h4\",null,{\"className\":\"font-semibold text-sm leading-snug group-hover:text-primary transition-colors duration-200 line-clamp-1 mb-0.5\",\"children\":\"33 年前写的 68000 汇编游戏,如今用 AI 搬进了 Godot:一个人的重制实验\"}],[\"$\",\"p\",null,{\"className\":\"text-xs text-muted-foreground/70 line-clamp-1 leading-relaxed\",\"children\":\"1993 年,巴格达的一位工程系学生在制裁中、用 512KB 内存的 Amiga 500 纯汇编写成了伊拉克第一款商业游戏。33 年后,他用 Claude Code 把 1993 年写的 72,758 行 68000 汇编游戏搬进 Godot,重制版上架 iOS/Android、秋季登陆 Steam。全程一个人:他提问、试玩、做决定,重活全交给 AI——然后花了几周才发现 AI 犯下的、人类才看得出的错。\"}]]}]]}]}]\n"])</script>
1<script>self.__next_f.push([1,"29:[\"$\",\"$L6\",\"content-channel-fit-reddit-x\",{\"href\":\"/indie/content-channel-fit-reddit-x\",\"className\":\"group block\",\"children\":[\"$\",\"article\",null,{\"className\":\"flex gap-4 py-4 px-5 border-b border-border/30 last:border-0 hover:bg-secondary/20 transition-colors duration-200\",\"children\":[[\"$\",\"div\",null,{\"className\":\"relative w-20 h-14 flex-shrink-0 overflow-hidden bg-secondary\",\"children\":[\"$\",\"$L1e\",null,{\"src\":\"/images/articles/indie/content-channel-fit-reddit-x.jpg\",\"alt\":\"同一条内容:Reddit 14K 浏览、X 上只有 15 次展示——独立开发者该学到的平台适配课\",\"fill\":true,\"className\":\"object-cover group-hover:scale-105 transition-transform duration-500\",\"sizes\":\"80px\"}]}],[\"$\",\"div\",null,{\"className\":\"flex-1 min-w-0 flex flex-col justify-center\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex items-center gap-2 mb-1\",\"children\":[null,[\"$\",\"time\",null,{\"className\":\"text-[11px] text-muted-foreground/70\",\"children\":\"2026年9月4日\"}]]}],[\"$\",\"h4\",null,{\"className\":\"font-semibold text-sm leading-snug group-hover:text-primary transition-colors duration-200 line-clamp-1 mb-0.5\",\"children\":\"同一条内容:Reddit 14K 浏览、X 上只有 15 次展示——独立开发者该学到的平台适配课\"}],[\"$\",\"p\",null,{\"className\":\"text-xs text-muted-foreground/70 line-clamp-1 leading-relaxed\",\"children\":\"一位独立开发者在 Indie Hackers 分享:同一套 AI 自动化主题的内容,在 Reddit 获得 14K+ 浏览和真实讨论,在 X 上却只有 15 次展示。评论区几十位开发者用亲身经历验证了同一个结论:分发能力不跨平台迁移,内容也存在'渠道适配'问题。附 Reddit/X/LinkedIn 三平台的具体打法。\"}]]}]]}]}]\n"])</script>
1<script>self.__next_f.push([1,"2a:[\"$\",\"nav\",null,{\"aria-label\":\"分页导航\",\"className\":\"flex items-center justify-center gap-1.5 mt-10\",\"children\":[[\"$\",\"span\",null,{\"className\":\"inline-flex items-center justify-center h-9 w-9 rounded-md text-sm font-medium transition-all duration-200 text-muted-foreground/30 border border-border/30 cursor-not-allowed\",\"aria-hidden\":\"true\",\"children\":[\"$\",\"$L2c\",null,{\"ref\":\"$undefined\",\"iconNode\":[[\"path\",{\"d\":\"m15 18-6-6 6-6\",\"key\":\"1wnfg3\"}]],\"className\":\"lucide-chevron-left h-4 w-4\"}]}],[\"$\",\"div\",null,{\"className\":\"hidden sm:flex items-center gap-1\",\"children\":[[\"$\",\"$L6\",\"1\",{\"href\":\"/indie/\",\"aria-current\":\"page\",\"className\":\"inline-flex items-center justify-center h-9 w-9 rounded-md text-sm font-medium transition-all duration-200 bg-primary text-primary-foreground border border-primary shadow-sm\",\"children\":1}],[\"$\",\"$L6\",\"2\",{\"href\":\"/indie/page/2/\",\"aria-current\":\"$undefined\",\"className\":\"inline-flex items-center justify-center h-9 w-9 rounded-md text-sm font-medium transition-all duration-200 text-muted-foreground hover:text-foreground hover:bg-muted/60 border border-border/50 hover:border-border\",\"children\":2}],[\"$\",\"$L6\",\"3\",{\"href\":\"/indie/page/3/\",\"aria-current\":\"$undefined\",\"className\":\"inline-flex items-center justify-center h-9 w-9 rounded-md text-sm font-medium transition-all duration-200 text-muted-foreground hover:text-foreground hover:bg-muted/60 border border-border/50 hover:border-border\",\"children\":3}],[\"$\",\"$L6\",\"4\",{\"href\":\"/indie/page/4/\",\"aria-current\":\"$undefined\",\"className\":\"inline-flex items-center justify-center h-9 w-9 rounded-md text-sm font-medium transition-all duration-200 text-muted-foreground hover:text-foreground hover:bg-muted/60 border border-border/50 hover:border-border\",\"children\":4}],[\"$\",\"$L6\",\"5\",{\"href\":\"/indie/page/5/\",\"aria-current\":\"$undefined\",\"className\":\"inline-flex items-center justify-center h-9 w-9 rounded-md text-sm font-medium transition-all duration-200 text-muted-foreground hover:text-foreground hover:bg-muted/60 border border-border/50 hover:border-border\",\"children\":5}],[\"$\",\"span\",\"ellipsis-5\",{\"className\":\"inline-flex items-center justify-center h-9 w-9 text-sm text-muted-foreground/40 select-none\",\"children\":\"…\"}],[\"$\",\"$L6\",\"10\",{\"href\":\"/indie/page/10/\",\"aria-current\":\"$undefined\",\"className\":\"inline-flex items-center justify-center h-9 w-9 rounded-md text-sm font-medium transition-all duration-200 text-muted-foreground hover:text-foreground hover:bg-muted/60 border border-border/50 hover:border-border\",\"children\":10}]]}],[\"$\",\"span\",null,{\"className\":\"sm:hidden inline-flex items-center justify-center h-9 px-3 rounded-md text-sm font-medium text-muted-foreground border border-border/50\",\"children\":[1,\" / \",10]}],[\"$\",\"$L6\",null,{\"href\":\"/indie/page/2/\",\"rel\":\"next\",\"aria-label\":\"下一页\",\"className\":\"inline-flex items-center justify-center h-9 w-9 rounded-md text-sm font-medium transition-all duration-200 text-muted-foreground hover:text-foreground hover:bg-muted/60 border border-border/50 hover:border-border\",\"children\":[\"$\",\"$L2c\",null,{\"ref\":\"$undefined\",\"iconNode\":[[\"path\",{\"d\":\"m9 18 6-6-6-6\",\"key\":\"mthhwq\"}]],\"className\":\"lucide-chevron-right h-4 w-4\"}]}]]}]\n"])</script>
1<script>self.__next_f.push([1,"2b:[\"$\",\"footer\",null,{\"className\":\"w-full bg-secondary mt-auto border-t border-border\",\"children\":[\"$\",\"div\",null,{\"className\":\"mx-auto max-w-7xl px-5 sm:px-6 lg:px-8 py-16\",\"children\":[[\"$\",\"div\",null,{\"className\":\"grid grid-cols-1 md:grid-cols-12 gap-10\",\"children\":[[\"$\",\"div\",null,{\"className\":\"md:col-span-5 space-y-5\",\"children\":[[\"$\",\"$L6\",null,{\"href\":\"/\",\"className\":\"inline-block\",\"children\":[\"$\",\"h3\",null,{\"className\":\"text-xl font-bold tracking-tight hover:text-primary transition-colors duration-300 font-display\",\"children\":\"四月\"}]}],[\"$\",\"p\",null,{\"className\":\"text-sm text-muted-foreground leading-relaxed max-w-xs\",\"children\":\"独立开发者 × AI 前沿 —— 内容创造价值\"}],[\"$\",\"div\",null,{\"className\":\"flex items-center gap-3\",\"children\":[[\"$\",\"a\",null,{\"href\":\"https://github.com/daoye\",\"target\":\"_blank\",\"rel\":\"noopener noreferrer\",\"className\":\"text-muted-foreground/60 hover:text-primary transition-colors duration-200\",\"children\":[\"$\",\"svg\",null,{\"className\":\"w-4 h-4\",\"fill\":\"currentColor\",\"viewBox\":\"0 0 24 24\",\"children\":[\"$\",\"path\",null,{\"d\":\"M12 0c-6.626 0-12 5.373-12 12 0 5.302 3.438 9.8 8.207 11.387.599.111.793-.261.793-.577v-2.234c-3.338.726-4.033-1.416-4.033-1.416-.546-1.387-1.333-1.756-1.333-1.756-1.089-.745.083-.729.083-.729 1.205.084 1.839 1.237 1.839 1.237 1.07 1.834 2.807 1.304 3.492.997.107-.775.418-1.305.762-1.604-2.665-.305-5.467-1.334-5.467-5.931 0-1.311.469-2.381 1.236-3.221-.124-.303-.535-1.524.117-3.176 0 0 1.008-.322 3.301 1.23.957-.266 1.983-.399 3.003-.404 1.02.005 2.047.138 3.006.404 2.291-1.552 3.297-1.23 3.297-1.23.653 1.653.242 2.874.118 3.176.77.84 1.235 1.911 1.235 3.221 0 4.609-2.807 5.624-5.479 5.921.43.372.823 1.102.823 2.222v3.293c0 .319.192.694.801.576 4.765-1.589 8.199-6.086 8.199-11.386 0-6.627-5.373-12-12-12z\"}]}]}],[\"$\",\"a\",null,{\"href\":\"/rss.xml\",\"className\":\"text-muted-foreground/60 hover:text-primary transition-colors duration-200\",\"children\":[\"$\",\"svg\",null,{\"className\":\"w-4 h-4\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"viewBox\":\"0 0 24 24\",\"children\":[\"$\",\"path\",null,{\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"d\":\"M6 5c7.18 0 13 5.82 13 13M6 11a7 7 0 017 7m-6 0a1 1 0 11-2 0 1 1 0 012 0z\"}]}]}]]}]]}],[\"$\",\"div\",null,{\"className\":\"md:col-span-3 space-y-4\",\"children\":[[\"$\",\"h4\",null,{\"className\":\"text-[11px] font-semibold uppercase tracking-widest text-muted-foreground/50\",\"children\":\"栏目\"}],[\"$\",\"ul\",null,{\"className\":\"space-y-2.5\",\"children\":[[\"$\",\"li\",\"ai\",{\"children\":[\"$\",\"$L6\",null,{\"href\":\"/ai\",\"className\":\"text-sm text-muted-foreground hover:text-primary transition-colors duration-200\",\"children\":\"AI 前沿\"}]}],[\"$\",\"li\",\"indie\",{\"children\":[\"$\",\"$L6\",null,{\"href\":\"/indie\",\"className\":\"text-sm text-muted-foreground hover:text-primary transition-colors duration-200\",\"children\":\"独立开发\"}]}],[\"$\",\"li\",\"tutorials\",{\"children\":[\"$\",\"$L6\",null,{\"href\":\"/tutorials\",\"className\":\"text-sm text-muted-foreground hover:text-primary transition-colors duration-200\",\"children\":\"教程\"}]}],[\"$\",\"li\",\"tools\",{\"children\":[\"$\",\"$L6\",null,{\"href\":\"/tools\",\"className\":\"text-sm text-muted-foreground hover:text-primary transition-colors duration-200\",\"children\":\"工具推荐\"}]}],[\"$\",\"li\",\"ramble\",{\"children\":[\"$\",\"$L6\",null,{\"href\":\"/ramble\",\"className\":\"text-sm text-muted-foreground hover:text-primary transition-colors duration-200\",\"children\":\"随笔\"}]}]]}]]}],[\"$\",\"div\",null,{\"className\":\"md:col-span-4 space-y-4\",\"children\":[[\"$\",\"h4\",null,{\"className\":\"text-[11px] font-semibold uppercase tracking-widest text-muted-foreground/50\",\"children\":\"订阅\"}],[\"$\",\"ul\",null,{\"className\":\"space-y-2.5\",\"children\":[\"$\",\"li\",null,{\"children\":[\"$\",\"a\",null,{\"href\":\"/rss.xml\",\"className\":\"text-sm text-muted-foreground hover:text-primary transition-colors duration-200\",\"children\":\"订阅 RSS\"}]}]}]]}]]}],[\"$\",\"div\",null,{\"className\":\"mt-12 pt-8 border-t border-border/60\",\"children\":[\"$\",\"div\",null,{\"className\":\"flex flex-col sm:flex-row items-start sm:items-center gap-4 sm:gap-6\",\"children\":[[\"$\",\"span\",null,{\"className\":\"text-[11px] font-semibold uppercase tracking-[0.2em] text-muted-foreground
1/40 whitespace-nowrap\",\"children\":\"友情链接\"}],\"$L2d\"]}]}],\"$L2e\"]}]}]\n"])</script>
1<script>self.__next_f.push([1,"2d:[\"$\",\"div\",null,{\"className\":\"flex flex-wrap items-center gap-x-5 gap-y-2\",\"role\":\"list\",\"aria-label\":\"友情链接\",\"children\":[[[\"$\",\"span\",\"https://mousehero.aprilzz.com/\",{\"className\":\"inline-flex items-center gap-5\",\"role\":\"listitem\",\"children\":[false,[\"$\",\"a\",null,{\"href\":\"https://mousehero.aprilzz.com/\",\"target\":\"_blank\",\"rel\":\"noopener noreferrer\",\"className\":\"relative text-sm text-muted-foreground/60 hover:text-foreground transition-colors duration-200 after:absolute after:bottom-[-2px] after:left-0 after:h-px after:w-0 after:bg-primary/40 after:transition-all after:duration-300 hover:after:w-full\",\"children\":\"鼠标侠\"}]]}],[\"$\",\"span\",\"https://linu.aprilzz.com/\",{\"className\":\"inline-flex items-center gap-5\",\"role\":\"listitem\",\"children\":[[\"$\",\"span\",null,{\"className\":\"text-muted-foreground/15 select-none\",\"aria-hidden\":\"true\",\"children\":\"/\"}],[\"$\",\"a\",null,{\"href\":\"https://linu.aprilzz.com/\",\"target\":\"_blank\",\"rel\":\"noopener noreferrer\",\"className\":\"relative text-sm text-muted-foreground/60 hover:text-foreground transition-colors duration-200 after:absolute after:bottom-[-2px] after:left-0 after:h-px after:w-0 after:bg-primary/40 after:transition-all after:duration-300 hover:after:w-full\",\"children\":\"狸奴\"}]]}]],false]}]\n2e:[\"$\",\"div\",null,{\"className\":\"mt-12 pt-6 border-t border-border/60 flex flex-col sm:flex-row justify-between items-center gap-3\",\"children\":[[\"$\",\"p\",null,{\"className\":\"text-xs text-muted-foreground/50\",\"children\":[\"© \",2026,\" \",\"四月\"]}],[\"$\",\"div\",null,{\"className\":\"flex items-center gap-4 text-xs text-muted-foreground/50\",\"children\":[[\"$\",\"span\",null,{\"children\":\"www.aprilzz.com\"}],[\"$\",\"a\",null,{\"href\":\"https://beian.miit.gov.cn/\",\"target\":\"_blank\",\"rel\":\"noopener noreferrer\",\"className\":\"hover:text-muted-foreground transition-colors\",\"children\":\"蜀ICP备2024113642号-1\"}]]}]]}]\n"])</script>
1<script>self.__next_f.push([1,"1a:[[\"$\",\"meta\",\"0\",{\"charSet\":\"utf-8\"}],[\"$\",\"meta\",\"1\",{\"name\":\"viewport\",\"content\":\"width=device-width, initial-scale=1\"}]]\n"])</script>
1<script>self.__next_f.push([1,"2f:I[3849,[\"/_next/static/chunks/0xw8hoajs2_vj.js\",\"/_next/static/chunks/0-0ouwxpjhmhu.js\"],\"IconMark\"]\n17:null\n1c:[[\"$\",\"title\",\"0\",{\"children\":\"独立开发 — 朝花夕拾\"}],[\"$\",\"meta\",\"1\",{\"name\":\"description\",\"content\":\"技术选型、从0到1、变现思路\"}],[\"$\",\"meta\",\"2\",{\"name\":\"author\",\"content\":\"四月\"}],[\"$\",\"meta\",\"3\",{\"name\":\"keywords\",\"content\":\"独立开发,AI,大模型,技术博客,工具评测,变现\"}],[\"$\",\"meta\",\"4\",{\"name\":\"creator\",\"content\":\"四月\"}],[\"$\",\"meta\",\"5\",{\"name\":\"robots\",\"content\":\"index, follow\"}],[\"$\",\"meta\",\"6\",{\"name\":\"googlebot\",\"content\":\"index, follow, max-video-preview:-1, max-image-preview:large, max-snippet:-1\"}],[\"$\",\"link\",\"7\",{\"rel\":\"canonical\",\"href\":\"https://www.aprilzz.com/indie/\"}],[\"$\",\"meta\",\"8\",{\"property\":\"og:title\",\"content\":\"独立开发 — 朝花夕拾\"}],[\"$\",\"meta\",\"9\",{\"property\":\"og:description\",\"content\":\"技术选型、从0到1、变现思路\"}],[\"$\",\"meta\",\"10\",{\"property\":\"og:type\",\"content\":\"website\"}],[\"$\",\"meta\",\"11\",{\"name\":\"twitter:card\",\"content\":\"summary_large_image\"}],[\"$\",\"meta\",\"12\",{\"name\":\"twitter:title\",\"content\":\"朝花夕拾 — 独立开发者 × AI 前沿\"}],[\"$\",\"meta\",\"13\",{\"name\":\"twitter:description\",\"content\":\"独立开发者「四月」的博客。聚焦独立开发与 AI 前沿,分享技术选型、从0到1经验、AI工具实测与实战落地。\"}],[\"$\",\"link\",\"14\",{\"rel\":\"icon\",\"href\":\"/favicon.ico?favicon.0x3dzn~oxb6tn.ico\",\"sizes\":\"256x256\",\"type\":\"image/x-icon\"}],[\"$\",\"$L2f\",\"15\",{}]]\n"])</script>
1</body></html>

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.