从零到一:用华为云Skills一键发布网页到开发者作品展览馆
前言
作为华为云开发者,你是否想过把一个简单的网页作品快速发布到华为云开发者作品展览馆?传统流程需要手动创建项目、配置公网访问、推送到代码仓库、生成封面图、填写作品信息……步骤繁琐且容易出错。
本文分享一次完整的实战体验:借助华为云 Skills 体系,从生成一个 Hello World 网页开始,到最终发布到开发者作品展览馆的闯关活动,全程自动化完成。
整体流程
整个发布流程分为三个大阶段、八个步骤:
- 阶段一:CodeArts ACP 生成网页
- 阶段二:准备宿主机工作目录
- 阶段三:发布到作品展览馆(含 8 个 Step)
阶段一:CodeArts 生成网页
首先加载 huawei-cloud-ext-coding skill,通过 CodeArts ACP(端口 19300)在沙箱内生成一个简单的 index.html:居中标题 Hello World、欢迎文字、浅色背景、CSS Flexbox 双向居中。CodeArts 接收 prompt 后自动创建文件并启动 HTTP 服务,整个过程不到 1 分钟。
阶段二:准备宿主机目录
由于 CodeArts 运行在 bwrap 沙箱内,文件在 mount namespace 中隔离,外层 ls 看不到。需要通过 HTTP 服务器进程的 /proc/<PID>/cwd/ 路径访问并拷贝文件到宿主机工作目录。同时创建 README.md(项目说明文件),这是后续 scan-projects 脚本识别项目根的依据。
阶段三:发布到作品展览馆
Step 1:账号与 STS 凭证
通过 resolve-domain.mjs 解析华为云账号的 Domain ID,然后创建 SELF_VERIFY 自委托并生成 STS 临时凭证(900 秒有效期)。永久 AK/SK 始终留在本地,只传递临时凭证给平台网关做身份验证。
Step 2:DevBridge 开发隧道
加载 huawei-cloud-jobenv-devbridge-tunnel skill,创建一条 72 小时有效期的开发隧道,将本地 8000 端口暴露到公网。隧道 URL 格式为 ,外部设备可直接访问。
Step 3:GitCode 仓库
在项目目录中初始化 Git 仓库,提交代码后通过 GitCode OAuth 授权创建远程仓库并推送。OAuth 流程只需要用户在浏览器中打开一次授权链接,脚本自动轮询等待 token 落盘。
Step 4:封面图生成
preflight.sh 负责安装 Chromium 和 CJK 字体,完成后 build-cover.mjs 自动截图并合成封面图,最后通过 verify-glyphs.py 做像素级字形校验,确保中文不会出现豆腐块。
Step 5-6:简介与详情
简介要求 15-50 个字符,直接使用短版本一次通过。详情包包含架构图和 500-1500 字的 README,打包成 zip 供平台展示。
Step 7-8:选活动与发布
查询可投稿活动列表,选择闯关活动。发布前刷新 STS 凭证,通过门禁复核后调用发布 API,期望返回 #status=201。
最终结果
发布成功后获得:
- 作品陈列馆
- GitCode 仓
- 公网预览:通过 DevBridge 隧道实时访问
- 积分奖励:+200 积分(每日限一次)
总结
华为云 Skills 体系将复杂的发布流程封装为一连串可执行的脚本,AI 作为编排者自动完成全流程。开发者只需要:
- 确认安装相关 Skills
- 在 GitCode OAuth 时打开一次浏览器链接
- 选择要投稿的活动
其余全部自动化完成。这种"Skill 即能力"的模式,让基础设施操作、代码生成、内容发布等场景都能以自然语言驱动,大幅降低了华为云开发者的上手门槛。
- 点赞
- 收藏
- 关注作者
评论(0)