From 2839b3ac53bfa29e262190b20349c8e7e6e95519 Mon Sep 17 00:00:00 2001 From: windingwind <33902321+windingwind@users.noreply.github.com> Date: Thu, 28 Dec 2023 10:43:23 +0800 Subject: [PATCH] chore: doc lint --- doc/README-zhCN.md | 104 ++++++++++++++++++++++----------------------- 1 file changed, 52 insertions(+), 52 deletions(-) diff --git a/doc/README-zhCN.md b/doc/README-zhCN.md index 4b1994f..606de38 100644 --- a/doc/README-zhCN.md +++ b/doc/README-zhCN.md @@ -147,17 +147,17 @@ Obsidian风格的指令输入模块,它通过接受文本来运行插件,并 1. 点击 `Use this template`; 2. 使用 `git clone` 克隆上一步生成的仓库; -
- 💡 从 GitHub Codespace 开始 +
+ 💡 从 GitHub Codespace 开始 - _GitHub CodeSpace_ 使你可以直接开始开发而无需在本地下载代码/IDE/依赖. + _GitHub CodeSpace_ 使你可以直接开始开发而无需在本地下载代码/IDE/依赖. - 重复下列步骤,仅需三十秒即可开始构建你的第一个插件! + 重复下列步骤,仅需三十秒即可开始构建你的第一个插件! - - 去 [homepage](https://github.com/windingwind/zotero-plugin-template)顶部,点击绿色按钮`Use this template`,点击 `Open in codespace`, 你需要登录你的GitHub账号. - - 等待 codespace 加载. + - 去 [homepage](https://github.com/windingwind/zotero-plugin-template)顶部,点击绿色按钮`Use this template`,点击 `Open in codespace`, 你需要登录你的GitHub账号. + - 等待 codespace 加载. -
+
3. 进入项目文件夹; @@ -165,53 +165,53 @@ Obsidian风格的指令输入模块,它通过接受文本来运行插件,并 1. 修改 `./package.json` 中的设置,包括: - ```json5 - { - version: "", // to 0.0.0 - author: "", - description: "", - homepage: "", - config: { - addonName: "", // name to be displayed in the plugin manager - addonID: "", // ID to avoid conflict. IMPORTANT! - addonRef: "", // e.g. Element ID prefix - addonInstance: "", // the plugin's root instance: Zotero.${addonInstance} - prefsPrefix: "extensions.zotero.${addonRef}", // the prefix of prefs - releasePage: "", // URL to releases - updateJSON: "", // URL to update.json - }, - } - ``` + ```json5 + { + version: "", // to 0.0.0 + author: "", + description: "", + homepage: "", + config: { + addonName: "", // name to be displayed in the plugin manager + addonID: "", // ID to avoid conflict. IMPORTANT! + addonRef: "", // e.g. Element ID prefix + addonInstance: "", // the plugin's root instance: Zotero.${addonInstance} + prefsPrefix: "extensions.zotero.${addonRef}", // the prefix of prefs + releasePage: "", // URL to releases + updateJSON: "", // URL to update.json + }, + } + ``` - > [!warning] - > 注意设置 addonID 和 addonRef 以避免冲突. + > [!warning] + > 注意设置 addonID 和 addonRef 以避免冲突. 如果你需要在GitHub以外的地方托管你的 XPI 包,请删除 `releasePage` 并添加 `updateLink`,并将值设置为你的 XPI 下载地址. -2. 复制 Zotero 启动配置,填入 Zotero 可执行文件路径和 profile 路径. +2. 复制 Zotero 启动配置,填入 Zotero 可执行文件路径和 profile 路径. - > (可选项) 此操作仅需执行一次: 使用 `/path/to/zotero -p` 启动 Zotero,创建一个新的配置文件并用作开发配置文件. - > 将配置文件的路径 `profilePath` 放入 `zotero-cmd.json` 中,以指定要使用的配置文件. + > (可选项) 此操作仅需执行一次: 使用 `/path/to/zotero -p` 启动 Zotero,创建一个新的配置文件并用作开发配置文件. + > 将配置文件的路径 `profilePath` 放入 `zotero-cmd.json` 中,以指定要使用的配置文件. - ```sh - cp ./scripts/zotero-cmd-template.json ./scripts/zotero-cmd.json - vim ./scripts/zotero-cmd.json - ``` + ```sh + cp ./scripts/zotero-cmd-template.json ./scripts/zotero-cmd.json + vim ./scripts/zotero-cmd.json + ``` 3. 运行 `npm install` 以安装相关依赖 - > 如果你使用 `pnpm` 作为包管理器,你需要添加 `public-hoist-pattern[]=*@types/bluebird*` 到`.npmrc`, 详情请查看 zotero-types(https://github.com/windingwind/zotero-types?tab=readme-ov-file#usage)的文档. + > 如果你使用 `pnpm` 作为包管理器,你需要添加 `public-hoist-pattern[]=*@types/bluebird*` 到`.npmrc`, 详情请查看 zotero-types(https://github.com/windingwind/zotero-types?tab=readme-ov-file#usage)的文档. ### 3 开始开发(Coding) 使用 `npm start` 启动开发服务器,它将: -* 在开发模式下预构建插件 -* 启动 Zotero ,并让其从 `build/` 中加载插件 -* 打开开发者工具(devtool) -* 监听 `src/**` 和 `addon/**`. - - 如果 `src/**` 修改了,运行 esbuild 并且重新加载 - - 如果 `addon/**` 修改了,(在开发模式下)重新构建插件并且重新加载 +- 在开发模式下预构建插件 +- 启动 Zotero ,并让其从 `build/` 中加载插件 +- 打开开发者工具(devtool) +- 监听 `src/**` 和 `addon/**`. + - 如果 `src/**` 修改了,运行 esbuild 并且重新加载 + - 如果 `addon/**` 修改了,(在开发模式下)重新构建插件并且重新加载 #### 自动热重载 @@ -242,7 +242,7 @@ Obsidian风格的指令输入模块,它通过接受文本来运行插件,并 - 调试 UI. Zotero 建立在 Firefox XUL 框架之上. 使用 [XUL Explorer](https://udn.realityripple.com/docs/Archive/Mozilla/XUL_Explorer) 等软件调试 XUL UI. - > XUL 文档: + > XUL 文档: ### 4 构建(Build) @@ -250,15 +250,15 @@ Obsidian风格的指令输入模块,它通过接受文本来运行插件,并 `scripts/build.mjs` 的运行步骤: -* 创建/清空 `build/` -* 复制 `addon/**` 到 `build/addon/**` -* 替换占位符:使用 `replace-in-file` 去替换在 `package.json` 中定义的关键字和配置 (`xhtml`、`.flt` 等) -* 准备本地化文件以避免冲突,查看官方文档了解更多(https://www.zotero.org/support/dev/zotero_7_for_developers#avoiding_localization_conflicts) - * 重命名`**/*.flt` 为 `**/${addonRef}-*.flt` - * 在每个消息前加上 `addonRef-` -* 使用 Esbuild 来将 `.ts` 源码构建为 `.js`,从 `src/index.ts` 构建到`./build/addon/chrome/content/scripts` -* (仅在生产模式下工作) 压缩 `./build/addon` 目录为 `./build/*.xpi` -* (仅在生产模式下工作) 准备 `update.json` 或 `update-beta.json` +- 创建/清空 `build/` +- 复制 `addon/**` 到 `build/addon/**` +- 替换占位符:使用 `replace-in-file` 去替换在 `package.json` 中定义的关键字和配置 (`xhtml`、`.flt` 等) +- 准备本地化文件以避免冲突,查看官方文档了解更多(https://www.zotero.org/support/dev/zotero_7_for_developers#avoiding_localization_conflicts) + - 重命名`**/*.flt` 为 `**/${addonRef}-*.flt` + - 在每个消息前加上 `addonRef-` +- 使用 Esbuild 来将 `.ts` 源码构建为 `.js`,从 `src/index.ts` 构建到`./build/addon/chrome/content/scripts` +- (仅在生产模式下工作) 压缩 `./build/addon` 目录为 `./build/*.xpi` +- (仅在生产模式下工作) 准备 `update.json` 或 `update-beta.json` > [!note] > @@ -279,9 +279,9 @@ npm run release ``` > [!note] -> 在此模板中,release-it 被配置为在本地升级版本、构建、推送提交和 git 标签,随后GitHub Action 将重新构建插件并将 XPI 发布到 GitHub Release. +> 在此模板中,release-it 被配置为在本地升级版本、构建、推送提交和 git 标签,随后GitHub Action 将重新构建插件并将 XPI 发布到 GitHub Release. > -> 如果你需要发布一个本地构建的 XPI,将 `package.json` 中的 `release-it.github.release` 设置为 `true`,然后移除 `.github/workflows/release.yml`. 此外,你还需要设置环境变量 `GITHUB_TOKEN`,获取 GitHub Token(https://github.com/settings/tokens). +> 如果你需要发布一个本地构建的 XPI,将 `package.json` 中的 `release-it.github.release` 设置为 `true`,然后移除 `.github/workflows/release.yml`. 此外,你还需要设置环境变量 `GITHUB_TOKEN`,获取 GitHub Token(https://github.com/settings/tokens). #### 关于预发布