MBlog-开源支持自部署的个人/多人微博客

起因

之前一直用的flomo,免费版的图片只有500MB空间,再加上数据在别人那里总归有点不爽,然后又看到了Memos,支持自部署,还需要个服务器.

我这最近不是才买了群晖ds920嘛,安排上.装完了才发现电信不给80/443端口,有了公网ip也无用武之地,难受.咋办?折腾内网穿透,tailscale,wireguard之类的?不想,毕竟还是希望能部署在公网,公网能直接访问.

然后又想到如果前后端分离,服务端在nas上,前端在各大支持静态网页的cdn上不就ok?cdn都支持绑定域名,想法很好,现实打脸.Memos我看了下,确实是前后分离,但是看这里,作者把前端编译出来的dist目录直接嵌入到了生成的go的可执行文件里.

这就导致了我想前端部署在cdn,后端部署在nas上实现不了,除非自己改memos的代码,太折腾.

转念一想,就这么点microBlog的功能能有多麻烦?自己撸一个得了?(其实是给闲的).

更新记录

项目介绍

mBlog,全称micro blog.基于java+mysql.支持自部署的前后端分离的微博,可单用户使用,也可以支持多用户.

DEMO:

mblog.coo.st

mblog.cooolr.online(开放注册) 基于java+mysql,前后分离

m.kingwrcy.cn(开放注册,匿名评论等) 基于java+sqlite,前后不分离,内存128MB

嵌入其他博客系统

比如wordpress,hugo,教程看这里

tg机器人

感谢@cooolr,开源地址在这里

浏览器插件

浏览器插件

目前只支持Chrome浏览器

支持一键转发文本

特性

  1. 支持图文混发,支持多图
  2. 支持telegram格式链接

Nas安装教程

图片预览

Docker镜像

大体功能如下:

  • 基本的文字/图片/文件等输入,支持标签
  • 支持对历史博文/标签修改
  • 支持单/多用户,支持开启/关闭注册/评论/点赞
  • 支持博文 登录用户/所有人/只有自己 可见
  • 支持按照标签,时间,内容,可见性进行搜索
  • 支持标签管理(一键改标签,删除无用标签等)
  • 支持上传图片(目前支持本地文件存储和七牛云,S3)
  • 支持开发者使用api token
  • 响应式设计,支持pc和手机,支持夜间模式
  • 支持RSS
  • 支持markdown语法
  • 支持emoji表情
  • 前后端分离,前端和后端域名可以不一致,可以后端部署在nas上,前端部署在cdn.
  • 同时也支持前后不分离,支持使用MySQL或者Sqlite
2 个赞

其实,你不用前后端分离,你直接给你整个memos服务套一个CDN,效果是一样的。

最大的问题不是前后分离,是没备案没有域名可以使用.
前后分离之后,服务端可以带端口.