diff --git a/.markdownlint.json b/.markdownlint.json
new file mode 100644
index 000000000..857a49df0
--- /dev/null
+++ b/.markdownlint.json
@@ -0,0 +1,20 @@
+{
+ "default": true,
+ "MD003": {
+ "style": "consistent"
+ },
+ "MD033": {
+ "allowed_elements": [
+ "style",
+ "div",
+ "img"
+ ]
+ },
+ "MD007": {
+ "indent": 4
+ },
+ "MD013": {
+ "line_length": 120,
+ "tables": false
+ }
+}
diff --git a/README.md b/README.md
index 87e60e476..f274fa9d2 100644
--- a/README.md
+++ b/README.md
@@ -32,7 +32,9 @@ pnpm dev
## Sponsors
+
+
diff --git a/build.sh b/build.sh
index fec1f2993..88475622b 100755
--- a/build.sh
+++ b/build.sh
@@ -1,4 +1,4 @@
-#! /bin/bash
+#!/bin/bash
mkdocs build -v
npx mkdocs-render-math-ssr --srcDir=./site --useWorker
diff --git a/docs/board/data-format.md b/docs/board/data-format.md
index 7135aa993..ec5f5f002 100644
--- a/docs/board/data-format.md
+++ b/docs/board/data-format.md
@@ -2,18 +2,18 @@
Board 的配置分为三个文件:
-- `config.json`
-- `team.json`
-- `run.json`
+* `config.json`
+* `team.json`
+* `run.json`
## config.json
-- [配置生成脚本](https://github.com/XCPCIO/XCPCIO-Board-Spider/blob/main/generate-config/gen-config.py)
-- 一场比赛所有的配置都在这个文件中,可以看看配置生成脚本来得知有哪些配置项。
+* [配置生成脚本](https://github.com/XCPCIO/XCPCIO-Board-Spider/blob/main/generate-config/gen-config.py)
+* 一场比赛所有的配置都在这个文件中,可以看看配置生成脚本来得知有哪些配置项。
## team.json
-- 这个文件中存了所有队伍的信息。
+* 这个文件中存了所有队伍的信息。
```json
{
@@ -28,16 +28,16 @@ Board 的配置分为三个文件:
}
```
-- `team_id` 可以是 string 也可以是 number。
-- 其中,`official`, `unofficial`, `girl` 是比较通用的 group。
- - 如果设置了 `unofficial` 会有一个雪花标志。
- - 如果设置了 `girl`,会有一个女生标志。
- - 如果不是该组,不要将属性设成 0,直接不要有这个 key 即可。
-- 如果有自定义 group 的需求,可以参考浙江省省赛的配置文件。
+* `team_id` 可以是 string 也可以是 number。
+* 其中,`official`, `unofficial`, `girl` 是比较通用的 group。
+ * 如果设置了 `unofficial` 会有一个雪花标志。
+ * 如果设置了 `girl`,会有一个女生标志。
+ * 如果不是该组,不要将属性设成 0,直接不要有这个 key 即可。
+* 如果有自定义 group 的需求,可以参考浙江省省赛的配置文件。
## run.json
-- 这个文件中存了所有提交的信息。
+* 这个文件中存了所有提交的信息。
```json
[
@@ -50,10 +50,10 @@ Board 的配置分为三个文件:
]
```
-- `timestamp` 以 s 为单位的相对时间:
- - 如果是 Domjudge 的榜单,它的时间戳是以 s 为单位的,但是在榜单中是以 min 为单位的。所以可能需要转换一下,比如 1min20s(timestamp=80) 应该转换成 1min(timestamp=60)。
- - 对于其它需要 s 为单位的榜单,虽然前段展示的是以 min 为单位的,但是实际的排名计算是以 s 为单位的。
-- `status` 目前只支持三种状态:
- - `correct`
- - `incorrect`
- - `pending`
+* `timestamp` 以 s 为单位的相对时间:
+ * 如果是 Domjudge 的榜单,它的时间戳是以 s 为单位的,但是在榜单中是以 min 为单位的。所以可能需要转换一下,比如 1min20s(timestamp=80) 应该转换成 1min(timestamp=60)。
+ * 对于其它需要 s 为单位的榜单,虽然前段展示的是以 min 为单位的,但是实际的排名计算是以 s 为单位的。
+* `status` 目前只支持三种状态:
+ * `correct`
+ * `incorrect`
+ * `pending`
diff --git a/docs/board/index.md b/docs/board/index.md
index b2a5f59f9..5699bb1dc 100644
--- a/docs/board/index.md
+++ b/docs/board/index.md
@@ -1,20 +1,10 @@
# Board
-
-
-
+
[Go to Board :fontawesome-solid-paper-plane:](https://board.xcpcio.com){ .md-button }
-
+
我们提供榜单托管服务以及比赛期间的榜单同步服务。
@@ -24,7 +14,9 @@
* 无法拿到正确的 submissions,只能通过 scoreboard 中的数据 fake 出来
-我们更建议你们使用 [domjudge-utility/cmd/dump-to-xcpcio](https://github.com/XCPCIO/domjudge-utility/tree/main/cmd/dump-to-xcpcio),在比赛中,将 DOMjudge 的相关数据推送给我们,如果采用这种方式,需要提前 [联系我们](#contact-us) 申请 token,并且我们强烈建议你们在热身赛时进行榜单同步,观测该脚本对服务器的影响,以防止正式赛时出现问题,该方案有如下优点:
+我们更建议你们使用 [domjudge-utility/cmd/dump-to-xcpcio][dump-to-xcpcio],在比赛中,
+将 DOMjudge 的相关数据推送给我们,如果采用这种方式,需要提前 [联系我们](#contact-us) 申请 token,
+并且我们强烈建议你们在热身赛时进行榜单同步,观测该脚本对服务器的影响,以防止正式赛时出现问题,该方案有如下优点:
* 无需公网 IP,办赛方可以不需要将 DOMjudge 的榜单防止在公网的环境中,只需要有访问公网的能力,将 DOMjudge 的部分数据推送到 xcpcio 的服务器中即可。
* 可以获取更加精确的数据,比如 submissions 不再需要 fake。
@@ -36,5 +28,7 @@
## Contact us
-*
*
+*
+
+[dump-to-xcpcio]: https://github.com/XCPCIO/domjudge-utility/tree/main/cmd/dump-to-xcpcio
diff --git a/docs/css/extra.css b/docs/css/extra.css
new file mode 100644
index 000000000..3282b338b
--- /dev/null
+++ b/docs/css/extra.css
@@ -0,0 +1,13 @@
+.xcpcio-center {
+ display: flex;
+ justify-content: center;
+ align-items: center;
+}
+
+.xcpcio-btn-container {
+ display: flex;
+ justify-content: center;
+ align-items: center;
+ gap: 20px;
+ flex-wrap: wrap;
+}
diff --git a/docs/images/wechat.jpg b/docs/images/wechat.jpg
deleted file mode 100644
index e5128d48d..000000000
Binary files a/docs/images/wechat.jpg and /dev/null differ
diff --git a/docs/index.md b/docs/index.md
index 2b7bf0e00..891cf96a0 100644
--- a/docs/index.md
+++ b/docs/index.md
@@ -1,16 +1,13 @@
# XCPCIO
-
-
-[ICPC :fontawesome-solid-paper-plane:](/info/icpc/){ .md-button }
-
-[CCPC :fontawesome-solid-paper-plane:](/info/ccpc/){ .md-button }
+
+
[Board :fontawesome-solid-paper-plane:][board]{ .md-button }
-
+
[Rating :fontawesome-solid-paper-plane:][rating]{ .md-button }
-
+
XCPCIO 致力于通过优质的榜单服务和信息集合,为 XCPC 系列竞赛的参赛者和观众提供一个全面、便捷和丰富的竞赛信息平台。
@@ -22,11 +19,13 @@ XCPCIO 致力于通过优质的榜单服务和信息集合,为 XCPC 系列竞
* [杭师 Coder](/info/sponsors/hznu-coder/)
-
+
+
-
+
+
[board]: https://board.xcpcio.com
[rating]: https://board.xcpcio.com/rating
diff --git a/docs/info/icpc/index.md b/docs/info/icpc/index.md
index c8cd87ff2..e1c2bfc38 100644
--- a/docs/info/icpc/index.md
+++ b/docs/info/icpc/index.md
@@ -3,8 +3,8 @@
- [国际大学生程序设计竞赛][ICPC](International Collegiate Programming Contest, ICPC)是一项旨在展示大学生创新能力、团队精神和在压力下编写程序、分析和解决问题能力的年度竞赛。
- [ICPC 北京总部](https://icpc.pku.edu.cn)
- 黄金雄教授博客:
- - http://blog.sina.com.cn/cjhwang
- - https://icpcasia.wp.txstate.edu/
+ -
+ -
## ICPCID
diff --git a/docs/info/index.md b/docs/info/index.md
deleted file mode 100644
index 2b7bf0e00..000000000
--- a/docs/info/index.md
+++ /dev/null
@@ -1,32 +0,0 @@
-# XCPCIO
-
-
-
-[ICPC :fontawesome-solid-paper-plane:](/info/icpc/){ .md-button }
-
-[CCPC :fontawesome-solid-paper-plane:](/info/ccpc/){ .md-button }
-
-[Board :fontawesome-solid-paper-plane:][board]{ .md-button }
-
-[Rating :fontawesome-solid-paper-plane:][rating]{ .md-button }
-
-
-
-XCPCIO 致力于通过优质的榜单服务和信息集合,为 XCPC 系列竞赛的参赛者和观众提供一个全面、便捷和丰富的竞赛信息平台。
-
-## Jobs
-
-* [乾象投资](/info/jobs/metabit-trading/)
-
-## Sponsors
-
-* [杭师 Coder](/info/sponsors/hznu-coder/)
-
-
-
-
-
-
-
-[board]: https://board.xcpcio.com
-[rating]: https://board.xcpcio.com/rating
diff --git a/docs/info/jobs/metabit-trading/images/metabit_jobs_20250413.jpg b/docs/info/jobs/metabit-trading/images/metabit_jobs_20250413.jpg
new file mode 100644
index 000000000..ddd7e1324
Binary files /dev/null and b/docs/info/jobs/metabit-trading/images/metabit_jobs_20250413.jpg differ
diff --git a/docs/info/jobs/metabit-trading/images/metabit_jobs_20250515.png b/docs/info/jobs/metabit-trading/images/metabit_jobs_20250515.png
new file mode 100644
index 000000000..3940fe8b9
Binary files /dev/null and b/docs/info/jobs/metabit-trading/images/metabit_jobs_20250515.png differ
diff --git a/docs/info/jobs/metabit-trading/index.md b/docs/info/jobs/metabit-trading/index.md
index 1f94a0a6e..d339aaf4c 100644
--- a/docs/info/jobs/metabit-trading/index.md
+++ b/docs/info/jobs/metabit-trading/index.md
@@ -2,26 +2,25 @@
## 公司介绍
-[乾象投资][metabit] Metabit Trading 成立于 2018 年,是一家以人工智能和机器学习为基础的科技型量化投资公司。「Meta」是数学中「元」的概念,「Bit」是计算机最小存储单位「比特」,「Metabit」代表着数学与计算机语言的完美结合。我们深度融合与改进机器学习算法,并将其应用至信噪比极低的金融数据上,从而为投资人创造长期可持续的回报,进军顶级国际对冲基金。
+[乾象投资][metabit] 成立于 2018 年,是一家以人工智能和机器学习为基础的科技型量化投资公司。我们深度融合与改进机器学习算法,并将其应用至信噪比极低的金融数据上,从而为投资人创造长期可持续的回报,进军顶级国际对冲基金。
我们的核心团队来自 Stanford、CMU、Facebook 和 Google 等顶尖高校和公司,25% 的投研和技术团队人员曾获得 ACM ICPC 金牌,具有领先的科研能力和丰富的技术经验。
-公司于 2020 年 10 月在基金业协会登记为私募基金管理人;2020 年 12 月,发行第一只私募证券投资基金;2021 年 6 月,管理规模超过 10 亿元人民币;2022 年 12 月,管理规模超过 50 亿元;目前,我们的投资标的已涵盖中国股票、期货,以及香港、美国、欧洲、日本、韩国等国际地区的股票期货市场。
+公司于 2020 年 10 月在中国基金业协会登记备案为私募基金管理人;2020 年 12 月,发行第一只私募证券投资基金;2023年 4 月,管理规模超过 100 亿元人民币。
## 内推
-* [乾象投资 2024 MetaSummer 训练营报名启动!邀你一起打开量化研究的黑箱!](https://mp.weixin.qq.com/s?__biz=MzI4OTMwMzM1NA==&mid=2247488334&idx=1&sn=f3d8358be2e4c6d4138e533f7064f519&chksm=ec306d1bdb47e40ddc53ac92ead02a5cf14d9397a554d074ad882088b1be7e8b10743c910928&cur_album_id=2289121002234216449&scene=189#wechat_redirect)
+* [乾象投资 2025 MetaSummer 训练营报名启动!](https://mp.weixin.qq.com/s?__biz=MzI4OTMwMzM1NA==&mid=2247488654&idx=1&sn=e752605c96d144faf63bf20d29a7c87a&chksm=ec306adbdb47e3cd118e84b351d545f269b50437322b5534af0fbf9c6c72cb93f77f6387ae88&cur_album_id=2289121002234216449&scene=189)
+
- { width=420px }
+ { width=420px }
* 可以直接扫描图中的二维码进行投递
-* 也可以点击 [链接](https://app.mokahr.com/apply/metabit-trading/26108#/jobs) 进行投递,注意投递简历的时候需要填写我的内推码:NTA2yCq
-* 也可以将简历发给我,帮您投递,如果您有需要的话,也可以帮您润色一下简历
-* 成功入职后,**内推奖励平分**
+* 也可以点击 [链接](https://app.mokahr.com/apply/metabit-trading/26108#/jobs) 进行投递,投递简历的时候可以填写我的内推码:NTA2yCq
+* 也可以直接将简历发给我,帮您投递
* 联系方式:
- * QQ/WX: [Duplicate4](/images/wechat.jpg)
- * Email: lyuzhi.pan@metabit-trading.com
+ * Email:
[metabit]: https://metabit-trading.com/
diff --git a/docs/info/sponsors/hznu-coder/index.md b/docs/info/sponsors/hznu-coder/index.md
index f3e618692..a8817bcdc 100644
--- a/docs/info/sponsors/hznu-coder/index.md
+++ b/docs/info/sponsors/hznu-coder/index.md
@@ -1,7 +1,9 @@
# 杭师 Coder
+
{ width="280" }
+
杭师 Coder 公众号
@@ -9,10 +11,10 @@
也欢迎大家踊跃投稿,也可以推荐其他人投稿。
-* 投稿地址:605738695@qq.com 收件人:Tangent
-* 公众号创建目的:https://mp.weixin.qq.com/s/PkHbAPeeP7yBlhfsvvEZRw
+* 投稿地址:<605738695@qq.com> 收件人:Tangent
+* 公众号创建目的:
* 学长回忆:
- * 第一期:https://mp.weixin.qq.com/s/Aq3KXyodTkam8-M_vkoEJA
- * 第二期:https://mp.weixin.qq.com/s/v_AS6sNJdKT8P1m5ylLebg
- * 第三期:https://mp.weixin.qq.com/s/IJfC6X_adf8gUdfa9tqTlw
- * 第四期:https://mp.weixin.qq.com/s/njr9XEVZGJMru0Hf1QoNyg
+ * 第一期:
+ * 第二期:
+ * 第三期:
+ * 第四期:
diff --git a/docs/info/sponsors/index.md b/docs/info/sponsors/index.md
index 19ca9ea93..b79a4efe2 100644
--- a/docs/info/sponsors/index.md
+++ b/docs/info/sponsors/index.md
@@ -8,6 +8,7 @@
如果喜欢 [xcpcio][gh-xcpcio] 这个项目,欢迎给我们的 [GitHub Repo][gh-xcpcio] 点一个小小的 Star,您的一个小小 Star,就是我们的无限动力。
+

@@ -16,6 +17,7 @@
我们也支持 [GitHub Sponsor][gh-sponsor],也可以在 [GitHub][gh-xcpcio] 上 [Sponsor][gh-sponsor] 我们。
+

@@ -26,6 +28,7 @@
如果想投喂我们但是又无法通过 GitHub Sponsor 渠道的朋友们,可以通过支付宝投喂我们,可以备注一下 XCPCIO 和您的 GitHub 账号,我们会在 [官网][xcpcio] 中进行感谢。
+
{ width=360px }
@@ -34,7 +37,6 @@
如果您有一些特别的赞助诉求,欢迎联系我们:
-* QQ/WX: [Duplicate4](/images/wechat.jpg)
*
*
diff --git a/docs/rating/index.md b/docs/rating/index.md
index b64a62ac4..596b77673 100644
--- a/docs/rating/index.md
+++ b/docs/rating/index.md
@@ -1,9 +1,9 @@
# Competition Rating
-
+
[Go to Rating :fontawesome-solid-paper-plane:][rating]{ .md-button }
-
+
[rating]: https://board.xcpcio.com/rating
diff --git a/mkdocs.yml b/mkdocs.yml
index 90d55fb57..3960a24f0 100644
--- a/mkdocs.yml
+++ b/mkdocs.yml
@@ -139,14 +139,15 @@ extra:
provider: google
property: !ENV GOOGLE_ANALYTICS_KEY
social:
- - icon: fontawesome/brands/twitter
- link: https://twitter.com/panlyuzhi
- icon: fontawesome/brands/github
link: https://github.com/xcpcio/xcpcio
var:
mirror_download_host: !ENV [MIRROR_DOWNLOAD_HOST, "./"]
upload_file_host: !ENV [UPLOAD_FILE_HOST, "./"]
+extra_css:
+ - css/extra.css
+
plugins:
- search:
lang: ja
@@ -168,7 +169,7 @@ nav:
# - News: info/news.md
# - Calendar: info/calendar.md
- Jobs:
- - MetaBit Trading: info/jobs/metabit-trading/index.md
+ - 乾象投资: info/jobs/metabit-trading/index.md
- Sponsors:
- Getting Started: info/sponsors/index.md
- 杭师 Coder: info/sponsors/hznu-coder/index.md