项目预览
项目数据
项目介绍
Star 增长趋势
本站每日记录该项目 GitHub 星标变化,观测越久曲线越完整
数据来源:GitHub API 逐日快照 · 收录于 2026-08-15 · 当前星标 ★ 39629
使用教程
环境要求
- Docker(官方推荐的运行方式)
- 手动安装需 Ruby 4.0.6(见 Gemfile)
- libcurl
- ExecJS 支持的 JavaScript 运行时(macOS/Windows 自带,Linux 需 Node.js)
安装与启动步骤
-
1运行官方镜像
一条命令即可启动 DevDocs,容器映射 9292 端口,镜像每月随最新文档自动更新。
docker run --name devdocs -d -p 9292:9292 ghcr.io/freecodecamp/devdocs:latest -
2或自行构建镜像
先克隆源码再本地构建镜像,然后以同样端口启动,适合想自行修改代码的场景。
git clone https://github.com/freeCodeCamp/devdocs.git && cd devdocs docker build -t devdocs . docker run --name devdocs -d -p 9292:9292 devdocs -
3准备系统依赖
手动安装需 Ruby 4.0.6、libcurl 和 JS 运行时;Arch Linux 可用右侧命令一次装齐。
pacman -S ruby ruby-bundler ruby-erb ruby-irb -
4安装 Ruby 依赖
克隆仓库后安装 bundler 并执行 bundle install 拉取项目所需 gem。
git clone https://github.com/freeCodeCamp/devdocs.git && cd devdocs gem install bundler bundle install -
5下载文档数据
从 DevDocs 服务器下载预生成的默认文档集;也可用 --all 下载全部、thor docs:list 查看列表。
bundle exec thor docs:download --default -
6启动本地服务
用 rackup 启动 Sinatra 应用,默认监听 9292 端口。
bundle exec rackup -
7访问与快捷键
浏览器打开 localhost:9292;按 / 或 Ctrl+K 聚焦搜索,按 ? 查看内置帮助。
关键配置
| 配置项 | 必填 | 说明 | 示例 |
|---|---|---|---|
-p 端口映射 | 是 | 将容器 9292 端口映射到宿主机,可改成其他宿主端口。 | -p 9292:9292 |
如何确认成功
浏览器打开 http://localhost:9292,页面正常显示文档列表即成功;首次请求需几秒编译资源,请稍等。
常见问题
Q:第一次打开页面很慢或空白?
A:首次请求需要几秒编译前端静态资源,等待片刻后刷新即可正常使用。
Q:如何更新已下载的文档?
A:执行 bundle exec thor docs:download --installed 下载所有已安装文档的最新版本。
Q:如何下载指定的文档集或全部文档?
A:用 thor docs:download html css 下载指定文档,用 bundle exec thor docs:download --all 下载全部。
Q:不想本地部署怎么办?
A:官方推荐直接访问托管版 https://devdocs.io,始终最新且开箱支持离线。
Q:有更小的镜像吗?
A:官方同时提供 Alpine 版本 ghcr.io/freecodecamp/devdocs:latest-alpine,体积更小。
注意事项
- 官方建议非贡献者优先使用托管版 devdocs.io,无需本地部署。
- Docker 镜像每月自动构建更新,包含最新文档。
- 更新代码只能用 git pull origin main,暂无其他升级机制。
- 容器以 -d 后台运行,名称为 devdocs,可用 docker 命令管理。
核心亮点
- 聚合数百个主流 API 文档,免去在多个网站间切换的麻烦
- 支持离线访问,配合 PWA 可像原生应用一样使用
- 搜索响应极快,支持模糊匹配和键盘快捷键,查阅效率高
不足之处
- 文档内容依赖官方源,部分小众或更新频繁的文档可能滞后
- 自定义添加私有或非官方文档需要一定技术门槛
适用场景
- 日常开发中快速查阅语言或框架的 API 用法
- 网络不稳定或离线环境下查阅文档
- 作为 IDE 或编辑器的外部文档辅助工具
替代项目
Dash (macOS)、Zeal (Windows/Linux)、Velocity (macOS)
上一篇:synthadoc
下一篇:llm-applications
同类项目推荐
SARA
开源
给RAG瘦身:只留关键证据,生成更快更准
Official Implementation for the ACL 2026 paper "SARA: Selective and Adaptive Retriev···
DD_Rag
开源
用 SpringAI 打造带权限隔离的企业知识库问答助手
基于 SpringAI 的 Agent 开发项目:一个面向“组织知识库 + AI 助手”的 RAG Agent实战项目···
RAG-Assistant-for-Zotero
开源
用大白话搜 Zotero 文献库,秒找概念相关的论文
An open‑source desktop RAG application that enables semantic search across your Zot···
openrag
开源
模块化拼装 RAG 应用,快速搭出知识问答
An open source, modular, lightweight, and extensible RAG application stack, designed···
orama
开源
2KB 内实现全文+向量+混合搜索,浏览器边缘都能跑
A complete search engine and RAG pipeline in your browser, server or edge network wi···
MindSearch
开源
多智能体协作,把复杂搜索变成一份完整答案
An LLM-based Multi-agent Framework of Web Search Engine (like Perplexity.ai Pro and ···
Lore
开源
一键唤起,本地 AI 帮你整理并检索所有记忆。
Summon it with a keystroke, throw in anything you want to remember or ask your own m···
flock
开源
在 DuckDB 里用 SQL 直接跑大模型和 RAG 检索
Beyond Quacking: Deep Integration of Language Models and RAG into DuckDB (VLDB Demo ···
khoj
开源
资料全丢给它,问啥都秒回,不用再翻文件夹
Your AI second brain. Self-hostable. Get answers from the web or your docs. Build cu···
