MuiseDestiny / zotero-style

Ethereal Style for Zotero
GNU Affero General Public License v3.0
3.71k stars 121 forks source link

collection and nested tags #179

Open woodwm opened 1 year ago

woodwm commented 1 year ago

Hi,

It is great to see nested tags appears on Zotero as an Obsidian user. It is true that nested tags can replace collections in Zotero, but do we need to do so?

Collections in Zotero is not directories in Obsidian as an item can belong to multiple collections without creating multiple copies. Collections can do most of things that nested tags do and collections is a built-in feature and can sync to zotero servers. I am not sure whether nested tags sync to Zotero servers or webdav servers.

My suggestion is that we can enhance collections rather than introduce nested tags. One is we can add the ability to add an item to a collection by typing, for example in the tags panel as what we do for nested tags. This also adds the ability to show which collection the item belongs to. Currently, we add an item to a collection by dragging and show the collections by long pressing ctrl key. I do find that this is not convenient when I have lots of collections.

Currently, Zotero does not show items belongs to the subcollections when the collection is selected. Probably, you can add an option to add an item to the parent collection when it is added to the subcollection automatically.

What do you think of that?

MuiseDestiny commented 1 year ago

Hi, 很高兴收到ob用户的评论。

标签在Zotero里是可同步的。没有空间限制。

用嵌套标签代替collection是嵌套标签的功能之一。 当然Zotero本身的多层collection已经够用了,那么为什么还要用嵌套标签呢?

如果在Zotero里标签只可以打在一个条目上,那么嵌套标签多此一举。实际是在Zotero中,标签可以打在任何地方。比如PDF的一段文字,某个条目内部的一个笔记,Zotero内部储存一切都是条目,一个注释也是,如果说这是细颗粒度的数据,那么条目算是一个粗颗粒度的数据。认识到这点,你会发现Zotero的分类是一个基于粗颗粒度数据的分类,尽管它支持多层级,不需要创建副本。而嵌套标签不同,你所能在Zotero里打标签的任何颗粒的数据都可以被很好的组织起来。它是Zotero原本标签视图的超集,也是分类的超集。

尽管它是超集,但它对任何颗粒度数据的读取却非常直观,你可以通过插件提供的嵌套标签视图轻松定位到某一标签对应的pdf所在位置,换句话说你可以用这个视图过滤某个collection,你打开过滤后的条目,如果是一个pdf,那么会打开注释所在页面并给一个强调提示。这些功能Zotero内部都有对应的函数,只不过插件把它们有效的结合在了一起。

到这里相信你对嵌套标签会有一个新的认识。

woodwm commented 1 year ago

实际是在Zotero中,标签可以打在任何地方。比如PDF的一段文字,某个条目内部的一个笔记

你好,我还从来没有对笔记,或者注释添加过标签,可能我更习惯用独立的PDF阅读器。我试了一下,的确可以对 annotation 添加 tag,但我其实有点怀疑,真的有需要在这里使用 nested tag吗?似乎过于复杂了点。当然,从这个角度看,nested tag 毫无疑问拓展了可以使用tag 的地方的功能。

我之所以提这个,实际上是因为引入 nested tag,导致需要引入不兼容原tag 的额外属性。一方面对于已经有大量文献库的用户来说,迁移成本高,而且需要新的界面来展示。当然如果完全迁移之后,全部使用 #tags,问题相对没那么大。

如果能够在现有的collection 基础上做增强,兼容性方面就更好,已有用户更好适应。

或者既然要做替代,就直接把当前的collection 结构导入到nested tag 中,并把 用户自建的tag(zotero 可以区分自动创建的tag 和用户自建的tag)也导入到 #tag 中,完全替代zotero 自带的 tag 和 collection。

1067237855 commented 1 year ago

很赞同,对于老用户来说,虽然很想用#标签/嵌套标签,但迁移成本太高了,上千个标签无法批量加上#,基本就放弃使用 #标签 了。希望提供一些迁移的选项或脚本代码,

把 用户自建的tag(zotero 可以区分自动创建的tag 和用户自建的tag)也导入到 #tag 中,完全替代zotero 自带的 tag 和 collection。

让希望迁移的老用户也能用上新功能

一方面对于已经有大量文献库的用户来说,迁移成本高,而且需要新的界面来展示。当然如果完全迁移之后,全部使用 #tags,问题相对没那么大。

如果能够在现有的collection 基础上做增强,兼容性方面就更好,已有用户更好适应。

或者既然要做替代,就直接把当前的collection 结构导入到nested tag 中,并把 用户自建的tag(zotero 可以区分自动创建的tag 和用户自建的tag)也导入到 #tag 中,完全替代zotero 自带的 tag 和 collection。

MuiseDestiny commented 1 year ago

可以提供设置不用以#开头,就不用迁移了,但我测试全部标签都渲染太卡,等优化后开放

MuiseDestiny commented 1 year ago

让希望迁移的老用户也能用上新功能

已开放设置

1067237855 commented 1 year ago

大佬是多么的高效啊啊啊啊啊啊!!!!!

让希望迁移的老用户也能用上新功能

已开放设置

Elodie-0117 commented 1 year ago

让希望迁移的老用户也能用上新功能

已开放设置 能问一下 怎么设置不需要#开头的标签 标签可以显示在标签栏也可以显示在左下角的nested tags界面呢

MuiseDestiny commented 1 year ago

让希望迁移的老用户也能用上新功能

已开放设置 能问一下 怎么设置不需要#开头的标签 标签可以显示在标签栏也可以显示在左下角的nested tags界面呢

标签 列设置,match里空着不写