CTF Wiki本地部署教程:3分钟搭建个人CTF知识库
【免费下载链接】ctf-wiki Come and join us, we need you! 项目地址: https://gitcode.com/gh_mirrors/ct/ctf-wiki
为什么需要本地部署CTF Wiki?
你还在为网络波动导致CTF学习中断烦恼吗?还在担心无法随时查阅CTF知识库吗?通过本地部署CTF Wiki,你将获得:
- 离线访问所有CTF学习资源
- 个性化定制知识库内容
- 无需依赖外部网络,学习更高效
- 保护个人学习进度和笔记
准备工作
环境要求
- Python 3.6+
- Git
- 网络连接(仅首次部署需要)
所需依赖
CTF Wiki本地部署需要以下依赖包,已在项目的requirements.txt中列出:
- mkdocs:静态网站生成器
- mkdocs-material:Material主题
- pymdown-extensions:Markdown扩展
- typer:命令行工具
- mkdocs-minify-plugin:代码压缩插件
部署步骤
1. 获取项目代码
首先克隆CTF Wiki仓库到本地:
git clone https://gitcode.com/gh_mirrors/ct/ctf-wiki.git
cd ctf-wiki
2. 安装依赖
使用pip安装所需依赖:
pip install -r requirements.txt
3. 构建静态文件
执行以下命令生成静态网站文件:
python3 scripts/docs.py build-all
此命令会在项目根目录下创建site文件夹,包含所有生成的静态网页文件。
4. 启动本地服务器
运行本地开发服务器:
python3 scripts/docs.py serve
启动成功后,访问 http://127.0.0.1:8008 即可打开本地CTF Wiki。
5. Docker部署(可选)
如果希望通过Docker快速部署,可以执行:
docker run -d --name=ctf-wiki -p 4100:80 ctfwiki/ctf-wiki
然后访问 http://localhost:4100/ 即可。
功能特点
动态更新
本地部署的CTF Wiki支持动态更新,当你修改Markdown文件后,对应的页面会自动更新,无需重启服务器。
多语言支持
CTF Wiki提供多语言版本,包括:
- 中文:docs/zh/
- 英文:docs/en/
- 繁体中文:docs/zh-tw/
丰富的学习资源
本地部署后,你可以访问所有CTF相关知识,包括:
- Web安全:docs/zh/docs/web/
- 密码学:docs/zh/docs/crypto/
- 逆向工程:docs/zh/docs/reverse/
- 二进制漏洞:docs/zh/docs/pwn/
常见问题
端口冲突怎么办?
如果8008端口被占用,可以修改scripts/docs.py文件中的端口配置,或使用以下命令指定端口:
python3 scripts/docs.py serve --port 8080
如何更新本地内容?
当远程仓库有更新时,执行以下命令同步内容:
git pull
python3 scripts/docs.py build-all
忘记启动命令怎么办?
项目的README.md中详细记录了所有部署命令,你可以随时查阅。
总结
通过以上步骤,你已成功在本地部署了CTF Wiki。现在,你可以:
- 访问 http://127.0.0.1:8008 开始离线学习
- 探索docs/zh/docs/introduction/resources.md获取更多学习资源
- 参考docs/zh/docs/contribute/了解如何贡献内容
资源推荐
相关项目
- CTF题目库:包含所有CTF Wiki中提到的题目
- CTF工具集:CTF常用工具介绍和使用方法
学习路径
建议按照以下顺序学习:
点赞收藏本教程,关注获取更多CTF学习资源!下期将为你带来"CTF Wiki个性化定制指南",敬请期待。
【免费下载链接】ctf-wiki Come and join us, we need you! 项目地址: https://gitcode.com/gh_mirrors/ct/ctf-wiki
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考



