又开了个新坑,极简论坛,可以过来用于讨论极简朋友圈,极简博客的社区,当然代码也开源了,可以自由部署使用,有问题可以上论坛反馈.
多用户版本,由网友自行fork修改而成.本体目前不支持多用户.
有需要的可以看看,目前已经开放注册.
感谢这些贡献代码的朋友
Randall 💻 |
jonny 💻 |
明 💻 |
yee 💻 |
Chef 💻 |
小王先森 💻 |
This project follows the all-contributors specification. Contributions of any kind welcome!
S3兼容的对象存储配置方法(不是必须的,只有你需要把图片存储到对象存储时才需要配置,默认图片存在本地,可备份):
又拍云 不支持使用预签名 URL 上传对象,所以不支持又拍云.
在线DEMO,欢迎体验.目前不支持多用户,多用户版本已由RandallAnjie自行实现了,有需要的可以去看看
1panel本地安装,感谢包子叔提供的教程.
- 支持匿名评论/点赞
- 支持引入网易云音乐,b站视频,插入链接等
- 支持自定义头图,个人头像,网站标题等
- 支持上传图片到S3兼容的云存储,支持本地存储
- 适配手机
- 支持暗黑模式
- 数据库采用sqlite,可随时备份
- 支持引入豆瓣读书/豆瓣电影,样式来源于这里
有其他需求欢迎提issues.
默认用户名密码:admin/a123456
,登录进去后后台可以自己修改密码.
打开配置管理器,配置好后点击一键复制配置,然后进入moments后台拉到最底下,导入进去,保存即可生效.
自行去google recaptchaV3 admin console开通,每月100万次免费调用. 开通成功后复制网站密钥和通信密钥,填入上方的环境变量对应的key里面.
Docker首次启动看这里
Docker更新看这里
Docker Compose启动看这里
首先设置环境变量:
-- sqlite数据库位置
DATABASE_URL="file:/app/data/db.sqlite"
-- 本地上传的文件目录
UPLOAD_DIR="/app/data/upload"
-- 配置文件目录(可以复制项目根目录的)
CONFIG_FILE=/app/data/config.json
执行命令
-- 安装依赖
npm install
-- 脚本迁移
npx prisma migrate dev
-- 执行构建
npm run build
-- 预览
npm run preview
# 容器内部执行
npx prisma studio
执行上面的命令会在容器内部暴露一个5555端口,暴露到主机后可以通过 http://容器IP:5555
访问数据库,直接修改/删除/新增数据.
由于使用了使用预签名 URL 上传对象方案来上传图片到S3,简单来说就是前端直接上传文件到S3,不经过服务端.
不支持这个预签名技术的S3无法上传,据我所知,号称兼容S3的云存储大部分都支持这个特性.比如腾讯云,七牛云,阿里云等.
另外,要求在S3上配置跨域,配置你当前的域名能够访问S3的资源,不配置的话,是无法使用的.
比如我这里使用的是缤纷云,配置如下:
目前没有别的办法重置密码,只有修改数据库.见编辑SQLITE数据库.
或者任何能正常打开SQLITE数据库的工具都行,数据库见前面的环境变量部分.
打开bcrypt-generator或者其他类似的bcrypt在线加密的网站,加密你的密码.
复制加密后的密码,编辑数据库,更新User表pwd字段,更新完后记得关掉5555端口的映射,执行npx prisma studio
命令停止5555端口.
如果你觉得这个项目对你有帮助,可以对我打赏,感谢!