通过自定义链接和查询提升您的 Beancount 体验
· 阅读需 5 分钟
Beancount,这个深受开发者和财务爱好者喜爱的复式记账系统,以其简洁性而强大。但是,对于那些希望在 Beancount 的网页界面 Fava 中获得更多控制和更快导航的用户来说,自定义侧边栏链接和 SQL 查询可以将您的工作流提升到新的水平。
在本指南中,我们将向您展示如何:
- 在 Fava 的侧边栏添加快速访问链接
- 使用 SQL 查询进行高级筛选和分析
- 为月度审查或异常检测自定义您的工作流
为什么要自定义 Fava?
Fava 已经是查看您的 Beancount 账本的精美界面,但随着您的日记账不断增长,对更好快捷方式和 更智能查询的需求也随之增加。
这解决了以下痛点:
- 重复导航时间范围
- 跨嵌套账户筛选交易
- 更快地发现负余额或异常
✨ 自定义侧边栏链接
让我们从使用简单的侧边栏快捷方式改进您的日常工作流开始。这些链接会出现在 Fava 的左侧边栏,可以直接带您进入筛选视图,例如本月交易或上月收入。
将以下行添加到您的 Beancount 文件中:
2021-01-01 custom "fava-sidebar-link" "Current Month" "/jump?time=month"
2021-01-01 custom "fava-sidebar-link" "Last Month" "/jump?time=month-1"
2021-01-01 custom "fava-sidebar-link" "Clear All" "/jump?account=&time=&filter="
它们的作用:
- 本月: 打开筛选到当前月份的交易视图。
- 上月: 立即跳转到上个月——非常适合月末审查。
- 清除所有: 重置筛选器,再次显示所有条目。
这些快捷方式消除了手动输入时间,让您的 Fava 体验更加流畅和个性化。
🔍 自定义 SQL 查询
为了获得更深入的洞察,Fava 的 SQL 界面功能强大得令人难以置信。这是一个查询,用于查找符合特定模式的账户中的所有负余额——非常适合标记异常或有问题的交易。
SELECT account, units(sum(position)), sum(position)
WHERE number(units(position)) < 0
AND account ~ '.*:BCM:.*'
AND date >= DATE(2021,12,9)
AND date < DATE(2022,1,9)