Сделал каркас экрана заметок. Добавил возможность переворота карточки. Пока не определился что сделать на обороте. Список возможного содержимого пока такой: мини граф заметки с 1 уровнем связей, редактор связей, редактор текста, индексные термины в заметке, список определений (definitions) в тексте, панель публикации заметки в web ( но это на потом).
Пришла мысль о том, что файловая система доставляет некоторые неудобства, когда начинаешь продумывать взаимодействие с ней. Это напомнило системы шаблонизаций при серверном программировании (на бэкенде), когда шаблоны лежали в отдельных файлах. Что бы прочитать файл шаблона, нужно было определить: где эти шаблоны вообще располагаются в файловой системе, потом по имени шаблона определить имя файла, а затем его прочитать в память.
Толи дело Roam Research, а также другие облачные сервисы. Они могут отложить работу с файлами на потом: когда потребуется что-то экспортировать. Могут даже обойтись выгрузкой одного xml.
И пока лежат данные где-то в базе или в каком-то сторе, нет проблем с генерацией имен файлов, выбора расположения этих файлов в файловой системе и нет проблем с обработкой ошибок ввода-вывода. Задуматься над этими задачами можно и в конце, а до тех пор сосредоточиться на сути продукта и совершенствовать алгоритмы.
В первую очередь далее пойдет речь о ссылках в контексте языка разметки pod6. Это более развитый, но пока менее распространенный, чем markdown язык разметки.
Такое ощущение, что все мои задачи, которыми я занимался в последние пару месяцев, сошлись к одной большой теме. Как ручей, наполняясь притоками, превращается в полноводную реку.
Эта тема - "Ссылки и связи". Именно ссылки являются основным (но не единственным!) средством установки связей в моей базе знаний.
От реализации ссылок зависят:
синтаксическое дерево базы знаний,
пару пунктов в бэклоге персональной системы знаний,
реализация pod6,
редактор Podlite ( об этом редакторе я здесь не писал, хотя уже вышла вторая публичная версия ).
Получилось немало.
Возможно, благодаря тому, что я откладывал отдельные части задач, касающиеся ссылок на потом, они выстроились в один объемный список. Его уже нельзя игнорировать и я теперь смогу сосредоточиться на данной теме целиком.
При смене хостинга обратил внимание, что для сборки сайта необходимо скачать около 4Gb данных, а размер результата - 250Mb.
Время от старта сборки сайта до обновления сайта - около 20 минут.
Для собранной на коленке системы персонального издательства используется 6 сервисов (я не включил сюда регистратора домена и хостинг DNS):
dockerhub.com
Github.com
gitlab.com
Google Drive
integromat.com
vercel.com
zapier.com
Используются только бесплатные тарифы на всех сервисах.