Введение

Все мои заметки хранится в markdown файлах. Основной инструмент работы с ними — Obsidian. В этой статье я расскажу, как я организую свои заметки и посты, как использую шифрование для безопасности данных, и как интегрирую Obsidian с Hugo для ведения блога.

Хранение заметок

Мое хранилище заметок находится на Яндекс Диске в зашифрованном виде. Если зайти в папку с заметками на Яндекс Диске, видно, что там нет никаких markdown файлов и картинок — все зашифровано.

Зашифрованные файлы

Для шифрования я использую программу Cryptomator.

Cryptomator

Cryptomator монтирует диск с зашифрованными файлами, и уже в нем можно получить доступ к файлам в незашифрованном виде. С этого диска открывается хранилище в Obsidian.

Монтированный диск

Организация заметок в Obsidian

В самом Obsidian у меня две папки с заметками: notes и blog.

Папки в Obsidian

Все заметки создаются в папке notes с помощью сочетания клавиш command + n, на которое отрабатывает плагин Unique note creator.

Unique note creator

Он создает заметки в подпапках с датами по такому шаблону YYYY/MM/DD/YYYY-MM-DD-HH-mm-ss/YYYY-MM-DD-HH-mm-ss. Это позволяет не думать, где создать заметку и в какую папку ее положить, а просто создать и начать писать.

Шаблон для заметок

Работа с изображениями

Если нужно вставить картинки или видео в пост, они автоматически перемещаются в ту же папку, где находится markdown файл. Это настраивается с помощью опции Default location for new attachments: Same folder as current file.

Настройка для вложений

Чтобы картинки отображались в Hugo блоге, в Obsidian нужно отключить Wikilinks, чтобы все ссылки были в стандартном markdown синтаксисе.

Отключение Wikilinks

Публикация постов

Когда нужно опубликовать пост, я перемещаю его в папку blog и называю markdown файл index.ru.md

Затем вставляю frontmatter в начало markdown файла:

---
title: "Название поста"
aliases: ["Название поста"]
tags: []
---

Во frontmatter повторяются два свойства title и aliases. Это нужно для Hugo, который смотрит на title, и для Obsidian, который может искать посты по aliases. Если не писать aliases то в Obsidian не получится найти пост по его заголовку, потому что файл переименован в index.ru.md, а если aliseses заполнен, то заметку легко найти по названию через Quick Switcher (cmd + o).

Настройка Hugo

Язык по умолчанию

Все посты создаются на русском языке. В названии файла указывается .ru.md. Нужно в настройках Hugo указать что язык по умолчанию ru.

hugo.yaml

defaultContentLanguage: ru

Символическая ссылка

Все посты в блоге должны лежать в папкеcontent. Но так как я использую Obsidian, то сделал символическую ссылку из хранилища Obsidian в папку с Hugo блогом:

ln -s /Users/username/Library/Application\ Support/Cryptomator/mnt/encrypted_vault/obsidian/v2/blog content

После этого Hugo спокойно берет посты из хранилища Obsidian.

Заключение

Использование Obsidian и Hugo позволяет эффективно управлять своими заметками и постами, обеспечивая их безопасность и удобство работы. Шифрование данных с помощью Cryptomator и интеграция с Hugo через символические ссылки делают процесс ведения блога простым и безопасным.