nb はコマンドラインとローカルウェブのプレーンテキストノートブック、ブックマーク、アーカイブ、知識ベースアプリケーションです。 Git バックエンドのバージョン管理、Pandoc バックエンドの変換、wiki スタイルのリンク、タグ付け、検索、暗号化などを備えています。
home ノートブックが作成されます。nb add "ノート内容"nb edit ノートID または nb edit ノート名nb show ノートIDnb delete ノートIDnb ls または nbnb https://example.comnb bookmarknb open ブックマークIDnb search "キーワード"nb bookmark search "キーワード"nb browsenb browse --guinb notebooksnb use ノートブック名nb notebooks add ノートブック名nb settingsnb set editor vimnb helpnb help addnb は Git を使用して変更を自動的にコミットし、バージョン管理を行います。詳細は nb help を参照してください。
nb は各ノートブックを Git リポジトリとして管理しており、リモートリポジトリ(GitHub など)と同期することができます。これにより、複数のデバイス間でノートブックを共有・同期できます。
nb remote set https://github.com/username/repo.gitnb remote removenb syncnb set auto_sync 1(デフォルトで有効)nb sync --allプライベートリポジトリを使用する場合、Git の認証を設定する必要があります。HTTPS の場合、クレデンシャルをキャッシュするか、SSH キーを使用します。
同期中に競合が発生した場合、nb は競合マーカーをファイルに挿入します。nb edit でファイルを編集し、競合を解決してください。
詳細は nb help sync および nb help remote を参照してください。
ノートにタグを付けて分類・整理できます。
nb <ノートID> --tag "タグ名"nb <ノートID> --tag "タグ1" --tag "タグ2"nb <ノートID> --tag "タグ名" --deletenb tagsnb ls --tag "タグ名" または nb --tag "タグ名"nb search --tag "タグ名" または nb search --tags "タグ名1,タグ名2"ノート間を [[リンク名]] 形式でリンクできます。
Markdownファイル内で [[ノート名]] または [[ノートID]] と記述すると、他のノートへのリンクになります。
nb show <ノートID> --render でリンクが自動的に変換されますnb browse のWebインターフェースからクリックできますnb backlinks <ノートID>機密情報を含むノートを暗号化して保護できます。
nb encrypt <ノートID>(パスフレーズを設定)nb decrypt <ノートID>nb edit <ノートID>(自動的に復号化)nb ls --encryptednb decrypt <ノートID> --unencrypt暗号化されたノートは、パスフレーズを入力しないと内容を確認できません。パスフレーズを忘れないように注意してください。
Pandocを使用して、ノートを様々な形式に変換できます。
nb export <ノートID> --to pdfnb export <ノートID> --to htmlnb export <ノートID> --to docxnb export <ノートID> --to epubnb export <ノートID> --to latexnb export <ノートID> --to pdf --output "ファイル名.pdf"nb export --to html --allnb export <ノートブック名> --to pdfノートリストを様々な条件で絞り込んだり、並び替えたりできます。
nb ls --tag "タグ名"nb ls --type markdown または nb ls --type bookmarknb ls --after "2024-01-01" または nb ls --before "2024-12-31"nb search "キーワード" --tag "タグ名"nb ls --sort modified(デフォルト)nb ls --sort modified:ascnb ls --sort titlenb ls --sort sizeノートブックやノートの統計情報を確認できます。
nb count または nb --countnb notebooks --countnb stats または nb statisticsよく使うコマンドに短縮名を設定できます。
シェル設定ファイル(.zshrc や .bashrc)に以下を追加:
# nb コマンドのエイリアス
alias n="nb"
alias na="nb add"
alias ne="nb edit"
alias ns="nb show"
alias nd="nb delete"
alias nl="nb ls"
alias nls="nb ls"
nb a = nb addnb e = nb editnb s = nb shownb d = nb deletenb l = nb ls新しいノートを作成する際に、テンプレートを使用できます。
nb edit templates/テンプレート名.mdnb add --template "テンプレート名" "ノートタイトル"nb set default_template "テンプレート名"nb templates listGit を使用したバージョン管理機能を活用できます。
nb history <ノートID> または nb log <ノートID>nb history --allnb history --onelinenb diff <ノートID> または nb diff <ノートID> <コミットID>nb show <ノートID> --version <コミットID>nb git show <コミットID>他のアプリケーションやファイルからデータを取り込んだり、エクスポートしたりできます。
nb import /path/to/file.mdnb import /path/to/directory/nb import https://example.com/articlecat file.md | nb import --stdinnb export <ノートID> --to markdownnb export --to markdown --allnb export <ノートブック名> --to markdown古いノートや使用頻度の低いノートをアーカイブできます。
nb archive <ノートID>nb archive <ノートID1> <ノートID2>nb archive list または nb archivenb archive unarchive <ノートID>nb archive --before "2023-01-01"(指定日以前のノートをアーカイブ)nb notebooks add archivenb move <ノートID> archivenb の機能を拡張するプラグインを利用できます。
nb plugins install <プラグイン名>nb plugins uninstall <プラグイン名>nb plugins listnb plugins updatenb plugins searchnb set plugins_dir /path/to/pluginsnb plugins enable <プラグイン名> / nb plugins disable <プラグイン名>~/.nb/scripts/ ディレクトリにスクリプトを配置詳細な情報については nb help plugins を参照してください。
初回発行: 2025年11月1日 最終更新: 2025年11月5日