Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

project: add syzoj support page #7

Merged
merged 5 commits into from
Oct 30, 2023
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions docs/project/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -25,6 +25,7 @@ pagination_next: null
|:-----------------------:|:------:|:------:|
| [Hydro(推荐)](hydro.md) | 支持 | 支持 |
| [UniversalOJ](uoj.md) | 支持 | 支持 |
| [SYZOJ](syzoj.md) | 支持 | 不支持 |
| [HUSTOJ](hustoj.md) | 不支持 | 不支持 |

## SDK 等
Expand Down
31 changes: 31 additions & 0 deletions docs/project/syzoj.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
---
sidebar_label: SYZOJ
sidebar_position: 3
---

# 原生支持洛谷开放平台的 SYZOJ 新版本

在 [新版本(`573796f`)](https://github.com/syzoj/syzoj/commit/573796fa7670e28d428692f1d91e7ea50ee154e5) 中,SYZOJ 已经原生支持洛谷开放平台,无需额外的配置或插件。用户只需将系统更新至最新版本,即可轻松实现与洛谷开放平台的集成。这个更新将极大地简化接入流程,为您提供更全面的用户体验。

如果您是 SYZOJ 的用户,您可以在后台管理界面的“其他操作”中验证您的版本是否支持洛谷开放平台的接入。如果您的版本较旧,您可以使用以下方法来更新您的系统:

- 对于 Docker 快速安装用户,您可以在服务器上运行 `docker pull menci/syzoj-web` 后重启服务以进行更新。
- 对于手动安装用户,您可以在 `syzoj-web` 目录中运行 `git pull` 后重启服务以进行更新。

如果您使用了经过定制修改的 SYZOJ 版本,您可以选择自行升级到新版本,或者咨询洛谷开放平台,以获取协助进行相关接入的支持。

要使 SYZOJ 接入洛谷开放平台,您需要执行以下步骤:

1. 在“后台管理-配置文件”中配置 `luogu_openapi_token`,将您从开放平台申请到的 OpenApp Token 填入配置文件中并保存,如:

```json
{
"luogu_openapi_token": "01gt8s4bnbesna15e9f6wvk5pn:w1MmbjBCsDYjXpgS"
}
```

2. 在“后台管理-其他操作”中点击“导入洛谷 VJudge 题目”按钮,一键导入所有洛谷开放平台的题目。

3. 完成上述步骤后,您应该能够在题库中看到题目类型为“VJudge(洛谷)”的题目,并尝试提交以确认您的 SYZOJ 已可以通过开放平台进行远程评测。

如果您有部署或者二次开发方面的需求,可以联系开发者或洛谷开放平台寻求付费帮助。