Skip to content

Carljobs6666/moments

Repository files navigation

Moments - 极简朋友圈

release docker-release-status docker-pull telegram-group discussion

从 v0.2.1 开始,使用 Golang 重写了服务端, 目前已经基本实现了 0.2.0 版本的功能,同时软件包体积也更小了。

注意:如果你在找 v0.2.0 版本,请 点击这里

功能列表

  • 默认用户名和密码是 admin/a123456,登录后可以在后台修改
  • 多用户模式,后台可以自由开启是否运行注册多用户
  • 标签的定义,以 # 号开头,空格 / 空行结尾的中间的部分会被认为是标签
  • 在 memo 发言的输入框里点击右键可以选择标签来插入
  • 支持完整的 Markdown,但是目前样式只适配了常用的几个标签,更多的待接下来完善
  • 代码块支持一键复制按钮
  • 支持回到顶部按钮,PC 端和手机端都有

更多说明可以点击这里查看

使用教程

环境变量

Moments 支持以下环境变量,可按需修改进行配置:

变量名 解释 默认值
PORT 监听端口 3000
JWT_KEY JWT 密钥 不填写则每次启动时随机生成,每次重启后需要重新登录
DB sqlite 数据库存放目录 工作目录下的 db.sqlite,/app/data/db.sqlite
UPLOAD_DIR 上传文件本地目录 工作目录下的 upload,/app/data/upload
LOG_LEVEL 日志级别 info,可选 debug
ENABLE_SWAGGER 是否启用 swagger 文档 false,可选 true,启用后可访问路径 /swagger/index.html
ENABLE_SQL_OUTPUT 是否启用 SQL 调试日志 false

使用 Docker

注意:需要将以下示例中的 $JWT_KEY 替换为你的真实 JWT_KEY,生成方式可参考这里

使用命令行启动容器:

docker run -d \
  -e PORT=3000 \
  -e JWT_KEY=$JWT_KEY \
  -p 3000:3000 \
  -v /var/moments:/app/data \
  --name moments \
  kingwrcy/moments:latest

也可以使用 Docker Compose:

services:
  moments:
    image: kingwrcy/moments:latest
    container_name: moments
    restart: always
    environment:
      PORT: 3000
      JWT_KEY: $JWT_KEY
    ports:
      - 3000:3000
    volumes:
      - /var/moments:/app/data

使用二进制文件

待补充

JWT_KEY 生成

使用 OpenSSL

执行以下命令生成 (仅测试了 Linux):

openssl rand -hex 32

使用 SHA256

执行以下命令生成 (仅测试了 Linux):

echo $RANDOM | sha256sum

在线生成

打开 https://tool.lu/uuid 生成不带 - 的 UUID 作为 JWT_KEY。

其他版本

项目 演示地址
RandallAnjie/moments https://moments.randallanjie.com

Contributors

感谢这些贡献代码的朋友。

kingwrcy
kingwrcy

Randall
Randall

jonny
jonny

akari
akari

yee
yee

Chef
Chef

小王先森
小王先森

Athurg Gooth
Athurg Gooth

xuewenG
xuewenG

Secretlovez
Secretlovez

浪子
浪子

lateautumn2
lateautumn2

This project follows the all-contributors specification. Contributions of any kind welcome!

Star History

Star History Chart

Releases

No releases published

Packages

No packages published

Languages

  • Go 52.1%
  • Vue 40.2%
  • TypeScript 4.2%
  • Makefile 1.2%
  • JavaScript 0.7%
  • SCSS 0.6%
  • Other 1.0%