nb-public

nb はコマンドラインとローカルウェブのプレーンテキストノートブック、ブックマーク、アーカイブ、知識ベースアプリケーションです。 Git バックエンドのバージョン管理、Pandoc バックエンドの変換、wiki スタイルのリンク、タグ付け、検索、暗号化などを備えています。

基本的な使い方

ノートブックとノート

基本コマンド

ブックマーク

検索

ブラウズ

ノートブック管理

設定

ヘルプ

nb は Git を使用して変更を自動的にコミットし、バージョン管理を行います。詳細は nb help を参照してください。

GitHub との同期

nb は各ノートブックを Git リポジトリとして管理しており、リモートリポジトリ(GitHub など)と同期することができます。これにより、複数のデバイス間でノートブックを共有・同期できます。

リモートリポジトリの設定

同期

プライベートリポジトリ

プライベートリポジトリを使用する場合、Git の認証を設定する必要があります。HTTPS の場合、クレデンシャルをキャッシュするか、SSH キーを使用します。

競合解決

同期中に競合が発生した場合、nb は競合マーカーをファイルに挿入します。nb edit でファイルを編集し、競合を解決してください。

詳細は nb help sync および nb help remote を参照してください。

タグ付け

ノートにタグを付けて分類・整理できます。

タグの操作

タグ検索

Wikiスタイルのリンク

ノート間を [[リンク名]] 形式でリンクできます。

リンクの作成

Markdownファイル内で [[ノート名]] または [[ノートID]] と記述すると、他のノートへのリンクになります。

暗号化機能

機密情報を含むノートを暗号化して保護できます。

暗号化の操作

注意事項

暗号化されたノートは、パスフレーズを入力しないと内容を確認できません。パスフレーズを忘れないように注意してください。

Pandoc変換

Pandocを使用して、ノートを様々な形式に変換できます。

変換形式

変換オプション

フィルタリング・ソート

ノートリストを様々な条件で絞り込んだり、並び替えたりできます。

フィルタリング

ソート

統計情報

ノートブックやノートの統計情報を確認できます。

エイリアス・ショートカット

よく使うコマンドに短縮名を設定できます。

エイリアスの設定

シェル設定ファイル(.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"

よく使うショートカット

テンプレート機能

新しいノートを作成する際に、テンプレートを使用できます。

テンプレートの作成

  1. テンプレートファイルを作成: nb edit templates/テンプレート名.md
  2. テンプレートの内容を記述(プレースホルダーとして `` などを使用可能)

テンプレートの使用

履歴とバージョン管理

Git を使用したバージョン管理機能を活用できます。

履歴の確認

バージョンの操作

インポート/エクスポート

他のアプリケーションやファイルからデータを取り込んだり、エクスポートしたりできます。

インポート

エクスポート

アーカイブ機能

古いノートや使用頻度の低いノートをアーカイブできます。

アーカイブの操作

アーカイブノートブック

プラグイン・拡張機能

nb の機能を拡張するプラグインを利用できます。

プラグインの管理

カスタマイズ

よくあるプラグイン

詳細な情報については nb help plugins を参照してください。


初回発行: 2025年11月1日 最終更新: 2025年11月5日