制作扩展
NoteDeck 不只能使用已有的功能,还可以自己添加功能。可以添加的东西共有 5 种,各自的作用和编写语言都不同。
| 类型 | 做什么 | 用什么写 |
|---|---|---|
| 插件 | 为帖子和用户添加操作。改写帖子、添加命令 | AiScript |
| 小工具 | 放置小型 UI。时钟、统计、显示外部数据 | AiScript |
| 主题 | 更改配色 | JSON5 |
| 列查询 | 筛选流入列中的帖子 | AiScript 的子集 |
| 技能 | 决定 AI 的行为方式 | Markdown |
拿不准时,就按“想改变什么”来选。外观用主题,流入的内容用列查询,操作用插件,放在界面上的东西用小工具,AI 的回应用技能。
创建与编辑需要开发者模式
这 5 种都可以由任何人从商店安装、开 / 关、删除,但新建、编辑内容的入口要在开发者模式下开放。全新安装时默认关闭。
三种制作方式
让 AI 来做 — 最快的方法。先从 MisStore 安装作者技能(插件 / 小工具 / 主题 / 查询 / 技能各自的 author 技能,连同 AiScript 语法参考等配套技能一起),然后在 AI 列中提出“做一个能某某的插件”,AI 就会编写、验证后保存。即使不懂写法,也能得到能运行的东西。要让它制作主题,需要先在权限中允许写入主题(默认关闭)。
手动编写 — 通过“文件 → 打开设置文件夹”(ファイル → 設定フォルダを開く)打开设置文件夹,用文本编辑器直接编写。在开发者模式下也可以在应用内的编辑器中编辑。
从商店安装后改造 — 从商店安装的内容可以直接编辑。以已经能运行的东西为起点,比从零开始写更可靠。编辑过的内容会留下历史记录,可以回退到之前的版本。
存放在哪里
所有扩展都是设置文件夹中的文件。它们与账户信息分开保存,并且属于备份的对象。文件的位置和作用请参阅设置文件。只有插件和小工具用 Mk:save 保存的值不是文件,而是存放在应用内的保存区域中,不会纳入备份。
这 5 种安装的内容都分为所有账户共用和按账户两个池来管理(也存在只放在库中、尚未在任何地方使用的状态)。只在特定服务器上使用的插件,可以在不影响其他账户的情况下启用。
发布
制作的内容可以在 MisStore 上发布。提交步骤和收录标准请参阅 MisStore 的文档(提交方法 / 格式参考)。主题并不是 NoteDeck 特有的格式,因此也可以原样分享给普通的 Misskey 使用。