🏠 首页 › 📄 单页 › 🚀 三大站点 · 核心特色功能全景

🚀 三大站点 · 核心特色功能全景

高级

🚀 三大站点 · 核心特色功能全景

Bun + Elysia + TypeScript + PostgreSQL · Docker 部署 · 三站共用数据库 · 重构于 60 小时(主站 48 + 轻博 8 + 微博 4)

🏠
主站 www
www.suxiaobo.com
文章 · 相册 · 作品 · 云盘 · 拾音 · 单页 · 中转站 · 静态存档
旗舰站
📢
微博 t
t.suxiaobo.com
140 字短内容 · 极简 · 轻量 · 单文件
轻量站
📷
轻博 m
m.suxiaobo.com
图文发布 · 评论/回复 · 审核 · 简约
图文站

🔗 三站联动 · 核心机制

🎨
12 套主题 · 三站联动
每套主题一套完整配色(13 个 CSS 变量),支持定时自动轮换。 极客玩法
⏰
定时自动换色
基准时间 + 间隔数学计算,所有访客同步,不写数据库。
🔄
子站同步开关
sync_t / sync_m 独立控制,灵活组合。
🗄️
统一数据库
三站共用 PostgreSQL,通过 settings 表集中管理配置。
🔐
统一身份认证
bcrypt 加密,三站采用统一的认证体系。
🧩
独立业务隔离
各站独立数据表(t_tweets / m_posts / articles),互不干扰。
🎛️
后台 6 套工作台基调
中性棕 / 冷灰蓝 / 墨绿 / 青竹 / 雅紫 / 咖啡,与前台 12 套主题完全解耦,后台是「工作台」不跟随前台换色。

🛡️ 登录安全加固

🎯
失败限流
同一 IP 失败 5 次后,要求输入验证码;失败每次延迟 2 秒响应。 加固
🖼️
验证码门槛
三站在失败 5 次后启用验证码(5 位数字 SVG),机器破解速度降 100 倍。 加固
⏱️
失败延迟
登录失败时响应延迟 2 秒,进一步拖慢暴力破解速度。 加固
📝
失败日志
每次失败记一条审计日志(三站各自表:audit_logs / m_audit_logs / t_audit_logs)。 加固
🚪
不锁账号 / 不锁 IP
只"加门槛",不"加锁"——保证自己永远不会被锁在外面。 原则
🔒
私密内容密码尝试限制
主站文章/相册 10 次锁 8 小时;轻博文章 5 次锁 30 分钟。 加固

🏠 主站 www · 特色功能 (16 大模块)

📝
文章系统
富文本编辑器 + 高级模式(HTML/CSS/JS) · 二级分类 · 私密密码保护(10 次锁 8 小时) · 分页 · 上一篇/下一篇
📸
相册系统
批量上传 · 自动生成 orig/large/thumb · 全功能灯箱(键盘/触摸/原图下载) · 私密相册(10 次锁 8 小时)
🎨
作品系统
独立分类 · 封面 + 图集 · 高级模式 · 浏览量统计 · 编辑器传图动态联动分类
☁️
云盘系统
多文件合并分享(1 个链接分享多个文件) · 密码保护 · 有效期 · 下载次数限制 · 管理员免密码/免限量特权
📤
文件中转站(双轨制)
支持固定上传码和一次性链接(限次/限时) · 后台独立管理 · 1 小时自动清理 · 前端倒计时提示
🎵
拾音系统
音乐上传(自动读取 ffprobe 时长) · 氛围封面 · 唱针动效 · 均衡器 · 混响 · 进度跳变兼容 · 播放计数延迟提交
📄
单页系统
高级模式(自定义 CSS/JS) · 可用于生日彩蛋、弹钢琴、占卜、烟花等
💬
留言系统
验证码保护 · IP 频率限制 · 后台审核管理 · 钉钉通知
🤖
钉钉机器人通知
新留言自动推送钉钉群 · 消息内容截断(777字) · 支持钉钉/预留飞书/Telegram
🔗
链接管理
顶部链接 + 友情链接 · 手工/内容选择 · 排序控制
💬
每日一语
按日期匹配(1-365) · 2月29日特殊处理 · 备用池随机
⚙️
系统设置
12 套前台主题 · 基准换色 · Logo/横幅 · 导航/侧边栏 · 倒计时 · 留言限制 · 中转站设置 · 全站灰度
💾
数据备份
一键导出 .sql / .gz · Docker 自动适配 · VACUUM 优化 · 二次密码验证 · 恢复说明折叠面板
📊
网站统计
今日 PV/UV/IP(东八区换天) · 历史总 PV · 30 天趋势图 · 热门文章 TOP 10
📋
后台管理
仪表盘 · 全功能 CRUD · 批量导入照片(Excel + 图片文件夹)
⚡
静态存档生成器
一键生成完整静态 HTML 站 · 600+ 页 · 几秒搞定 · 可独立部署到任意虚拟主机或对象存储 独有
📢 微博 t
  • 140 字短内容发布
  • 列表分页(每页 10 条)
  • 登录管理(bcrypt + Session)
  • 登录失败延迟 2 秒
  • 失败 5 次后启用验证码
  • 主题跟随主站(sync_t 开关)
  • 定时换色联动
  • IP 记录 + 时间线展示
  • 极简轻量(单文件 index.ts)
📷 轻博 m
  • 图文发布(TinyMCE + 图片上传)
  • 封面图自动提取
  • 评论/回复(审核制 + 管理员回复)
  • 私密文章(密码保护 + 5 次锁 30 分钟)
  • 验证码保护(5 位 SVG)
  • 登录失败限流(5 次后要验证码)
  • 主题跟随主站(sync_m 开关)
  • 搜索(PostgreSQL pg_trgm 精准搜索)
  • 无侧栏后台布局(m 后台专用)
⚡ 技术栈
  • Runtime: Bun
  • 框架: Elysia
  • 语言: TypeScript
  • 数据库: PostgreSQL
  • 部署: Docker · 一键构建
  • 搜索: PostgreSQL pg_trgm(原生极速索引)
  • 图像: Sharp · 自动缩放裁剪
  • 编辑器: TinyMCE
  • 音频: ffmpeg / ffprobe

⚙️ 技术亮点

🧮
数学变色法
不写数据库,基准时间+间隔计算
🐳
Docker 镜像部署
一次构建,到处运行,重启自动恢复
📁
大厂目录规范
routes/models/views/utils/lib 分离
🔐
bcrypt 加密
管理密码 + 私密内容统一加密
🛡️
防暴力破解
验证码 + 延迟 + 日志,不锁自己
🖼️
全功能灯箱
键盘/触摸 · 加载动画 · 原图下载
📋
双端分页
宽屏侧2页/窄屏侧1页 · 防孤页优化
📱
响应式设计
汉堡菜单 · 侧边栏自适应折叠
⏰
时间格式统一
YYYY-MM-DD HH:mm · 详情页带秒 · 三站一致
🌏
东八区统计
0 点换天,跟访客习惯一致
🔢
防机器不防自己
失败加门槛,永不锁账号/IP
📦
静态存档
600+ 页 · 几秒生成 · 零死链
🎛️
后台独立主题
6 套工作台基调 · 与前台解耦
🎚️
Web Audio 全链路
均衡器 + 混响 + 回声 + 合唱
🔍
原生极速搜索
pg_trgm 索引 · 释放内存占用
最后更新:2026-08-20 21:53:19