近1.0k+ star!推荐一款简化版的微信朋友圈开源项目

本文介绍了一款名为Moments的极简朋友圈开源项目,提供无广告、隐私保护的社交体验。文章详细介绍了项目功能、安装部署方法,包括Docker和DockerCompose启动,以及如何配置S3云存储。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


阅读本文你将获得什么

可以了解极简朋圈是什么
可以自已独立部署一套自已的极简朋友圈
享受无广告朋友圈
文末资源链接
注:文章字数: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
在这里插入图片描述


往期优质文章



👉通俗易懂的设计模式实战演练:大话Java23种设计模式👈

👉你还在用java -jar启动那你就错了:jar包的常用启动方式👈

👉JUC并发核心知识一文搞定:4万字爆肝总结并发核心知识点👈

👉JDK8的核心知识全覆盖:JDK8核心知识梳理,让你的编码从此优雅👈

👉java真正实现线程的方式其实只有一个:java只有一种线程创建方式👈

👉JVM核心知识与线上CPU和OOM问题定位解决:JVM入门到精通到调优一文搞定👈

👉你需要知道的Servlet到过滤器、拦截器、监听器:一文搞懂过滤器、拦截器、监听器👈

在这里插入图片描述

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

归去来 兮

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值