Samme indhold, URL'er og udseende, bygget af en enkelt zola-binær og Tailwind standalone-CLI uden Node. Kanonisk domæne er asger.weirsoe.dk. Blogindlæg ligger som page bundles med frontmatter Zola forstår, så de gamle stempler er ugyldige, indtil scripts/omstempl.py er kørt med PUBLISH_KEY. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
23 lines
2.2 KiB
HTML
23 lines
2.2 KiB
HTML
{% component ld(g) %}<script type="application/ld+json">{{ g | json_encode | safe }}</script>{% endcomponent ld %}
|
|
|
|
{% component faq(items) %}<script type="application/ld+json">{"@context":"https://schema.org","@type":"FAQPage","inLanguage":"da-DK","mainEntity":[{% for it in items %}{"@type":"Question","name":{{ it.q | json_encode | safe }},"acceptedAnswer":{"@type":"Answer","text":{{ it.a | json_encode | safe }}}}{% if not loop.last %},{% endif %}{% endfor %}]}</script>{% endcomponent faq %}
|
|
|
|
{% component crumbs(n1, u1, n2, u2, n3 = "", u3 = "") %}<script type="application/ld+json">{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":{{ n1 | json_encode | safe }},"item":{{ u1 | json_encode | safe }}},{"@type":"ListItem","position":2,"name":{{ n2 | json_encode | safe }},"item":{{ u2 | json_encode | safe }}}{% if n3 %},{"@type":"ListItem","position":3,"name":{{ n3 | json_encode | safe }},"item":{{ u3 | json_encode | safe }}}{% endif %}]}</script>{% endcomponent crumbs %}
|
|
|
|
{% component collection(url, name, description) %}<script type="application/ld+json">{"@context":"https://schema.org","@type":"CollectionPage","@id":{{ url | json_encode | safe }},"url":{{ url | json_encode | safe }},"name":{{ name | json_encode | safe }},"description":{{ description | json_encode | safe }},"inLanguage":"da-DK","isPartOf":{"@id":"https://asger.weirsoe.dk/#website"},"about":{"@id":"https://asger.weirsoe.dk/#person"}}</script>{% endcomponent collection %}
|
|
|
|
{% component postcard(p) %}
|
|
<article class="group wt-card wt-card--hover">
|
|
<a href="{{ p.path | trim_end(pat="/") | safe }}" class="block">
|
|
<div class="text-xs text-muted">{{ p.date | date(format="d. MMMM y", locale="da") }}</div>
|
|
<h3 class="mt-1 text-lg font-semibold tracking-tight group-hover:text-accent">{{ p.title }}</h3>
|
|
{% if p.description %}<p class="mt-2 text-sm text-muted">{{ p.description }}</p>{% endif %}
|
|
</a>
|
|
{%- if p.taxonomies.tags %}
|
|
<div class="mt-3 flex flex-wrap gap-1.5">
|
|
{% for t in p.taxonomies.tags %}<a href="/tags/{{ t }}" class="wt-chip">#{{ t }}</a>{% endfor %}
|
|
</div>
|
|
{%- endif %}
|
|
</article>
|
|
{% endcomponent postcard %}
|