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 +

+ Logos from 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/) -

+ +

Logos from Sponsors -

+
+ [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/) - -

- - Logos from Sponsors - -

- -[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) +
- ![Alipay](./images/metabit_jobs_20240331.png){ width=420px } + ![Alipay](./images/metabit_jobs_20250515.png){ 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 +
![杭师 Coder 公众号二维码](./images/hznu-coder-wechat.jpg){ 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,就是我们的无限动力。 +
![GitHub Star](./images/git-star.png)
@@ -16,6 +17,7 @@ 我们也支持 [GitHub Sponsor][gh-sponsor],也可以在 [GitHub][gh-xcpcio] 上 [Sponsor][gh-sponsor] 我们。 +
![GitHub Sponsor](./images/git-sponsor.png)
@@ -26,6 +28,7 @@ 如果想投喂我们但是又无法通过 GitHub Sponsor 渠道的朋友们,可以通过支付宝投喂我们,可以备注一下 XCPCIO 和您的 GitHub 账号,我们会在 [官网][xcpcio] 中进行感谢。 +
![Alipay](./images/alipay.png){ 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