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-modeやOrg-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のメンテナンス状況が停滞していて、今後も利用しつづけることが不安.
- Reddit - Dive into anything
- https://gist.github.com/zot/ddf1a89a567fea73bc3c8a209d48f527, これはLogseq形式のPageをid形式のリンクに変換.
- 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
- Taking org-roam everywhere with logseq • Core Dumped
- Logseq from an Org-mode Point of View, 2024/01ごろのエッセイ.
Logseq Insignts
- 💭デジタルガーデンの改善を挫折する(quartz/org-roam-ui/Logseq)
- 💭Org-roamからLogseqへの移行検討再び諦め(25/01/01)
<2024-12-23 Mon 17:13>
Org-roamの更新があまりないしLogseqに乗り換えてもいいかもしれない.
🤔Clojureに慣れているととっつきやすい
エラーが発生するとClojure(Script)のスタックトレースがでるし, 設定ファイルもEDNだったりするので, Clojureに慣れているわたしにはとても扱いやすい.
ちなみにFAQによるとClojureで開発した理由はJavaScriptもTypeScriptも書けなかったけどClojure/ClojureScriptの経験はあったからとのこと.
References
DB version
Sangmin AhnさんのNotes
サンミンさん, Roam ResearchからLogseqへ鞍替えか?最高じゃないか笑! どんどん情報発信してほしい. なんならClojure使いになる日も近いかな?RoamもLogseqもClojureで開発されているので否が応でも意識せざるを得ないはず.