Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
在Item的右键菜单上增加了一个新的选项
Match Attanger Attachment
, 它与原来的Match Attachment
的区别为Match Attachment
: 在Source Path
目录下(不包括子目录)搜索所有的.pdf
和.caj
文件,然后对于所有选中的Item, 使用匹配文件名和标题(计算字符距离)的方法,匹配并添加某个文件作为附件。这种方法适合添加其他来源的文件。Match Attanger Attachment
: 对于所选的条目,计算attanger进行rename之后的文件名,然后到SourcePath
/subfolderPath
/AttangerRename.ext
, 其中ext为配置项Types of Attachments for Renaming/Moving
中的所有。如果存在这个文件,且这个文件还没有作为Item的Attachment, 则进行添加。什么场景需要这个选项
为了解释这个需求,我们首先来分析以下我们日常使用zotero-attanger的场景
My Library
中的文件: 我们设置Destination Path
是为了更加方便的管理zotero附件。我们可以把附件文件夹通过nextcloud
等私有或者其他商业云盘进行同步,仅使用zotero的账户来同步Item元数据。这样在另外一台机器上,我们在登录zotero同步元数据之后,只需要设置zotero的Linked Attachment Base Directory
即可直接使用同步过来的附件了。Group Library
, 这样做就不行了,因为Group Library不支持Linked File, 于是我们使用以下方法来实现等效的附件同步Destination Path
Source Path
和Destination Path
,还有zotero的Linked Attachment Base Directory
为同一目录,并在云盘服务中共享这个文件夹My Library
中创建与Group Library
同名的collection(和subcollection结构)My Library
中的这个collection中,zotero-attanger会自动管理附件信息,并写入Destination Path
中My Library
中的这个collection中的Item,复制到对应的Group Library
中, 我们使用group来同步Item的元数据Source Path
和Destination Path
,还有zotero的Linked Attachment Base Directory
都为此文件夹。Group Library
, 他需要在他的My Library
中手动建立与Group Library
同名的collection和subcollections结构。并从Group Library
中手动复制条目,这时复制过来的条目是不包含附件信息的Match Attanger Attachment
,更新附件信息Group Library
的附件同步总结
Match Attanger Attachment
是为了直接添加由zotero-attanger自己生成的附件,可以用来辅助实现等效的Group Library
的附件文件同步