news 2026/9/25 15:19:04

OI Wiki 离线版怎么部署:3 条路线选 1 条就够

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
OI Wiki 离线版怎么部署:3 条路线选 1 条就够

OI Wiki 离线版怎么部署:3 条路线选 1 条就够

【免费下载链接】OI-wiki:star2: Wiki of OI / ICPC for everyone. (某大型游戏线上攻略,内含炫酷算术魔法)项目地址: https://gitcode.com/GitHub_Trending/oi/OI-wiki

机房断网、出差飞机上,想查算法资料却没网,这种时候本地有一份 OI Wiki 离线版就能直接打开浏览器读。本文按"你怎么用"来对比 3 条离线部署路线,帮你 30 秒选好一条,选完最多 5 分钟就能跑起来。

先选路:3 条离线路线对比 🧭

对比维度静态页面Docker 容器源码构建
适合谁纯阅读、偶尔用长期挂着当资源站要改内容、参与建设
上手成本2 条命令3 条命令 + 装 Docker5 条以上命令 + 同步依赖
要装什么只需 PythonDockerPython 3 + uv

一句话判断:需要改内容才选源码构建,否则越轻越好。

最快上手:2 条命令拉下 OI Wiki 静态页面 ⚡

OI Wiki 无网使用、临时应急这种场景,这是成本最低的路线:gh-pages分支里放的就是构建好的站点,拉下来起个静态服务器就行,零依赖安装。

git clone -b gh-pages https://gitcode.com/GitHub_Trending/oi/OI-wiki cd OI-wiki && python -m http.server 8000

第一条只取静态页面分支;第二条的意思是在仓库目录里用 Python 自带服务器起本地服务,浏览器打开http://127.0.0.1:8000即可。

页面里的配图、例题代码都预先烤进了静态文件,离线读不亏体验。日后更新内容,cd OI-wiki && git pull再刷新浏览器就行。

长期挂着用:Docker 一条命令跑起 OI Wiki 离线部署

如果打算把 OI Wiki 离线版长期开起来(比如当机房服务器的本地资源站),推荐 Docker 路线:官方镜像24oi/oi-wiki已带好完整环境,只需拉取加运行。

docker pull 24oi/oi-wiki docker run -d -p 8080:8000 --name oi-wiki 24oi/oi-wiki

-d表示后台运行,-p 8080:8000把容器 8000 端口映射到本机 8080,--name给容器起名方便管理。跑完访问http://127.0.0.1:8080。国内网络拉不动官方源时,把 pull 换成 DaoCloud 或腾讯云镜像源即可,其余不变。

日常只记两条:docker stop oi-wiki停、docker start oi-wiki启。想让离线版内容跟上游同步,重建容器一次:

docker stop oi-wiki && docker rm oi-wiki docker pull 24oi/oi-wiki docker run -d -p 8080:8000 --name oi-wiki 24oi/oi-wiki

改端口、换镜像源等更多容器参数,看官方文档 docs/intro/docker-deploy.md。

想改内容:面向开发者的源码构建

只有这条路线能让你直接改 Markdown、即时预览渲染效果,适合参与 OI Wiki 建设的开发者。前提是 Python 3(Linux/macOS 基本预装)和 uv 包管理工具:

git clone https://gitcode.com/GitHub_Trending/oi/OI-wiki --depth=1 cd OI-wiki pip install uv uv sync --index-url https://pypi.tuna.tsinghua.edu.cn/simple/

uv sync按仓库清单装构建依赖,--index-url指向清华镜像,国内基本不会卡。接着装自定义主题并构建:

./scripts/pre-build/install-theme.sh uv run mkdocs build -v cd site && python -m http.server 8000

产物在site/目录,最后一条起本地服务器预览。改了页面就重跑中间的构建命令;以后同步上游,git pull加重新构建即可。

踩坑速查

  • 8000/8080 端口被占用:换个端口。静态服务写python -m http.server 8081,Docker 写-p 8081:8000。
  • docker pull超时:换国内镜像源,例如docker pull daocloud.io/sirius/oi-wiki。
  • docker 命令提示权限不足:sudo usermod -aG docker $USER,注销重新登录。
  • uv sync装依赖失败:确认已走清华源;仍失败就检查代理或重试。

卡住了去哪问

容器完整参数列表、构建细节,官方文档 docs/intro/docker-deploy.md 都写得清楚;文档没覆盖的问题,直接到项目社区提问,维护者响应很快。

【免费下载链接】OI-wiki:star2: Wiki of OI / ICPC for everyone. (某大型游戏线上攻略,内含炫酷算术魔法)项目地址: https://gitcode.com/GitHub_Trending/oi/OI-wiki

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/25 15:10:34

多协议以太网温湿度变送器在楼宇自控中的选型与部署要点

作为在楼宇自控行业摸爬滚打十几年的老工程师,这几年感触最深的变化,就是温湿度变送器这类最基础的传感设备,正在从“能测就行”快速转向“能接入、能互通、能联动”。越来越多的智慧楼宇项目在采购温湿度变送器时,已经不满足于传…

作者头像 李华
网站建设 2026/9/25 15:06:37

Bagging集成深度学习模型提升财务造假预测AUC的完整实践

简介:面向机器学习与财务风控从业者,这套基于Bagging与深度学习的上市公司财务数据造假预测方案,完整覆盖从制造业、其他行业特征工程到二分类模型训练与预测的全流程,适合数据挖掘竞赛、毕业设计或企业财务异常识别场景的复现与二…

作者头像 李华
网站建设 2026/9/25 14:59:42

C# 网络相关 API 汇总:Socket / TcpListener / TcpClient / UdpClient

一、整体层级架构(核心认知)从底层到上层依次递进,所有高层类均基于原生Socket封装:原生底层:Socket(TCP/UDP通用,自由度最高)高层封装:TCP体系:TcpListener&…

作者头像 李华