Logseqとは

📝ClojureScriptでつくられた Zettelkasten Methodの実装. ログシークと読む?

ローカルファイルでメモを管理できるところが特徴.

設計思想

ref. Logseqの設計思想

多大にOrg-modeに影響をうけた.

Logseq is a joyful, open-source outliner that works on top of local plain-text Markdown and Org-mode files. Use it to write, organize and share your thoughts, keep your to-do list, and build your own digital garden.

ジャーナルに思い浮かんだことをキャプチャし書き出しながらナレッジやプロジェクトなどのためのページをつないでいく.

What does “Logseq” mean? You can read it as “Log sequence” or “Logical sequence” (thank you Ed).

seqは Clojure Sequences かな?

🐥Glossary

基本用語

  • homeはLogseqの起動時に表示される画面.
  • graphは一つのロカルフォルダ内のすべてのpageと添付ファイルの集合.
    • graphはcontents(目次)をひとつだけ持つ. 右サイドバーから開ける.
  • pageはwindow中央に表示されてクリックした箇所が直接入力できる.
    • はbullet, bulletのついた行をblockという.
  • journals(日誌)は日付ごとのpageをいれる.
  • 埋め込み(embed): htmlのframeみたいな.
  • 参照: htmlのlinkみたいな.

https://docs.logseq.com/#/page/glossary

ref. Glossary - draft work in progress - General - Logseq, 初期2021の設計メモでの基本用語まとめ.

Logseqアプリ

デスクトップアプリ, モバイルアプリ, webアプリがある.

お試しなら Web版の https://logseq.com/ にアクセスするといい. ローカルファイルも開くことができる.

デスクトップアプリは GitHubのReleaseページ からダウンロード.

設定(Logseq Config)

{root dir}/logseq/logseq.ednに設定ファイルがあるのでこれを編集する. EDN Format が採用されている.

template: https://github.com/logseq/logseq/blob/master/src/resources/templates/config.edn

{;
 ;; デフォルトが6=土曜なので0の月曜に.
 :start-of-week 0
 }

クエリ

ClojureScriptでかける?ぶっとんでるじゃねえか!

Logseqのクエリで複合検索や逆順検索をする #Logseq - Qiita

Logseq Tips/Howto

Emacs キーバインド

format on saveを無効にしたい

Journalsをカレンダー表示(logseq-journals-calendar plugins)

どうもJournalsは最終更新日順にソートされるようなので日付順にしたい. page-name-orderのkeyでfileを指定するとファイル名でソートされて日付順にノートが並ぶ.

:page-name-order "file"

もしくは, logseq-journals-calendarプラグインをいれる.

Zotero連携

ref. 📝Zotero

Org-mode/

Org-modeOrg-roamとの連携はここにまとめていく.

ref公式: https://docs.logseq.com/#/page/org%20mode

markdownからorg-modeへモードを変更

{
  :preferred-format :org
 }

Emacs Keybindings

org-link有効化

LogseqでOrg-linkをうまく解釈してジャンプできるようにする.

{
 :org-mode/insert-file-link? true
}

trueでファイルパス形式のlinkになり、これはOrg-modeとは互換性がある. falseだと、ページタイトルがリンクとして挿入されOrg-modeではそれを解釈できない. ただ、org-idではないため、完全なOrg-roam互換ではない.

org-journal連携

org-journalのメモが保存されているディレクトリをjournalsメモの保存先に設定するには設定ファイルで以下を記載. journalのファイル形式は各自.

{
 :journals-directory "journals/daily"
 :cmdline journal/page-title-format                 "✍yyyy-MM-dd"
 :journal/file-name-format                  “yyyy-MM-dd”
}

org-roam連携

org-roam-directoryのフォルダをpagesにする.

{
:pages-directory "zk"
}
  • ROAM_ALIASとALIASの互換性はない.

Org-roamからの引越し

<2025-01-01 Wed 14:24> そもぞもOrg-roamのメンテナンス状況が停滞していて、今後も利用しつづけることが不安.


  • ox-hugo export 用のfiletagsは見えてしまう.
  • LogseqでEmacsキーバインドは?
  • org-id = ブロック参照
    • もしorg-idがあればそれが採用される.
    • なければLogseqが独自に採番?ただしフロントエンドからは見えない.
    • ブロック参照の取得でOrg-fileにもorg-idが採番される.

org-modeプロパティを表示しない

たとえばこういうプロパティはそのままひとつのBlockと解釈される.

:PROPERTIES:
:mtime:    20220601151241
:ctime:    20220414052307
:END:
#+STARTUP: showeverything

:ignored-page-references-keywordsで設定できるようだが動かないし情報もないので保留.

現在みているpageをEmacsでひらく

デフォルトアプリで開くを活用するようだが調査中…

Insights

  • メモをとるのはOrg-roamでいいのだが閲覧はLogseqからでもいいかもしれない. 編集はLogseqよりもEmacsのほうが圧倒的にやりやすい.
  • グラフ機能は org-roam-uiと同程度の美しいものが表示される. これは開発者のやる気次第でどちらもよくなる気がする. ただ, org-roamのようにorg-fileを編集するとその横でブラウザがグイグイ変化していくUXはないかな..
  • バックリンク表示がorg-roamの場合サイドバッファだが LogseqだとRoam ResearchのUIのように項目の下に表示することができる(Logseqはcljs=jsで画面表示しているようなので). これは Roam Researchに憧れを抱いていた部分がOrg-modeを用いて表示できるのがいい.
  • <2025-01-01 Wed 15:07> ずいぶん改善されている. これはいけるかもしれない.
  • <2025-01-01 Wed 17:40> 自動保存でフォーマットが走ってorg-headlineの手前の行が削除されるのがとても嫌だな… かってにformatしないで欲しい.

Refs

Logseq Insignts

🤔Clojureに慣れているととっつきやすい

エラーが発生するとClojure(Script)のスタックトレースがでるし, 設定ファイルもEDNだったりするので, Clojureに慣れているわたしにはとても扱いやすい.


ちなみにFAQによるとClojureで開発した理由はJavaScriptもTypeScriptも書けなかったけどClojure/ClojureScriptの経験はあったからとのこと.

ref. Why Clojure? : logseq

References

DB version

Sangmin AhnさんのNotes

サンミンさん, Roam ResearchからLogseqへ鞍替えか?最高じゃないか笑! どんどん情報発信してほしい. なんならClojure使いになる日も近いかな?RoamもLogseqもClojureで開発されているので否が応でも意識せざるを得ないはず.