撰寫日期:2020年1月23日
已經(jīng)發(fā)現(xiàn)網(wǎng)上有更好的解決方案勤家,請直接忽視本文!
建議采用下面鏈接的方法:https://mp.weixin.qq.com/s/PUf9C1dRLBGA2pWTuwUKpQ
注意:不能保證三五年后,本博文對于新版Zotero和windows仍然有效柳恐,請斟酌參考伐脖!
關(guān)鍵點在: 4.3 使用ZoteroAttachmentsSync后臺服務(wù)同步文獻附件,想看關(guān)鍵點直接跳過其他步驟乐设。
一讼庇、目前現(xiàn)狀
Zotero是優(yōu)秀的文獻管理軟件,然而其文獻的附件文件(pdf文件等)同步卻困擾著許多人近尚。Zotero免費賬戶包含300M的同步空間蠕啄,然而300M空間確實太小了。很自然的想到用第三方的網(wǎng)盤進行同步戈锻,比如堅果云歼跟。網(wǎng)上有多種方案,比如利用堅果云的webDAV功能格遭,什么軟鏈接的哈街。
網(wǎng)上的方案可以看這個,比較全面:https://zhuanlan.zhihu.com/p/31453719
然而拒迅,我對此并不滿意骚秦。
然而,我對此均不滿意璧微。原因很簡單作箍。
-
webDAV方案生成了一大堆zip文件,文件名還是一堆數(shù)字字母前硫,沒法看蒙揣。
文件鏈接方式操作復(fù)雜,刪除題錄开瞭,附件不會隨之刪除。太過麻煩罩息。
-
另外嗤详,Zotero的附件(例如pdf文件)存儲的位置也比較奇葩(如下圖Zotero的Storage目錄),不像NoteExpress直接存到某個目錄瓷炮,它非得存儲到一個8位的數(shù)字字母文件夾中葱色,在zotero之外查看非常不方便。簡直是噩夢一場娘香。
二苍狰、目標(biāo)
我想要實現(xiàn)的是办龄,Zotero的storage子目錄下 (例如6KMWBW5W)的所有文件,自動同步到堅果云的目錄F:\zotero
淋昭,不存在什么亂七八糟的zip包或者子文件夾俐填。
解決辦法:我的解決辦法是,利用Windows服務(wù)程序在后臺將zotero軟件的storage子目錄中的所有文件都復(fù)制到堅果云的目錄F:\zotero
翔忽。
最終實現(xiàn)了這個目標(biāo)英融,源代碼發(fā)布到了gitee(碼云)。使用Python的pywin32和sqlite3實現(xiàn)了該目標(biāo)歇式,感興趣的同學(xué)請參考我的gitee:
https://gitee.com/xushiluo/ZoteroAttachmentsSync
三驶悟、系統(tǒng)環(huán)境
- Windows 10 64bit 企業(yè)版 1903
-
堅果云客戶端
- Zotero-5.0.81_setup.exe
Zotero官方下載地址,請到這里:https://www.zotero.org/
-
ZoteroAttachmentsSync.exe
這個就是用于同步zotero附件至堅果云的程序:https://pan.baidu.com/s/1Gr-1ylVsvQC5SMQvn2KmRw
四材失、使用流程
4.1 安裝并設(shè)置Zotero
(1)下載Zotero:https://www.zotero.org/
(2)安裝Zotero痕鳍,注冊Zotero賬號
(3)啟動Zotero,【編輯】-【首選項】龙巨,登錄你的Zotero賬號笼呆,勾選【自動同步】選項,下面的文件同步兩個選項都不要勾恭应。因為我們用windows服務(wù)程序來同步抄邀,不需要用zotero那惱人的同步功能。
(4)確定zotero存儲附件的目錄昼榛,一般是:C:\Users\你的用戶名\Zotero\storage境肾。
如果你實在搞不清楚,建議選中某個有附件的題錄胆屿,右鍵單擊【打開文件位置】奥喻,即可打開某個文件夾。該文件夾的父級目錄即為storage目錄非迹。
4.2 安裝并設(shè)置堅果云
記得先注冊個堅果云賬號环鲤。堅果云有免費,限制流量憎兽。
怎么設(shè)置堅果云不贅述冷离,不知道的自己百度下,或者參考堅果云的官方幫助文檔纯命。
設(shè)置好堅果云之后西剥,自己先想想要將zotero的附件(pdf文件等)放到哪個目錄,例如我放到 F:\zotero
目錄亿汞,并把該目錄加入堅果云同步瞭空。
4.3 使用ZoteroAttachmentsSync后臺服務(wù)同步文獻附件
ZoteroAttachmentsSync是一個Windows服務(wù)程序,啟動后它會在后臺一直運行。
(1)下載文件
從百度云下載(見【系統(tǒng)環(huán)境】一節(jié))ZoteroAttachmentsSync.exe文件咆畏,并將其放到某個英文路徑的目錄下南捂。
(2)安裝并啟動服務(wù)
打開命令行窗口,cd到ZoteroAttachmentsSync.exe所在的文件夾旧找,
a). 首先溺健,命令行窗口中輸入如下命令,安裝服務(wù)
ZoteroAttachmentsSync.exe install
b). 然后钦讳,輸入如下命令啟動服務(wù)矿瘦。后面的C:\Users\你的用戶名\Zotero\storage
和F:\zotero
分別為zotero的附件存儲目錄和堅果云同步目錄。請?zhí)鎿Q成你自己的愿卒,不要直接使用我的目錄缚去。
ZoteroAttachmentsSync.exe start C:\Users\你的用戶名\Zotero\storage F:\zotero
啟動之后,你就可以在任務(wù)管理器中看到了琼开。
(3)使用服務(wù)
然后你就可以正常在Zotero中添加題錄易结,然后添加附件。附件就會自動復(fù)制到堅果云同步目錄F:\zotero
中柜候。
換一臺電腦使用服務(wù)
重復(fù)上面的步驟搞动,唯一的不同時,當(dāng)你start服務(wù)時渣刷,兩個參數(shù)不再是C:\Users\你的用戶名\Zotero\storage
和F:\zotero
鹦肿,因為另外的電腦zotero的安裝目錄和堅果云的同步目錄可能不同。
你只需要修改這兩個參數(shù)即可:
ZoteroAttachmentsSync.exe start 新的Zotero_storage目錄 新的堅果云目錄
(4)停止辅柴、卸載與重啟服務(wù)
重啟服務(wù)箩溃,請使用:
ZoteroAttachmentsSync.exe restart
停止服務(wù),請使用:
ZoteroAttachmentsSync.exe stop
卸載服務(wù)碌嘀,請使用:
ZoteroAttachmentsSync.exe remove
如果你要修改zotero storage或者堅果云同步目錄涣旨,請先stop,再start服務(wù)股冗。