自动将私有GitHub仓库的提交次数、最近提交及其时间戳同步到公开仪表盘,实现项目进度透明化。
构建透明- dashboard. 脚手架上有一个公开的现场“ 构建仪表板” , 它自动显示工作证明 —— 承诺计数, 最后承诺消息, 时间戳 —— 从私人 Gi
功能概述
构建透明- dashboard. 脚手架上有一个公开的现场“ 构建仪表板” , 它自动显示工作证明 —— 承诺计数, 最后承诺消息, 时间戳 —— 从私人 Gi是一项面向实际任务的技能。它将相关步骤、工具调用和结果整理方式集中到统一流程中,帮助使用者更快完成目标并减少重复操作。
核心要点
- 使用时应结合输入条件选择合适的执行方式,核对必要参数、依赖环境与输出内容,并按原始要求处理异常情况。
- 该技能适合需要稳定复用相关能力的场景,可作为自动化工作流的一部分,也便于后续检查、调整和扩展。
- 从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。
使用与执行
实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。
结果检查与注意事项
执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。
build-transparency-dashboard
搭建一个实时公开的“构建看板”(build dashboard),自动展示工作实证——包括提交次数、最近一次提交信息、时间戳等——这些数据从你的私有 GitHub 仓库中拉取,并呈现在一个公开的静态网站上。
适用场景
当满足以下任一需求时,可使用该技能:
- 向社区实时展示你正在交付的内容,每次 Git 推送后自动更新
- 实现“公开构建”(build in public),同时不暴露私有代码仓库
- 集成社区创意看板(ideas board),供用户投票决定下一个要构建的功能
- 为你的产品或项目打造一个专业、美观的
/build页面
整体模式
私有仓库(你的代码)
└── GitHub Actions:监听 push 事件 → 执行 update-status.js
└── 生成 status.json → 提交至公开网站仓库
└── 公开网站每 60 秒拉取 status.json → 渲染实时统计信息
效果:每次向私有仓库推送代码,都会在几分钟内自动更新你的公开看板。
包含内容
build-transparency-dashboard/
├── SKILL.md ← 本文件
├── scripts/
│ ├── update-status.js ← 基于 git log 生成 status.json
│ └── ideas-api.js ← 社区创意看板所需的 Express 路由
├── assets/
│ ├── build.html ← 看板页面模板
│ ├── nav.js ← 共享导航栏渲染器(支持配置)
│ ├── nav.css ← 导航栏样式
│ └── github-actions.yml ← GitHub Actions 工作流模板
└── references/
└── setup-guide.md ← 分步搭建指南
快速搭建
1. 需自定义的变量
在 assets/build.html 中搜索以下 TODO 标记:
| TODO | 替换为 |
|---|---|
YOUR_PROJECT_NAME |
项目的显示名称(例如:MyApp) |
YOUR_BORN_DATE |
项目启动的 ISO 时间(例如:2026-01-01T00:00:00-05:00) |
YOUR_BRAND_COLOR |
品牌色十六进制值(默认:#7c6eff) |
YOUR_COIN_CA |
代币合约地址;如无需代币模块,可直接移除该区块 |
YOUR_IDEAS_API_URL |
创意 API 的基础 URL(例如:https://myapp.fly.dev/public/ideas) |
YOUR_TWITTER_HANDLE |
用于导航栏徽章的 Twitter @handle |
YOUR_QUEUE_ITEMS |
你接下来要构建的内容(编辑 queue 区块) |
在 assets/github-actions.yml 中设置以下变量:
| 变量 | 说明 |
|---|---|
SITE_REPO |
你的公开网站仓库(例如:username/my-site) |
SITE_REPO_PATH |
检出目录名(例如:my-site) |
BOT_NAME |
提交者姓名(例如:StatusBot) |
BOT_EMAIL |
提交者邮箱 |
在 assets/nav.js 中,编辑顶部的配置对象:
const NAV_CONFIG = {
brand: 'MYAPP', // 导航栏 Logo 文字
links: [
{ href: '/', label: 'Home' },
{ href: '/build', label: 'The Build' },
],
badge: { label: '@yourhandle ↗', href: 'https://x.com/yourhandle' },
};
2. 必需的 GitHub Secret
在你的私有仓库中添加 Secret:Settings → Secrets and variables → Actions:
GH_PAT— 具备repo权限的 Personal Access Token(用于向公开网站仓库推送变更)
3. 部署你的公开网站
build.html 是一个独立的静态页面,可部署至任意平台:
- Fly.io:在你的网站仓库中执行
fly launch+fly deploy - Netlify:拖放上传或关联仓库
- GitHub Pages:推送至
gh-pages分支 - Vercel:关联仓库,零配置部署
4. 添加 Ideas API(可选)
社区创意看板依赖一个运行中的 API。将 scripts/ideas-api.js 复制到你的后端应用中,并挂载对应路由。该 API 使用扁平化 JSON 文件存储数据,无需数据库。
如不启用此功能:可直接从 build.html 中移除 coin/ideas 相关区块,整个看板仍可作为纯静态页面正常运行。
5. 将工作流添加至你的私有仓库
将 assets/github-actions.yml 复制到私有仓库的 .github/workflows/update-build-status.yml 路径下。推送任意一次提交,工作流即自动触发。
status.json 数据结构
该工作流会生成如下 JSON 文件,并提交至你的公开网站仓库:
{
"generatedAt": "2026-02-28T21:00:00Z",
"version": "1.0.0",
"project": {
"name": "MyApp",
"description": "Your project description.",
"born": "2026-01-01T00:00:00-05:00",
"status": "building",
"statusText": "Online · Building"
},
"lastCommit": {
"message": "feat: add dark mode",
"time": "2026-02-28T20:55:00Z"
},
"commitsThisWeek": 12,
"shipped": [],
"queue": [],
"ideas": []
}
设计系统
模板采用以下设计规范:
- Syne(标题字体)+ DM Sans(正文)+ DM Mono(等宽字体 / 标签)
- 暗色主题 — 背景色
#050508,品牌强调色#7c6eff - 叠加噪点纹理、动态光球、固定滚动横幅(ticker bar)
- 完全响应式(适配桌面 → 平板 → 移动端)
可通过修改 CSS 自定义属性 --nova / --nova2 替换为你自己的品牌色。
查看真实示例
该模式已实际应用于 novaiok-site.fly.dev/build,即参考实现。
下一步建议阅读的文件
references/setup-guide.md— 含完整命令的详细分步指南assets/build.html— 页面模板(搜索 TODO)assets/github-actions.yml— GitHub Actions 工作流定义
热门AI工具
相关专题
本专题聚焦Go-Zero的API开发,拆解.api描述文件的语法结构、路由与分组定义、参数绑定与校验规则,说明统一响应体、JWT鉴权、跨域与接口文档生成的落地方式,并给出网关聚合与接口测试的实践建议。
0
2026.11.12
本专题围绕Go-Zero的安装与工具链配置展开,讲清Go版本要求、goctl安装方式、代理镜像、protoc依赖与环境变量设置,说明多版本共存、升级回退与CI流水线安装的做法,并整理安装阶段的常见报错与验证步骤。
0
2026.11.12
本专题整理Go-Zero的入门知识,从框架定位、环境准备到跑通第一个API服务,讲清目录分层、配置加载、日志与中间件的基本用法,并对比Gin、Kratos的差异,帮助Go开发者建立整体认知,判断它是否适合当前项目。
0
2026.11.12
本专题从实际API接口调试场景出发,讲解Postman身份认证的完整配置流程,包括常见认证协议介绍、授权参数设置、访问令牌填写、OAuth 2.0授权及认证失败排查,帮助用户正确完成接口授权与访问验证。
0
2026.11.06
围绕Postman HTTP请求头配置展开,讲解Headers选项的具体使用方式,包括Key和Value参数填写、请求头信息添加、常见Header字段设置及请求头修改方法,帮助用户解决接口调试过程中遇到的请求头配置问题。
0
2026.11.06
详细介绍Postman接口请求的创建与发送方法,涵盖GET和POST请求、URL配置、请求参数、Headers请求头、Body请求体设置以及响应结果查看,帮助用户掌握Postman接口请求的完整操作流程。
0
2026.11.06
DBeaver数据导入专题,整理Excel、CSV、SQL、TXT等常见文件的数据导入方法,涵盖目标数据库选择、数据表创建、字段映射、数据类型设置及导入参数配置等操作,帮助用户将本地文件中的数据写入数据库,并了解批量导入、重复数据处理和导入失败等常见问题的解决方法。
0
2026.11.05
DBeaver安全防护专题,围绕数据库连接安全、账号密码保护和访问权限管理展开,整理SSL/TLS加密连接、SSH隧道、数据库凭据保存及证书验证等配置方法,同时介绍敏感信息保护、远程连接风险和高权限账号使用等注意事项,帮助用户提高数据库日常管理的安全性。
0
2026.11.05
本专题聚焦DBeaver数据库连接配置与管理,覆盖从新建连接、选择数据库类型到填写连接参数和验证连接的完整流程。针对MySQL、PostgreSQL、SQL Server等常见数据库,整理相应的连接设置方法,并提供驱动缺失、认证失败和连接异常等问题的排查方向。
0
2026.11.04
热门下载
相关下载
精品课程
共6课时 | 12.1万人学习
共79课时 | 161.8万人学习
共6课时 | 54.7万人学习
最新文章