Skip to content

Add Rime with any schema to your website. 为你的网站添加 Rime 和任意方案

License

Notifications You must be signed in to change notification settings

rimeinn/fcitx5-rime.js

Repository files navigation

fcitx5-rime.js

为你的网站添加 Rime 和任意方案

使用

本项目适用于方案发布者,不适用于普通用户。

您不需要自行编译本仓库的代码,只需要下载编译好的 fcitx5-rime 包。

准备方案

出于性能考虑,您应该提供已构建的二进制方案,而不是原始方案。

以雾凇拼音为例,在成功部署后进入用户目录,用 zip 命令将运行时所用的文件打包:

zip -r rime-ice.zip build lua opencc custom_phrase.txt

注意您的方案可能不含 lua、opencc 或是自定义词组,或者带有 rime.lua,或者带有模型文件或预测词库,需要您自行调整命令。

不要添加任何 yaml 文件。

将得到的 zip 文件放在网站的某个位置,记录 URL。

手动引用

适用于直接编辑 HTML 的原始前端项目。

将 fcitx5-rime 的 tgz 包解压,将解压后的 package/dist 中的以下文件放在网站的同一个目录下:

  • Fcitx5.js
  • Fcitx5.wasm
  • libFcitx5Config.so
  • libFcitx5Core.so
  • libFcitx5Utils.so

<script type="module"> 中引用 Fcitx5.js 并导入方案 zip 文件,见 index.html

loadZipPromise 完成时,您的方案即可在网页的 inputtextarea 正常工作(前提是系统的输入法处于英文状态)。

npm 引用

适用于 npm 管理的现代前端项目。

将 fcitx5-rime 的 tgz 包放在项目的某个位置,使用 pnpm install /path/to/tgz 直接从本地安装。

安装完成后您的 package.json 应有如下一行

"fcitx5-rime": "file:*fcitx5-rime-*.tgz"

如果您配置了 CI,可以考虑将 tgz 排除在 git 外,并在 CI 中加入下载 tgz 的命令。

为了使 wasm 在测试和部署时都能正确加载,您需要做一些额外配置。 以 vite 为例,在 vite.config.ts 中加入

optimizeDeps: {
  exclude: ['fcitx5-rime'],
},

后,pnpm run dev 可以正常加载 wasm。配合 vite-plugin-static-copy 可以使 pnpm run build 正常打包 wasm。

引用方式同前,见 App.vue