建站上线

SKILL开发
开发 未标注权限 许可证不明确
安装这个技能

把一个空文件夹变成可上线运营的网站(品牌官网/落地页/内容站/社区站)。覆盖全链路:静态站 vs 单端口 Node 应用的形态决策、静态高端品牌站完整打法(零依赖无CDN国内加速、扫描件PDF品牌画册取材、食品/农产品广告法合规红线、信任优先区块顺序、微信二维码转化闭环、SEO/OG/JSON-LD、占位符纪律)、媒体手艺(图片裁剪、扫码友好又好看的二维码设计+双引擎验证、原创免版权背景音乐程序化合成+浏览器自动播放策略处理)、「发布为应用」部署机制、Clean Editorial 视觉体系、微信扫码/短信验证码/口令三通道登录(环境变量门控,零凭证也能跑)、微信与短信零依赖集成(node:crypto 直接签名,不装SDK)、网站与小程序同源联动、以及"本地正常线上异常"的部署缓存与无头浏览器测试避坑清单。触发时机——用户说「建站」「上线网站」「做个品牌官网」「做个落地页」「发布为应用」「网站部署」「做个网站」「社区站」「论坛」「带登录的网站」「Node 应用托管」「微信扫码登录」「手机验证码登录」「静态站改成应用」「网站背景音乐」「网站放个二维码」「网站和小程序同步」「本地正常线上旧版本」「改版后线上没更新」等意图即用。适用人群:一人公司/个人站长、做品牌官网/落地页的独立开发者、实体企业(农产品/门店/工厂/民宿/研学)、需要网站加登录/API 的团队、需要网站↔小程序同源联动的产品。核心差异:不止教写页面,而是覆盖"形态决策→素材取材→可运行骨架→视觉体系→媒体手艺→登录集成→部署上线→线上排障"完整闭环,并把真实项目踩过的坑(CDN 缓存、微信域名校验、JSON 数据重置、curl 假阳性、无头浏览器 seekable 为空误判循环失效、MP3 缺 Xing 头、懒加载图误判、CSS 宽度覆盖)一次性带全——照着走即可上线。

一句话选型结论

按资料字段整理

建站上线是开发类的 Agent Skill,安装方式未标注,权限级别未标注,许可证不明确,有可直接复制的安装命令。技能本质是给模型读的说明书,效果取决于模型与客户端;装完先用一个小任务验证,再放进正式流程。

分类开发 安装方式未标注 权限级别未标注权限 许可证许可证不明确
累计安装 未标注 本周 未标注
GitHub 星标 未标注 仓库 未标注
下载量 未标注 技能市场下载数
权限级别 未标注权限 安装前请确认风险范围
许可证 许可证不明确 未说明

安装

未标注
在支持 Skills 的客户端里执行,装完问一句「你有哪些技能」验证
skillhub install user_8db2119a/web-launch-chenai
  1. 1
    确认客户端支持

    确认你的客户端支持 Skills(Claude、Codex、Cursor 等),并升级到较新的版本。

  2. 2
    拿到技能文件

    执行上面的命令安装;也可以把仓库里的 SKILL.md 手动放进客户端的 skills 目录。

  3. 3
    刷新技能列表

    重新打开客户端,或刷新技能列表,让新放进来的技能被加载。

  4. 4
    验证是否生效

    问一句「你有哪些技能」,确认列表里出现它,再拿一个小任务试跑。

技能档案

开发
字段来自技能仓库与公开索引,中文说明由本站标注
作者 / 维护方user_8db2119a仓库 未标注 · 版本 未标注
宿主客户端未标注技能可被这些客户端加载
安装方式未标注安装包 community
权限级别未标注权限安装前请确认风险范围
许可证未说明许可证不明确,商用前请自行确认条款
仓库可用性available技能仓库当前是否可访问
最近核验未标注上游最后核验时间 · 数据更新 1791735402
正文体量10.1 KBSKILL.md 原文大小,越大说明说明书写得越细

典型使用场景

3 类
按分类整理的常见用法,具体以 SKILL.md 为准
写代码与改 bug

按需求补代码、定位并修掉报错。

读仓库与生成改动

让模型读懂项目结构,再给出可落地的改动。

跑测试与排查故障

按现象排查问题,补测试用例并复跑。

选择建议

装之前先看这几条
按条目字段给出的判断,不替你决定用不用

值得选的地方

  • 有可直接复制的安装命令,不用自己翻文档找入口。

先想清楚的地方

  • 没有标注权限级别,实际能做什么要装好后确认。
  • 许可证不明确,商用或二次分发前先到仓库确认条款。
  • 没有做站内核验,内容以作者仓库为准。
  • 技能只是说明书,实际效果取决于模型与客户端,装完先用小任务试一遍。

更适合

  • 需要在开发场景里给模型补一套做法的人。
  • 愿意先读一遍 SKILL.md、确认它会让模型做什么的人。

不太适合

  • 对许可证要求很严、必须明确可商用的人。
  • 只想装完就自动变强、不打算看说明书的人。

同类对比

6 个同类
同分类里挑最接近的几条,字段以各自详情页为准
技能权限级别安装方式累计安装宿主客户端安装命令
建站上线当前 未标注权限 未标注 未标注 未标注 有
技能审查员 浏览器控制 ClawHub 市场 877.9 万 OpenClaw 有
Vercel React 最佳实践 浏览器控制 GitHub 仓库 849.1 万 Codex、Claude、Cursor 有
GitHub 代码协作 联网访问 ClawHub 市场 763.3 万 OpenClaw 有
网页设计指南 联网访问 GitHub 仓库 668.6 万 Codex、Claude、Cursor 有
本体论 只读 ClawHub 市场 663.7 万 OpenClaw 有

SKILL.md 全文

10.1 KB
模型实际读到的说明书原文,来自技能仓库

Web Launch

Overview

End-to-end guide for taking a website or web app from an empty folder to a live URL on WorkBuddy.
Covers two deploy shapes (static site vs single-port Node app) and two product flavors:

  • Static brand / marketing site — 品牌官网、落地页、招商页、门店/农场/工厂介绍站. Zero runtime,
    zero dependencies, trust-first sections, WeChat-QR conversion. Playbook in
    references/static-brand-site.md.
  • Node app — login, forum, prompt library, any runtime API or persistence, optional WeChat
    mini-program sync.

Plus: the "发布为应用" (Publish as App) deploy mechanism, a near-monochrome clean editorial visual
system, multi-channel login (WeChat QR / SMS code / password) gated by environment variables,
zero-dependency WeChat/SMS integration, media craft (image cropping, scannable QR design, original
synthesized background music), and the deploy-cache + browser-testing traps that silently break
"it works locally but not online".

When to use

  • "帮我建个网站 / 上线一个站点 / 做个品牌官网 / 落地页" / "发布为应用" / "把静态站改成 Node 应用"
  • Building a brand/marketing page from supplied materials (including a scanned brand book PDF)
  • The site needs login, a forum, a prompt library, or any runtime API
  • WeChat QR login, SMS verification code, or site↔mini-program sync is required
  • Needing site imagery, a scannable WeChat QR, or original royalty-free background music
  • A "local works, online shows the old version" cache problem appears

Workflow

Step 0 — Pick the flavor, then the shape

  • Brand / marketing site (no login/API) → static (language: static). Follow
    references/static-brand-site.md end to end. This is the common case for 品牌官网/落地页.
  • Content / community / tool site with login or API → single-port Node app (language: node);
    continue Steps 1–9 below.

Step 1 — Choose the deploy shape

Decide between static site and single-port Node app before writing code. Full checklist in references/deploy-decisions.md. Short version:
- Pure content/marketing page, no server logic → static (language: static).
- Needs login, API, forum, or any runtime state → single-port Node app (language: node). The whole site (HTML/CSS/JS + server/) is served by one Node HTTP process; the frontend calls a same-origin /api, so no CORS is needed.

Step 2 — Scaffold the project

For a Node app, create at the project root:
- package.json with "scripts": { "start": "node server/server.js" }
- server/ with server.js (ESM: add "type":"module" in server/package.json) and store.js
Copy the runnable skeleton from assets/min-node-app/ and adapt.

Step 3 — Build pages + visual system

Apply a consistent, near-monochrome "clean editorial" look. Start from assets/style-v6.css (1240px container, 120px section rhythm, large left-aligned h1, a three-state card pattern). Keep all shared class names stable across archived pages so old pages keep rendering after a redesign.
For a brand site, use the trust-first section order in references/static-brand-site.md §4 and
keep the build zero-dependency / no external CDN (§0) for China speed.

Step 4 — Add backend / API

In server.js, serve static files from the project root and route /api/* to JSON handlers (auth, posts, likes). Persist with a file-based JSON store (store.js) for MVP; note it may reset on container restart (mitigate with an idempotent seed script). Always server.listen(PORT, '0.0.0.0', ...) so the sandbox can reach it, and read PORT from env.

Step 5 — Implement auth (multi-channel, env-gated)

Build one login modal with three channels, each gated by env vars so the site runs with zero credentials:
- WeChat QR — enabled when WX_APPID+WX_SECRET are set
- SMS code — enabled when an SMS provider is configured
- Password — always available as fallback
Route the default pane by availability (WeChat → SMS → password) so an unconfigured channel never shows a dead end. See references/auth-channels.md.

Step 6 — WeChat / SMS zero-dependency integration

WeChat QR: generate the open.weixin.qq.com/connect/qrconnect URL; the callback exchanges code for openid and auto-creates the user. For the WeChat domain-ownership check, add a /MP_verify_*.txt route that returns the verification file content (no static file needed). SMS: sign requests with node:crypto (Aliyun HMAC-SHA1 / Tencent TC3-HMAC-SHA256) — no SDK install. Details in references/auth-channels.md.

Step 7 — Media craft (images, QR, background music)

Any brand site needs this step; see references/media-and-assets.md:
- Images: crop from scans, web sizes, loading="lazy"; handle non-ASCII paths with imdecode.
- WeChat QR: never redraw the code; tight crop → ×3 upscale → mild sharpen → ≥4-module quiet
zone → JPEG subsampling=0; verify with two decoders (OpenCV + zxing-cpp) and re-verify on the
rendered page.
- Original BGM: synthesize (per-instrument modelling, true crossfade loop, −1.5dBFS), encode with
-write_xing 1, and handle the browser autoplay policy with a first-gesture takeover.

Step 8 — Mini program sync (optional)

If a WeChat mini program mirrors the site, generate its data/content.js from the live site via a gen_data.py that pulls /api/questions?sort=hot and /api/prompts. Keep site and mini program on the same source; re-publish the mini program from its panel after each site content change.

Step 9 — Deploy via 发布为应用

Use the "发布为应用" (Publish as App) capability. Reuse the same app id to keep the public URL unchanged. Pass startCmd with required env vars (e.g. ADMIN_TOKEN=xxx node server/server.js). Setting env vars and reusing the app id are deploy actions that require explicit user confirmation (deploy red-light). See references/deploy-decisions.md.

Step 10 — Verify online + dodge cache pitfalls

After deploy, verify with a real browser (CDP), not just curl — curl with ?cb= bypasses the CDN cache and lies. Stamp every static asset URL with a version query (assets/style.css?v=6.7) and bump it on each redesign; rename media files (not just the URL) on replacement. Watch for the headless-test traps in references/pitfalls.md (empty seekable looks like a broken loop; --mute-audio hides sound; lazy images look broken). Full list in references/pitfalls.md.

Resources

  • references/static-brand-site.md — static high-end brand-site playbook: file layout, scanned-PDF
    sourcing, food/claims compliance, trust-first section order, WeChat-QR conversion, SEO/JSON-LD,
    placeholder discipline, real-browser verification
  • references/media-and-assets.md — image cropping (non-ASCII path trap), scannable pretty QR design
  • dual-decoder verification, original royalty-free BGM synthesis (instrument modelling, seamless
    loop, Xing header, autoplay policy)
  • references/deploy-decisions.md — static-vs-Node checklist, deploy command / env-var notes, ESM + persistence
  • references/pitfalls.md — cache traps, JSON-reset mitigation, WeChat domain-verify route, headless-test traps
  • references/auth-channels.md — WeChat QR + SMS zero-dep integration, multi-channel gating
  • assets/min-node-app/ — runnable zero-dep Node skeleton (server.js, store.js, package.json)
  • assets/style-v6.css — clean editorial visual starter

常见问题

5 问
答案由本站依据条目字段整理
建站上线怎么安装?

在支持 Skills 的客户端里执行:skillhub install user_8db2119a/web-launch-chenai。安装方式为未标注。装完刷新技能列表或重开客户端。

建站上线支持哪些客户端?

资料没有标注宿主客户端,但只要客户端支持 Skills(Claude、Codex、Cursor 等),一般都能加载。

建站上线权限高吗,安全吗?

权限级别为未标注权限。安装前先看它会读取或写入哪些内容。

建站上线收费吗?

本站不代收费用,也没有标注具体价格。是否收费取决于技能本身和所用的模型或客户端,正式使用前按作者说明确认。

建站上线用什么许可证?

许可证标注为 未说明(许可证不明确)。商用或二次分发前请到仓库确认条款原文。

热门专题

按场景挑技能
全部专题 →

技能内容以作者仓库为准;分类、权限级别与许可证状态的中文说明为中文整理,最近核验 未标注。