把链接管理、Mock API、知识库和常用工具整理到一起会发生什么

13 阅读5分钟

一个人的全栈项目: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 个书签变听话

links.png

  • 自定义分类(文档、API、工具、教程……随你建)
  • 每条链接打上环境标签:开发、测试、预发布、生产
  • 一键检测失效链接,不用手动一个一个点
  • 标签筛选、分类筛选、关键词搜索,秒定位
  • 批量删除、批量操作

从此「上次那个文档链接在哪来着」这个问题的答案是:打开 DevLinks,搜一下,2 秒。

Mock API 工厂 — 前端联调不求人

mock-api.png 这是我个人最爱的功能。用法极其简单:

  1. 定义一个 JSON Schema(就跟你写接口文档一样)
  2. 系统自动生成 HTTP 接口
  3. 直接 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.png TIL = Today I Learned。每天学到的东西,随手记一笔:

  • Markdown 写作 + 代码高亮
  • 按项目归档,未来接手同类项目直接翻
  • 按「本周」「本月」时间线聚合
  • 点赞互动(哪怕只有你自己用,标记哪些回头看过)

写下来只需要 2 分钟,下次不用花 2 小时重新查。

开发者工具 — 告别百度搜索

tools.png

  • 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 发布于掘金