生活片段分享平台
前言
去年夏天,我搭建了一个 Life-Moments 的平台用于分享自己的生活,但是因为数据存储的问题,这个工具没能成为我日常工具的一部分。
类似微信朋友圈的工具有很多,比如Moments、Memos 和 Ech0。
| 特性 | Memos | Moments | Ech0 |
|---|---|---|---|
| PWA 适配 | ✅ 支持 | ❌ 不支持 | ✅ 支持 |
| 标签系统 | ✅ 完善 | ✅ 完善 | ✅ 支持 |
| S3 图床 | ✅ 支持 | ✅ 支持 | ✅ 支持 |
| Meting 音乐 | ❌ 不支持 | ✅ 支持 | ✅ 支持 |
| 视频分享 | ✅ 支持 | ✅ 支持 | ✅ 支持 |
| 设计风格 | 功能导向,略显臃肿 | 功能全面,类似后台 | 简约美观,轻量 |
| 开发活跃度 | 非常活跃,API 易变 | 相对稳定 | 活跃,快速迭代 |
| 个人评价 | 功能强大,但更新太折腾,生态不稳定。 | 功能完美,但没 PWA 对我是减分项 | 界面戳我,功能追上来了,PWA 是加分项,目前的最爱 |
Ech0:自托管个人微博客
自托管个人微博客:你的时间线可以被分享、讨论,同时数据完全由你掌控。

Ech0 示例可以参考: https://mm.liushen.fun/
像 Memos 这样的工具非常适合快速记录想法。Ech0 更关注“记录之后”的阶段:把内容发布到个人时间线,让更多人可以持续关注和互动。 你可以在自己的服务器上托管内容,保留完整控制权,同时通过可选评论与分享保持轻连接,而不是变成复杂社交平台。 它保持轻量、易部署、完全开源。
适合你,如果你想:
- 搭建一个自己的公开或半公开动态站
- 用统一界面发布短文、链接与媒体卡片
- 兼顾数据主权,同时保留 RSS 与评论等能力
- 让个人内容具备轻社交连接能力,而不需要重型社交产品
不太适合你,如果你需要:
- 双链知识库式的笔记工作流(例如 Obsidian 风格)
- 团队优先的协作文档平台(例如 Notion 风格)
- 纯私密备忘且不关注发布/时间线场景
Memos:私有、轻量、开源、自托管的备忘录
Memos 是一种隐私优先的轻量级笔记解决方案,可让您轻松捕捉和分享您的想法。它开源且免费支持自部署。生态上支持第三方的手机端APP、浏览器插件等方式记录笔记,优势是生态够强,缺点是开发者每次更新大版本后之前的API可能就直接废弃了。

这是一个采用 React+Tailwind+TypeScript+Go 开发的备忘录中心,相当于极简的微博。支持私有/公开备忘录、标签、互动式日历等功能,以及 Docker 部署。
Memos 的官方文档: https://www.usememos.com/docs
开源地址: https://github.com/usememos/memos
特色介绍
- 隐私优先🏠:掌控你的数据。所有运行时数据都安全地存储在本地数据库中。
- 快速创建✍️:将内容保存为纯文本以便快速访问,并支持 Markdown 以实现快速格式化和轻松共享。
- 轻量但强大🤲:使用 Go、React.js 和紧凑的架构构建,我们的应用程序在轻量级的包中提供强大的性能。
- 可定制🧩:轻松自定义服务器名称、图标、描述、系统风格和执行脚本,使其独一无二。
- 开源🦦:Memos 拥抱开源的未来,所有代码在 GitHub 上可用,以实现透明度和协作。
- 免费使用💸:完全免费享受所有功能,任何内容都不会收取任何费用。
功能
- 支持Markdown语法
- 支持S3存储
- 支持多用户
- 支持评论
- 支持MYsql或者SQLite作为数据库
- 支持API
Memos 相关工具
- Moe Memos - 适用于 iOS 和 Android 的第三方客户端
- lmm214/memos-bber - Chrome 扩展
- Rabithua/memos_wmp - 微信小程序
- qazxcdswe123/telegramMemoBot - 电报机器人
- eallion/memos.top - 使用 Memos API 呈现的静态页面
- eindex/logseq-memos-sync - Logseq 插件
- JakeLaoyu/memos-import-from-flomo - 导入数据。来自flomo、微信读书的支持
- 发送到备忘录- iOS 的快捷方式
- 备忘录 Raycast Extension - Raycast 扩展
- Memos Desktop - 适用于 MacOS 和 Windows 的第三方客户端
- MemosGallery - 使用 Memos API 呈现的静态图库
Moments - 极简朋友圈
moments 是一个极简设计的朋友圈社交平台,旨在为用户提供一个简洁而高效的分享空间。它允许用户轻松记录和分享生活中的点滴时刻、创意作品以及其他任何想要记录的内容。通过其直观的界面和一系列实用功能,moments 促进了用户之间的交流与互动。
作者的 Demo:https://m.mblog.club/

功能说明
用户系统:
- 默认管理员:
admin/a123456,登录后可在后台修改密码 - 多用户模式:可以在后台设置是否允许用户注册
Memo:
- 支持使用 Markdown 语法编写
- 支持修改发布时间,若发布时间晚于当前时间,则对游客不可见
- 支持添加标签,方便分类查找
- 支持上传图片、视频
- 支持引用外部音乐、外部视频、外部链接
- 支持引用豆瓣读书、豆瓣电影
- 支持点赞、评论,可在后台开启/关闭评论功能
文件上传:
上传到服务器时:
- 支持上传到服务器的
$UPLOAD_DIR目录下 - 上传文件时,会先通过 SHA256 检查文件是否被上传过,若上传过则可以“秒传”
- 上传图片时,会自动创建图片的缩略图,在浏览 Memo 时默认加载缩略图
- 上传文件时,会和 Memo 产生关联,可以在设置中清理无用的文件,无用的文件将会被整理到
$UPLOAD_DIR/removed目录下
上传到 S3 时:
- 支持上传到兼容 S3 的存储服务
- 开启 S3 时,可以设置图片压缩后缀,在浏览 Memo 时,会默认请求带后缀的图片加载缩略图
以下功能没有详细介绍,请自行探索:
- 友情链接
- 邮件通知
- RSS 订阅
- 暗黑模式
- 数据库自动备份,当检测到启动的版本发生变化时,自动备份数据库文件到
$DB目录下
Moments · Cloudflare 版
基于 Cloudflare Workers + D1 + R2 + Pages 的极简朋友圈 / 说说系统,前后端分离,可一键部署到 Cloudflare 免费额度内运行。
本项目是 kingwrcy/moments 的 Cloudflare 技术栈重构版本:后端用 Hono 运行在 Workers 上,数据存 D1,图片存 R2,前端是 Nuxt 3 静态站点托管在 Pages。
✨ 功能特性
- 📝 发布动态:文字、图片、标签、地理位置、外部链接
- 🔒 可见性控制:公开 / 私密,支持置顶
- ❤️ 互动:点赞、评论(支持匿名评论与回复)
- 🛡️ 评论防刷:可选 Cloudflare Turnstile 人机校验
- 📧 邮件通知:基于 Resend 的新评论通知
- 🏷️ 标签系统:按标签筛选动态
- 🔗 友情链接:友链管理
- 🎬 豆瓣抓取:自动获取豆瓣影片 / 书籍信息
- 🎵 多媒体:网易云音乐解析、Bilibili 视频解析
- ✍️ Markdown:内容支持 Markdown,并用 Shiki 做代码高亮
- 📅 日历视图:按时间浏览动态
- 🌗 深色模式:跟随系统 / 手动切换
- ⚙️ 后台设置:站点标题、图标、自定义 CSS/JS、注册开关、评论开关等
- 📱 响应式设计:移动端与桌面端自适应
📖 使用指南
默认管理员账号
| 用户名 | 密码 |
|---|---|
admin | admin123 |
⚠️ 首次登录后请立即在「用户设置」中修改密码。
发布动态
- 登录后点击 发布
- 输入内容(支持 Markdown)
- 可选:上传图片、添加标签、地理位置、外部链接、豆瓣 / 音乐 / 视频
- 选择可见性(公开 / 私密)
- 点击 发布
后台系统设置(管理员)
进入「系统设置」可调整以下配置(持久化在 D1 的 SysConfig 表):
| 配置项 | 说明 |
|---|---|
title / favicon | 站点标题与图标 |
css / js | 自定义 CSS / JS |
enableRegister | 是否开放注册 |
enableComment | 是否开启评论 |
enableAutoLoadNextPage | 列表是否自动加载下一页 |
commentOrder | 评论排序(asc / desc) |
maxCommentLength | 评论最大字数 |
memoMaxHeight | 动态最大高度(超出折叠,0 不限制) |
timeFormat | 时间显示格式(如 timeAgo) |
enableTurnstile / turnstileSiteKey | 评论 Turnstile 校验与 Site Key |
enableEmail / resendApiKey / emailFrom | 新评论邮件通知(Resend) |
开启 Turnstile 评论校验:在系统设置中打开开关并填入 Turnstile Site Key,同时确保后端已配置
TURNSTILE_SECRET_KEY。开启后匿名评论必须通过校验,已登录用户默认跳过。
Memos on Cloudflare
基于Cloudflare workers + D1 + R2 + AI 实现Memos v0.28大部分功能
将 Memos 笔记应用完整迁移到 Cloudflare 边缘平台,使用 Workers + D1 + R2 替代原有的 Go + SQLite + 本地存储架构。
技术栈
| 层级 | 技术 |
|---|---|
| 运行时 | Cloudflare Workers |
| 后端框架 | Hono |
| 数据库 | Cloudflare D1 (SQLite) |
| 文件存储 | Cloudflare R2 |
| AI | Cloudflare Workers AI (Whisper) |
| 前端 | React + Vite + TailwindCSS |
| 认证 | JWT (HS256) + bcrypt |
功能特性
- Markdown 备忘录(支持标签、代码块、任务列表、Mermaid 图表)
- 多用户支持(管理员/普通用户)
- 备忘录可见性(私有/工作区/公开)
- 文件附件上传(最大 100MB)
- 备忘录分享链接(可设过期时间)
- 备忘录评论和表情反应
- 音频录制 + AI 转写
- SSO 单点登录
- 多语言支持(中文、英文等 30+ 语言)
- 暗色/亮色主题
- 日历热力图
- 标签管理
- Webhook 通知
与原版 Memos 的区别
| 项目 | 原版 Memos | 本项目 |
|---|---|---|
| 后端 | Go + gRPC | Cloudflare Workers + Hono |
| 数据库 | SQLite (本地文件) | Cloudflare D1 (托管 SQLite) |
| 文件存储 | 本地/S3 | Cloudflare R2 |
| AI | OpenAI/Gemini API | Cloudflare Workers AI |
| 部署 | Docker/二进制 | wrangler deploy |
| 运维 | 需要服务器 | 无服务器,零运维 |
| 前端通信 | Connect RPC (protobuf) | REST JSON |
常见问题
Q: 部署后访问显示空白页?
确认 npm run build:web 已执行且 web/dist/ 目录存在。wrangler deploy 会自动上传该目录。
Q: 访问 /api/* 返回前端 404 页面?
确认 wrangler.toml 的 [assets] 配置包含:
| |
否则 Cloudflare 静态资源层可能会先处理请求,并把不存在的 API 路径回退到 SPA 的 index.html,最终显示前端 404 页面,而不是进入 Worker API 路由。
Q: 数据库报错 “table not found”?
执行 npm run db:migrate:remote 初始化远程数据库 schema。
Q: 如何备份数据?
| |
Q: 上传大小限制?
附件上传硬编码为 100MB。Workers 免费版单次请求体限制为 100MB,付费版无此限制。
Q: 免费额度够用吗?
Cloudflare Workers Free Plan 包含:每天 10 万次请求、D1 5GB 存储、R2 10GB 存储 + 每月 1000 万次读取。个人使用完全足够。
瞬刻 - 更简洁、更现代化的内容发布平台
项目概述
瞬刻是一个现代化的社交媒体应用,专注于为用户提供简洁、流畅的内容分享体验。项目采用前后端分离架构,支持文字、图片、视频等多种内容类型的发布和交互。
项目特色
- 🚀 现代化技术栈: Vue 3 + Node.js + TypeScript + MySQL
- 📱 移动端优先: 响应式设计,完美适配移动设备
- 🔐 完善的认证系统: JWT 认证,支持游客访问和点赞
- 💬 多级评论系统: 支持评论发表与回复
- 📍 位置服务: 获取基础地理位置功能
- 📊 完整的日志系统: 用户行为追踪和系统监控
快速部署请查看:doc/quickDeploy.md
使用build.sh时候注意前端.env的接口修改为 VITE_API_BASE_URL=/api ,前后端分离则使用 VITE_API_BASE_URL=http://localhost:9889/api(记得替换成你真实后端地址)。
项目部署
部署平台推荐 ClawCloud 和 Render 。
Render 是一家来自旧金山的云平台公司,目标是打造开发者友好的全托管部署平台,支持 Web 服务、静态站点、后端 API、数据库、Cron Job 等。用户可以使用 Dockerfile 部署自定义服务,或直接部署 Git 仓库。
- 官网:https://render.com
- 免费层:有免费 Web 服务(自动休眠)、PostgreSQL 数据库等
Clawcloud 是一个新兴的云平台,主打“简洁”、“极致性价比”、“对个人开发者友好”。在 2024 年底至 2025 年间快速崛起,因其不强制休眠的免费容器服务和极低的延迟部署时间受到好评。
- 官网:https://run.claw.cloud/
- 免费层:每日最多运行 12 小时的容器服务,月流量限制更宽松
两者对比:
| 对比项 | Render 免费版 | Clawcloud 免费版 |
|---|---|---|
| 运行时间限制 | 自动休眠(15 分钟无请求休眠,冷启动 30s 左右) | 每天最多运行 12 小时(可配置时段),不强制休眠 |
| 支持 Docker | ✅ 完全支持,需上传 Dockerfile | ✅ 原生支持,直接上传镜像或 Dockerfile |
| 自定义域名与 HTTPS | ✅ 支持自动 HTTPS | ✅ 支持自动 HTTPS,支持裸域 |
| 免费数据库 | ✅ PostgreSQL(256MB) | ❌ 目前不提供数据库服务 |
| 月流量限制 | ~750 小时/月 + 100GB 出站流量 | 12 小时 * 30 天 + 100GB 出站流量(约等同) |
| 并发容器数量 | 单服务 + 限资源(512MB RAM) | 单实例 + 限资源(512MB RAM) |
小结:
- Clawcloud 更适合“轻量、全天候运行”的项目,例如个人博客、Webhook 服务、定时任务
- Render 更适合“对数据库有需求”的项目,例如全栈应用、API 后端等
- 两者都限制资源,但对于轻量应用已足够使用
部署教程可以参考如下链接: