UniBoard
https://github.com/Coooolfan/UniBoard
个人主页 + 导航页 + 笔记 + 短链接 + 文件分享
功能一览
- 友好的初始化页面
- 首页个人信息与横幅展示
- 所有内容可编辑
- 允许完全隐藏
- 导航页的外链展示与跳转
- 支持自定义排序
- 支持设置是否公开
- 账号密码登录
- 在主页单击名字,账号密码输入框会弹出
- 云笔记模块
- 支持 Markdown 语法
- 支持所见即所得编辑
- 自带图床服务
- 短链服务
- 统计
- 文件
- 存储
- 分享
- 直链下载
- 鉴权
- 全局暗色模式支持
截图
初始化页面
初始化页的头像和横幅支持随机生成~ 每次都是独一无二的效果(就是有点不好看)
着陆页
小动画 不要错过
主页
空荡荡的仪表盘是为了之后放探针服务的全屏展示的~
文件分享页
所有内容全部开箱即用,无需手动配置S3、数据库云云。
一些值得一提的技术细节
- Kotlin :从Python重构而来,kt类型严格、生态完善。
- Jimmer ORM : JVM最先进的ORM
- API Doc :完整、准确的API文档 https://uniboard.apifox.cn
部署与安装
参见Github Reame:https://github.com/Coooolfan/UniBoard#部署与安装
仅需一个docker-compose.yml
和.env
即可。
写在最后
从前年写下这个项目的第一行代码以来,项目经历了两次重大重构。每一次都代表着对上一阶段的全面反思和变革。这次我选择了Kotlin+Vue,同时仰仗于Jimmer极致的ORM体验,在可预见的将来,这将是Uniboard的技术选型基础,不再会有重大变化。
这次0.4.0
更新重新调整了docker compose的服务编排,现在仅需要web和db(db并不强制,你可以连接到你自己的pg数据库)两个服务。就像升级指南里说的,这应该是最后一次调整docker compose文件,这也是为什么我选择在这个版本发帖~
0.4.1 新增了外链的排序和是否公开。
可以预览一下调整的方式和小动画(虽然代码没几行 ⬇️
最后最后,也是求一个star ⭐ https://github.com/Coooolfan/UniBoard