summaryrefslogtreecommitdiff
path: root/content/posts/2024-11-17-obsidian.md
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--content/posts/2024-11-17-obsidian/index.md (renamed from content/posts/2024-11-17-obsidian.md)80
1 files changed, 40 insertions, 40 deletions
diff --git a/content/posts/2024-11-17-obsidian.md b/content/posts/2024-11-17-obsidian/index.md
index 9ecf5f4..6feba39 100644
--- a/content/posts/2024-11-17-obsidian.md
+++ b/content/posts/2024-11-17-obsidian/index.md
@@ -1,18 +1,18 @@
---
categories:
-- Без рубрики
-date: '2024-11-17T22:30:37+03:00'
-description: ''
-image: files/2024-11-17-obsidian_img/logo.webp
+ - Без рубрики
+date: "2024-11-17T22:30:37+03:00"
+description: ""
+image: 2024-11-17-obsidian_img/logo.webp
location: Казань
tags:
-- it
-- joplin
-- obsidian
+ - it
+ - joplin
+ - obsidian
title: Obsidian
---
-Некоторое время назад я [писал](/posts/2024-07-13-joplin/) про заметочник
+Некоторое время назад я [писал](/posts/joplin/) про заметочник
Joplin.
С тех пор мои вкусы несколько поменялись и я открыл для себя его величество
@@ -39,29 +39,29 @@ Android.
1. **Граф связей** — да, он есть уже много где, но нельзя его не упомянуть.
2. **Markdown** — очень приятно, что все заметки хранятся в Markdown, что
- обеспечивает максимальную интероперабельность и переносимость
+ обеспечивает максимальную интероперабельность и переносимость
3. **Плагины** — плагины пишутся на JS/TS и их много. Даже не так, их **МНОГО**.
- Что приятно, они скачиваются и лежат в той же директории что и основное
- хранилище, а это важно для следующего пункта
+ Что приятно, они скачиваются и лежат в той же директории что и основное
+ хранилище, а это важно для следующего пункта
4. **Синхронизация** — она есть. Но вроде как платная. Но мне это и не
- интересно, я использую Syncthing. Просто шарю через него директорию
- хранилища по схеме оба ноутбука <-> NAS <-> Android. При этом синкаются все
- плагины и настройки.
+ интересно, я использую Syncthing. Просто шарю через него директорию
+ хранилища по схеме оба ноутбука <-> NAS <-> Android. При этом синкаются все
+ плагины и настройки.
5. **Скорость** — не смотря на то, что он написан на проклятом электроне,
работает достаточно шустро, претензий нет.
6. **Доска для рисования** — мелочь, конечно, но удобно, когда надо на скорую
- руку накидать небольшую схемку. В конце этого поста как раз есть пример
- такой схемки.
+ руку накидать небольшую схемку. В конце этого поста как раз есть пример
+ такой схемки.
## Минусы
1. **Проприетарность** — Obsidian хоть и в целом бесплатный, но он не свободный
- и даже не opensource. Да, это серьёзный минус, но он компенсируется тем, что
- хотябы вся база данных не в проприетарном формате. И в случае чего можно
- будет с наименьшими проблемами свалить куда-нибудь.
+ и даже не opensource. Да, это серьёзный минус, но он компенсируется тем, что
+ хотябы вся база данных не в проприетарном формате. И в случае чего можно
+ будет с наименьшими проблемами свалить куда-нибудь.
2. **Electron** — ну это скорей мой личный пунктик. Но при этом приходиться
- смиряться с электроном что на Obsidian что на VSCode (VSCodium, конечно же),
- потому что лучше-то и нет.
+ смиряться с электроном что на Obsidian что на VSCode (VSCodium, конечно же),
+ потому что лучше-то и нет.
Это только то, что сейчас пришло в голову.
@@ -80,22 +80,22 @@ https://blacksmithgu.github.io/obsidian-dataview/
Например, можно создать новый документ, написать в него
-```
+````
```dataview
TASK
WHERE status = " "
```
-```
+````
и волшебным образом вместо этого блока появятся все невыполненные задачи, а вот
-так
+так
-```
+````
```dataview
TASK
WHERE status = "x"
```
-```
+````
мы получим все выполненные.
@@ -120,20 +120,20 @@ https://silentvoid13.github.io/Templater/
```
<%*
try {
- // Получаем имя текущей ежедневной заметки
+ / Получаем имя текущей ежедневной заметки
const noteName = tp.file.title;
-
- // Разбиваем полученное имя на компоненты даты
+
+ / Разбиваем полученное имя на компоненты даты
const [year, month, day] = noteName.split('.').map(Number);
- // Создаём объект Date на основе поученных компонентов
+ / Создаём объект Date на основе поученных компонентов
const currentNoteDate = new Date(year, month - 1, day);
- // Вычисляем предыдущий и следующий день
+ / Вычисляем предыдущий и следующий день
let previousDayDate = new Date(currentNoteDate.setDate(currentNoteDate.getDate() - 1));
let nextDayDate = new Date(currentNoteDate.setDate(currentNoteDate.getDate() + 2));
- // Форматируем дату обратно в "DD-MM-YYYY"
+ / Форматируем дату обратно в "DD-MM-YYYY"
const formatDate = (date) => {
const dd = String(date.getDate()).padStart(2, '0');
const mm = String(date.getMonth() + 1).padStart(2, '0');
@@ -144,12 +144,12 @@ try {
const previousDay = formatDate(previousDayDate);
const nextDay = formatDate(nextDayDate);
- // Формируем ссылки
+ / Формируем ссылки
const baseFolder = tp.file.folder(true);
const previousNotePath = `${baseFolder}/${previousDay}.md`;
const nextNotePath = `${baseFolder}/${nextDay}.md`;
- // Выводим даты в виде ссылок
+ / Выводим даты в виде ссылок
tR += `← [[${previousNotePath}|${previousDay}]] | [[${nextNotePath}|${nextDay}]] →`;
} catch (error) {
console.error("Templater Error:", error);
@@ -169,15 +169,15 @@ ___
и переходя к сегодняшней заметке я сразу получаю такую заготовку:
-![Заметка из шаблона](/posts/files/2024-11-17-obsidian_img/templater.webp "Заметка из шаблона")
+![Заметка из шаблона](/posts/2024-11-17-obsidian/templater.webp "Заметка из шаблона")
### Остальные плагины
Остальные тоже крутые, но я их приведу просто списком:
- [tasks](https://publish.obsidian.md/tasks/Introduction) — помогает более
- богато управлять задачами. В частности, у меня проставляет дату завершения
- задачи, и проставляет даты дедлайна и прочее.
+ богато управлять задачами. В частности, у меня проставляет дату завершения
+ задачи, и проставляет даты дедлайна и прочее.
- [reminder](https://uphy.github.io/obsidian-reminder/) — трекает и напоминает
про задачи
- [calendar](https://github.com/liamcain/obsidian-calendar-plugin) — просто
@@ -185,8 +185,8 @@ ___
- [homepage](https://github.com/mirnovov/obsidian-homepage) — позволяет задать
произвольную заметку "домашней"
- [icon-folder](https://github.com/timolins/obsidian-icon-folder) — позволяет
- задавать директориям и заметкам произвольные иконки. Пример есть как раз на
- скриншоте выше.
+ задавать директориям и заметкам произвольные иконки. Пример есть как раз на
+ скриншоте выше.
- [pomodoro-timer](https://github.com/eatgrass/obsidian-pomodoro-timer) — думаю,
из названия и так понятно
- [kanban](https://publish.obsidian.md/kanban/) — шикарнейший канбан плагин
@@ -197,7 +197,7 @@ ___
блог по протоколу [Micropub](https://indieweb.org/Micropub).
Только из-за Obsidian и того, что он использует Markdown я опять [вернулся на
-Hugo](/posts/2024-11-15-hugo/), который так же рендерится из Markdown.
+Hugo](/posts/hugo/), который так же рендерится из Markdown.
«Но Hugo это же генератор статичных сайтов, куда ты ему будешь отправлять
заметку для публикации?» — можешь спросить меня ты. А я отвечу что у меня вот