将Markdown 文件渲染为美观的可分享网页,而非在聊天中堆砌长文本。适用于用户需要预览、查看或分享 Markdown内容时。
MD Web - 标记到Web Page.是一项面向实际任务的技能,主要用于Upload 原始 .md 文件到一个S3兼容的存储桶, 预部署的 Docsify 服务器会自动将它们变成网页;这样可以避免发送长的 tex。
从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;
若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。
将原始 .md 文件上传至一个兼容 S3 的对象存储桶(bucket),由预部署的 Docsify 服务器自动将其渲染为网页。此举可避免在对话中发送大段文本内容。
上传的内容将公开可访问。 仅当用户明确要求时,才可使用该技能:
/md-web)检查 ~/.md-web/config.json 是否存在(跨平台:使用用户的主目录)。若该文件不存在,或其中存在空字段,请先参考下方的配置章节完成设置。
可直接使用已有的 .md 文件,也可将内容写入临时文件。临时路径需根据当前平台选择(例如 Linux/macOS 下为 /tmp/,Windows 下为系统临时目录)。请选用当前 shell 环境下可用的路径。
node {SKILL_DIR}/upload.js
{SKILL_DIR}:本技能的根目录(技能加载时顶部会显示):采用小写、带连字符的描述性名称(例如 api-docs.md、project-guide.md)。脚本会自动在文件名前添加时间戳(如 20260305-091500-api-docs.md),以避免命名冲突。成功示例输出:
api-docs- https://example.r2.dev/index.html#/md-web/20260305-091500-api-docs
该步骤仅需执行一次。后续运行时,config.json 已存在。
{SKILL_DIR}/README.md 获取详细配置说明(支持 Cloudflare R2 / AWS S3 / 其他兼容 S3 的服务)。https:// 前缀(例如:ACCOUNT_ID.r2.cloudflarestorage.com)https://docs.example.com);否则请使用默认 R2.dev 地址(例如:https://pub-XXXX.r2.dev)。生产环境强烈推荐使用自定义域名——R2.dev 地址存在请求频率限制。auto;AWS S3 请填写实际区域(例如:us-east-1)。默认值为 auto。30。设为 0 表示永久保留。脚本将设置一条 S3 生命周期规则,且该规则作用范围严格限定于 md-web/ 键前缀,因此仅影响本技能上传的文件——Docsify 服务器文件及其他存储桶内对象均不受影响。注意:此功能要求 API Token 具备管理员级读写权限(而不仅是对象级读写权限)。若 Token 权限不足,脚本将发出警告但仍可正常上传;用户可随后在 Cloudflare 控制台中手动配置生命周期规则。~/.md-web/config.json(若 ~/.md-web/ 目录不存在,则自动创建)。请使用用户主目录(Unix 系统为 $HOME,Windows 系统为 %USERPROFILE%):{
"access_key": "...",
"secret_key": "...",
"endpoint": "...",
"bucket": "...",
"region": "auto",
"public_url": "...",
"expire_days": 30
}
.md 文件——Docsify 负责渲染。upload.js 仅依赖 Node.js 内置模块(零第三方依赖)。本技能仅连接用户在 config.json 中配置的 S3 接入点,不会向技能作者或任何第三方服务发送数据。
| 端点 | 用途 | 发送的数据 |
|---|---|---|
用户配置的 S3 接入点(config.json → endpoint) |
上传 .md 文件及 Docsify 服务器资源 | 文件内容、S3 认证请求头 |
access_key、secret_key)以明文形式保存于 ~/.md-web/config.json(位于技能目录之外,升级时不受影响),且仅用于向用户自己的 S3 接入点发起认证请求。请务必保护该文件——切勿提交至代码仓库或分享给他人。md-web/ 键前缀下,且自动过期规则也限定于此前缀;但当 expire_days: 0 时,脚本会清空整个存储桶的生命周期配置——使用专用存储桶可确保本技能绝不会影响您自行管理的其他对象或生命周期规则。upload.js 仅使用 Node.js 内置模块——无任何第三方依赖。使用本技能时,Markdown 内容将上传至您自己的兼容 S3 的存储桶,并对外公开。全程不向技能作者或任何第三方服务发送数据。仅当您信任所配置的存储服务提供商时,方可安装使用。
相关专题
热门下载
相关下载
精品课程
共6课时 | 54.7万人学习
共89课时 | 134.1万人学习
共49课时 | 82.6万人学习
最新文章