Obsidianで読書記録をつける方法|読書ノートとデータベース

目次
  1. Obsidianで読書ログをつけ始めたわけ
  2. Obsidianで読書記録をつける方法
  3. 読書ノートの作り方
  4. 読書データベースを作る
  5. 最後に

洋書多読を始めて、読んだ本は30冊、合計1,468,222語になりました。
その記録を、支えているのがObsidianの読書ノートです。

今回の記事では、Obsidianで読書ノートを作る方法を紹介しています。

Obsidianで読書ログをつけ始めたわけ#

洋書多読をするようになって、ここまでどれくらい読めたのか記録をしたいと思うようになりました。

最初は、スマホアプリを使っていたけど、2つの心配がありました。

  • どこかでお金がかかってくるかもしれない
  • もしサービス終了したら、そこまでのデータを丸ごと移さなきゃいけない

開発元の都合に左右されて、管理方法が変わるのは嫌だ。

かといってExcelへの記録は、わざわざファイルを開いたり、タイトルや著者名などを入れるのが億劫でやめてしまいました。

今は、Obsidianというフリーソフトを使っています。

読んだ本のタイトル・著者・単語数・読みやすさレベルが一覧表になっている

Obsidianの読書管理

Obsidianはノートアプリなんですが、自分のPC上にデータを保存できます。
ローカルファースト(自分の手元でデータを所有する)、ノート同士をリンクでつないで知識のネットワークを作れるのが特徴。

月ごとの単語数の合計が並び、総単語数が1,468,222と表示されている

月別の集計もできる

この集計を見ると、約147万語と自分の読書が積み上がっている感じがして達成感があります。

何より、データが自分の手元にあるので安心だし、Obsidianはメモ帳感覚で使えるので私的にはとても使いやすいと思います。

iCloudにデータを置いているので、PC、iPhone、iPad共有でノートを見たり、編集できます。

1冊分の読書ノート。上に著者や出版社などのプロパティ、下に表紙が入っている

読書ノート

1冊=1ファイルで、各ノートのメモも残せます。

Obsidianで読書記録をつける方法#

Obsidianのコミュニティプラグイン「Book Search」を使います。

※説明が長くなってしまうので、初期設定や基本の使い方などは割愛します。

コミュニティプラグイン「Book Search」をインストール#

※初めてのときは、環境設定のCommunity pluginsで、制限モードをオフにしてください

環境設定>Community Plugins>Browseから「Book Search」を検索。

コミュニティプラグインの検索結果に、Book Searchが出ている

Book Search

同じように「Templater」もインストールしてください。

コミュニティプラグインの検索結果に、Templaterが出ている

Templaterをインストール

読書用ノートテンプレートを用意する#

テンプレートフォルダに、読書用のノートテンプレートを用意します。

90_Templatesフォルダの「book」ノートに、読書用テンプレートが書かれている

読書テンプレート

ファイル名は「book」、ファイルの内容は以下の内容をコピペで。
tags(タグ)は「book」としていますが、好きなタグ名を入れてください。
さらに私は「words(単語数)」のプロパティを入れています

book
---
title: "{{title}}"
subtitle: "{{subtitle}}"
author: "{{author}}"
publisher: {{publisher}}
published: {{publishDate}}
isbn: {{isbn10}} {{isbn13}}
cover: {{coverUrl}}
tags: book
words:
date: {{DATE:YYYY-MM-DD}}
---
<%* if (tp.frontmatter.cover && tp.frontmatter.cover.trim() !== "") { tR += `![cover|150](${tp.frontmatter.cover})` } %>
## {{title}}
{{description}}

Book Searchの設定#

環境設定>Book Searchから「ファイル保存先」「ファイル名」「テンプレートファイル」などを設定します。

ロケールを、私は「English」にしていますが、和書なら「Japanese」に設定してください。

Book Searchの設定画面。保存先・ファイル名・テンプレート・ロケールの欄に手書きの説明がある

APIキーを貼り付け#

先にGoogle Cloudでプロジェクトを作ります(今のところ無料枠の範囲内で使えてます)

Google CloudにてAPIキーを作成し、APIライブラリからBooks APIをONにしてAPIキー欄に打ち込みます。これでGoogle Booksからデータを取得できるようになります。

Google Cloud

APIとサービス>認証情報から認証情報作成「APIキー」を選択します。
名前を入れて、APIの制限には「Books API」を選択して、保存。

Google Cloudの認証情報の画面で、「認証情報を作成」から「APIキー」を選ぶ

BookSearchプラグインの「Set API Key」に、発行されたAPIキーを貼り付け、「Save Key」をクリックします。

Book Searchの設定画面の下に、APIキーを貼り付ける欄と「Save Key」ボタンがある

APIキーを保存

以上で設定は完了。

読書ノートの作り方#

MacはCommand + P(Windowsは Ctrl + P)でコマンドメニューを開き「Book Search: Create New Book」をクリック

コマンドパレットに「Book Search: Create new book note」が出ている

または、左側のサブメニューにある本のアイコン「Create New Book note」をクリック。

左サイドバーの本のアイコンにカーソルを合わせると「Create new book note」と出る

スマホの場合は右下の3本線をクリックして「Create New Book note」をクリック

スマホのメニューで、「Create new base」が枠で囲まれている

検索バーが出てくるので、タイトルなどを入れると、指定したフォルダに読書用のノートが作成されます。

「Search Book」の画面に、ロケールの選択と検索ボックスがある

たまに、書籍の情報が上手く取れなかったりもするので、その時は手作業で入力しています。

読書データベースを作る#

Create New Baseで一覧を作ります

日付・タイトル・著者名・単語数・YLを並べた、読書データベースの一覧表

フィルター:file tags(タグ) contains book(本)

プロパティ:日付、タイトル、著者名など好きな項目
ソート:日付(昇順)

一番下の行をクリックすると集計行を出せます。私は単語数の合計をだしていますが、読んだ冊数などを出しても良いかも。

おまけ:月別集計表#

コミュニティプラグイン「Dataview」を使って集計をしています。

Dataviewで作った月別の単語数の集計表

コードは以下の通り

TABLE sum(rows.word_num) AS "Total Words"
FROM #book
FLATTEN number(words) AS word_num
WHERE word_num
GROUP BY dateformat(date, "yyyy-MM") AS Month
SORT Month ASC
const pages = Array.from(dv.pages('"50_Resources"'));
const nums = pages  .map(p => Number(p.words))  .filter(n => !Number.isNaN(n));
const total = nums.reduce((a,b)=>a+b,0);
dv.paragraph(`>### 総単語数:**${total.toLocaleString()}字**`);

50_Resourcesは本が入っているディレクトリです。

最後に#

一度設定してしまえば、ぽちぽちっと読んだ本を追加できるのでとっても便利。
一覧や集計も自由にできるので気に入っています。

Obsidianを使っている方、Google Cloud APIの設定に抵抗がない方は是非トライしてみてください。

私の多読習慣はこちらで詳しく紹介 →30分読み、線を引く。シンプルな多読習慣。

Kindleのハイライトも同じ形で記録できます → 【Obsidian】Kindle Highlightsの使い方

えみ
えみ

アプリづくりや英語の学び、文房具と記録術、WordPressやブログのカスタマイズなど。日常で学んだこと・感じたことを自由気ままに綴っています。