1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
|
# 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` - заметка содержит в себе код, который полезен для раскрытия мысли. С таких заметок
снимается ограничение на количество слов, вследствие наличия кода. Однако рекомендуется сохранять
минимальность каждой заметки.
- `directory` (Каталог) - используется для сохранения различных концептов в одном месте, связывая их
одной общей идеей.
Каталог обязан иметь ссылки на связанные заметки.
- Идейные заметки - используются для высказывания идейный мыслей в моей голове. Подразумевается
использование для сохранения проектов, мысль о которых возникла в голове.
- `huge idea` - заметка является масштабной идеей. Масштабность её заключается в том, что вся
задумка не может быть высказана в рамках одной заметки.
Масштабная идея обязана иметь ссылки на связанные малые идеи.
Масштабная идея также подразумевается как глобальная мысль, которая не имеет родителя.
- `tiny idea` - заметка является малой идеей. Может являться как частью масштабной идеи, так и
самодостаточной идеей.
- Информационные заметки:
- `knowledge` - заметка содержит в себе информацию, которая считается мною как факт, но взята из
моей памяти. Создаётся для сохранения мыслительного процесса, с упором на мои знания.
Обязана иметь backlink на идейную заметку.
Не должна иметь прямые ссылки на заметки, за исключением продолжения мысли.
- `reference` - заметка содержит в себе информацию, которая считается другим человеком как факт.
Является ссылкой на чью-то работу. Может быть ссылкой на книгу, видео или что-то другое.
Обязана иметь backlink на идейную заметку.
Не должна иметь прямые ссылки на заметки, за исключением продолжения мысли.
> [!NOTE]
> Только этому виду заметок разрешено иметь ссылки на источники вне хранилища.
- Переосмысленные заметки:
- `rethought` - заметка содержит в себе переосмысление информации, которая считается мною или
другим человеком как факт.
Обязана иметь backlink на информационную заметку.
- Синтезированные заметки:
- `invention` - заметка содержит в себе реализацию идеи/информации/переосмысления. Иными
словами, эта заметка - продукт моих стараний, без упора в результат чужой работы.
#### Иерархия тегов
- `directory`
- `huge idea`
- `tiny idea`
- `invention`
- `rethought`
- `knowledge`, `reference`
|