Введение
Все мои заметки хранится в markdown файлах. Основной инструмент работы с ними — Obsidian. В этой статье я расскажу, как я организую свои заметки и посты, как использую шифрование для безопасности данных, и как интегрирую Obsidian с Hugo для ведения блога.
Хранение заметок
Мое хранилище заметок находится на Яндекс Диске в зашифрованном виде. Если зайти в папку с заметками на Яндекс Диске, видно, что там нет никаких markdown файлов и картинок — все зашифровано.
Для шифрования я использую программу Cryptomator.
Cryptomator монтирует диск с зашифрованными файлами, и уже в нем можно получить доступ к файлам в незашифрованном виде. С этого диска открывается хранилище в Obsidian.
Организация заметок в Obsidian
В самом Obsidian у меня две папки с заметками: notes
и blog
.
Все заметки создаются в папке notes
с помощью сочетания клавиш command + n
, на которое отрабатывает плагин 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 синтаксисе.
Публикация постов
Когда нужно опубликовать пост, я перемещаю его в папку 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 через символические ссылки делают процесс ведения блога простым и безопасным.