跳转到主要内容

将一个 Beancount 账本拆分成多个文件

使用 include 指令将一个 Beancount 账本拆分到多个文件中:在 Beancount.io 编辑器中创建、包含、重命名和删除文件,以及价格数据源。

单个 Beancount 账本可以跨越多个文件。拆分你的账本——例如,按年份、按账户类别或按资产类型各建一个文件——可以让大型账本保持井然有序,也让归档旧交易变得简单直接。Beancount 通过 main.bean 中的 include 指令把这些文件拼接在一起。

按照以下步骤在 beancount.io 编辑器中创建和管理其他文件:

创建新文件​

前往左侧导航栏上的文件编辑器标签页。打开"File"下拉菜单并点击"Create a new file"。

File > create a new file

命名新文件​

给文件起一个有效的文件名并保存。每个文件名都必须以 .bean 结尾。

Name your new file

包含文件​

这一步是必需的:将新创建的文件引入 main.bean,否则其中的条目不会成为账本的一部分。

例如,如果你添加了 stock.bean,就在 main.bean 中添加 include "stock.bean"。

Include the file

引入托管价格源​

托管版 Beancount.io 还可以将受支持的价格 URL 解析为只读虚拟文件。使用实时价格选择器与设置指南来选择价格源,并把它们的 include 语句粘贴到你的账本会加载的文件中。托管价格不是通过此工作流创建的可编辑文件。上游 Beancount 和 Fava 需要本地价格文件;兼容的 bea 版本有单独的托管 include 支持。

刷新并导航到文件​

刷新页面,该文件就会出现在"File"下拉菜单中。

Refresh and go to file

重命名或删除文件​

在文件打开的情况下,从"Edit"下拉菜单中重命名或删除它。

Rename or delete the file

遇到问题?​

在 Beancount Telegram 群组中提问。

来源:https://beancount.io/zh/docs/Tips/multi-file-support