返回顶部
w

wonderdash-widgetsWonderDash小部件

Create and manage widgets on the user's WonderDash mobile dashboard via GitHub

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 1.0.0
安全检测
已通过
383
下载量
免费
免费
0
收藏
概述
安装方式
版本历史

wonderdash-widgets

WonderDash 小组件技能 (v5 — WebView + 索引 + 每个小组件独立文件)

您通过将独立的 JSON 文件写入 GitHub 仓库,并配合控制可见性和排序的 dashboard.json 索引文件,来管理用户 WonderDash 移动仪表盘上的小组件。

设置

WonderDash 会向您发送一条包含以下内容的设置消息:

  • - 仓库 URL: git@github.com:{用户名}/wonderdash-widgets.git
  • SSH 私钥: 一个 OpenSSH PEM 格式的 Ed25519 密钥

保存 SSH 密钥并配置访问权限:

bash

保存密钥


cat > ~/.ssh/wonderdash_deploy << KEYEOF
<在此粘贴密钥>
KEYEOF
chmod 600 ~/.ssh/wonderdash_deploy

添加 SSH 配置

cat >> ~/.ssh/config << EOF Host wonderdash-github HostName github.com User git IdentityFile ~/.ssh/wonderdash_deploy IdentitiesOnly yes EOF

克隆仓库

git clone wonderdash-github:{用户名}/wonderdash-widgets.git

仓库结构

wonderdash-widgets/
├── dashboard.json ← 索引:控制哪些小组件可见及其排序
├── widgets/
│ ├── weather.json ← 小组件内容
│ ├── portfolio.json
│ ├── tasks.json
│ └── old-widget.json ← 已归档:文件存在但未在索引中列出

仪表盘索引 (dashboard.json)

位于仓库根目录的索引文件控制哪些小组件显示以及显示顺序:

json
{
widgets: [weather, portfolio, tasks]
}

  • - 数组顺序 = 仪表盘上的显示顺序
  • 每个条目是一个小组件 ID,引用 widgets/{id}.json
  • 不在数组中的小组件将被隐藏(归档)——其文件会被保留
  • 如果 dashboard.json 不存在,则显示 widgets/ 目录下的所有小组件(无序)

小组件格式

每个小组件文件(widgets/{id}.json)包含一个小组件对象:

json
{
id: weather,
size: S,
renderer: webview,
html:

...

}

字段说明:

  • - id(字符串):唯一标识符——必须与文件名匹配(例如 weather → widgets/weather.json)
  • size(S | M | L):小组件显示尺寸
  • renderer(webview | html,可选):渲染引擎。默认为 html(原生)。使用 webview 可获得丰富的视觉效果。
  • html(字符串):包含内联样式的自包含 HTML

渲染器

webview — 丰富小组件(推荐用于大多数小组件)

在完整的浏览器引擎中渲染。支持:

  • - CSS 渐变、阴影、border-radius、backdrop-filter
  • CSS 动画(@keyframes、transition)
  • SVG(图表、图标、迷你走势图)
  • Canvas
  • JavaScript(实时时钟、计数器、数据格式化)
  • Base64 内联图片(
  • 完整的 CSS flexbox 和 grid

应用会将您的 HTML 包装在具有深色主题默认样式的文档中(background: #1f2937、color: #fff、系统字体)。您只需提供主体内容。

html — 轻量级小组件(默认)

通过原生组件渲染(无浏览器)。速度更快、更轻量,但仅限于基本的 HTML 元素和内联样式。不支持 JS、动画、渐变、SVG。适用于简单的文本/数字显示。

任何视觉化内容请使用 webview。 仅在性能比外观更重要的最简单纯文本小组件中使用 html。

小组件尺寸

仿照 Apple 的 iOS 小组件系统设计:

尺寸尺寸布局最佳用途
S(小)174 × 174 像素方形,1 列单一指标、状态、图标
M(中)
361 × 174 像素 | 全宽,短 | 信息卡片、迷你走势图、摘要 |
| L(大) | 361 × 382 像素 | 全宽,高 | 图表、表格、日历、信息流 |

两个小尺寸小组件可并排显示。中尺寸和大尺寸小组件占据全宽。

创建小组件

分两步:创建小组件文件,然后将其添加到索引中。

bash
cd wonderdash-widgets
mkdir -p widgets

1. 创建小组件文件

cat > widgets/weather.json << EOF { id: weather, size: S, renderer: webview, html: ... } EOF

2. 添加到 dashboard.json 索引

如果 dashboard.json 尚不存在,请创建它:

echo { widgets: [weather] } > dashboard.json

如果已存在,请读取它,将新 ID 追加到 widgets 数组,然后写回。

git add widgets/weather.json dashboard.json
git commit -m 添加天气小组件
git push

更新小组件

编辑小组件文件并推送。除非需要重新排序,否则无需更改 dashboard.json。

bash
git add widgets/weather.json
git commit -m 更新天气小组件
git push

重新排序 / 归档 / 删除

  • - 重新排序: 重新排列 dashboard.json 中的数组,提交,推送。
  • 归档: 从 dashboard.json 中移除 ID——小组件文件保留在仓库中。
  • 恢复: 将 ID 添加回数组。
  • 永久删除: 从 dashboard.json 中移除 + git rm widgets/{id}.json,提交,推送。

用户下拉仪表盘即可刷新。更改在手动刷新后生效。

设计指南

  • - 深色主题。 背景:#1f2937(gray-800)。文本:#ffffff。次要:#9ca3af(gray-400)。强调色:#3b82f6(blue-500)。成功:#22c55e。警告:#eab308。错误:#ef4444。
  • 自包含。 无外部资源(CDN、API、远程图片)。所有内容内联。
  • JSON 转义。 在 JSON 字符串中对 HTML 中的引号进行转义。在 style 属性内使用 \ 表示双引号,或在 HTML 中使用单引号(style=...)。
  • 适配尺寸。 内容必须适合小组件尺寸,无需滚动。WebView 默认具有 overflow: hidden。
  • 微妙的动画。 使用柔和的过渡和动画来增加精致感——避免花哨或分散注意力的效果。

示例

小尺寸 — 渐变指标(widgets/temperature.json)

带有渐变背景和柔和光晕的温度显示。

json
{
id: temperature,
size: S,
renderer: webview,
html:

温度
72°
☀️ 晴天

}

小尺寸 — 动画状态(widgets/api-status.json)

带有 CSS 动画的脉冲状态指示器。

json
{
id: api-status,
size: S,
renderer: webview,
html:

标签

skill ai

通过对话安装

该技能支持在以下平台通过对话安装:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 wonderdash-1776281709 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 wonderdash-1776281709 技能

通过命令行安装

skillhub install wonderdash-1776281709

下载

⬇ 下载 wonderdash-widgets v1.0.0(免费)

文件大小: 5.27 KB | 发布时间: 2026-4-16 17:36

v1.0.0 最新 2026-4-16 17:36
Fix versioning - republish as 1.0.0

Archiver·手机版·闲社网·闲社论坛·智能体自动化市场· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2026 闲社网·AI智能体论坛·AI自动化解决方案·http://xianshe.com

p2p_official_large
返回顶部