Архив
● Форум в архиве

Форум сообщества Zettelkasten работал с 2021 по 2026 год. Читать можно всё, писать — уже нет. Вся жизнь сообщества теперь — в книжном клубе ККРА: встречи, задания, записи и разговоры.

В книжный клуб →
Архив форума / Zettelkasten | Управление знаниями / Zotero | Mendeley | Библиография

Как настроить Zotero Integration в Obsidian раз и навсегда

61 сообщение · 5 749 просмотров 30 июня 2023 — 6 марта 2024 frameworkresearchobsidianzotero
Руслан Фролов@Disappointed #1

Written by Amid the Chaos on June 30, 2023
Telegram: @xqzmesir
Original post: https://xqzmesir.netlify.app/Как-настроить-Zotero-Integration-plugin-в-Obsidian-раз-и-навсегда

Несмотря на отличную работу Readwise’а, принизить трушность и удобство Zotero нельзя(и плохо). Поэтому давайте разбираться как его настроить в связке с Obsidian.

  • Но перед этим скажу какой конечный результат будет от проделанных манипуляций:
    • Любые аннотации, как текст так и изображения, будут выгружаться в Obsidian в удобном и заданном для вас формате(используя шаблон).
    • Аннотации и ваши комментарии к ним теперь выносятся в Callouts, которые будут соответствовать цветам выделений в Zotero. Те, у кого определенный цвет аннотаций означает определенный тип выделения(важно, не понял, проверить, и т.д), особенно оценят это улучшение.
    • Добавился необходимый CSS сниппет реализующий вышеописанную функцию
    • Аннотации, независимо где вы их делали, в телефоне или на ПК, будут синхронизироваться и в дальнейшем экспортироваться в Obsidian.
    • Аннотации, которые вы выгрузили а Obsidian, будут содержать работающие ссылки на места выделения в Zotero. Как на телефоне так и на ПК.
    • Пользователи Zotero для iOS смогут начать использовать им как читалкой для всего что PDF или веб-архив.

1. Подготовка Zotero

Первым делом нам надо установить плагин Better BibTeX для Zotero.
Переходим в данный репозиторий GitHub и скачиваем первый файл с расширением .xpi
Плагин часто обновляется так что смотрите на последий релиз и качайте его. После можно будет самому выставить автоматическое обновление в самом Zotero.

После открываем Zotero и слева наверху жмём на Tools, а затем на Add-ons. Откроется окно Extensions куда вы должды перетащить файл, скачанный по ссылке выше. Перезапускаете и готово. И никаких Mdnotes не понадобится.

2. Подготовка Obsidian

В Obsidian скачиваем плагин Zotero Integration и заходим в его опции.
Далее, на фото укажу нумерацию шагов для вашего удобства.

  1. Скачиваем PDF Utility, нажимая на данную нам кнопку.
  2. В разделе Note Import Location указываем место куда, собственно, будут выгружаться, сделанные вами в Zotero аннотации. Указываем нужную папку. У меня они храняться в Sources/Zotero. Если оставить пустой, то заметки будут создаваться в корне хранилища, что равноценно тому, если бы вы указали там / (слеш). Если папка куда будете сохранять уже известна, указывайте ее, но смотрите чтобы вы не потеряли слеш в пути к этой папке. При первом импорте папка Zotero создастся сама.
  3. Включаем Enable Annotation Concatenation, что позволит вам обновлять заметку с аннотациями если вы, к примеру, сделали еще пару выделений в вашей ПДФке и снова импортировали, то тогда существующая заметка перепишется, дополнив новые пометки.
    • Важно! Поэтому если вы вынесли выделения в Обсидиан, затем уже в этой заметке что то сами дописали, а затем еще раз сделали пометки в Zotero и заново экспортировали в Обс, то файл перепишется и ВАШИ добавления(мысли или ссылки) исчезнут. Keep that in mind.
    • Решение: Чтобы такого не было можно поменять название заметки с выгруженными аннотациями и тогда последующая выгрузка создаст просто такой же файл, но обновленный, при этом ваш старый файл не перепишется, а затем вы из старого файла перенесете написанное вами в новый.

3. Подготовка Шаблона

Теперь, перед тем как продолжить, разберемся с шаблоном по которому будут выгружаться ваши заметки.

Открываем вашу папку-хранилище или, по-другому, ваш Obsidian Vault. Не в самом Obsidian, а вашу локальную папку где лежат все ваши маркдаун файлы. Переходим в папку где вы будете хранить шаблоны для экспорта аннотаций. Я их храню в папке Extra, вы можете где угодно, разницы нет. Создаем маркдаун файл в выбранной вами папке и даем им название вроде ZoteroTemplateBook.md (на ваше усмотрение).

Вот так:

Открываем файл любым текстовым редактором и вставляем туда содержимое шаблона:

Вставить вот это. (P.S Этот шаблон я использую для книг)

> [!info] Metadata
> **Title**:: {{title}}
>
> **Author**:: {{authors}}; {{directors}}
> **Year**:: {{date | format ("YYYY")}}
>
> **Item Type**:: {{itemType | capitalize}}
> **Edition**:: {{edition}}
> **Publisher**: {{publisher}}
> **Pages**:: {{numPages}}
>
> *Read start*::
> *Read end*::
> 
> **Tags**:: `{{hashTags}}` #source/zotero
> **Keywords**:: {{allTags}}
> **URL**:: {{url}}

> [!link]+ Zotero Link
>{{pdfZoteroLink}}

> [!abstract]+
> {{abstractNote}}

### The Book in 3 Sentences


### What can I apply


### Key Takeaways & Evergreens


### Impressions


### How the Book Changed Me


### My Top 3 Quotes


### Highlights
{% for annotation in annotations -%}
>[!Quote|{{annotation.color}}]+
>{%- if annotation.annotatedText -%}*« {{annotation.annotatedText}} »* ([Page {{annotation.page}}](zotero://open-pdf/library/items/{{annotation.attachment.itemKey}}?page={{annotation.page}}&annotation={{annotation.id}})){% endif %}{% if annotation.imageRelativePath %}![[{{annotation.imageRelativePath}}]][View on page {{annotation.page}}](zotero://open-pdf/library/items/{{annotation.attachment.itemKey}}?page={{annotation.page}}){% endif %}{% if annotation.comment %}
>
>{{annotation.comment}}{%- endif %}

{% endfor %}

Как вы поняли, все то, что НЕ формулы(под хедером #, или Read Start-ReadEnd) вы можете менять как угодно. А то что в {{ }} скобках лучше не трогать, если только не знаете как с ними работать.

Второе с конца условие >{{annotation.comment}}{%- endif %} это то, в каком формате будут отбражаться ВАШИ заметки\комментарии к выделениям в Zotero. Этот символ > делает ВАШИ заметки к выделениям цитатой, то бишь blockquote. Если добавить туда второй символ > , чтобы получилось вот так: >>{{annotation.comment}}{%- endif %} , то ваши комментарии оформятся во вложенный blockquote, что сделает его визуально заметней. Хотя я использую дефолтный вариант из шаблона с одним > .

Всталяем, сохраняем, готово.
Я использую 2 шаблона: для книг(тот что приложил выше) и научных статей. Отличаются они тем, что в шаблоне для research paper, к примеру, более богатая метадата, чем в книгах.

Ниже приложу содержимое шаблона для research papers для тех кому он нужен. Так же создаем для них маркдаун файлы и вставляем туда это содержимое.

Для research articles:

> [!info]+ Metadata
> **Title**:: {{title}}
> 
> **Author**:: {{authors}}; {{directors}}
> **Year**:: {{date | format ("YYYY")}}
> **Item Type**:: {{itemType}}
>
> **Citekey**:: {{citationKey}}
> **Tags**:: `{{hashTags}}` #source/zotero
> **Keywords**:: {{allTags}}
> **Related**:: {{related}}
>
> **Journal**:: {{publicationTitle}}
> **Issue**:: {{issue}}
> **Volume**:: {{volume}}
>
> *Read start*::
> *Read end*::
> 
> **URL**:: {{url}}
> **DOI**:: {{DOI}}

> [!link]+ Zotero Link
> {{pdfZoteroLink}}

> [!abstract]+
> {{abstractNote}}


## Key Takeaways & Evergreens


### Highlights
{% for annotation in annotations -%}
>[!Quote|{{annotation.color}}]+
>{%- if annotation.annotatedText -%}*« {{annotation.annotatedText}} »* ([Page {{annotation.page}}](zotero://open-pdf/library/items/{{annotation.attachment.itemKey}}?page={{annotation.page}}&annotation={{annotation.id}})){% endif %}{% if annotation.imageRelativePath %}![[{{annotation.imageRelativePath}}]][View on page {{annotation.page}}](zotero://open-pdf/library/items/{{annotation.attachment.itemKey}}?page={{annotation.page}}){% endif %}{% if annotation.comment %}
>
>{{annotation.comment}}{%- endif %}

{% endfor %}

После того как создали 1 или все 2 шаблона можете переходить к следующему шагу.

4. Создаем CSS сниппет для разноцветных Callouts в цвет выделений

Открываем папку нашего хранилища Obsidian и в папке .obsidian/snippets/ создаем файл с расширением .css куда вставляем следующее:

CSS:

/* Red */
.callout[data-callout-metadata="#ff6666"] {
    --callout-color: 205, 52, 92;
}

/* Green */
.callout[data-callout-metadata="#5fb236"] {
    --callout-color: 114, 162, 100;
}

/* Blue */
.callout[data-callout-metadata="#2ea8e5"] {
    --callout-color: 52, 82, 255;
}

/* Purple */
.callout[data-callout-metadata="#a28ae5"] {
    --callout-color: 157, 131, 242;
}

/* Orange */
.callout[data-callout-metadata="#f19837"] {
    --callout-color: 244, 164, 96;
}

/* Yellow */
.callout[data-callout-metadata="#ffd400"] {
    --callout-color: 255, 236, 0;
}

/* Magenta */
.callout[data-callout-metadata="#e56eee"] {
    --callout-color: 255, 33, 255;
}

/* Gray */
.callout[data-callout-metadata="#aaaaaa"] {
    --callout-color: 152, 152, 152;
}

.callout-icon {
    display: flex;
}

Сохраняем файл, закрываем. Открываем Obsidian и включаем сниппет в настройках в разделе Appearance. Готово

5. Настраиваем Import Formats в плагине Zotero Integration

Теперь когда шаблон готов заходим опять в Obsidian в опции плагина Zotero Integration и в разделе Import Formats делаем следующее:

Приложил фото с шагами:

  1. Add Import Format
  2. Даем название для этого формата. Тут мы, грубо говоря, говорим Obsidian’у что мы будем выгружать: книгу или статью. Если вы создали все 2 шаблона, которые я приложил сверху, то, соответственно, создадим сейчас 2 формата.
  3. Указываем путь где в папке Obsidian будет создаваться заметка с аннотациями. {{title}} значит какое имя будет у вашей заметки согласно Title’у файла в Zotero. Title более читаемый, в то время как {{citekey}} имеет более уникальное название.
    • Тут важный момент: в Output Path и Image Output Path дефолтные настройки будут выглядеть вот так: {{citekey}}.md и {{citekey}}/, что равноценно созданию заметок в корне вашего хранилища. Как и случае с Note Import Location следите за наличием слешев / при указывании пути к вашей папке.
    • Output Path: ВашаПапка/{{citekey или title}}.md (окончание обязательно .md)
    • Image Output Path: ВашаПапка/{{citekey}}/ (в конце ставим слеш)
  4. Путь где будут сохраняться фото-выделения. Допустим вы выделили в Zotero область. Эта область(фотка) при импорте в Обс будет сохранена в указанную папку. Если для фото вы используете папку Assets или Attachments, то этот путь и пишете. У меня они хранятся в, дополнительно созданной папке, ZoteroAttach, чтобы разграничить их с остальными.
  5. Самое важное, выбираем путь к вашему маркдаун файлу-шаблону, который мы ранее создали и поместили в определенную папку.
  6. Ну и добавляем стиль для библиографии. Выберите как на фото Chicago Manual

Готово. Вы создали Import Format. Делаете также для двух других шаблонов меняя только название Import Format’а и путь к шаблону с нужным типом.

6. Создаем Parent Item для наших PDF в Zotero

Чтобы выгружать аннотации для каждой PDF нужно создать Parent Item. Для научных статей, Parent Item часто создается сам, когда мы добавляем статью в Zotero. Если же мы закинули в Zotero какую-нибудь книгу, метадата которой не была автоматически прочитана Zotero, то она добавляется “голой”.

Вот так:

Поэтому каждую “голую” PDF кликайте правой кнопкой мыши и жмёте Create Parent Item. Если это книга, то прописываете ISBN книги с сайта Амазон, к примеру. Если же метадата не так важна, то просто жмете Manual Enter и Parent Item создастся пустой и ее уже можно будет выгружать в Obsidian.

Вот так:

Готово

Теперь заходим в Zotero(и держим его открытым или свёрнутым), затем в Обсидиан и пробуем запустить Pop-up окно Zotero через палитру команд в Obsidian.

  1. Ctrl + P(дефолт), затем вводим Zotero и появляются созданные нами ранее Import Formats для того или иного типа заметок.

Фото:

  1. Всплывает окошко Zotero куда вы вбиваете название статьи/книги, предварительно аннотированную. Если у ПДФ нет Parent Item, то она не покажется, нужно ее создать как ранее уже объяснил.

Фото:

  1. Выбираем нужную статью, он впишеться в окошко и подтверждаем нажав Enter.
  2. Готово, через секунду-две откроется заметка с аннотациями, а сам файл будет в вашей папке(что мы указали).

Конечным результатом будет мгновенно созданная заметка с метадатой и вашими хайлайтами. И выглядеть это будет вот так:

Что касается Zotero на IOS устройствах

При аннотации PDF в Айфоновском Zotero, они синхронизируются с ПК. Откывая заметку с выделениями в мобильном Obsidian, все ссылки на метса выделений кликабельные и перебрасывают тебя к месту выделения в Zotero КАК на телефоне ТАК и на ПК.
Помимо этого в последней бета-версии Zotero на телефонах добавилась возможность делать аннотации в EPUB и web-page snapshots.

Пользуйтесь :slight_smile:

♥ 9
Рустам@Rustam #2

Огогого. Пойду ковырять :))

Спасибочки

@alisa.armsid Смотри какая прикольная приблуда получилась. )) Прям отличная.

♥ 1
Руслан Фролов@Disappointed #3 · ↩ #2

Рад помочь.
Самому еще предстоит прочувствовать всю мощь Zotero. Но на сегодня ограничусь тем, что осилил его настройку :sweat_smile:

Рустам@Rustam #4 · ↩ #3

Вопрос остался, а как сделать так, чтобы фиксировался read start и end? Что-то в самом Зотеро нужно настроить?

Alisa Armsid@alisa.armsid #5 · ↩ #2

Агааа) Я давно в сторону этого плагина смотрела, но Citation plugin привычнее)

@Disappointed , а он теги из Зотеро в заметку не умеет подтягивать?

Руслан Фролов@Disappointed #6 · ↩ #5

@alisa.armsid Да может. Я просто более юзер-френдли шаблон приложил.

У Bryan Jenks, тут например, чуть ли не все выноситься. Для тегов он добавляет keywords: [{{allTags}}]

Любит он такое. И теги и related бумажки и авторов и все это в data query потом отображается, где он их потом видит по тегам ADHD ADD либо по related.
Related он выводит вот так:


{% for relation in relations -%}
{%- if relation.citekey -%}
related:: {{relation.citekey}}
{% endif -%}
{%- endfor %}

Получается у него так примерно

♥ 1
Рустам@Rustam #7 · ↩ #6

А он все это выносит в yaml разметку?

Руслан Фролов@Disappointed #8 · ↩ #4

По-моему отдельно самому либо проставлять либо через Templater возможно.
В Zotero вроде нет трекинга когда прочил когда закончил :man_shrugging:

Руслан Фролов@Disappointed #9 · ↩ #7

Да, по крайней мере на видео у него так.
А линк на пдф и related вроде вне yaml держит

Аброр@abrora99 #10

Добрый день, ребята!

Помогите, пожалуйста, новичку-юноше, который застрял на 3 этапе, подготовке шаблона. В какой папке создаем заметку с шаблонами и каким образом будем туда вставлять шаблон?

В общем, не очень понимаю 3-ый пункт, буду рад, если объясните ещё раз на пальцах!

Руслан Фролов@Disappointed #11 · ↩ #10

@abrora99 Там как раз самое простое.
Прямо в Obsidian создаете заметку обычную и вставляете туда тот текст под спойдером с кодом и все.

У вас же есть наверняка папка для шаблонов в Obsidian, там можете сразу и создать, вставить и все.
И потом останетесь на следующем этапе выбрать эту созданную заметку в качестве шаблона

Аброр@abrora99 #12 · ↩ #11

А, понял, спасибо, попробую!

Рустам@Rustam #13 · ↩ #11

Появился вопросик. Можно ли как нибудь каждое выделения разделять подзаголовком.

Сейчас это выглядит вот так:

One goal is to turn readers into great observers of the absurd, of the poor design that gives rise to so many of the problems of modern life, especially of modern technology. It” | Green Highlight | Page 12

Human-centered design (HCD) has emerged since the first edition, partially inspired by that book. This current edition has an entire chapter devoted to the HCD process of product devel- opment.” | Green Highlight | Page 14

Cog- nition and emotion are tightly intertwined, which means that the designers must design with both in mind.” | Green Highlight | Page 29

Classroom design also about these two features

Но что если каждые отдельно вынесенный фрагмент был под подзаголовком

One goal is to turn readers into

One goal is to turn readers into great observers of the absurd, of the poor design that gives rise to so many of the problems of modern life, especially of modern technology. It” | Green Highlight | Page 12

Human-centered design (HCD) has

Human-centered design (HCD) has emerged since the first edition, partially inspired by that book. This current edition has an entire chapter devoted to the HCD process of product devel- opment.” | Green Highlight | Page 14

Cog- nition and emotion are tightly

Cog- nition and emotion are tightly intertwined, which means that the designers must design with both in mind.” | Green Highlight | Page 29

Classroom design also about these two features

Чем это может быть полезно? Когда разношу заметку на разных бордах, канвас или экскалидроу, можно работать не со строками, а сразу целиком с блоком, особенно если там есть комменты или изображение – особенно полезно.

При этом в качестве заголовка брать первые 5 слов из выделенного фрагмента. Что нужно добавить в изначальный код:

## Highlights
{% for annotation in annotations -%} 
    {%- if annotation.annotatedText -%} 
    {{annotation.annotatedText}}”{% if annotation.color %} | **{{annotation.colorCategory}} {{annotation.type | capitalize}}** {% else %} {{annotation.type | capitalize}} {% endif %} | [Page {{annotation.page}}](zotero://open-pdf/library/items/{{annotation.attachment.itemKey}}?page={{annotation.page}}&annotation={{annotation.id}})
    {%- endif %}
    {%- if annotation.imageRelativePath -%}
    ![[{{annotation.imageRelativePath}}]] [View on page {{annotation.page}}](zotero://open-pdf/library/items/{{annotation.attachment.itemKey}}?page={{annotation.page}}) {%- endif %}
{% if annotation.comment %} 
> {{annotation.comment}}

{% endif %} 
{% endfor -%}
amir #14 · ↩ #13

Что-то вроде этого?

## Highlights
{% for annotation in annotations -%} 
    {%- if annotation.annotatedText -%}
    ### {{annotation.annotatedText.split(' ', 5).join(' ')}} 
    {{annotation.annotatedText}}”{% if annotation.color %} | **{{annotation.colorCategory}} {{annotation.type | capitalize}}** {% else %} {{annotation.type | capitalize}} {% endif %} | [Page {{annotation.page}}](zotero://open-pdf/library/items/{{annotation.attachment.itemKey}}?page={{annotation.page}}&annotation={{annotation.id}})
    {%- endif %}
    {%- if annotation.imageRelativePath -%}
    ![[{{annotation.imageRelativePath}}]] [View on page {{annotation.page}}](zotero://open-pdf/library/items/{{annotation.attachment.itemKey}}?page={{annotation.page}}) {%- endif %}
{% if annotation.comment %} 
> {{annotation.comment}}

{% endif %} 
{% endfor -%}
Рустам@Rustam #15 · ↩ #14

Спасибо, работает!!! Боле того, великолепно.

Тогда посмею еще напроситься. У меня есть несколько цветов, которыми выделяю. Зеленый – подумать, синий, скопировать дословно, а красный – куда дальше исследовать.

Когда эта штука переносит, то она помечает цвет выделенного фрагмента. А можно чтобы цвет был не только словами а еще и подсчечивался.

Вот так это выглядит сейчас:

Lift from [the teacher’s] shoulders

Lift from [the teacher’s] shoulders as much as possible of this burden and make her [sic] free for those inspirational and thought-stimulating activities which are, presumably, the real function of the teacher.” | Green Highlight |

А что если программа сама сможет делать вот такое:

Рустам@Rustam #16

А еще что можно сделать, чтобы прописывался абстракт и конфигурировались вот такие мета данные, сразу при импорте?:

Мне кажется. что можно датавью настроить так чтобы он выводил автоматом все импортированное. Это может облегчить дальнейшую работу с этими файлами.

Если что это вот из этой статьи:

Руслан Фролов@Disappointed #17 · ↩ #15

У меня есть отдельный Colored шаблон, который сами аннотации подсвечивает в нужный цвет.

  • Green – Digest
  • Magneta – Applicable
  • Cyan – Important
  • Red – Follow up
  • Yellow – Confusion

Цвета вот так градировал, в соответствии с доступными цветами в Zotero

Но здесь они целиком красятся, но сделать так чтобы только обозначатель был в нужном цвете - тоже можно. Покапаюсь сегодня и может найду решение.

♥ 1
Рустам@Rustam #18 · ↩ #17

А может так даже будет лучше, если все выделение подкрашивается, но это не точно. Нужно в общем и так и так попробовать. Посмотреть как лучше работается с информацией.

Руслан Фролов@Disappointed #19 · ↩ #18

Единственный минус в том что эти выделения красятся кодом, который затем отображается в обсидиане при клике/редактировании аннотации

Вот так примерно <font color="#00b050">Green</font> – Digest

♥ 1
Руслан Фролов@Disappointed #20 · ↩ #16

Вот цветной шаблон, может подойдет, кто знает:

Спойлер
{% for annotation in annotations -%}
    {%- if annotation.annotatedText -%}
    <span style="color: {{annotation.color}};">{{annotation.annotatedText}}</span>”{% if annotation.color %} | **{{annotation.colorCategory}} {{annotation.type | capitalize}}** {% else %} {{annotation.type | capitalize}} {% endif %} | [Page {{annotation.page}}](zotero://open-pdf/library/items/{{annotation.attachment.itemKey}}?page={{annotation.page}}&annotation={{annotation.id}})
    {%- endif %}
    {%- if annotation.imageRelativePath -%}
    ![[{{annotation.imageRelativePath}}]] [View on page {{annotation.page}}](zotero://open-pdf/library/items/{{annotation.attachment.itemKey}}?page={{annotation.page}}) {%- endif %}
{% if annotation.comment %}
> {{annotation.comment}}

{% endif %}
{% endfor -%}

Решение этого тоже есть, в течении часа скину

♥ 1
Руслан Фролов@Disappointed #21 · ↩ #16

Реализуется так: при вызове опций Zotero плагина через палитру команд, выбираем Data Explorer, откроется новое окно сайдбара. После жмём на Prompt for Selection и появится pop-up окошко Zotero где вводим нужный документ и откроется, по сути, Ручной Эксплорер метаданных Zotero :grinning:

Там будут отображаться все доступные Data и форматы бумаги, доступные для нее и для экспорта(до жути круто :star_struck:)

Каждый из этих ключей, выделенных синим цветом, можно обернуть в { } скобки и вставить в шаблон.

Когда настраивал Citation formats то пару таких ключей у меня не сработало, но для Import Formats думаю все норм должно быть, хотя надо проверять :man_shrugging:

Рустам@Rustam #22 · ↩ #21

Чем больше использую, тем больше впечатляюсь функциалом этой балалайки )

♥ 1
Руслан Фролов@Disappointed #23 · ↩ #16

На этом же сайте что ты скинул есть шаблон вроде.

Мне, кстати, так понравилось это оформление с сайта, что взял и срисовал себе :smiley:
Только почему она для каждого элемента if и endif добавляет. непонятно.

amir #24 · ↩ #16

@Rustam, получилось настроить?

Рустам@Rustam #25 · ↩ #24

Еще нет, но уже хочу исправить шаблончик

@Disappointed А что нужно в шаблончик вставить чтобы получилось как у тебя из скринов?

Мне бы как тупенькуму, строчку кода )

Если бы ты обновил шаблончик в первом сообщении, было бы просто супер )

Руслан Фролов@Disappointed #26 · ↩ #25

Он, по сути, уже неактуален так как вчера у меня был, вроде как, Наполеоновский прорыв в настройке шаблона)

После ретроспективы, в конце, приложу все шаблоны.

  • Что получилось сделать:

    • Аннотации и комментарии теперь выносятся в Callouts.

    • Эти самые Callouts, теперь, в цвет выделений в Zotero.

      • Это значит: импортированные в Obsidian заметки будут сразу в цветных Callouts соответсвующие цветам выделений в Zotero. :sunglasses:
    • Добавился необходимый CSS сниппет реализующий вышеописанную функцию

    • Стало более минималистично, без Green Highlight вставок и тд

    • Для себя сделал еще два шаблона с большим или меньшим количеством специфичной метадаты.

      1. Book Temp
      2. Paper Temp
      3. Article Temp
Их вид(слева направо)


Callouts(смотря какая тема) в цвет аннотаций выглядят так:

Теперь к делу

  • Понадобиться:
    • CSS snippet for Colored Callouts
    • Новый шаблон с доп. метадатой. Более приятный и незахламленный
Вот CSS
/* Red */
.callout[data-callout-metadata="#ff6666"] {
    --callout-color: 205, 52, 92;
}

/* Green */
.callout[data-callout-metadata="#5fb236"] {
    --callout-color: 114, 162, 100;
}

/* Blue */
.callout[data-callout-metadata="#2ea8e5"] {
    --callout-color: 52, 82, 255;
}

/* Purple */
.callout[data-callout-metadata="#a28ae5"] {
    --callout-color: 157, 131, 242;
}

/* Orange */
.callout[data-callout-metadata="#f19837"] {
    --callout-color: 244, 164, 96;
}

/* Yellow */
.callout[data-callout-metadata="#ffd400"] {
    --callout-color: 255, 236, 0;
}

/* Magenta */
.callout[data-callout-metadata="#e56eee"] {
    --callout-color: 255, 33, 255;
}

/* Gray */
.callout[data-callout-metadata="#aaaaaa"] {
    --callout-color: 152, 152, 152;
}

.callout-icon {
    display: none;
}


Вот шаблон. (Приложу тот который я использую для papers и research articles)
> [!info]+ Metadata
> **Title**:: {{title}}
> 
> **Author**:: {{authors}}; {{directors}}
> **Year**:: {{date | format ("YYYY")}}
> **Item Type**:: {{itemType}}
>
> **Citekey**:: {{citationKey}}
> **Tags**:: `{{hashTags}}` #source/zotero
> **Keywords**:: {{allTags}}
> **Related**:: {{related}}
>
> **Journal**:: {{publicationTitle}}
> **Issue**:: {{issue}}
> **Volume**:: {{volume}}
>
> *Read start*::
> *Read end*::
> 
> **URL**:: {{url}}
> **DOI**:: {{DOI}}

> [!link]+ Zotero Link
> {{pdfZoteroLink}}

> [!abstract]+
> {{abstractNote}}


## Key Concepts & Evergreens


### Highlights
{% for annotation in annotations -%}
>[!Annotation|{{annotation.color}}]+
>{%- if annotation.annotatedText -%}*« {{annotation.annotatedText}} »* ([Page {{annotation.page}}](zotero://open-pdf/library/items/{{annotation.attachment.itemKey}}?page={{annotation.page}}&annotation={{annotation.id}})){% endif %}{% if annotation.imageRelativePath %}![[{{annotation.imageRelativePath}}]][View on page {{annotation.page}}](zotero://open-pdf/library/items/{{annotation.attachment.itemKey}}?page={{annotation.page}}){% endif %}{% if annotation.comment %}
>
>{{annotation.comment}}{%- endif %}

{% endfor %}



@Rustam Вообщем и целом, полезностей накапало аж на новый пост, может доберусь до его написания :grinning:

Хотя, я специально это сообщение в виде поста расписал, проще будет потом целостный скомкать.

Zettelkasten | Управление знаниями > Zotero | Mendeley | Библиография
Zettelkasten | Управление знаниями

♥ 1
Рустам@Rustam #27 · ↩ #26

Это офигенно. В общем с колаутами должно получаться значительно лучше. В него же и картинки влезают?

А что ты в paper temp впихиваешь? Статьи и книги понятно, а пейпер это что?

И еще вопрос, а коллаутс сворачивается? Потому что у меня по умолчанию нет.

@Disappointed, так а скажи, что ты пишешь под Key Concepts and Evergreens?
не думал метадату засунуть в разметку yaml? Чтобы можно было работать с датавью дополнительно?

Руслан Фролов@Disappointed #29 · ↩ #27

@Rustam Запоздал с ответом, извиняюсь.

  1. Да картинки тоже. А ссылка на картинку будет аккуратненько под ней в каллауте ставиться.
  2. Paper Temp я для всего что: DOI, PubMed, co Scholar’a и так далее. У этих как я понял самая богатая метадата, потому и выделил отдельный шаблон для них. А для обычных интернет-статей типа Клира или Мэгги Эпплтон я Article использую
  3. Да сворачивается. В шаблоне при вызове калаута, он с плюсом выставлен чтобы развернутые были. Тоже думаю их свернутыми держать, кроме аннотаций
Чтобы свернуть меняем + на -

Screenshot_20230714_095821

  1. Key Concepts and Evergreens это я у Maggie Appleton увидел в ее RoamReasearch шаблоне. Этот раздел примерно как Book in 3 sentences, но более гибкий.
  • Вставляю туда:
    1. ключевые концепции в виде текста, что вынес и переработал из статьи в низведенном до сути виде, как ты и учишь на воркшопах
    2. Ссылки на Evergreen’ы которые родились из этой книги/статьи. Чаще всего их.
У Мэгги это так выглядит:

Чтобы не пришлось и туда вставлять много разделов Book in 3 sentences, Quote, how it changed me, объединил этим общим разделом.

  1. С dataview я редко работаю, честно говоря, да и не освоил его толком. Пока что, для cooling pad и сколько тасков выполнено за день его использую.
Владимир@torque #30 · ↩ #26

@Disappointed, спасибо!

♥ 1
Рустам@Rustam #31 · ↩ #26

Я бы тут добавил вторую стрелку:

{{annotation.comment}}{%- endif %}

Тогда становиться очевидным и сразу виден коммент

♥ 1
Рустам@Rustam #32 · ↩ #29

Откопал еще вот такой вот шаблончик.

Посмотрим, может на что-то натолкнет.

Руслан Фролов@Disappointed #33 · ↩ #32

Он там еще эту интересную ссылку дал, с темплейтами других людей из сообщества обса.

Достаточно новороченные формулы у них однако, тоже можно что то выцепить полезного

Рустам@Rustam #34 · ↩ #33

Ну да, с этим расчетом и прислал, там какие-то серьезные переменные указаны )))

♥ 1
Максим@kolaidr #35

Добрый день!
Я вот тоже пытаюсь настроить интеграцию Zotero с Obsidian раз и навсегда, но до конца справиться не могу. При нажатии Ctrl+P выбираю import format, действительно появляется окошко, где можно выбрать название статьи. Но в нем видны только названия статей, которые сохранены из интернет. Ни одного pdf файла не видно, а у меня основная база именно pdf. В чем может быть проблема?

Руслан Фролов@Disappointed #36 · ↩ #35

Доберусь до компьютера и минут через 15-20 отвечу. Предполагаю что проблема в том, что голую пдф он не импортирует, поэтому надо создавать Parent Item для каждой ПДФ, метадата которой автоматом не проставилась

Руслан Фролов@Disappointed #37 · ↩ #35

Чтобы выгружать аннотации PDF нужно создать для него Parent Item.

На этом фото, голые PDF(те, что, условно, не в подпапках) без Parent Item тоже не будут выгружаться.

Фото 1



В то время как эти файлы будут, так как у них созданы Parent Items
Фото 2



Поэтому каждую голую PDF кликайте правой кнопкой мыши и выберайте Create Parent Item. Если это книга, то прописываете ISBN книги с сайта Амазон к примеру. Если же метадата не так важна, то просто жмете Manual Enter и Parent Item создастся пустой и ее уже можно будет выгружать в Obsidian.
Вот так

♥ 1
Максим@kolaidr #38 · ↩ #37

Действительно, заработало!
Большое спасибо, пошел изучать дальше. Неплохо бы добавить этот пункт в инструкцию, а то адекватных мануалов на русском практически нет, а этот шаг не очевиден.

Руслан Фролов@Disappointed #39 · ↩ #38

К сожалению, не могу отредактровать начальную тему с инструкцией. Видимо ограничение какое-то.
А так, полезностей и нюансов много накапало. Хорошо бы мне второй пост сделать и агрегировать все.

Alisa Armsid@alisa.armsid #40 · ↩ #39

Отредактировали с тех пор?

Alisa Armsid@alisa.armsid #41

Добавлю сюда полезное: по дефолту окно Zotero всплывает не поверх всех окон, что неудобно, когда вызываешь его из Обсидиана. Чтобы это исправить:
Edit → Preferences → Advanced → Config editor → extensions.zotero.integration.keepAddCitationDialogRaised true (двойной клик меняет статус)

♥ 1
Руслан Фролов@Disappointed #42 · ↩ #40

Нет. Начальный пост уже не редактируется. Все что после накопилось тут в комментариях лежит.

Руслан Фролов@Disappointed #43 · ↩ #41

Годно. :+1: У меня он тоже по умолчанию на заднем фоне позади всех окон открывался.

♥ 1
Alisa Armsid@alisa.armsid #44 · ↩ #42

@Rustam дай человеку доступ? Мой уровень позволяет редактировать, так что это должно быть возможно) Прямо сильно важный и нужный пост :sunny:

Рустам@Rustam #45 · ↩ #44

Готово )) @Disappointed пользуйся.

Руслан Фролов@Disappointed #46 · ↩ #45

Получил, благодарю.

Это все упростит, так что просто завтра обновлю пост и добавлю все новое что мы все собрали.

♥ 1
Рустам@Rustam #47 · ↩ #46

А ты же используешь уже семерку? Епабы читаются нормально или все также криво?

Когда веб страницу реферируешь, зотеро ее воспринимает как пдфочку? То есть не требуется никаких танцев с бубнами чтобы адаптировать для реферирования?

Руслан Фролов@Disappointed #48 · ↩ #47

С 7ки я обратно на 6ку перешел. У меня 7 ну очень тормозит при просмотре любого ПДФ. При том что в 6 такого нет. Епабы плавно листает но с pdf беда. Без понятия в чем проблема.

А веб страницы я стабильно в ручную конвертирую в pdf, создаю parent item и после уже полистываю.

Рустам@Rustam #49 · ↩ #48

А чем конвертишь пэдээфочки?

Руслан Фролов@Disappointed #50 · ↩ #49

На ПК расширением для Chromium.

Еще чаще это прямо с айфона делаю. Либо через Share → Options → PDF/Reader PDF
Либо когда делаю скрин, жму на него и появляется опция Full page → сохраняю как ПДФ.

Спойлер

Через Full page они кстати даже лучше получаются. Не страничные, а сплошная страница без разрывов.

Irina80 #51

Доброго времени суток. Может кто-то со мной созвониться в телеге Telegram: Contact @Sirina890 и носом меня натыкать, что я не так делаю? У меня просто названия выгружаются в обсидиан и все. Или с источниками на русском это не работает? Заранее спасибо

Рустам@Rustam #52 · ↩ #51

@Disappointed Если сможешь, свяжись, пожалуйста.

Если нет, то на выходных напишу и покажу.

А может нам сделать небольшую сходку всем сообществом, расскажу фишки, которые использую в обсидиан последнее время и каждый поделиться. А это мысль!

♥ 2
Руслан Фролов@Disappointed #53 · ↩ #52

Постараюсь завтра связаться с ней👌

Со сводкой классная идея!

AlexGor #54

Добрый день! Хотел уточнить, эта сводка от 12 октября 2023 года, самая актуальная по интеграции работы в Зотеро+Обсидиан? Или есть новые наработки? Очень хочется “подружить” эту пару раз и навсегда (понравилось то, что увидел у Рустама в видеотуре по ваулту). Но есть сложности с пониманием тонкой настройки. Попутно… Привильно ли я понимаю, что Зотеро 7 не очень быстро развивается и лучше оставаться на свежих версиях 6ки? Много читаю в епаб-формате (просто удобнее), но потом работать с аннотациями долго и нудно (все руками). А хотелось бы также, как с пдфками. Кстати, может и не открытие, я читаю пдф в бесплатном АдобРидере (предварительно скачав книгу/документ в облако Адоб. Удобно, потому что все аннотации синхронизируются на всех устройствах (Ноут с виндой, Айпад и Смартфон на андроид). Законченный (полностью аннотированный) документ снова скачиваю на компьютер и “завожу” в Зотеро. Все аннотации там определяются за несколько секунд. Просто решается вопрос с синхронизацией. Зотеро на андроиде нет. Между виндовс и айпад тоже не всегда все хорошо работает. А поскольку читаю, то дома с компьютера, то лежа с планшета, то с телефона, когда долго в дороге, вопрос корректрого отображения ВСЕХ аннотаций очень актуальна.

Рустам@Rustam #55 · ↩ #54

Мне кажется @Disappointed регулярно обновляет инструкцию выше.

Есть что-то новое?

Касательно семерки, я не ставил, но народ говорит, что не очень стабильная. Про епаб — боль. Я тоже люблю этот формат, но зотеро пока с ним не очень :frowning:

Руслан Фролов@Disappointed #56 · ↩ #54

Да, сводка с 12 октября так и не менялась. Надобности не было ибо показывала себя хорошо.

На 7 Zotero все тоже работает, но epub… нет

У меня есть теория, что для выгрузки епаб аннотаций нужно схожий с пдф шаблон кода написать. Но какой? Без понятия.

Возможно на форуме обсидиана есть какие то наработки для 7 Zotero и для епаб, надо поискать там.

7 Zotero я не пользуюсь кстати. Лично у меня, на линуксе, он зависает, когда любую ПДФ.
Как тест хочу еще раз ее поставить, может билд стал постабильнее🤷‍♂️

Руслан Фролов@Disappointed #57 · ↩ #55

Нет, с 12 октября так и осталось все без изменений.
У одного парня из твоей группы в телеграмме на маке вроде семерка зотеро. Сказал что работает норм.

AlexGor #58 · ↩ #56

Спасибо. Будем ждать. На каком Линуксе сидишь?

AlexGor #59 · ↩ #55

Спасибо. Тогда пока продолжу епаб в ГуглКнигах читать и аннотировать.

Руслан Фролов@Disappointed #60 · ↩ #58

Manjaro KDE. Самый удобный как по мне

Никита@Nikita94 #61

Большое спасибо за внятную инструкцию! Настроил, все работает.

Подскажите, пожалуйста, как сделать, чтобы номер страницы добавлялся не только к прямой цитате (как в нижней аннотации на картинке), но и к собственным замечаниям по тексту (как в верхней)? Использовал CSS-шаблон, предлагаемый автором для научных статей. Полагаю, надо в коде что-то подкрутить, а я в этом не силен.

Руслан Фролов@Disappointed #62 · ↩ #61

@Nikita94 Привет. Извини за такой долгий отклик, перестал следить за форумом. Ближе к обеду поковыряюсь в коде и попробую реализовать твой запрос.

♥ 2
● Продолжить разговор

Обсуждение закрыто вместе с форумом. Поговорить об этом можно в книжном клубе ККРА — там теперь живёт сообщество.

В книжный клуб →