Skip to content

Configuration

Linrane edited this page May 11, 2026 · 1 revision

配置说明

MoodLog 支持灵活的配置,满足个性化需求。


配置文件

首次运行 MoodLog 后,会在项目目录下生成 moodlog/config.toml 文件。

文件位置

moodlog/
├── config.toml          # 配置文件(自动生成)
└── config.toml.example # 配置示例

配置项说明

language - 界面语言

language = "zh_CN"   # 中文
language = "en_US"   # 英文

database - 数据库设置

[database]
path = "../../data/moodlog.db"   # 数据库路径

可以是相对路径(相对于项目根目录)或绝对路径。

ui - 界面显示

[ui]
# 各分数对应的 emoji
mood_emoji = ["😫", "😔", "😐", "😊", "🤩"]

# 各分数的标签文字
mood_labels = ["很差", "较差", "一般", "不错", "很棒"]

# trend 命令默认展示天数
default_trend_days = 7

reminder - 提醒设置

[reminder]
enabled = false     # 是否开启
time = "21:00"      # 提醒时间

环境变量

可以通过环境变量覆盖配置:

# 指定数据库路径
export MOODLOG_DB_PATH=/自定义路径/my_moodlog.db

多语言切换示例

中文界面

language = "zh_CN"

英文界面

language = "en_US"

修改后重新运行命令即可生效。所有界面文字(提示语、标签、情绪描述、错误信息)都会跟随语言设置变化。


自定义情绪表情

如果不喜欢默认的 emoji,可以自定义:

[ui]
mood_emoji = ["😢", "😟", "😐", "😀", "😍"]
mood_labels = ["很糟", "不太好", "还行", "挺好", "超棒"]

完整配置示例

language = "zh_CN"

[database]
path = "../../data/moodlog.db"

[ui]
mood_emoji = ["😫", "😔", "😐", "😊", "🤩"]
mood_labels = ["很差", "较差", "一般", "不错", "很棒"]
default_trend_days = 7

[reminder]
enabled = false
time = "21:00"

常见问题

配置文件损坏了怎么办?

删除 config.toml,MoodLog 会重新生成默认配置。

能同时使用多个数据库吗?

可以通过环境变量切换数据库:

export MOODLOG_DB_PATH=/path/to/another.db
moodlog record 4