Emacs. Персональная база знаний

Emacs. Персональная база знаний

2023-11-07 · 4 мин. для прочтения
blog computer-science
  • Организация персональной базы знаний на Emacs.
  • Пакеты можно сгруппировать по сервисам, аналоги которых они хотят реализовать.
  • Или идеям реализации сервиса.
Содержание

1 Ориентация на Roam Research

1.1 Org Roam

  • Org-roam
  • Самый известный проект в области системе типа Zettelkasten на Emacs.
  • Имеет достаточно большое количество сопутствующих пакетов.

1.1.1 Сопутствующие проекты Org-roam

  1. Визуализация

    1. org-roam-ui

      • Графический интерфейс, строящий граф для заметок org-roam.
      • Визуализация связей между заметками.
      1. org-roam/org-roam-ui

      1. lkarp-744/org-roam-ui

    1. org-roam-ui-lite

    1. roam-viz

  1. Разные форматы

    1. md-roam

      • Репозиторий: https://github.com/nobiot/md-roam
      • Поддержка файлов Markdown.
      • Смешивание файлов Markdown с файлами Org в одной базе данных Org-roam для заметок и обратных ссылок в стиле Zettelkasten.
  1. BibTeX

    1. org-roam-bibtex

    1. citar-org-roam

  1. Zettelkasten

    1. zetteldesk.el

    1. vulpea

    1. org-workbench

  1. Folgezettel

    1. org-roam-folgezettel

    1. org-roam-fz

  1. Дневник

  1. Разные улучшения

    1. org-roam-more

      • Репозиторий: https://github.com/gongshangzheng/org-roam-more
      • Расширенное управление трансклюзией.
      • Синхронизация содержимого между узлами.
      • Утилиты манипулирования содержимым узлов.
      • Иерархические операции с узлами.
    1. org-roam-download

      • Репозиторий: https://github.com/selwynsimsek/org-roam-download
      • Используется для загрузки и размещения ссылок на вложения, такие как PDF-файлы или изображения, в узлах org-roam, которые создаются во время веб-серфинга.
    1. org-transclusion-power-pack

      • Репозиторий: https://github.com/incandescentman/org-transclusion-power-pack
      • Набор улучшений для пакета org-transclusion (позволяет динамически отображать содержимое одного org-файла в другом).
      • Включение и выключение трансклюзии одним нажатием клавиши.
      • Функция добавления узла org-roam в качестве трансклюзии.
      • Функция добавления трансклюзии и соответствия текущему уровню org-заголовка.
      • Более интуитивные названия функций для облегчения навигации.
    1. org-roam-ok

      • Репозиторий: https://github.com/okomestudio/org-roam-ok
      • Информация в строке мини-буфера.
      • Автоматическое создание отсутствующих родительских каталогов.
      • Кэширование в памяти для ускорения поиска узлов.

1.2 Gkroam

2 Ориентация на TheBraine

  • Сайт: https://www.thebrain.com/
  • Визуализирование ведение заметок.
  • Похоже на Mindmap или концептуальные карты.

2.1 org-brain

3 Ориентация на идею Zettelkasten

  • Метод Zettelkasten
  • Большое внимание уделяется нумерации Лумана.
  • Реализуются обратные ссылки.

3.1 denote

3.2 ekg

  • ekg (emacs knowledge graph)
  • Репозиторий: https://github.com/ahyatt/ekg
  • Данные хранятся в базе данных sqlite.
  • Заметки организованы по тегам.
  • Можете просмотреть множество заметок, просматривая один или несколько тегов.

3.3 howm

3.4 org-zk

3.5 phi-notes

  • Репозиторий: https://github.com/brunocbr/phi-notes
  • Особенности:
    • Заметки идентифицируются уникальными последовательными номерами или временными метками.
    • Заметки могут быть связаны с использованием синтаксиса вики-ссылок.
    • Примечания могут иметь родительские и дочерние примечания.
    • Библиографические аннотации поддерживаются ссылками BibTeX.
    • Заметки могут иметь теги.
    • Для хранения метаданных используется формат YAML.
    • Заметки могут быть написаны в Markdown.

3.6 zetteldeft

3.7 zk

4 Поиск по файлам

  • При работе с большим количеством файлов возникает задача поиска в них.
  • Группа пакетов пытается решить эту проблему.
  • Это, скорее, вспомогательные пакеты.

4.1 deft

  • Emacs. Пакет Deft
  • Репозиторий: https://github.com/jrblevin/deft
  • Документация: https://jblevins.org/projects/deft/
  • Режим для быстрого просмотра, фильтрации и редактирования каталогов заметок.
  • Медленно работает при среднем количестве заметок (несколько тысяч).
  • Можно использовать с другими режимами.

4.2 notdeft

5 Ссылки

  • Репозиторий: https://github.com/toshism/org-super-links
  • Создание ссылок с автоматическими обратными ссылками.
  • Пример:
    ​* TODO Test heading target
      :PROPERTIES:
      :ID:       02a5da87-46e5-4ae0-85c1-ee63a570270a
      :END:
      :BACKLINKS:
      [2020-04-11 Sat 00:26] <- [[id:3835d3d0-931a-4a45-a015-a3d6a0baa99a][This has a link]]
      :END:
    
    This has a backlink as you can see from the BACKLINKS drawer above.
    
    * TODO This has a link
      :PROPERTIES:
      :ID:       3835d3d0-931a-4a45-a015-a3d6a0baa99a
      :END:
    
    This has a link pointing to the heading above
    
    [[id:02a5da87-46e5-4ae0-85c1-ee63a570270a][Test heading target]]
    
  • Для поиска использует org-ql.
Дмитрий Сергеевич Кулябов
Authors
Профессор кафедры теории вероятностей и кибербезопасности
Работаю профессором на кафедре теории вероятностей и кибербезопасности Российского университета дружбы народов им. Патриса Лумумбы. Научные интересы относятся к области теоретической физики и математического моделирования.