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

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

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

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

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

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

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

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

Фото тут :)

  1. Скачиваем PDF Utility, нажимая на данную нам кнопку.

  2. В разделе Note Import Location указываем место куда будут экспортироваться аннотации. Указываем ваше хранилище в Obsidian и нужную вам папку.

  3. Включаем Enable Annotation Concatenation, что позволит вам обновлять заметку с аннотациями если вы, к примеру, сделали еще пару выделений в вашей ПДФке, снова импортировали, то тогда существующий файл перепишется, дополнив новые пометки.
    Важно! Поэтому если вы вынесли пометки в Обсидиан затем уже в этой заметке что то сами дописали, а затем еще раз сделали пометки в Zotero и заново экспортировали в Обс, то файл перепишется и ВАШИ добавления исчезнут. Keep that in mind.

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

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

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

Файл загрузить сюда видимо нельзя поэтому приложу содержимое шаблона внизу под спойлером.

Создаем заметку в папке с шаблонами в вашем хранилище и вставляем туда следующее:

Вставить вот это
---
title: "{{title}}"
year: {{date | format("YYYY")}}
tags: books 
authors: {{authors}}{{directors}}
---

author:: {{authors}}
read start:
read end:
tags:: #source/zotero
URL: {{url}}
Zotero Link: {{pdfZoteroLink}}

### The Book in 3 Sentences


### How the Book Changed Me


### Key Concepts & Evergreens


## 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 -%}

Как вы поняли, все то, что НЕ формулы(под хедером Highlights) вы можете менять как угодно. Метадата, когда прочитал, ссылки и тд. меняйте как хотите под свои нужды. Я пользуюсь шаблоном форума/Рустама.
Впрочем, кто знает эти кондишиналсы может доработать.

Третье с конца условие > {{annotation.comment}} это то, в каком формате будут отбражаться ваши заметки к выделениям. Эта > делает ВАШИ заметки к выделениям цитатой, то бишь blockquote. Можете убрать ее, на ваше усмотрение. :man_shrugging:

Последний рывок.

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

Приложил фото

  1. Add Import Format
  2. Даем любое название
  3. Указываем путь где в хранилище создастся заметка с аннотациями. {{title}} значит какое имя будет у вашей заметки согласно Title’у файла в Zotero. Можно выбрать {{citekey}}, индивидуально.
  4. Путь где будут сохраняться фото-выделения. Допустим вы выделили в Zotero область. Эта облась(фотка) при импорте в Обс будет сохранена в указанную папку.
    UPD: В Image output path в конце {{citekey}} добавьте слеш / , как указано самим обсидианом.
  5. Самое важное, путь к вашему шаблону, который мы уже создали.

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

  1. Ctrl + P(дефолт), затем вводим Zotero и появляется созданный вами Import Format
Спойлер

  1. Всплывает окошко Zotero куда вы вбиваете название статьи/книги, предварительно аннотированную
Спойлер

  1. Выбираем, подтверждаем.

  2. Готово, через секунды 2 в вашей папке появляется заметка. :cowboy_hat_face:

Конечный результат будет выглядеть вот так:

На момент написания добавил еще пару выделений через Айфон, через несколько секунд они появились в Zotero на ПК. Затем еще раз выгрузил выделения и все без проблем обновилось в той заметке, что создалась до этого. Ссылки кликабельные и перебрасывают тебя к месту выделения КАК на телефоне ТАК и на ПК.

5 лайков

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

Спасибочки

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

1 лайк

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

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

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

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

@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 лайк

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

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

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

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

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

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

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

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

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

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

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

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 -%}

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

## 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 -%}

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

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

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

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

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 |

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

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

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

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

https://medium.com/@alexandraphelan/an-academic-workflow-zotero-obsidian-56bf918d51ab

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

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

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

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

1 лайк

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

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

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

1 лайк

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

Спойлер
{% 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 лайк