文档站点管理平台 — 一个后台,管站点、做付费、管发布
Think Site Manager = VitePress / VuePress 文档站的 管理后台
做技术文档的团队,经常遇到这些痛点 — Think Site Manager 把这些事打包成一个平台。
多个仓库、多套文档,没法统一管理,版本追溯困难。
想做付费阅读,要么自己开发,要么用通用方案改造,成本高。
只能做到登录/不登录,细粒度角色、付费内容隔离都做不到。
每次发布要 SSH 上服务器,跑 build、scp、解压、reload,慢又易错。
前端 Vue 3 + Ant Design,后端 Spring Boot 3.3 全家桶,目标 Linux 主机通过 SSH 自动化管理。
Vue 3 + UmiJS + Ant Design + TypeScript · 数据可视化用 @ant-design/charts
Spring Security + JWT + MyBatis-Plus + Knife4j + MINA SSHD(SSH/SCP) + WebSocket
5 张业务表 · 主机凭据 AES-256-GCM 加密 · 通过 MINA SSHD 自动化操作
数据看板 / 邀请码 / 插件下载等支撑能力作为补充。
CRUD + Token + 在线监测
单篇标记 + 插件接入
4 级角色 + 邀请码
SSH + 一键初始化 nginx
7 步全自动 + 一键回滚
每个文档站一个实体,自动生成 API Token。文章支持单篇标记免费 / 付费,平台提供 VitePress / VuePress 插件,5 分钟接入。
点"一键初始化",平台自动 SSH 进去装包、起服务、放行防火墙 — 9 步流水线,前端实时展示。
浏览器内 xterm.js,排查问题不用跳堡垒机
选站点 → 选主机 → 点发布。后端自动跑 build → SCP → 解压 → reload nginx,前端 SSE 实时进度。
不是"高大上"的技术堆砌,是真正解决生产问题的工程取舍。
主机 SSH 密码 / 私钥 / passphrase 用 AES-256-GCM 加密,主密钥从 THINK_HOST_CRYPTO_KEY 环境变量读,启动 fail-fast 校验,明文不落盘。
Spring Security + JWT,4 级角色(系统 / 平台 / 站点 / 普通),配合邀请码注册,平台封闭可控。
支持 docker-compose 多容器和 Dockerfile 单容器两种方案,自带 deploy.sh 一键脚本,自动等后端真正就绪才退出。