插件


# 插件

Hydro 支持使用插件扩展自身所支持的功能。

Note

插件对站点的所有内容具有完全的访问权限,请不要启用来历不明的插件。

# 附加组件列表

Hydro 官方目前提供了以下附加组件:

ID 描述
@hydrooj/fps-importer 支持导入 fps 格式的题目
@hydrooj/geoip GeoIP 支持,用于显示用户登录地
@hydrooj/hydrojudge 评测组件
@hydrooj/import-qduoj 导入 qduoj 导出的文件
@hydrooj/login-with-github 允许用户使用 GitHub 登录
@hydrooj/login-with-google 允许用户使用 Google 登录
@hydrooj/login-with-osu 允许用户使用 osu! 登录
@hydrooj/login-with-qq 允许用户使用 QQ 登录
@hydrooj/migrate-vijos 从 vijos4 的自动升级工具
@hydrooj/recaptcha 注册时调用 reCAPTCHA 验证码
@hydrooj/ui-default Hydro 的默认用户界面
@hydrooj/onlyoffice 显示 doc/docx 格式题目
@hydrooj/sonic 使用 sonic 增强题目搜索功能
@hydrooj/vjudge Codeforces! SPOJ!

以下插件由社区提供:

ID 作者 描述
hydro-pdf-preview wuxianucw 使用 PDF.js 在题面中插入 PDF

大部分插件的配置均可在安装后于 控制面板>系统设置 中找到。

# 安装

先全局安装所需模块,再向 hydrooj 注册即可。例:安装 @hydrooj/geoip

yarn global add @hydrooj/geoip
hydrooj addon add @hydrooj/geoip
1
2

安装完插件后需要重启 hydrooj 以使插件生效。

# 更新

yarn global upgrade-interactive --latest
1

# 卸载

yarn global remove @hydrooj/geoip
hydrooj addon remove @hydrooj/geoip
1
2