|
可以了解极简朋圈是什么 可以自已独立部署一套自已的极简朋友圈 享受无广告朋友圈 文末资源链接 注:文章字数:2.4k+,阅读可能需要花费5分钟 |
大家好,我是归去来兮!
今天**归去来兮**分享一款极简朋友圈的开源项目 - Moments,省去了微信朋友圈里的烦人的广告,可以把这个极简朋友圈当作自已心情发泄的一个树洞。也可以发一些自已的日常生活感受,运动打卡等。目前,支持网易云音乐,b站视频,插入链接,豆瓣读书/豆瓣电影,样式来源,上传图片到S3兼容的云存储,支持本地存储,支持多种部署方案一键部署等。
本文目录
一、项目简介
-
极简朋友圈是一种简化版的微信朋友圈体验,用户在极简朋友圈中只能看到彼此之间的点赞和评论,而无法看到具体的内容。这种设计旨在保护用户隐私,避免过度分享和个人信息的泄露。
-
极简朋友圈的好处在于,用户可以在不泄露个人信息的前提下,与朋友保持社交互动,了解彼此的动态。同时,这种设计也有助于减少信息过载,让用户更加专注于与朋友之间的互动,而不是被大量的内容所淹没。
-
总的来说,极简朋友圈是一种更加私密、简单的社交方式,它有助于保护用户隐私,减少信息过载,同时保持社交互动。
-
目前在Github上面已经收获了近1.0K star!
二、功能特性
- 支持匿名评论/点赞
- 支持引入网易云音乐,b站视频,插入链接等
- 支持自定义头图,个人头像,网站标题等
- 支持上传图片到S3兼容的云存储,支持本地存储
- 适配手机
- 支持暗黑模式
- 数据库采用sqlite,可随时备份
- 支持引入豆瓣读书/豆瓣电影,样式来源于这里
三、安装部署
1、Docker启动
1.1、Docker首次启动
basepath=$(cd `dirname $0`; pwd)
mkdir -p ${basepath}/moments
docker run --name moments -d -v ${basepath}/moments:/app/data -p 3000:3000 kingwrcy/moments:latest
1.2、Docker更新
basepath=$(cd `dirname $0`; pwd)
mkdir -p ${basepath}/moments
docker stop moments && docker rm moments
docker pull kingwrcy/moments:latest
docker run --name moments -d -v ${basepath}/moments:/app/data -p 3000:3000 kingwrcy/moments:latest
2、Docker Compose启动
2.1、Docker Compose启动
version: '3'
services:
moments:
image: kingwrcy/moments:latest
ports:
- "3000:3000"
volumes:
- moments-data:/app/data
- /etc/localtime:/etc/localtime:ro
- /etc/timezone:/etc/timezone:ro
volumes:
moments-data:
3、源码编译启动
3.1、首先设置环境变量:
-- sqlite数据库位置
DATABASE_URL="file:/app/data/db.sqlite"
-- 本地上传的文件目录
UPLOAD_DIR="/app/data/upload"
3.2、执行命令:
-- 安装依赖
npm install
-- 脚本迁移
npx prisma migrate dev
-- 执行构建
npm run build
-- 预览
npm run preview
3.3、 编辑SQLITE数据库
# 容器内部执行
npx prisma studio
执行上面的命令会在容器内部暴露一个5555端口,暴露到主机后可以通过 http://容器IP:5555 访问数据库,直接修改/删除/新增数据.
4、配置S3(可选)
由于使用了使用预签名 URL 上传对象方案来上传图片到S3,简单来说就是前端直接上传文件到S3,不经过服务端.
不支持这个预签名技术的S3无法上传,据我所知,号称兼容S3的云存储大部分都支持这个特性.比如腾讯云,七牛云,阿里云等.
另外,要求在S3上配置跨域,配置你当前的域名能够访问S3的资源,不配置的话,是无法使用的.
5、重置密码:
目前没有别的办法重置密码,只有修改数据库.见编辑SQLITE数据库.
或者任何能正常打开SQLITE数据库的工具都行,数据库见前面的环境变量部分.
打开bcrypt-generator或者其他类似的bcrypt在线加密的网站,加密你的密码.
复制加密后的密码,编辑数据库,更新User表pwd字段,更新完后记得关掉5555端口的映射,执行npx prisma studio命令停止5555端口.
6、项目展示:
体验了一番,Moments确实非常好用,方便快捷,是一个非常优秀的开源项目,它为注重个人隐私用户提供了一种更加便捷、安全、高效的方式,来发泄自已的情绪价值。
更多项目细节,感兴趣的可以自行到项目地址查看:
项目地址:
https://github.com/kingwrcy/moments