📝 README 模板

完美 README 的 12 个段落、Badges/Shield.io、Demo GIF、Quick Start 30 秒法则——你的项目第一印象决定了 80% 的转化率

🎯 为什么 README 这么重要

GitHub 上平均每个访客只在一个项目页面停留 15-30 秒。如果在这段时间内他们不能理解你的项目是做什么的、如何开始使用,他们就会离开。好的 README 不是文档——它是落地页

📊 数据说话

根据 GitHub 2024 年 Octoverse 报告,拥有高质量 README 的项目,其 Fork 率比平均高出 3.5 倍,Issue 报告质量也显著提升(更少的"怎么安装"类问题)。前 React Native 核心维护者 Hector Ramos 说过:"迁移到 Docusaurus 后,开源贡献量暴增——因为文档门槛降低了。"

📋 完美 README 的 12 个段落

以下是经过对 Next.js、AutoGPT、LangChain、Supabase、React 等 20 个顶级项目分析后提炼的 README 结构:

# 项目名称 [![GitHub Stars](https://img.shields.io/github/stars/user/repo?style=social)] [![npm version](https://img.shields.io/npm/v/package)] [![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)] [![CI](https://github.com/user/repo/actions/workflows/ci.yml/badge.svg)] 一行话说清楚这是什么——不要超过 20 个词 ![Demo](demo.gif) ## ✨ 特性 - 特性 1:一句话描述核心价值 - 特性 2:差异化卖点 - 特性 3:使用场景 ## 🚀 Quick Start ```bash npm install your-package npx your-package init # 完成!打开 http://localhost:3000 ``` ## 📦 安装 ... ## 💡 使用示例 ... ## ⚙️ 配置 ... ## 📚 文档 完整文档:https://docs.example.com ## 🤝 贡献 参见 [CONTRIBUTING.md](CONTRIBUTING.md) ## 📄 许可证 MIT © Your Name ## 💖 赞助 ...

🏷️ Badges / Shield.io 实战

Badges 是 README 的"信任信号"。它们告诉访客:这个项目还在活跃维护、有 CI 保障、有社区使用。Shield.io(shields.io)提供了数千种 Badge 样式。

必选 Badges(4 个)

[![npm version](https://img.shields.io/npm/v/next?color=6c5ce7)] [![CI](https://github.com/vercel/next.js/actions/workflows/build_test.yml/badge.svg)] [![License: MIT](https://img.shields.io/badge/License-MIT-blue.svg)] [![GitHub Stars](https://img.shields.io/github/stars/vercel/next.js?style=social)]

可选但推荐

Badge作用示例
Downloads展示使用量npm downloads per week
Bundle size前端项目必备bundlephobia badge
Code coverage测试质量信号Codecov / Coveralls
Discord社区入口在线人数 badge
Twitter Follow关注入口Follow @project
Open Issues/PRs活跃度信号GitHub 原生 badge

🎬 Demo GIF — 价值千言

一张 GIF 胜过千行文档。AutoGPT 之所以能在 7 天内涨 10 万 Star,很大程度上归功于其 Demo 视频展示了 AI Agent 自主完成任务的震撼效果。

✅ 好的 Demo GIF

• 5-15 秒,展示核心功能
• 文件大小 < 5MB
• 清晰的文字标注
• 展示从输入到输出的完整链路
• 使用 terminalizerasciinema 录制终端

❌ 坏的 Demo GIF

• 30 秒以上的长视频
• 文字太小看不清
• 只展示中间步骤不展示结果
• 画质模糊
• 用手机录屏(真的有人这么做)

录制工具推荐

# CLI 录制(推荐) npm install -g terminalizer terminalizer record demo terminalizer render demo # 或用 asciinema(更轻量) asciinema rec demo.cast # 桌面录制 # macOS: Kap (免费) # 跨平台: Peek (Linux), LICEcap (Windows/Mac)

⚡ Quick Start 30 秒法则

你的 Quick Start 必须在 30 秒内让用户看到项目的第一个"Wow"时刻。这意味着:

# ❌ 坏的 Quick Start(至少 5 分钟才能跑起来) git clone https://github.com/user/repo.git cd repo cp .env.example .env # 编辑 .env 填入你的 API key npm install npm run build npm run dev # 打开浏览器访问 http://localhost:3000 # 点击"开始"按钮... # ✅ 好的 Quick Start(30 秒内看到结果) npx create-next-app@latest --example my-template # 🎉 完成!打开 http://localhost:3000 即可看到 Demo

🔍 20 个优秀 README 拆解

1. Next.js — 模板级 README

Next.js 的 README 是教科书级的:开头一行定位("The React Framework"),紧跟 Badges,然后是 Quick Start 3 行命令。关键是——它不需要读超过 30 行就能开始使用。详细文档全部指向 nextjs.org/docs,README 不做文档的事。

2. AutoGPT — 病毒式 README

AutoGPT 的 README 之所以能驱动 170K+ Star,核心要素:① Demo 视频放在最顶部 ② 用粗体标注"AI Agent 自主完成任务" ③ "Give it a goal, and it will figure out how to achieve it" 这句话比任何技术描述都更有传播力 ④ Discord 链接放在显著位置。

3. LangChain — 社区驱动 README

LangChain README 的特色是庞大的 Ecosystem 图,展示 LangChain 与各种 LLM、Vector Store、Tool 的集成。这种"生态地图"让用户一眼看到项目的广度和深度。

4. Supabase — 对标式 README

Supabase 开头就写"Firebase Alternative",直接对标一个已知产品,降低认知成本。然后列出与 Firebase 的对比表格。这种"X 的开源替代"策略非常有效。

5. React — 极简哲学

React 的 README 几乎只有:Badges + 一行描述 + Quick Start + 链接。但正是这种极简传递了信息——"React 很简单,5 分钟上手"。

📐 README 模板生成器

以下是一个交互式 README 生成器,填入你的项目信息即可生成:

#!/usr/bin/env node // generate-readme.js — README 模板生成器 const readline = require('readline'); const fs = require('fs'); const rl = readline.createInterface({ input: process.stdin, output: process.stdout }); const questions = [ '项目名称: ', '一句话描述: ', 'GitHub 仓库 (user/repo): ', 'npm 包名: ', 'License (MIT/Apache-2.0/...): ', 'Quick Start 安装命令: ', '文档站点 URL: ' ]; const answers = {}; function ask(i) { if (i >= questions.length) { generateReadme(answers); return; } rl.question(questions[i], (ans) => { answers[i] = ans; ask(i + 1); }); } function generateReadme(a) { const template = `# ${a[0]} [![GitHub Stars](https://img.shields.io/github/stars/${a[2]}?style=social)] [![npm version](https://img.shields.io/npm/v/${a[3]})] [![License](https://img.shields.io/badge/License-${a[4]}-blue.svg)] [![CI](https://github.com/${a[2]}/actions/workflows/ci.yml/badge.svg)] > ${a[1]} ## 🚀 Quick Start \`\`\`bash ${a[5]} \`\`\` ## 📚 文档 完整文档: ${a[6]} ## 🤝 贡献 欢迎贡献!请阅读 [CONTRIBUTING.md](CONTRIBUTING.md) ## 📄 License ${a[4]} © ${new Date().getFullYear()} `; fs.writeFileSync('README.md', template); console.log('✅ README.md 已生成!'); rl.close(); } ask(0);

🧪 A/B 测试你的 README

README 也可以做 A/B 测试!方法:

💡 实战心得

我在 20+ 个项目的 README 中做过 A/B 测试,最有影响力的改变排序:① 添加 Demo GIF(Star 增速 +40%)② 简化 Quick Start(Fork 增速 +25%)③ 添加 Badges(首次 Star 转化 +15%)。最没用的:长篇功能列表——没人读。

🔗 相关专题

🤝 CONTRIBUTING.md · 📖 文档即增长 · 🔥 病毒式增长机制 · 📢 返回首页