关于本站
关于 小白龙博客
记录技术与生活
- 文章
- 104
- 标签
- 50
- 功能模块
- 8
功能一览
从阅读到互动,一站完成内容消费与连接
建站历程
从骨架到互动,再到周边生态,按阶段持续打磨
- 01
基础骨架
pnpm Monorepo、Nuxt 前台、NestJS API 与 Admin 后台落地,统一 TypeScript 与共享类型包
- 02
内容完善
文章、标签、导航、友链与留言板齐备,阅读与收录成为日常入口
- 03
体验与上线
Docker Compose 正式环境、HTTPS、搜索与 RSS,站点可稳定对外服务
- 04
互动增强
登录、实时聊天室、在线赞赏与后台审核,访客与作者的连接更近一步
- 05
工具矩阵
三品牌去水印小程序、Android / iOS App、视频解析与韭菜小助手并入同仓,持续扩展工具能力
项目一览
同仓维护的博客主栈与周边产品(与 docs 技术方案一致)
博客前台
apps/web
Nuxt 4 SSR:文章、导航、友链、留言、聊天与赞赏,PC + H5 响应式
管理后台
apps/admin
Vite+ + Element Plus:内容运营、RBAC、小程序与赞赏流水,仅 PC ≥1280px
NestJS API
apps/api
统一 REST / WebSocket / 任务队列,服务博客、小程序与桌面端
去水印小程序
apps/wx-x
uni-app x 一套代码多品牌包:解析短视频 / 图片分享链,保存无水印内容;另含工具箱与互访等能力

去水印 App
apps/wx-x
与小程序同仓 uni-app x 云打包:Android / iOS,邮箱登录;安装包经 CDN 清单分发
视频链接解析
apps/video-parse
部署于 EdgeOne Pages,由 API 代理调用,支撑小程序 / App 等多端解析
韭菜小助手
apps/fund-desktop
Electron 桌面端基金自选与持仓盯盘;Windows / macOS 安装包直接在本页下载
行情数据来自公开渠道,仅供参考,不构成任何投资建议。投资有风险,决策需谨慎。
技术栈
pnpm Monorepo 全栈 TypeScript:博客前台、管理后台、NestJS API,以及小程序 / App / 视频解析 / 桌面端
博客前台
管理后台
API 与数据
周边应用
工程化
技术架构
前后端分离 + 多端客户端:生产单机 Docker Compose 蓝绿;Caddy HTTPS 接入,API / Web / MySQL / Redis / MQ / Kafka 均跑在容器内,小程序与桌面端共用 NestJS API 与 @blog/shared
客户端
- Nuxt 4.5 SSR博客阅读与互动(PC + H5)
- Admin SPA内容运营与 RBAC(仅 PC)
- uni-app x MP三品牌去水印微信小程序
- Android / iOS App 1.2.5去水印 Android / iOS App
- Electron 44韭菜小助手(Electron)
接入与基础设施
- 云服务器生产 Linux 主机,单机跑 Compose
- CaddyHTTPS 反代 · Admin 静态 · 域名分流
- Docker Compose容器编排 · api/web 蓝绿发布
- OSS CDN媒体走阿里云 OSS + CDN
- EdgeOne视频解析边缘函数(非本机容器)
Compose 容器
- api-blue / greenNestJS 12 容器 · REST / WS / 队列
- web-blue / greenNuxt 4 容器 · SSR 蓝绿切换
- Admin 静态Caddy 托管 admin-current 静态
- RabbitMQ 4.3Compose 内网 · 去水印 / 爬虫任务
- Kafka 4.3Compose 内网 · 接口请求日志流
数据与共享
- MySQL 9.0Compose 内网主库 · 不暴露公网
- Redis 8.10Compose 内网 · 缓存 / Token / 在线数
- OSS图片与附件对象存储
- @blog/shared跨端 DTO / 常量
请求流向
- 浏览器 → Caddy → web-blue/green(Nuxt SSR)→ api-blue/green(NestJS)
- 浏览器 → Caddy 静态 Admin → api-blue/green(JWT Bearer)
- 小程序 / App → Caddy → NestJS;视频解析走 EdgeOne,由 API 代理调用
- 桌面端 → Caddy → NestJS fund-desktop API(行情公开;可选登录同步持仓)