私はよくウェブページやブログを読んでいて、興味のある内容に注釈を付けます。その際、私の方法は、該当の文章の URL を右クリックしてコピーし、それを Obsidian に貼り付けて自分の考えを書きます。これにより、自分の考えを記録するだけでなく、元の記事にも索引を付けることができます。
しかし、このようなテキストへの URL はしばしば長くて読みづらいです。例えば:
これは、中国語とスペースをブラウザで読み取れる文字に変換する必要があるためです。したがって、この長い URL をより短くて読みやすくするために簡単な処理が必要です。処理後、次のようになります:
http://www.qncd.com/?p=9085#:~:text = この学期、この授業の計画は十五個の日常語彙。幸いにも许晖の七冊の本、一百万字打底 ——
この方法の利点は明らかです:シンプルで読みやすいですし、元の記事が削除されても、引用している文章がわかります。ただし、この索引方法には欠点もあります。例えば、元の文章が変更されると、この URL でその文章を特定することができなくなるかもしれません。ただし、私にとってはそれは重要ではありません。
もしあなたも同じような要件がある場合、以下は私の設定です。必要なものは次のとおりです:
- プラグイン「Templater」:長い URL を処理するためのテンプレートの設定が必要です
- プラグイン「Surfing」(オプション):Obsidian 内で記事を読んで抜粋するためのもので、ブラウザに別途移動する必要はありません
Templater の設定#
- コミュニティマーケットでプラグインを検索またはダウンロードします:https://github.com/SilentVoid13/Templater
- 専用のテンプレートフォルダを作成し、Templater でそのフォルダを指定します(設定 / Templater/Template folder location)
- 上記のフォルダ内に URL を処理するためのテンプレートファイルを作成します(例:「URL エスケープ」などの名前)。以下の内容を入力します。
<%*
const selection = tp.file.selection()
const urlSource = await tp.system.clipboard()
const url = decodeURIComponent(urlSource)
const title = selection && selection.length ? selection : await tp.system.prompt('タイトルを入力してください')
tR += `[${title ? title : url}](${url})`
%>
これで作業は完了です。ブラウザの記事でテキストを選択し、そのテキストの URL を右クリックして Obsidian に移動した後、cmd+p でコマンドパネルを呼び出し、「Templater: Open Insert Template modal」を選択します(このコマンドはショートカットキーに設定することをおすすめします)。そして、先ほど作成した「URL エスケープ」テンプレートが表示され、クリックするとポップアップが表示されます。内容を入力して Enter キーを押すと処理が完了します。
Surfing の設定#
Obsidian で記事を読んで抜粋する場合は、このプラグインをインストールしてください。必要ない場合は無視してください。
- コミュニティマーケットでプラグインを検索またはダウンロードします:https://github.com/PKM-er/Obsidian-Surfing
- 「自分で指定したリンクのフォーマットをハイライトする」スイッチをオンにします
- 次のメニュー「ハイライトするリンクのフォーマットをコピーする」で、デフォルトの設定を削除し、{URL} を入力します
これで、Obsidian でウェブページを開き、テキストを選択して右クリックすると、「ハイライトするリンクをコピー」メニューが表示され、クリックするとそのテキストの URL を取得できます。先ほどの処理方法に従って処理してください。
(注:この記事は Boninall プラグインのサポートと稻米鼠のテンプレートサポートに特に感謝します)