summaryrefslogtreecommitdiff
path: root/.README.md
diff options
context:
space:
mode:
Diffstat (limited to '.README.md')
-rw-r--r--.README.md121
1 files changed, 121 insertions, 0 deletions
diff --git a/.README.md b/.README.md
new file mode 100644
index 0000000..5bfcad8
--- /dev/null
+++ b/.README.md
@@ -0,0 +1,121 @@
+# Mynd
+
+## Идея
+
+Это хранилище направлено на сохранение всех идей и мыслей, что возникают в моей голове.
+
+## Предыстория
+
+В течение долгого времени я страдал проблемой забывания собственных идей и мыслей. На то были
+попытки сделать свою собственную реализацию хранилища, далее попытки использовать Obsidian.
+
+К сожалению, каждый из экспериментов ведения хранилищ до этого проваливался, так как я превращал его
+в личный дневник, который далее вести не хотел вообще.
+
+По этой причине это хранилище отныне является полной свалкой, которую я пытаюсь хоть как-то
+систематизировать.
+
+## Принципы
+
+Для сохранения этого хранилища на долгое время, приняты следующие принципы ведения хранилища знаний:
+
+1. Создаваемые заметки должны быть настолько мелкими, насколько это возможно.
+ > [!TIP]
+ > Если мысль содержит несколько маленьких мыслей, их необходимо разбить на несколько заметок (и
+ > при необходимости связать их между собой).
+
+2. Создаваемые заметки обязательно должны иметь ссылку на другую заметку.
+ > [!NOTE]
+ > Это правило разрешено нарушать лишь определённым заметкам, роль которых в группировке заметок
+ > между собой.
+
+3. Создаваемые заметки должны иметь отметку о том, что её необходимо отсмотреть в конце дня, для
+ качественного отбора заметок.
+
+4. Удалять заметки запрещено.
+ > [!TIP]
+ > Если хочется, чтобы заметка не появлялась в поисках, можно дать ей какой-нибудь тег для
+ > отфильтровки
+
+## Релизация
+
+Для реализации этого хранилища используется проект `zk`, который позволяет управлять файлами
+Markdown как хранилищем.
+
+1. Имена файлов заметок будут генерироваться рандомно и будут иметь формат 8 alphanumeric символов.
+ Это позволит избавиться от ненужной зависимости "название файла - содержимое".
+ > [!TIP]
+ > Указанная реализация хранилища позволяет искать содержимое внутри карточек, что убирает
+ > необходимость в "удобных именах файлов". К тому же фиксированная длина файловых имён позволяет
+ > ссылаться на них удобнее.
+
+2. В начале каждой заметки генерируется Frontmatter, внутри которого заданы ID карточки и дата
+ создания. Это позволяет сохранить данные о карточке в момент её создания, не опираясь на
+ файловую систему.
+
+3. Каждая новосозданная заметка имеет тег #draft, который позволяет зафиксировать, что эту
+ карточку необходимо отсмотреть.
+
+4. Каждая новосозданная заметка имеет ссылку на родительскую заметку. Родительская заметка, в свою
+ очередь тоже должна иметь ссылку на дочернюю заметку. Таким образом создаётся система
+ двухнаправленных связей, где к каждой заметке можно попасть с помощью прямых переходов по
+ ссылкам.
+ > [!TIP]
+ > В момент создания заметка может не иметь ссылку на себя, и тогда с помощью `zk` можно
+ > определить, что она является "сиротой".
+
+ > [!NOTE]
+ > Одно из условий выхода заметки из #review - заметка не является "сиротой". Это гарантирует,
+ > что карточка не затеряется среди массы связей.
+
+### Перечень тегов
+
+- `draft` - заметка является черновиком. Тег снимается с заметки, когда она является законченой.
+- `dead` - заметка, которую я отныне считаю бесполезной.
+
+- `book` - заметка является ссылкой на книгу.
+- `podcast` - заметка является ссылкой на подкаст.
+- `video` - заметка является ссылкой на видеоматериал.
+
+- `snippet` - заметка содержит в себе код, который полезен для раскрытия мысли. С таких заметок
+ снимается ограничение на количество слов, вследствие наличия кода. Однако рекомендуется сохранять
+ минимальность каждой заметки.
+
+- Идейные заметки - используются для высказывания идейный мыслей в моей голове. Подразумевается
+ использование для сохранения проектов, мысль о которых возникла в голове.
+ - `huge idea` - заметка является масштабной идеей. Масштабность её заключается в том, что вся
+ задумка не может быть высказана в рамках одной заметки.
+ Масштабная идея обязана иметь ссылки на связанные малые идеи.
+ Масштабная идея также подразумевается как глобальная мысль, которая не имеет родителя.
+
+ - `tiny idea` - заметка является малой идеей. Может являться как частью масштабной идеи, так и
+ самодостаточной идеей.
+
+- Информационные заметки:
+ - `knowledge` - заметка содержит в себе информацию, которая считается мною как факт, но взята из
+ моей памяти. Создаётся для сохранения мыслительного процесса, с упором на мои знания.
+ Обязана иметь backlink на идейную заметку.
+ Не должна иметь прямые ссылки на заметки, за исключением продолжения мысли.
+
+ - `reference` - заметка содержит в себе информацию, которая считается другим человеком как факт.
+ Является ссылкой на чью-то работу. Может быть ссылкой на книгу, видео или что-то другое.
+ Обязана иметь backlink на идейную заметку.
+ Не должна иметь прямые ссылки на заметки, за исключением продолжения мысли.
+ > [!NOTE]
+ > Только этому виду заметок разрешено иметь ссылки на источники вне хранилища.
+
+- Переосмысленные заметки:
+ - `rethought` - заметка содержит в себе переосмысление информации, которая считается мною или
+ другим человеком как факт.
+ Обязана иметь backlink на информационную заметку.
+
+- Синтезированные заметки:
+ - `invention` - заметка содержит в себе реализацию идеи/информации/переосмысления. Иными
+ словами, эта заметка - продукт моих стараний, без упора в результат чужой работы.
+
+#### Иерархия тегов
+- `huge idea`
+- `tiny idea`
+- `invention`
+- `rethought`
+- `knowledge`, `reference`