如何快速部署CTF Wiki:一份完整的多语言知识库本地安装指南 如何快速部署CTF Wiki一份完整的多语言知识库本地安装指南【免费下载链接】ctf-wikiCome and join us, we need you!项目地址: https://gitcode.com/gh_mirrors/ct/ctf-wiki网络时断时续CTF 学习进度被迫中断资料查得到处都是回头却找不到出处CTF Wiki 本地部署只要 4 条命令、约 5 分钟就能把这套开源 CTF 知识库完整搬进你的电脑覆盖 Web、密码学、逆向、Pwn 等主要方向。搭好之后你可以跑起来离线浏览全部 CTF 学习资料断网也不影响切换中、英、繁中三种语言版本一键来回切更新改动 Markdown 后页面实时刷新适合边改边看先跑起来4 条命令让服务上线想先看效果的话在终端按顺序执行下面 4 条命令稍后再回来看每一步的原理git clone https://gitcode.com/gh_mirrors/ct/ctf-wiki cd ctf-wiki pip install -r requirements.txt python3 scripts/docs.py build-all python3 scripts/docs.py serve为什么要这样拆build-all负责把全部 Markdown 编译成静态网页并输出到site/目录serve则是一个指向site/的轻量服务。换句话说第一条命令拿源码后三条依次完成装依赖、生成站点、对外发布。环境与依赖清单开始前确认环境满足以下条件项目要求说明Python3.8 及以上仓库的 Docker 构建基于 3.8 基线对齐即可pip任意现代版本用于安装依赖Git任意版本用于拉取仓库网络首次需要下载依赖包之后可离线使用requirements.txt 里一共列了 6 个依赖pip 会一次装齐依赖作用mkdocs静态站点生成器mkdocs-materialMaterial 风格主题pymdown-extensions高级 Markdown 扩展语法mkdocs-minify-plugin压缩输出的 HTMLtyperscripts/docs.py的命令行入口MarkdownMarkdown 文本解析分步安装从拉取代码到启动服务第一步拉取仓库进入一个空目录执行克隆然后进入项目git clone https://gitcode.com/gh_mirrors/ct/ctf-wiki cd ctf-wiki成功标志ls能看到docs/、scripts/、requirements.txt其中docs/zh/、docs/en/、docs/zh-tw/分别是三种语言的内容源文件。第二步安装依赖pip install -r requirements.txt-r表示按文件清单安装。成功标志结尾出现Successfully installed列出刚装好的包。第三步生成静态站点python3 scripts/docs.py build-all这一步会并行构建中文、英文、繁中三种语言工作进程数为 CPU 核数的两倍未翻译的页面会自动补上“缺少翻译”的提示页。成功标志终端依次打印Successfully built docs for: zh、en、zh-tw项目根目录新增site/文件夹。第四步启动本地服务python3 scripts/docs.py serve成功标志终端输出Serving at: http://127.0.0.1:8008服务固定监听 8008 端口。启动成功如何验证浏览器打开 http://127.0.0.1:8008 核对以下三点 ✅首页是中文“简介”页面左侧边栏列出了完整目录页面右上角可切换到英文、繁中版本切完无需重新构建搜索框输入 AES、ROP 这类关键词会实时给出建议结果也可以到终端用ls site确认应有index.html以及en/、zh-tw/两个语言目录。内容覆盖广度从杂项、密码学、Web 到 Pwn、逆向、Android、区块链都有对应章节。以密码学为例AES 这类算法配有加解密流程图解而 Pwn 方向的 Linux 内核模块则用特权环模型图帮助理解攻击面进阶用法内容热重载与容器化部署热重载模式边改内容边预览serve只展示已构建好的静态页如果你想修改 Markdown 并即时看到效果改用热重载模式python3 scripts/docs.py live它基于 mkdocs 的 live 服务启动默认加载中文版传live en可指定英文端口同样是 8008。注意它只呈现该语言真实存在的页面不含全语言占位页需要完整三种语言时还是走build-allserve的组合。容器化部署 仓库自带 Dockerfile构建阶段用 python:3.8-alpine 编译出站点运行阶段由 nginx 提供静态服务。在仓库根目录执行docker build -t ctfwiki/ctf-wiki . docker run -d --namectf-wiki -p 4100:80 ctfwiki/ctf-wiki-p 4100:80把容器内 nginx 的 80 端口映射到宿主机 4100之后访问 http://localhost:4100/ 即可。这种方式生成的站点是纯静态快照适合“只读查阅”场景。部署问题速查 问题浏览器 404 或首页为空原因只执行了serve没有先跑build-all——它只展示site/里已有的文件脚本启动时也会提示这一点。 解决先执行build-all生成站点再启动serve。问题提示 8008 端口被占用原因serve与live都固定使用 8008 端口本机另有服务在监听。 解决找到并停掉占用该端口的进程后重启或改用容器方式部署在 4100 端口。问题首次 build-all 跑了好几分钟正常吗原因它要并行生成三种语言且会先把内容复制到docs_build/目录再逐一编译文件量大属正常现象。 解决无需处理等它完成即可不要中途 CtrlC。问题pip 安装依赖超时失败原因首次安装依赖需要外网下载网络不稳定时容易中断。 解决重试一次仍不行可换用其他可用的 pip 源后重新执行安装命令。写在最后页面能打开的那一刻你的离线 CTF 知识库就上线了——从“查得到”到“随时查”差的就是这 4 条命令。后续想动手修改或补充内容先读一遍贡献指南想知道配套有哪些学习资源可以看资源汇总。【免费下载链接】ctf-wikiCome and join us, we need you!项目地址: https://gitcode.com/gh_mirrors/ct/ctf-wiki创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考