Obsidian для дизайнера-фрилансера: проекты, круги правок и референсы в одном хранилище

—

от автора

Если вам интересна тема персональных систем управления знаниями и задачами — переходите в мой тг-канал. Там я разбираю инструменты, публикую кейсы и делюсь тем, что работает на практике, а не только выглядит красиво на скриншотах.


Я собираю персональные системы в Obsidian на заказ. Перед работой с новым клиентом я раскладываю его рабочий день на этапы и выписываю, где уходит время и пропадает информация. У дизайнера-фрилансера я насчитал двадцать таких мест. Ниже — система, с которой я бы начал, и три её узла в деталях, с настройками, которые можно повторить у себя.

Это демо-кейс. Каркас я собрал по запросам дизайнеров в комментариях, и практикующий дизайнер одобрил его без правок. Все проекты в примерах вымышлены, данные демонстрационные.

Obsidian — программа для заметок, которая хранит всё в обычных текстовых файлах на вашем диске. Заметки связываются ссылками, а плагины добавляют таблицы, канбаны, кнопки и шаблоны.

Где дизайнер теряет время

Беру дизайнера, который делает бренд, графику и моушн, ведёт от трёх до восьми проектов параллельно и работает с клиентами напрямую и через студии.

Этап

Что мешает

Заявка и бриф

Заявки приходят в Telegram, почту, директ и через знакомых, единого журнала нет

Смета и договор

Цена считается заново, хотя похожая работа была уже пять раз

Референсы

Находки копятся в Pinterest и папках со скриншотами и из проекта в проект не переносятся

Концепция

Сказанное клиентом на созвоне держится только в голове, отклонённые концепции пропадают

Продакшн

Файлы финал_v3_итог через месяц перестают различаться

Круги правок

Правки приходят голосовыми в трёх местах, неясно, какой круг идёт сейчас и сколько их обещано

Сдача

Набор форматов под площадки клиента собирается по памяти

Портфолио

До кейса руки доходят через полгода, когда детали процесса уже стёрлись

Кроме этапов есть сквозные вещи. Приёмы в софте каждый раз ищутся на YouTube, у шрифтов нет записи о лицензии, а занятость и деньги нигде не сведены вместе.

Карта системы

Сверху на схеме стартовая страница со сводками на сегодня. Под ней записи, из которых эти сводки собираются: заявки и брифы, страницы проектов со сметой и оплатой, референсы, приёмы.

Стартовую страницу открывает плагин Homepage: он показывает выбранный файл при каждом запуске Obsidian. На ней задачи, сроки и канбан проектов.

Наверху две колонки задач. Задачи записаны прямо в проектах, а собирает их плагин Tasks: он находит строки-задачи с датами по всему хранилищу и показывает выборку по условию. Слева «Сделать» — то, что пора делать сегодня, справа «Жду ответа» — задачи, по которым ждёшь клиента:

```tasksnot donedue before tomorrowtags do not include #ждуsort by duegroup by filenamehide backlinkhide toolbarhide edit buttonhide postpone buttonhide task count```

Запрос для правой колонки отличается одной строкой: tags include #жду. Отправил клиенту вопрос, пометил задачу тегом — и она появилась в правой колонке.

Ниже красный блок «Горит срок» — проекты со сроком сдачи в ближайшие 7 дней. Под ним канбан всех проектов по этапам. Оба блока — виды одной картотеки, о ней дальше.

Узел 1. Страница проекта, смета и канбан

Это центр системы. У каждого проекта своя заметка, и все заметки устроены одинаково.

Одинаковые поля у всех проектов

В Obsidian у заметки есть свойства — поля в её шапке. Новый проект заводится по шаблону, и поля появляются сами. Шаблон подставляет плагин Templater: он срабатывает, когда в папке Проекты создаётся новая заметка, и просит вписать клиента.

---клиент: Кофейня «Зерно»этап: Правкидедлайн: 2026-10-30кругов-по-смете: 3круг: 2сумма: 120000получено: 60000оплата: Предоплата полученачасы: 34tags:  - проект---

Два поля про правки отвечают, какой круг идёт и сколько их обещано. кругов-по-смете — сколько кругов входит в цену по договорённости, круг — какой идёт сейчас. Когда второе догоняет первое, следующий круг уже обсуждается отдельно.

Поля, которые правятся прямо на странице

Свойства в шапке редактировать неудобно, поэтому рабочие поля выведены в таблицу в начале заметки. Это делает плагин Meta Bind: он вставляет в текст заметки поля ввода, связанные со свойствами. Поменял значение в таблице — поменялось свойство, и наоборот.

| Этап | `INPUT[inlineSelect(option(Бриф), option(Смета), option(Концепция), option(Правки), option(Сдача), option(Закрыт)):этап]` || --- | --- || Круг правок | `INPUT[number:круг]` из `INPUT[number:кругов-по-смете]` || Сумма | `INPUT[number:сумма]` || Получено | `VIEW[{получено}]` · пришло ещё `INPUT[number:платёж]` `BUTTON[add-payment]` || Остаток | `VIEW[{сумма} - {получено}]` |

Строка «Получено» работает как калькулятор. Оплата часто приходит частями, поэтому сумма руками не переписывается: вписываешь, сколько пришло сейчас, жмёшь кнопку, и «Получено» с «Остатком» пересчитываются. Кнопка — тоже Meta Bind:

```meta-bind-buttonlabel: Добавитьhidden: trueid: add-paymentstyle: primaryactions:  - type: updateMetadata    bindTarget: получено    evaluate: true    value: "x + getMetadata('платёж')"  - type: updateMetadata    bindTarget: платёж    evaluate: false    value: 0```

Первое действие прибавляет платёж к полученному, второе обнуляет поле ввода. Чтобы кнопка могла считать, в настройках Meta Bind нужно включить JavaScript.

Правки по кругам

Правки — обычные задачи на странице проекта, сгруппированные по кругам:

# Правки## Круг 2 — 21.10, голосовое в Telegram- [ ] Знак: зерно крупнее, на стакане теряется 📅 2026-10-23- [ ] Палитра: терракоту на тон темнее 📅 2026-10-23- [ ] #жду Ответ, оставляем ли второй вариант слогана 📅 2026-10-24

Записывать их помогает плагин QuickAdd — он даёт команды, которые дописывают текст в нужное место нужной заметки. Команда «Правка в проект» вызывается из любого места хранилища: выбираешь проект из списка, пишешь правку из голосового и срок. Строка добавляется под заголовок «Правки» с датой и появляется на стартовой странице в колонке «Сделать», когда подойдёт срок. Если голосовое пришло, пока открыт другой проект, нужный проект искать не приходится.

Картотека и канбан

Все проекты сводит в картотеку Bases — встроенная функция Obsidian. Она работает с заметками как с базой данных: свойства становятся колонками, набор заметок — таблицей. Одна картотека Проекты.base даёт четыре вида.

Вид

Что показывает

Канбан

Все открытые проекты колонками по этапам

Горит срок

Дедлайн в ближайшие 7 дней, сколько дней осталось, какой круг правок

Деньги

Неоплаченные проекты, остаток по каждому и сумма остатков внизу

Архив

Закрытые проекты: сумма, часы, круги, рубли в час

Вычисляемые колонки задаются формулами:

formulas:  до_срока: if(note["этап"] != "Закрыт", (date(note["дедлайн"]) - today()).days, "")  круги: note["круг"].toString() + " из " + note["кругов-по-смете"].toString()  остаток: note["сумма"] - note["получено"]  в_час: (note["сумма"] / note["часы"]).round()

А так задаются вид «Горит срок» и канбан:

  - type: table    name: Горит срок    filters:      and:        - note["этап"] != "Закрыт"        - note["дедлайн"] <= today() + "7d"  - type: kanban    name: Канбан    groupBy:      property: этап

Канбан — встроенный вид Bases с версии Obsidian 1.14. Колонки строятся по значению свойства этап, и если перетащить карточку из «Концепции» в «Правки», этап меняется в самой заметке проекта.

Смета по факту прошлых работ

Вид «Архив» помогает со сметой. Когда у всех проектов одинаковые поля, видно, сколько в прошлый раз стоила похожая работа:

Проект

Сумма

Часы

Круги

₽ в час

Хлебница, айдентика

95 000

52

4 из 3

1827

В демо-хранилище айдентика пекарни заняла 52 часа и 4 круга вместо 3: клиент передумал со шрифтом уже после утверждения. В заметке проекта осталась запись: в смете айдентики закладывать 4 круга или фиксировать шрифт отдельным согласованием. Следующая смета считается от этих цифр.

Откуда берутся часы

Вписывать часы руками быстро надоедает, и через неделю поле пустеет. Поэтому на странице проекта стоит трекер времени — плагин Super Simple Time Tracker: кнопка «Start» в начале работы, «End» в конце, отрезки с названиями копятся в таблице.

Трекер хранит время у себя в блоке, а Bases видит только свойства. Чтобы картотека видела часы, в хранилище стоит мини-плагин на 40 строк: при каждом изменении заметки проекта он суммирует отрезки трекера и записывает результат в свойство часы. Код целиком:

const { Plugin, TFile } = require("obsidian");const FOLDER = "Проекты/";const BLOCK = /```simple-time-tracker\s*\n([\s\S]*?)\n```/g;function duration(entry) {  if (entry.subEntries) return total(entry.subEntries);  if (!entry.startTime || !entry.endTime) return 0; // идущий отрезок посчитается после «End»  return Date.parse(entry.endTime) - Date.parse(entry.startTime);}function total(entries) {  return (entries || []).reduce((sum, e) => sum + duration(e), 0);}module.exports = class TrackerHours extends Plugin {  onload() {    this.registerEvent(this.app.vault.on("modify", (file) => this.sync(file)));  }  async sync(file) {    if (!(file instanceof TFile) || file.extension !== "md" || !file.path.startsWith(FOLDER)) return;    const text = await this.app.vault.read(file);    let ms = 0, found = false, m;    BLOCK.lastIndex = 0;    while ((m = BLOCK.exec(text))) {      try { ms += total(JSON.parse(m[1]).entries); found = true; } catch (e) {}    }    if (!found) return;    const hours = Math.round(ms / 360000) / 10; // с точностью до 0,1 часа    const cur = text.match(/^часы:\s*([\d.]+)\s*$/m);    if (cur && Number(cur[1]) === hours) return;    await this.app.fileManager.processFrontMatter(file, (fm) => { fm["часы"] = hours; });  }};

Нажал «End» — в свойстве обновились часы, а в архиве рубли в час.

Узел 2. Референсы и мудборды

Pinterest и папка со скриншотами хранят картинки, но про картинку ничего не помнят: к какому проекту она относится, утвердили её или отклонили.

Картинка как заметка

Каждый важный референс получает заметку-обёртку: сама картинка плюс свойства.

---проект: "[[Зерно — айдентика]]"тип: знакстатус: отклоненокартинка: "[[знак — вариант Б.png]]"tags:  - референс---![[знак — вариант Б.png]]Клиенту показалось, что похоже на фасоль. Три зерна в ряд годятся для паттерна или другой кофейни.

Статус «отклонено» помогает в двух местах. Отклонённая концепция остаётся в хранилище с причиной отказа, и её можно найти для другой задачи. А когда клиент через месяц говорит, что имел в виду другое, видно, что и когда утвердили.

Мудборд рядом с проектом

Мудборд собирается в Canvas — встроенном бесконечном холсте Obsidian, куда выкладываются картинки, заметки и текстовые карточки. Плагин Advanced Canvas добавляет к нему фигуры, стили карточек и порталы — вставку одного холста в другой. На мудборде кофейни две группы: «Утверждено на созвоне 16.10» и «Отклонено», а под ними карточка самого проекта.

Галерея на странице проекта

Чтобы выбирать направление по картинкам, на странице проекта стоит плитка всех референсов из папки проекта. Её рисует плагин Image Gallery:

```img-gallerypath: Файлы/Референсы/Зерно — айдентикаtype: verticalcolumns: 3gutter: 8radius: 6```

Плагин Extended Graph дополняет встроенный граф связей Obsidian: узлы показываются картинками. В графе удачную находку полугодовой давности узнаёшь по картинке, рядом с проектами, где она пригодилась.

Дизайнер — граф с картинками.png

Узел 3. Приёмы и находки

Выражения After Effects, команды ffmpeg, настройки экспорта — всё это обычно лежит в закладках браузера и ищется заново, когда понадобится. В системе каждый приём — короткая заметка с кодом, который копируется как есть:

---раздел: After Effectstags:  - приём---Дрожание слоя по горизонтали, вертикаль остаётся на месте. Выражение на свойство Position:```javascriptw = wiggle(2, 30);[w[0], value[1]]```

Справочные вещи лежат так же: таблица размеров под площадки, заметка о лицензии шрифта с ответом, можно ли ставить его на вывеску.

Проект ссылается на приёмы, которые в нём использованы. Когда приёмов становится много, в них помогает разобраться вторая картотека Приёмы.base: группировка по разделу и колонка «Где применялся», в которой Obsidian показывает все проекты со ссылкой на этот приём.

views:  - type: table    name: По разделам    groupBy:      property: раздел    order:      - file.name      - file.backlinks

На стартовой странице картотека приёмов стоит свёрнутым блоком и раскрывается по клику.

Что ещё есть в системе

  • Заявки и брифы. Заявку из любого мессенджера вписываешь командой QuickAdd в одну заметку-журнал, а бриф — заметкой по шаблону со списком вопросов, которые дизайнер всё равно задаёт каждому клиенту.

  • Протоколы встреч. Шаблон для созвона: что сказал клиент, что решили, на какой референс сослались. Аргументы для защиты концепции потом берутся оттуда.

  • Архив. Фильтр убирает закрытые проекты и отклонённые концепции из рабочих видов, файлы остаются на месте.

  • Рабочие файлы. Исходники .ai, .psd, .aep весят гигабайты и лежат в рабочих папках вне хранилища. Плагин Folder Bridge показывает такую папку внутри хранилища, и из заметки проекта она открывается одной ссылкой.

Что получается

У дизайнера в такой системе одна страница на проект, где видно этап, круг правок, деньги и потраченные часы. Стартовая страница каждое утро показывает, что сделать, чего ждать от клиентов и где горит срок. А через год смета на похожую работу считается от реальных часов прошлых проектов.

Под конкретного человека половина узлов перестраивается: кто-то ведёт референсы только в Figma, у кого-то нет моушна, а у студийного дизайнера деньги считает менеджер. В канале я собираю такие схемы систем под профессии подписчиков. Раз в несколько недель там открывается сбор: подписчики называют профессию в комментариях и получают схему в личку.

Больше разборов и кейсов — в моём тг-канале.

ссылка на оригинал статьи https://habr.com/ru/articles/1099556/