什麼是 WebDAV,誰需要它
WebDAV 是一種通用的做法:把檔案放在自己的伺服器上,而不是某家公司的雲端硬碟。Nextcloud、ownCloud、InfiniCLOUD(TeraCLOUD)、堅果雲、Koofr、學校的儲存空間和大多數家用 NAS 都支援它。
Zotero 同步論文附件的方式有兩種:Zotero 儲存空間或你自己的 WebDAV 伺服器(在電腦上的 Zotero 裡選擇,設定 → 同步 → 檔案同步)。如果你選了 WebDAV,Zotero 的伺服器上就沒有你的 PDF,Rectoly 也拿不到,於是每篇論文都顯示 檔案未同步,直到你在這裡設定同一台伺服器為止。設定好之後,Rectoly 會像 Zotero 一樣讀寫它。
Rectoly 可以瀏覽 WebDAV 伺服器並從中取出 PDF:在本裝置上閱讀,或加入 Mendeley。除了 Mendeley 文獻庫、裝置裡的檔案和監視資料夾之外,這是 PDF 進入 Rectoly 的又一個入口。
如果你的 PDF 是被 ZotFile 或 ZotMoov 移出 Zotero 的,那是另一項設定。請參閱用 ZotFile 或 ZotMoov 連結的檔案。
設定 WebDAV
請填寫與電腦上的 Zotero 完全相同的內容。Zotero 中的設定位於設定 → 同步 → 檔案同步,網址、使用者名稱和密碼都從那裡照抄。
- 在 Rectoly 中開啟設定:
- 設定 ›同步與備份 ›檔案同步(WebDAV)。
- 設定 ›同步 ›檔案同步(WebDAV)。
- 把附件檔案的同步方式設為 WebDAV。
- 連線保持 https,網址只填通訊協定與
/zotero/之間的那一段,例如example.teracloud.jp/dav。/zotero/由 Rectoly 自動加上,所以不要自己寫;Zotero 本身的設定也是這樣。 - 填寫使用者名稱和密碼。有些服務需要另外一個密碼,請參閱應用程式專用密碼。
- 按驗證伺服器。
驗證伺服器會檢查這個位址是不是真的 WebDAV 伺服器、使用者名稱和密碼能否通過,以及 Rectoly 能否放一個測試檔案上去並再讀回來。通過後,這一行會顯示已驗證和日期。如果你沒按過這個按鈕,Rectoly 會在第一次傳輸前自動驗證。
如果伺服器上還沒有 zotero 資料夾,Rectoly 會問「…/zotero/ 不存在。要現在建立嗎?」。選建立,檢查就會繼續。Zotero 的所有附件都放在這個資料夾裡,所以它必須存在。
有些伺服器不會在檔案剛上傳時就顯示出來。這時 Rectoly 會說明測試檔案沒能馬上讀回來,仍把伺服器標為可用並繼續。
未加密的 http 位址只允許用於家中或研究室網路內的伺服器(192.168.…、.local 之類),而且會提示連線未加密。其他情況請選 https。無法驗證的憑證(例如自簽憑證)會被拒絕,沒有接受它的辦法——這一點與 Zotero 相同。
開啟論文
閱讀的方式沒有任何變化。開啟論文時,如果 PDF 還不在裝置上,Rectoly 會從 WebDAV 伺服器取回、解開並開啟它。請參閱下載 PDF 與離線閱讀。
- 切換到 WebDAV 之前就在 Zotero 儲存空間裡的檔案仍然從那裡開啟,所以文獻庫混著兩種也不用整理。
- 群組文獻庫的論文始終從 Zotero 儲存空間取。請參閱群組文獻庫與手寫。
- 如果伺服器上還沒有這個 PDF,Rectoly 會說 此 PDF 不在你的 WebDAV 伺服器上。請先在電腦上的 Zotero 中同步檔案。 Zotero 會在下一次同步時上傳檔案,所以通常等電腦同步完就好。
每一個下載下來的檔案,Rectoly 都會與 Zotero 在項目上記錄的指紋核對;損毀的檔案會被丟棄,而不是開啟。
在 Rectoly 中加入的 PDF
選擇 WebDAV 期間,Rectoly 加入 Zotero 文獻庫的一切都會上傳到你的 WebDAV 伺服器,而不是 Zotero 儲存空間:把 PDF 加入 Zotero、監視資料夾,以及從其他應用程式分享給 Rectoly 的 PDF。
Rectoly 會在 Zotero 中建立項目、把檔案上傳到你的伺服器,並在項目上記錄哪個檔案屬於它。電腦上的 Zotero 會在下一次同步時取走這個檔案,並像其他附件一樣顯示。電腦上不需要再做什麼。
- 加入群組文獻庫仍然走 Zotero 儲存空間,因為群組不能使用 WebDAV。
- 伺服器空間不足時,Rectoly 會說 WebDAV 伺服器的空間不足,論文不會被加入。
- 上傳中斷後,下次執行 Rectoly 時會從中斷處繼續;這些步驟可以安全地重複。
- 登出會像清除 Zotero 登入資訊一樣清除儲存的密碼。在你重新輸入之前,Rectoly 會在開始加入 PDF 前停下,而不會悄悄上傳到 Zotero 儲存空間。
群組文獻庫與手寫
- 群組文獻庫、公開文獻庫和訂閱來源始終使用 Zotero 儲存空間。 Zotero 本身不允許它們使用 WebDAV,所以選擇 WebDAV 不會改變群組的行為。
- 手寫保存在 Zotero 儲存空間中。 Rectoly 把閱讀模式的手寫當成論文旁邊的一個小檔案保存在 Zotero 中;即使 PDF 在 WebDAV 上,這個檔案仍然進入 Zotero 儲存空間,因此手寫照樣能到達你其他的 Rectoly 裝置。請參閱在平板與電腦之間共享手寫。
- 切回 Zotero 儲存空間沒有任何代價:只要伺服器設定還在,已經在 WebDAV 上的論文照樣能開啟,裝置上已有的 PDF 也不會被刪除。伺服器上的檔案怎麼處理,由電腦上的 Zotero 決定。
- Rectoly 不會刪除伺服器上不是自己放上去的東西。
加入伺服器
- 開啟設定:
- 設定 ›同步與備份 ›WebDAV 伺服器。
- 設定 ›同步 ›WebDAV 伺服器。
- 連線保持 https,在網址裡填你想從哪個資料夾開始瀏覽。Nextcloud 的位址形如
cloud.example.com/remote.php/dav/files/USER;學校的儲存空間或 NAS 各有自己的位址。填寫時不要帶使用者名稱,也不要帶?或#後面的部分。 - 填寫使用者名稱和密碼。有些服務需要另外一個密碼,請參閱應用程式專用密碼。
- 按測試連線。通過後這一行會顯示已驗證,瀏覽功能即可使用。
一次只能設定一台伺服器。刪除會清除設定並把儲存的密碼從裝置上刪掉。設定前需要先登入 Mendeley。
未加密的 http 位址只允許用於家中或研究室網路內的伺服器,並會給出提示。其他情況請選 https;無法驗證的憑證會被拒絕。
瀏覽伺服器並開啟 PDF
- 在文獻庫中選擇 … ›從 WebDAV 開啟…,或從 WebDAV 加入 Mendeley…。
- 點擊文獻庫列表上方的 ⋮ ›從 WebDAV 開啟…,或從 WebDAV 加入 Mendeley…。閱讀時,同樣的項目也在論文上方的匯入選單裡。
列表裡只顯示資料夾和 PDF,伺服器上的其他檔案不會列出。點開資料夾進入其中,用上方的路徑返回。可以按名稱或修改日期排序。Rectoly 會記住上次所在的資料夾。
選中 PDF 後:
- 開啟:把它取到本裝置並開啟,所有閱讀功能都可用。它會與其他只存在本裝置的 PDF 放在一起,以後可以免費再次開啟。請參閱不登入也能開啟 PDF。再次選擇同一個檔案時,只要伺服器上沒有變化就不會重複下載。
- 加入 Mendeley:上傳到你的文獻庫,標題、作者和年份的確認畫面與平時一樣。請參閱把 PDF 加入 Mendeley。也可以選中多個 PDF 依序加入。
Rectoly 只讀取你的伺服器,不會上傳、改名或刪除任何東西。一個資料夾裡的項目超過數千個時不會列出,而是顯示項目太多。請把資料夾拆分。
應用程式專用密碼
有些服務不接受平時登入用的密碼通過 WebDAV 存取,而要求另外一個應用程式專用密碼。如果使用者名稱和密碼明明沒錯卻被拒絕,多半就是這個原因;開啟兩步驟驗證後它是必需的。
- Nextcloud、ownCloud: 在個人的安全性設定裡建立應用程式專用密碼,用它代替登入密碼。使用者名稱不變。
- InfiniCLOUD(TeraCLOUD): 在帳戶頁面開啟應用程式連線,系統會簽發一組應用程式專用密碼,用它代替登入網站的密碼(只顯示一次)。
- 堅果雲: 在帳戶的安全性設定裡新增應用程式,系統會給出在這裡使用的密碼。
使用者名稱要用該服務為 WebDAV 顯示的那一個,未必是你的電子郵件地址。
密碼保存在哪裡
位址、使用者名稱和密碼只保存在本裝置上,密碼由系統加密保存:
- 存在鑰匙圈中;
- 依你的 Windows 帳戶加密保存;
它們只會傳送到你自己的伺服器,不會傳到別處。Rectoly 的伺服器看不到它們,Mendeley 和 Zotero 也不會知道你在用 WebDAV。登出會把密碼從裝置上刪除;其餘設定會保留,所以只需重新輸入密碼。請參閱你的資料。
出問題時
提示裡提到的始終是你自己的伺服器,而不是 Rectoly 的伺服器。
| Rectoly 的提示 | 含意與處理 |
|---|---|
| 無法連線到伺服器 … | 那個位址沒有任何回應:網址打錯了、沒有網路,或者伺服器沒有運作。可以在瀏覽器裡開啟這個位址確認一下。 |
| … 看起來不是 WebDAV 網址 | 有回應,但不是 WebDAV 伺服器。通常是路徑不對——WebDAV 位址很少與你在瀏覽器裡用的位址相同(Nextcloud 的以 remote.php/dav/files/<使用者名稱> 結尾)。 |
| WebDAV 伺服器不接受此使用者名稱與密碼 | 使用者名稱或密碼不對,或者該服務需要應用程式專用密碼。請參閱應用程式專用密碼。 |
| 你沒有存取此伺服器上 … 的權限 | 帳號本身通過了,但沒有該資料夾的權限。請改用屬於你的資料夾,或詢問伺服器管理員。 |
| 找不到該網址對應的資料夾 | 主機名稱後面的那一段在伺服器上並不存在。 |
| 無法驗證伺服器的憑證 | Rectoly 不會使用無法驗證的 HTTPS 連線,自簽憑證也無法接受。請安裝裝置信任的憑證。 |
| 未加密的連線(http)… | http 只允許用於家中或研究室網路內的伺服器。請選擇 https。 |
| 伺服器正在限制請求 | 短時間內請求太多——堅果雲等服務有明確上限。請等幾分鐘再試。 |
| 無法開啟 WebDAV 伺服器上的檔案(格式不符) | 取回的東西不是預期的檔案。如果只有某一篇論文這樣,多半是伺服器上的那個檔案損毀了。 |
| 此 PDF 不在你的 WebDAV 伺服器上 | 電腦上的 Zotero 還沒有上傳它。請先在電腦上同步檔案,再在這裡同步文獻庫。 |
| WebDAV 伺服器上沒有 zotero 資料夾 | zotero 資料夾被移動或刪除了。按驗證伺服器,它會詢問是否建立。 |
| 下載的檔案已損毀 | 與項目上記錄的內容不一致。Rectoly 會丟棄它而不是開啟。請再試一次;如果一直這樣,請從 Zotero 重新上傳。 |
| WebDAV 伺服器的空間不足 | 先在伺服器上騰出空間,再重新加入。 |
| 伺服器聲稱不存在的檔案是存在的 | 這台伺服器對不存在的檔案的回應不正確,無法安全同步。請洽詢伺服器管理員。 |
| 此裝置上沒有 WebDAV 密碼 | 登出會清除它。請在設定中重新輸入並按驗證伺服器。 |
| 伺服器上已經沒有這個 PDF 了 | 列表開啟期間它被移動或刪除了。請重新載入資料夾。 |
| 這個 PDF 太大,無法放到這部裝置上 | 請選擇較小的檔案,或騰出裝置空間。 |
| 項目太多。請把資料夾拆分 | 一個資料夾裡的項目超過了可以列出的數量。請在伺服器上把它拆開。 |
診斷資料裡只會記錄失敗的種類,不會記錄位址、使用者名稱或檔案名稱。請參閱遇到問題時。