Ship a static guide site (like iswarp)
Goal: Edit MD, regen HTML, commit; a red checklist item means not shippable—no custom CMS on day one.
Best for: Educators, indie builders, and bilingual guide sites that should stay free to read.
You can teach useful AI habits with folders of HTML, CSS, and markdown—not a full product stack. Login walls can come later (or never). Optional subscribe is enough for many indie sites.
Why beginners skip this
A scaffolded site feels shipped—without one real guide and a proof checklist, readers hit empty pages. Ship one guide first.
Step 1 — Minimum file map
index.html— homelearn.html/start.html— paths into guidesstyles.css+ smallapp.js(language toggle is enough)guides/*.html— one page per lessoncontent/guides/en|zh/*.md— source of truth you edit
Host options (pick one tutorial and finish it): Cloudflare Pages, Netlify, or GitHub Pages. Do not start three hosts.
Step 2 — Launch checklist prompt
Run a launch-checklist prompt: links, titles, mobile, a11y—if any item fails, do not call it shippable.
Example
Filled prompt
Act as a release checklist (no cosplay). My static guide site must ship tonight.
Confirm each item Yes/No/Unknown based only on what I list:
- 10+ guides live as public HTML
- EN default; ZH available without a separate domain
- No login wall to read
- Mobile readable
- Subscribe optional only
- Broken-link spot-check on 5 random guides
My status notes: [paste]
Return a table + the single riskiest No.
What good output looks like
- Table mirrors your notes, not invented deploys
- Riskiest No is actionable tonight
- No pressure to add auth “for professionalism”
Step 3 — Content workflow that survives
Edit markdown, regen HTML, commit, host auto-deploys; keep ads in a separate config so a broken widget never blocks reading.
Draft a one-page README for contributors: how to add a bilingual guide, naming rules, and “Ship a static guide site” Keep under 200 words.
Example
Filled prompt
Ship checklist for static guide site: build, broken-link crawl, minutes sync, no secret in repo.
Mark which I will do tonight vs weekend.
What good output looks like
- Ship checklist items checkable for “Publish HTML guides on a static host without build”
- No fake “done” without a URL/artifact
- Scope freeze before polish
- Pass/fail: one shipped link
Keep it real
Run this guide’s Practice now on work you will actually ship this week—not a fictional scenario. Dated notes beat perfect theory.
Do not bookmark-only
Finish Practice now, then tick this guide on your path. Titles unread are not skills.
Close the loop
Write one line: next time I go live with empty pages, I refuse publish.
Check the unknown path
What should the model do when a field is missing—null, TBD, or ask you? Write it once in Boundaries.
Example
Filled prompt
Pre-ship tonight: link crawl, minutes sync, no secrets in repo.
Checklist tonight vs weekend. Mark owners.
Context: real workstream this week (Asia/Shanghai). Name actual files/people.
Constraints: no invented metrics/owners/prices; label Unknowns; stop before send/delete/pay.
Done check: I can mark pass/fail in one minute on the output.
What good output looks like
- No fake “done” without a URL/artifact
- Scope freeze before polish
- Pass/fail: one shipped link
- Ship checklist items checkable for “Publish HTML guides on a static host without build”
Red flag
A scaffolded site with no real guide or proof dumps empty pages on readers—ship one guide first.
Save this card
Card: Edit MD → regen HTML → commit; a red checklist item means not shippable. Keep this beside the tool; read before you start.
Before you start
Open the ship checklist. For “Publish HTML guides on a static host without,” the Done line must name a URL or file path you can click. Guide: product-ship-a-guide-site-static. Keep the real job visible the whole time; a blank box means stop and fetch the artifact first.
How to use this week
This week run the proof checklist before publish: links / titles / EN↔ZH align; at least one real guide must pass before go-live.
Pitfalls
| Pitfall | Fix |
|---|---|
| Building auth before 10 public guides | Ship reading first |
| Hand-editing HTML and markdown out of sync | One source of truth + regen |
| Paywalling tutorials on day one | Optional subscribe; open guides |
| Copying other sites’ lesson text | Original examples only |
Example
Filled prompt
Temptation: skip the habit for product-ship-a-guide-site-static to save five minutes.
Job still: Publish HTML guides on a static host
Smallest correct pass: Done visible · checkable artifact · Unknowns [?].
Boundaries: draft only; no silent send; no invented metrics.
Return: artifact + refuse-line said aloud.
What good output looks like
- Names the shortcut refused (specific to product-ship-a-guide-site-static)
- Still delivers checkable output for “Publish HTML guides on a static host”
- Unknowns labeled; draft-only
- Pass/fail: refuse-line dated (product-ship-a-guide-site-static #4)
Practice now
Lighthouse glance: note LCP/CLS only if you already run it—else skip (Asia/Shanghai).
Mobile glance: open the page at phone width once (Asia/Shanghai).
Link click: click every new href once before ship (Asia/Shanghai).
Ship-site drill: one static page change + local preview check before declare done (Asia/Shanghai).
Thin-spot drill: rewrite the Save card with real nouns from your work (repo, doc, inbox). Generic placeholders fail the drill.
Tonight run the proof checklist before publish: links / titles / EN↔ZH align; at least one real guide must pass before go-live.
Reality check: after Practice now, write one sentence you will refuse next time—and keep it on the Save card dated Asia/Shanghai.
Today card (copy) — product-ship-a-guide-site-static: 1. Artifact I will produce: ___ 2. Pass/fail check: ___ 3. Refuse-line if tempted to skip verify/send: ___ (date: Asia/Shanghai) 4. One never-do from this guide: ___
Extra pass: do the card on a real file today—reading alone does not count.
One sentence takeaway
Proof checklist: links / titles / EN↔ZH align; one real guide passes before go-live.
Next
上线静态指南站(像 iswarp 这样)
目标: 改 MD、生成 HTML、提交上线;清单有红灯就别称能上线,第一天不必自研 CMS。
适合: 今晚就要上线、却容易「感觉差不多」的人。
Unknown 不要装成 Yes。公开可读、双语可切换、不用登录、订阅可选。随机抽五篇查坏链,再上线。
为什么新手跳过
站点框架搭好像上线;没有一篇真指南与校对清单,读者会撞空页。先交一篇。
步骤 1——最小文件地图
index.html, 首页learn.html/start.html, 进入指南的路径styles.css+ 小的app.js(语言切换就够)guides/*.html, 一课一页content/guides/en|zh/*.md, 你编辑的真相源
托管(只选一个教程做完):Cloudflare Pages、Netlify 或 GitHub Pages。不要同时开三个。
步骤 2——上线清单提示词
用上线清单提示词过一遍:链接、标题、移动端、无障碍;缺一项就别称「能上线」。
实例
填好的提示词
只做发布清单(不要角色扮演)。我的静态指南站今晚就要上线。
只根据我列出的状态,逐项标 Yes / No / Unknown:
- 10+ 篇指南以公开 HTML 上线
- 默认英文;中文无需单独域名可读
- 阅读无需登录
- 手机可读
- 订阅仅可选
- 随机抽 5 篇查坏链
我的状态笔记:[粘贴]
请返回表格,并标出今晚最危险的一个 No。
像样的输出大概长这样
- 表格只反映你粘贴的状态笔记,不编造部署结果
- 标出今晚最危险的一个 No,且今晚能动手改
- 不鼓吹「为了专业必须上登录」
- Yes/No/Unknown 三态清楚,Unknown 不装成 Yes
- 像上线前的冷静清单,不是营销稿
步骤 3——能活下去的内容流程
改 markdown,重新生成 HTML,提交,托管自动部署;广告放独立配置,广告挂了课仍可读。
为协作者起草一页 README:如何新增双语指南、命名规则,以及「不要粘贴密钥」。200 词以内。
实例
填好的提示词
为本周上线静态双语指南站写清单:内容冻结、链接检查、i18n 切换测试、仓库无密钥。共 8 格。
有一格红灯整页标「未上线」;不编造未测项。
边界:不编造;未知标 [?];发送前停下。
完成检查:一分钟内能判过/不过。
像样的输出大概长这样
- 8 格覆盖:内容冻结、链接、i18n 切换、仓库无密钥等
- 每格能对照真实仓库打勾
- 不编造你没写进笔记的检查结果
- 双语切换测一项就写一项,不靠感觉
- 短到发布当晚能扫完
- 有一格红灯就整页标「未上线」,不靠感觉
保持真实
用本周真要交付的工作做「现在就练一次」,别编假场景。带日期的实操笔记,比完美理论有用。
不要只收藏
先做完「现在就练一次」,再在学习路径上打勾。只收藏不练,标题变不成技能。
闭环
写下一行:下次空页就上线,我拒绝发布。
检查未知路径
字段缺失时模型该怎么做:填 null、写 TBD,还是问你?在边界说明里写清楚一次。
红旗
站点框架搭好却没有真指南与校对,读者会撞空页;先交一篇。
保存这张卡
记下:上线清单里今晚最危险的那个 No 是否已改。标上日期。
开始前
先列清公开 HTML / 双语 / 无登录可读等状态,再谈上线。
本周怎么用
本周发布前跑校对清单:链接/标题/中英对齐;至少一篇真指南过关再上线。
常见坑
| 坑 | 改法 |
|---|---|
| 状态笔记没有却标 Yes | Unknown 就写 Unknown |
| 为「专业」强行上登录 | 公开可读优先 |
| 链接不抽查 | 随机 5 篇查坏链再上线 |
现在就练一次
今晚就练:发布前跑校对清单:链接/标题/中英对齐;至少一篇真指南过关再上线。
一句话带走
校对清单:链接/标题/中英对齐;一篇真指南过关再上线。
下一步
← Back to home · Learn · Tools · Compare · Start