Notionを使った論文管理

# Notionでの論文管理
Notionを使ってこのように論文管理をしています.
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3119582/6b777e7f-64bb-7035-70a6-6d8efdaf0e38.png)

# 主な特徴　（ギャラリー表示と情報取得の半自動化）
- 論文を一番特徴的な画像を使って記録することが可能であり, 画像で記憶している場合に便利.
- もちろんメモ機能などもあり, 必要な内容をメモしておくことが可能.
- また, お互いの論文をリンクすることが可能であり, 参照が容易である.
- PDFを１つのファイルあたり, 一般の人は5MB, 学生はファイルの容量制限なしにアップロード可能.

## データベースの半自動化
しかし, これらのデータベースに１つずつ手入力を行うことはかなり億劫なので, その自動化をしたい, そこで利用できるのが, Papntと呼ばれるPythonによるコマンドツールである.

### できること
- `papnt doi` ：DOIを入力後, その情報から論文の情報を取得する.
	- 基本的にはこの機能を使って普段は使用している.
- `papnt pdf` ：PDFをアップロード後, その情報から論文の情報を取得する.

# 準備
## Notionでの準備
### テンプレートの準備
- 以下のテンプレートをNotionで準備する.
	- [ArticleDB(Template)](https://tofu-tsukuba.notion.site/Article-DataBase-8030b64e2cd247d68359d0edacf098c7)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3119582/9e231e22-8040-4278-6cef-f0e88a855157.png)

- リンクからデータベースIDとビューIDを取得する. なお, リンクは画像の右上の･･･から取得できます.
	- `https://www.notion.so/<データベースID>?v=<ビューID>`
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3119582/f2de4cc9-20dd-8350-aa04-08e9af579dfc.png)
### NotionでのAPI取得
[My integrations](https://www.notion.so/my-integrations) に移動する.
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3119582/5cfd3c86-945a-0f47-3943-92ba6274ec1d.png)

New integrationをクリックし, Nameをきめ, Associated workspaceとTypeを選択する.
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3119582/e4f79368-9377-1988-ef8c-fad2a2f03b75.png)

Saveをクリックし, 以下の画面から, Internal Integration Secretを取得します.
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3119582/e691f164-b8e5-8542-3c08-1ec43531b365.png)


### Integration からデータベースにアクセス
右上の･･･から先程作成したIntegrationである, "ArticleDB"を選択する.
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3119582/f3b3dbe9-ef2c-85b1-4979-3dd0c8f1d1cb.png)



## Papntのインストール
- pipまたはhomebrewでインストールをする. それぞれコマンドは以下の通り.
- `% pip3 install git+https://github.com/issakuss/papnt.git@main`
- `% brew install issakuss/papnt/papnt`
## Papntの設定
- `papnt`とだけ打つと, 以下のようなメッセージが返ってきます.
	- `Your config file is in: /opt/homebrew/Cellar/papnt/0.0.1/libexec/lib/python3.10/site-packages/papnt/config.ini`
- 先程のメッセージのサイトに移動し, ファイルを開きます.
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3119582/3c866250-1584-ec57-717a-6cbf63beb0a2.png)

- 内容は以下のようになっており, 上記で取得した, tokenkeyとdatabase_idを記入します.
	- `tokenkey = '' database_id = ''`

	- config.iniの内容

		  [database]
		      tokenkey = ''
		      database_id = ''
		  
		  [propnames]  ; Propety Names
		      ; bib name = property name
		      ; Check bib names: https://ja.wikipedia.org/wiki/BibTeX
		      ; Note that bib names will be used as lower case
		      doi = DOI
		      author = Authors
		      title = Title
		      edition = Edition
		      year = Year
		      journal = Journal
		      volume = Volume
		      pages = Pages
		      publisher = Publisher
		      ID = Citekey
		      ENTRYTYPE = Type
		      howpublished = HowPublished
		  
		      ; Other property
		      output_target = Cite in
		      pdf = PDF
		  
		  [abbr]  ; Specifiation of abbreviation
		      Full Name = Abbreviated
		      PLOS ONE = PLOS ONE
		  
		  [misc]
		      ; Directory to save bib files
		      dir_save_bib = ''

# 使い方
## PDFの追加（なしでもOK）
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3119582/33d729bc-c03e-d3f7-b429-e24f4bbfc561.png)


## DOIの追加
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3119582/9e5fa61d-a279-a9ab-3204-b276b065228d.png)



## コマンドの実行（論文情報の追加）
- `papnt doi` ：DOIを入力後, その情報から論文の情報を取得する.
	- 基本的にはこの機能を使って普段は使用している.
- `papnt pdf` ：PDFをアップロード後, その情報から論文の情報を取得する.
## 画像やメモの追加
Open slide ボタンをクリック
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3119582/f55316cd-6d92-f127-ccd3-276b758edc92.png)



画像の挿入
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3119582/54f73356-524c-a615-d75d-7ab771f3bebf.png)



## ギャラリー表示
ギャラリーのタブをクリックすると, 画像が表示されるようになります.
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3119582/218fec64-3d3f-ed05-fce7-6bc0b593480b.png)



# 参考文献
1.  [一朔 川島, "こうやってNotionで論文管理しています", 2023.](https://qiita.com/issakuss/items/f204f56fe2b28988eff8)
    Notionでの論文管理についての概説, 本記事で一番参考にしたサイト
2. [一朔 川島, "Notionでの論文管理をサポートするツールを作りました", 2023.](https://qiita.com/issakuss/items/2e69f2da040cb35ed0d3)
    今回使用したPapntのより詳細な説明を掲載
3. [koki, "Notion API を使用してデータベースを操作する", 2023.](https://zenn.dev/kou_pg_0131/articles/notion-api-usage)
    Notion API取得などの情報を掲載