从 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 |
注意:需要将以下示例中的 $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
待补充
执行以下命令生成 (仅测试了 Linux):
openssl rand -hex 32
执行以下命令生成 (仅测试了 Linux):
echo $RANDOM | sha256sum
打开 https://tool.lu/uuid 生成不带 -
的 UUID 作为 JWT_KEY。
项目 | 演示地址 |
---|---|
RandallAnjie/moments | https://moments.randallanjie.com |
感谢这些贡献代码的朋友。
kingwrcy |
Randall |
jonny |
akari |
yee |
Chef |
小王先森 |
Athurg Gooth |
xuewenG |
Secretlovez |
浪子 |
lateautumn2 |
This project follows the all-contributors specification. Contributions of any kind welcome!