2025-07-01
Leider bisher nicht erfolgreich. Templates sind wohl wirklich nur in den extra Template-Files möglich, was den Einsatz etwas umständlich macht. Diese können dann im Ausgleich aber gut wiederverwendet werden.
Auf Basis von frostime/sy-template-simple-todo: SiYuan, a simple todo template mit dem Test Template Plugin etwas herumgespielt, aber kein sinnvolles Ergebnis für meine Queries erhalten.
.action{$datestr_sy := now | date "20060102"}
> Unresolved
> .action{$blocks := queryBlocks `
select B.*
from blocks as B
join attributes as A on B.id = A.block_id
`}
> {: breadcrumb="true"}
{: custom-b="warn" breadcrumb="true" custom-heading-mode="0" }
The result is a list, let's take the first element: .action{ range $b := $blocks}
The ID of the block .action{$b.ID}
The path of the block .action{$b.Path}
The complete content of the block:
```json
.action{toPrettyJson $b }
```
.action{ end }
Idee: Kleiner Webservice, der via API auf SiYuan zugreift und alle Dokumente mit Attribut publishId unter der Url https://publish.javil.eu/:publishId verfügbar macht. Leider ist die API von Siyuan hier scheinbar nicht sehr zuverlässig. In meinen Test habe ich für das Query
SELECT * FROM attributes WHERE name = 'custom-publishId'
entweder gar keine oder nur ein Ergebnis erhalten. Nur ganz zu Beginn meiner Tests habe ich einmalig mehrere Resultate erhalten, obwohl mindestens zwei Dokumente damit getaggt sein sollten. Zudem braucht die API teilweise sehr lange (> 10 Sekunden), bis man eine Antwort zurückerhält.