【⭐项目开源⭐】给新手 MJJ 的自托管图床:OU-Image Hosting / 欧记图床 / R2 & S3 / 公共上传 / 相册管理

之前做过几次公共图床的小活动,都是借用别人的图床。用得多了以后,就一直想做一个真正属于自己的图床。 之前因为发小项目没发到内板,被禁言了三天。也正好趁这几天继续把这个项目完善了一下。 我不是程序员,更多是站在普通用户的角度去打磨这个项目:上传要顺手,外链要好复制,公共上传要能控,相册和图片管理也要够直观。 项目简介 OU-Image Hosting,中文名 欧记图床,是一个面向个人创作者、开发者、小团队和自托管玩家的图床项目。 项目地址:https://github.com/cshaizhihao/ou-image-hosting 它不是网盘,也不是一次性临时上传脚本,而是一个偏长期使用的: 自托管图床 图片库 相册管理面板 公共上传入口 S3 / Cloudflare R2 图片托管工具 一句话概括: 图片放在自己手里,上传、整理、分享都尽量舒服一点。 为什么要做这个项目 很多朋友玩 VPS、独服、小鸡久了以后,都会遇到类似的问题: 截图、教程图、博客图到底放哪里? 发论坛、写文章、写文档时,图片外链怎么稳定? 免费图床会不会删图、限流、压缩? 对象存储很好,但配置起来是不是太麻烦? 想自己搭一个图床,但不想同时折腾一堆脚本和配置? 所以有了 OU-Image Hosting / 欧记图床。 它的定位很明确:给 MJJ、博客作者、开发者和小团队用的轻量自托管图床面板。 核心功能 OU-Image Hosting 目前主要支持这些能力: 功能 说明 图片上传 支持拖拽、粘贴、URL 上传和公共上传 外链复制 支持 URL、Markdown、HTML、BBCode 图片管理 支持搜索、筛选、收藏、回收站和批量操作 相册管理 支持创建相册、设置封面、填写描述 权限边界 支持管理员、子管理员、普通用户和访客 存储后端 支持本地存储、Amazon S3、Cloudflare R2、S3-compatible 部署方式 支持 Docker Compose 一键部署 运维能力 支持更新、备份、恢复、回滚、诊断和日志查看 简单说,它就是一个自己可控的图床面板。 新手常见问题 为什么要自建图床? 主要是为了可控。 ...

2026-07-18 · 2 min · 379 words · 剑来札记

Directus + Oracle ADB:把云数据库变成轻量内容后台

Directus 和 WordPress 的思路不一样。 WordPress 是“博客程序自带一套数据库结构”;Directus 更像是“给现有数据库加一个管理后台”。这让它更灵活,但第一次用时也更不直观。 为什么用 Directus Directus 适合这类场景: 想自己定义数据结构; 需要一个现代后台管理界面; 前台想自由选择技术栈; 数据库不想被某个博客程序锁死。 在博客场景里,可以把文章设计成一个 `posts` 集合。 最小文章结构 一个实用的博客表不需要一开始就复杂: 字段 说明 `title` 文章标题 `slug` URL 里的文章路径 `excerpt` 摘要 `content_md` Markdown 正文 `status` 草稿或发布 `published_at` 发布时间 有了这些字段,前台就可以正常渲染文章列表和详情页。 和 WordPress 的区别 WordPress 的优势是主题和插件生态成熟,上手快。Directus 的优势是数据结构清晰、API 友好、前后端分离更彻底。 如果目标是快速搭一个传统博客,WordPress 更省事。 如果目标是长期维护自己的内容数据,并且未来可能换前端、换主题、换展示方式,Directus 更适合作为内容底座。 Oracle ADB 的角色 Oracle ADB 负责长期保存数据。主题可以换,前台可以换,甚至后台也可以换,但文章数据应该稳定保留。 这也是 Headless 架构最大的好处:内容和展示解耦。

2026-07-18 · 1 min · 57 words · 剑来札记