Чета много, но като повечето хора често забравям пасажите, които съм маркирал, освен ако нямам разумно извинение да ги прегледам отново. Тогава реших, че може би си струва да проуча как мога по-лесно да изведа това съдържание в Obsidian.

Ако сте чели моите последни две статии за Obsidian Canvas, вече знаете как го използвам като табло за управление и затова реших да използвам това, което вече съм създал с някои незначителни допълнения. Харесва ми да наричам тези допълнения „Открояване на барабани.“

Може да сте чували или да не сте чували за елегантния плъгин Dice Roller. Освен всичко друго, има способността да извлича произволни елементи (или типове блокове) от съществуваща бележка и да ги показва на друго място. Тази функция се нарича Секционна ролка.

Нека започнем с малко доказателство за концепцията: използване на Dice Roller, за да покажете един от многото цитати от съществуващ списък с цитати. За да направите това, можете да използвате нещо като следния код (след като активирате приставката):

[!quote] dice: [[quotes]]|listItem

В горната quotes бележка имам списък от няколко реда текст. Dice Roller ще разгледа тази бележка и произволно ще избере една от тях за показване, тъй като всеки ред е едно listItem . Обвиването на кода с помощта на стила на надписа на Obsidian: > [!quote] ще доведе до следното:

Това е доста barebone реализация, така че нека да направим крачка напред, като въведем автоматизирани акценти от Readwise. Понастоящем моите RSS емисии живеят в Readwise Reader и всички акценти, които правя, се синхронизират автоматично с моя Obsidian trezor. При маркиране ще добавя подходящ таг и плъгинът Readwise ще се синхронизира около веднъж на час.

Въпреки че можем да използваме Dice Roller, за да вземем произволни lineItems от статии в Readwise, той винаги ще вземе от цялата бележка, която случайно има този етикет в него, а не конкретния цитат с конкретен етикет. Тъй като е вероятно да използвате много различни тагове, когато отбелязвате една статия, това няма да свърши работа.

Вместо това ще трябва да използваме DataviewJS. За да работи перфектно, ще трябва да коригираме форматирането по подразбиране за Readwise Syncs:

Направете следните промени в секцията Открояване:

- {{ highlight_text }}{% if highlight_location and highlight_location_url %} ([{{highlight_location}}]({{highlight_location_url}})){% elif highlight_location %} ({{highlight_location}}){% endif %}{% if highlight_tags %} {% for tag in highlight_tags %}#{{tag}} {% endfor %}{% endif %}{% if highlight_note %}
    - Note: {{ highlight_note }}{% endif %}

Всичко, което направих тук, е да премахна — списъка с етикети, така че етикетите вече да са в съответствие с цитата, и да добавя „#“, така че Obsidian да го вземе правилно като етикет.

Също така редактирах секцията Метаданни на страницата, за да направя съдържанието да се показва под допълнително описание (по избор):

> [!info] Metadata
> Author: {% if author %}[[{{author}}]]{% endif %}
> Full Title: {{full_title}}
> Category: #{{category}}
{% if document_tags -%}
> Document Tags: {% for tag in document_tags %}[[{{tag}}]] {% endfor %}
{% endif -%}
{% if url -%}
> URL: {{url}}
{% endif -%}

Това просто обгръща целия раздел с метаданни в допълнително описание.

Ако сте направили горните стъпки, изходът ви от Obsidian трябва да изглежда по следния начин, след като дадена статия бъде синхронизирана.

Сега, след като това е готово, нека добавим някакъв DataviewJS код в бележка, която можем да добавим към Canvas.

>[!quote] 
>```dataviewjs
> let quotesArray = [];
> for (q of dv.pages("#seo").file.lists.values){
>  if (q.text.includes('#seo')) {
>   quotesArray.push(q.text)
>  }
> }
> dv.paragraph(quotesArray[Math.floor(Math.random() * quotesArray.length)])
> ```

Това едновременно ще търси #seo статии и ще върне произволни кавички с #seo в същия ред, създавайки следния изход.

Можете да направите това за колкото се може повече тагове, които искате да поддържате, като промените #tag в кода и след това добавите всяка заявка като отделен елемент в Canvas, като използвате „Ограничаване до заглавието“.

Всеки път, когато се зарежда Canvas, ще се показва произволна оферта за всяка заявка, която сте добавили.

Ако сте следвали до този момент, поздравления – вече имате свои лични барабани с акценти! 😎

Първоначално публикувано на https://www.productnook.com на 2 април 2023 г.