高度な使用方法

設定ファイル

jrnlには、テンプレート、フォーマット、複数のジャーナルなど、設定ファイルを通 してカスタマイズできる多様なオプションがあります。詳細については設定ファイルリ ファレンスを参照するか、以下の一般的な使用例をお読 みください。

複数のジャーナルファイル

設定ファイルでより多くのジャーナルを定義することで、jrnlを複数のジャーナル(例:privatework)で使用するように設定できます。例えば:

journals:
  default: ~/journal.txt
  work: ~/work.txt

defaultジャーナルはjrnlを初めて起動したときに作成されます。 これで、jrnlの代わりにjrnl workを使用してworkジャーナルにアクセスできます。例えば:

jrnl work at 10am: @Steveとのミーティング
jrnl work -n 3

これらはどちらも~/work.txtを使用しますが、jrnl -n 3~/journal.txtから最後の3つのエントリーを表示します(jrnl default -n 3も同様です)。

各ジャーナルのデフォルトオプションを個別にオーバーライドすることもできます。 jrnl.yamlが以下のようになっている場合:

encrypt: false
journals:
  default: ~/journal.txt
  work:
    journal: ~/work.txt
    encrypt: true
  food: ~/my_recipes.txt

defaultfoodジャーナルは暗号化されませんが、workジャーナルは暗号化されます!

jrnl.yamlのトップレベルにあるすべてのオプションをオーバーライドできますが、少なくともそのジャーナルのジャーナルファイルを指すjournal: ...キーを指定してください。

以下の設定例を考えてみましょう:

editor: vi -c startinsert
journals:
  default: ~/journal.txt
  work:
    journal: ~/work.txt
    encrypt: true
    display_format: json
    editor: code -rw
  food:
    display_format: markdown
    journal: ~/recipes.txt

workジャーナルは暗号化され、デフォルトでjson形式で出力され、VSCodeの既存のウィンドウで編集されます。同様に、foodジャーナルはデフォルトでmarkdown形式で出力されますが、他のすべてのデフォルト設定を使用します。

コマンドラインから設定を変更する

現在のjrnlインスタンスの設定フィールドを--config-override CONFIG_KEY CONFIG_VALUEを使用してオーバーライドできます。ここで、CONFIG_KEYは有効な設定フィールドをドット表記で指定し、CONFIG_VALUEは希望する(有効な)オーバーライド値です。ドット表記を使用して、colors.titleのような他のキー内のキーを変更することもできます。

複数のオーバーライドを指定するには、--config-overrideを複数回呼び出します。

Note

これらのオーバーライドにより、jrnl設定の任意のフィールドを変更できます。自己責任で使用してください。

# 高速ログ記録のために`stdin`プロンプトを使用してエントリーを作成する
jrnl --config-override editor ""

# プロジェクトのログを記録する
jrnl --config-override journals.todo "$(git rev-parse --show-toplevel)/todo.txt" todo タオルを見つける

# 複数のオーバーライドを渡す
jrnl --config-override display_format fancy --config-override linewrap 20 \
--config-override colors.title green

代替設定の使用

現在のjrnlインスタンスに対して、--config-file CONFIG_FILE_PATHを使用して代替設定ファイルを指定できます。ここでCONFIG_FILE_PATHは代替jrnl設定ファイルへのパスです。

# 個人的なジャーナルエントリーに個人用設定ファイルを使用する
jrnl --config-file ~/foo/jrnl/personal-config.yaml

# 仕事関連のエントリーに代替設定ファイルを使用する
jrnl --config-file ~/foo/jrnl/work-config.yaml

# デフォルトの設定ファイルを使用する(初回実行時に作成される)
jrnl