一个人的全栈项目:DevLinks 开发者工作台开源,从此链接不迷路、Mock 不求人
你为什么需要这东西
每个开发者都有这些场景:
- 浏览器收藏夹里躺着 300 个链接外加十几个分组,找个 API 文档翻了 10 分钟
- 前端等后端接口等到发霉,进度就卡在那
- 踩了一个坑解决了,过两周又踩一次才想起来以前遇到过
- 每次打开百度搜「Base64 在线解码」「时间戳转换」,广告比工具还多
这些问题说大不大,但每天都在蚕食你的效率。
你需要的不是一个又一个在线工具网站,而是一个整合自己常用功能并且提供方便的工作台。
DevLinks 是什么
一个 Docker 命令就能跑起来的开发者工作台,集成四大模块:
| 模块 | 干什么 | 亮点 |
|---|---|---|
| 📌 链接管理 | 统一管理开发链接 | 分类 + 环境标签 + 失效检测 + 批量操作 |
| 📝 TIL 知识墙 | 每天学到的东西记下来 | Markdown + 项目归档 + 时间轴 + 点赞互动 |
| 🎭 Mock API | 不依赖后端也能联调 | 写 Schema = 写接口,GET/POST/PUT/DELETE 全支持 |
| 🔧 工具集 | 告别在线工具网站 | Base64、时间戳、JSON 格式化,本地秒出 |
不需要注册,数据全在本地 SQLite 里。30 秒部署,浏览器打开就能用。
怎么跑起来
不废话,三行命令:
git clone https://github.com/mongoby/devlinks.git
cd devlinks
docker compose up -d
打开 http://localhost,账号 admin / admin123。完事。
如果你没有 Docker,手动启动也简单:后端 FastAPI + 前端 React + Vite,前后端分离,标准技术栈。
深入看看每个模块
链接管理 — 让 300 个书签变听话
- 自定义分类(文档、API、工具、教程……随你建)
- 每条链接打上环境标签:开发、测试、预发布、生产
- 一键检测失效链接,不用手动一个一个点
- 标签筛选、分类筛选、关键词搜索,秒定位
- 批量删除、批量操作
从此「上次那个文档链接在哪来着」这个问题的答案是:打开 DevLinks,搜一下,2 秒。
Mock API 工厂 — 前端联调不求人
这是我个人最爱的功能。用法极其简单:
- 定义一个 JSON Schema(就跟你写接口文档一样)
- 系统自动生成 HTTP 接口
- 直接 curl 或 fetch 调它,返回逼真的假数据
# 在 DevLinks 里定义好 Schema,然后直接调
curl http://localhost:8000/api/mock/run/my-project/api/users
# → {"data": [{"id": 1, "name": "John", "email": "john@example.com"}]}
- 支持 GET / POST / PUT / DELETE / PATCH,跟真实接口一模一样
- 每个请求都有日志,方便调试
- 一键导出 Postman Collection
后端接口没写好?不存在的,你自己就是接口提供方。
TIL 知识墙 — 踩过的坑不让再踩
TIL = Today I Learned。每天学到的东西,随手记一笔:
- Markdown 写作 + 代码高亮
- 按项目归档,未来接手同类项目直接翻
- 按「本周」「本月」时间线聚合
- 点赞互动(哪怕只有你自己用,标记哪些回头看过)
写下来只需要 2 分钟,下次不用花 2 小时重新查。
开发者工具 — 告别百度搜索
- Base64:编解码,复制粘贴一气呵成
- 时间戳:秒级实时,双向转换
- JSON:一键格式化 / 压缩,语法高亮
本地跑更安心。
技术栈
| 层 | 选型 | 为什么 |
|---|---|---|
| 前端 | React 18 + Vite 5 + Ant Design 5 | 热更新飞快,组件库成熟 |
| 后端 | Python / FastAPI / SQLAlchemy | 最快写 API 的 Python 框架 |
| 数据库 | SQLite | 零配置,数据一个文件,备份就是复制 |
| 部署 | Docker Compose + Nginx | 一条命令起服务 |
全栈一个人开发,前后端完全分离,Docker 一键部署。
适合谁
如果你是下面任何一种人,这东西就是为你准备的:
- 🚀 独立开发者:工具链都在本地,不依赖任何 SaaS
- 🎓 学习者:全栈项目源码,React + FastAPI 实战参考
- 🏢 小团队:内网跑起来,团队共享链接和知识库
- 🛠 效率控:讨厌用十个不同网站拼凑工作流的人
源码和部署
🔗 GitHub: github.com/mongoby/dev…
MIT 开源协议,随便改,商用也没问题。
最后说两句
做这个项目的初心很简单:把每天开发中反复碰到的琐碎问题,用一个工具解决掉。
链接不乱、知识不丢、Mock 不求人、工具不搜网。四个模块看似独立,其实串联起来就是一个完整的开发者日常流。
Docker 一键部署,源码全公开。如果你也觉得这些痛点戳中了你,欢迎 Clone 试试,顺手给个 Star ⭐️ 就是最大的支持。
坦白讲这个项目还有很大的优化空间。比如:
- 目前只做了单用户模式,多人协作还没搞
- 链接失效检测还是最基础的 HTTP 状态码判断,没有重试和异步批量
- Mock API 的动态数据生成逻辑比较简单,复杂 Schema 嵌套支持有限
- 移动端适配只做了基础响应式,体验还有优化空间
- 没有 CI/CD、没有单元测试覆盖
开发周期短、一个人肝,精力有限,很多想法还没来得及落地。
所以——欢迎各位来改。
你觉得哪个功能不够好用,直接 Fork,提 PR;有更好的实现思路,开 Issue 聊;想加什么新模块,大胆搞。源码全开,MIT 协议,随便折腾。
把 DevLinks 打磨成真正好用的开发者工作台,靠我一个人不现实,但靠社区可以。
本文由 DevLinks 作者 mongoby 发布于掘金