Kiryl Harbacheuski86 downloadsTrack month income and expenses in a markdown table: balance, spending charts by category and a summary dashboard.
Плагин для управления личными финансами прямо в Obsidian. Данные хранятся в обычной markdown-таблице, а плагин рендерит ниже неё отдельные секции-карточки: сколько потрачено за месяц, средний расход в день, сколько отложено в сбережения и bar-график трат по категориям.
totalSavings (например, 0.40 ETH, 1500 USD), а мелкой строкой — сколько отложено за месяц.Финансы.md с готовой таблицей.Таблица должна находиться в заметке с frontmatter finance: true. Колонки распознаются по заголовкам (рус./англ.):
| Колонка | Заголовки (пример) | Описание |
|---|---|---|
| День | День, Day |
День месяца (1–31) |
| Тип | Тип, Type |
Доход / Расход (приход/уход) |
| Категория | Категория, Category |
Например: Продукты, Сбережения |
| Название | Название, Name |
Что за операция |
| Сумма | Сумма, Amount |
Число; знак «−» = расход, «+» = доход |
---
finance: true
currency: "₽"
---
| День | Тип | Категория | Название | Сумма |
| :--: | :----: | :--------- | :------------------- | ----: |
| 01 | Доход | Зарплата | Зарплата за месяц | 50000 |
| 03 | Расход | Продукты | Продукты за неделю | -1200 |
| 08 | Расход | Сбережения | Перевод в сбережения | -2000 |
Порядок колонок может быть любым, «Сумма» обязательна. Если тип не указан, он определяется по знаку суммы. Валюта задаётся в frontmatter (currency).
Расходы в категориях-сбережениях не попадают в «Потрачено за месяц» и в bar-график — они суммируются в «отложено за месяц» и показываются мелкой строкой в карточке накоплений. По умолчанию распознаются категории, содержащие: сбережен, накоплен, savings, сэйвинг, вклад, инвест, копилка. Можно задать свою категорию в frontmatter:
---
finance: true
currency: "₽"
savingsCategory: "Сбережения"
---
Общие накопления на текущий момент задаются в frontmatter totalSavings — можно одной суммой в базовой валюте, а можно списком в разных валютах (каждая запись — сумма ВАЛЮТА):
---
finance: true
currency: "₽"
totalSavings:
- 0.40 ETH
- 1500 USD
- 2500 BYN
---
Эти значения показываются крупно в карточке «Всего накоплено», а «отложено в сбережения за месяц» — мелким шрифтом под ними. Если totalSavings не задан, карточка просто показывает сумму, отложенную за месяц.
После bar-графика категорий выводится минималистичный график расходов по дням месяца (без категорий-сбережений, как и график категорий). Показываются дни с первого по последний день месяца, в котором была трата; у дней без трат столбика нет. Наведите курсор на столбик, чтобы увидеть точную сумму за день.
npm install
npm run dev # watch-сборка в out/main.js
npm run build # production-сборка с проверкой типов
MIT