2年前
前言
beancount-gs: 使用 Golang 进行文本的读写和接口服务支持,利用 bean-query 获取内容并解析,以 Json 格式返回。并基于已实现的接口内置实现了前端页面(适配移动端)
安装
在注册表中搜索beancount-gs选择第一个 xdbin/beancount-gs ,双击直接下载。容器下载
在docker文件夹中,创建一个新文件夹 beancount ,并在其中建四个子文件夹,分别是 bak、config、data和icons 映射文件
各个文件夹的挂载路径与说明如下:
文件夹 | 挂载路径 | 说明 |
---|---|---|
docker/beancount/bak | /app/bak | 存放备份 |
docker/beancount/config | /app/config | 存放设置 |
docker/beancount/data | /data/beancount | 存放数据 |
docker/beancount/icons | /app/public/icons | 存放图标 |
端口方面,本地端口不冲突就行,容器端口为80
设置好后直接启动容器即可。
运行
在浏览器中输入 http://群晖IP或域名:本地端口 就能看到主界面,第一次打开会提示初始化。容器搭建完成
- 账本存储位置 :账本数据和配置的磁盘存储路径;例如:panda,用年份会不会更好呢?
- 账本开始日期 :账户的默认开始时间。(默认设置为 1970-01-01 即可);
- 币种 :账本的默认币种,账户初始化时 commodity 的默认值。注:beancount 本身没有币种的概念,其每个账户在创建的时候都可以指定一个 commodity,亦可以不指定。commodity 不一定是常规意义上的货币,可以是任意的自定义内容,例如房产,车子等;(默认设置为 CNY)
- 平衡账户名称 :用户初始化账户金额,或者维持其他账户平衡的账户;
- 是否备份数据 :开启后,当源文件被修改时,之前的版本会备份到 /bak文件夹;
- 密钥 :只有服务的密钥匹配才允许完成配置项的设置。密钥可以在服务的启动日志中查看,每次服务启动,密钥都会被刷新。
接下来设置 账本名称 和 账本密码。需要注意的是: 密码如果忘记,不支持找回。
进入账本后,默认是没有任何数据。点记账可以开始记录第一笔交易了记账
后述
在手机上的效果还是不错的,但没有 app 还是比较可惜。beancount-gs在使用上更偏向于日常流水账的记录方式,在保留灵活性的同时,使得新用户更容易上手使用。如果遇到问题,建议看看官方提供的中文的使用说明书:https://www.yuque.com/chuyi-ble7p/beancount-gs