Zotero & WebDAV（クラウドストレージ）で同期できる無料の文書管理・論文管理の環境を作る


# はじめに

学生のころから論文管理に関して使い勝手や同期、価格などで四苦八苦してきたが、ようやく落ち着いた環境ができそうなので備忘録としてこの記事を残す。

## 要件

- **無料**である。
- 複数のデバイス間で同期可能。
- できれば論文管理ソフト上での複雑な設定も避けたい。


# Zotero

[Zotero](https://www.zotero.org/)を採用することにした。

https://www.zotero.org/

理由は以下の通り。

- 論文管理ソフト(クライアントアプリ)自体が**無料**である
- **無料**で同期が可能である
- 同期の設定が複雑でない

[WikipediaにZoteroの良いまとめがある](https://ja.wikipedia.org/wiki/Zotero)ので、ざっと機能を知りたい方は参照されたい。

対抗馬は[Mendelay](https://www.elsevier.com/ja-jp/solutions/mendeley)だが、無料での同期設定方法の差、基本的な機能、拡張機能の豊富さなどでZoteroを選択した。

なお[「論文管理ソフト 比較」でググる](https://www.google.com/search?q=%E8%AB%96%E6%96%87%E7%AE%A1%E7%90%86%E3%82%BD%E3%83%95%E3%83%88+%E6%AF%94%E8%BC%83&oq=%E8%AB%96%E6%96%87%E7%AE%A1%E7%90%86%E3%82%BD%E3%83%95%E3%83%88+%E6%AF%94%E8%BC%83)と、Rなんちゃらとか、Endなんたらとか、Pなんたらとか色々あるが、**無料**を重要視すると [Zotero](https://www.zotero.org/)か[Mendelay](https://www.elsevier.com/ja-jp/solutions/mendeley)の２択になると思われる。

# 本題（インストールから同期設定まで）

注意: 以下の内容は本記事のスコープ外とする

- Zotero自体の使い方
- ZotFileなどの拡張機能やZotero Connectorなどの外部機能
- WebDAVやクラウドストレージ自体の解説や設定


兎にも角にも、まず公式サイトにアクセスし、自分のOSに合わせてデスクトップ上のクライアントアプリをダウンロード＆インストールする。

https://www.zotero.org/


また同期に必要なため、ブラウザ上で[Zoteroアカウント](https://www.zotero.org/user/register)も作成する（無料）。

## Zoteroの同期の種類

Zoteroによる無料の同期方法としてよくWeb上で紹介されているのは、[ZotFile](http://zotfile.com/)という拡張機能とGoogle Driveなどのクラウドストレージとそのクライアントアプリを利用した方法である。

しかし、設定が若干手間だったり、クラウドのクライアントソフトを使う必要があったりする（特に後者は筆者の個人的な事情により避けたかった）。

そこで[Zotero公式サポートの同期の解説](https://www.zotero.org/support/ja/sync
)に記載されている、ZotFileなどの拡張機能を使わない同期方法を利用する。


上記ページを読むと、Zoteroの同期には`データの同期`と`ファイルの同期`があることがわかる。

`データの同期`は、ライブラリの論文情報やメモ・タグなどの軽量なデータの同期のことを指し、Zoteroアカウントで無料で同期できる（ついでに、ブラウザ上でも閲覧可能）。

問題となるのは`ファイルの同期`の方で、こちらにpdf本体や画像、音声等などの重いデータの同期のことを指す。
`ファイルの同期`は、`Zoteroファイル・ストレージ`か`WebDAV`による方法が用意されているが、`Zoteroファイル・ストレージ`は無料枠１００MBで少し心もとない（無論課金すれば容量を増やせるが、本末転倒）。

したがって、消去法で`WebDAV`を`ファイルの同期`方法として選択する。

## WebDAV サーバー

`ファイルの同期`のために、WebDAV用のサーバーを用意する必要があるが、１からWebDAVサーバーを建てたりするのは流石に手間がかかる（元々持っていればそれを活用するのも良いかもしれない）。

そこで、今回はWebDAVでの転送方法を許可しているクラウドストレージを利用することにした。筆者は以下の３種類でZoteroのWebDAVでの同期を試したが、どれでも問題なく使用できた。

- [TeraCloud](https://t.co/tNuIhnALAZ?amp=1)
- [Yandex.disk](https://disk.yandex.com/)
- [pCloud](https://e.pcloud.com/#page=register&invite=ur1VZBiJSKy)

どのクラウドストレージでも無料枠でだいたい１０GB程度は利用できるので、論文管理には十分だろう（流石に音声や動画は厳しいが、pdfと画像なら問題ないと思われる）。

ZoteroでWebDAVを使ったファイルの同期のためには、クラウドストレージに登録後、クラウドストレージ上で以下の3つの作業が必要である

- ルートディレクトリにディレクトリ`zotero`の作成
    - WebDAVサーバー上でのZoteroが使用するディレクトリが指定されているため
- WebDAVサーバーのURLの獲得
- WebDAVサーバーにアクセスするためのユーザー名とパスワードの取得

クラウドストレージ毎のWebDAVの詳しい設定方法は、以下のページの「WebDAV を利用可能なオンラインストレージ」を参照されたい。

http://free.arinco.org/storage/feature.html

## Zoteroの同期設定

必要な情報やデータ、環境が準備できたので、最後にZoteroクライアントで同期の設定を行う。

![zotero_setting.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/395743/a47ebed2-e7c6-a6b4-978f-b51f6d295019.png)

上記の画面は、`Zoteroアカウントを認証済み`の`Zoteroクライアントの同期設定画面`である。

Zoteroクライアントの設定手順は以下の通り。

1. Zoteroクライアントの`環境設定`から`同期`のタブを選択
1. `データの同期`を`Zoteroアカウント`で認証し、上述の画面まで進める。
1. `ファイルの同期`の`マイ・ライブラリ内の添付ファイル...(ry`を`WebDAV`に変更
1. `ファイルの同期`内の設定を、クラウドストレージで取得したWebDAV設定で埋める
1. `サーバーを検証する`をクリックし、検証が成功すれば設定は終了

これでZoteroクライアントでのすべてのデータ（ライブラリ情報、タグ、メモ、pdfなどなど）を同期できるようになった。

なお今回の設定では、クラウドストレージのクライアントアプリはインストールしておらず、`ZoteroクライアントからWebDAVで直接クラウドストレージへアクセスしている`点もポイントである。

# おわりに

同期ありのWebDAVでの無料での論文管理をZoteroで実現した。よりより論文・文書管理ソフトで良き論文読書ライフを。