Files
pw/templates/projekt.html
T
Asger Geel WeirsøeandClaude Opus 5.5 e58a11c2b4 feat: flyt sitet fra Astro til Zola
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>
2026-11-01 16:47:08 +01:00

46 lines
3.5 KiB
HTML

{% extends "base.html" %}
{% block jsonld %}
{%- set en = page.extra.lang == "en" -%}
{%- set url = config.extra.site ~ (page.path | trim_end(pat="/")) -%}
{%- set repo = "https://gitea.weircon.dk/agw/" ~ page.extra.repo -%}
<script type="application/ld+json">{"@context":"https://schema.org","@type":"SoftwareSourceCode","@id":{{ (url ~ "#software") | json_encode | safe }},"url":{{ url | json_encode | safe }},"name":{{ page.title | json_encode | safe }},"description":{{ page.description | json_encode | safe }},"codeRepository":{{ repo | json_encode | safe }},"programmingLanguage":{{ page.extra.sprog | json_encode | safe }},"license":{{ page.extra.licens | json_encode | safe }},"runtimePlatform":{{ page.extra.platforme | json_encode | safe }},"sameAs":[{% for n in page.extra.aur %}"https://aur.archlinux.org/packages/{{ n }}"{% if not loop.last %},{% endif %}{% endfor %}],"dateCreated":"{{ page.date | date(format="%Y-%m-%dT%H:%M:%S.000Z") }}","dateModified":"{{ (page.updated or page.date) | date(format="%Y-%m-%dT%H:%M:%S.000Z") }}","keywords":{{ page.extra.tags | json_encode | safe }},"inLanguage":"{% if en %}en{% else %}da-DK{% endif %}","author":{"@id":"https://asger.weirsoe.dk/#person"},"maintainer":{"@id":"https://asger.weirsoe.dk/#person"}}</script>
{%- if en %}
{{ <crumbs n1="Home" u1={config.extra.site ~ "/en"} n2="Projects" u2={config.extra.site ~ "/en/projects"} n3={page.title} u3={url} /> }}
{%- else %}
{{ <crumbs n1="Forside" u1={config.extra.site ~ "/"} n2="Projekter" u2={config.extra.site ~ "/projekter"} n3={page.title} u3={url} /> }}
{%- endif %}
{% endblock %}
{% block main %}
{%- set en = page.extra.lang == "en" -%}
<div class="text-sm text-muted">
<nav aria-label="{% if en %}Breadcrumb{% else %}Brødkrumme{% endif %}">
<a href="{% if en %}/en{% else %}/{% endif %}" class="hover:text-accent">{% if en %}Home{% else %}Forside{% endif %}</a>
<span class="px-1.5 text-muted/60">/</span>
<a href="{% if en %}/en/projects{% else %}/projekter{% endif %}" class="hover:text-accent">{% if en %}Projects{% else %}Projekter{% endif %}</a>
</nav>
</div>
<article class="mt-4">
<header class="border-b border-border pb-6">
<h1 class="text-4xl font-bold tracking-tight">{{ page.title }}</h1>
<p class="mt-3 max-w-2xl text-lg text-muted">{{ page.description }}</p>
<dl class="mt-5 flex flex-wrap gap-x-6 gap-y-2 text-sm">
<div><dt class="inline text-muted">{% if en %}Language{% else %}Sprog{% endif %} </dt><dd class="inline">{{ page.extra.sprog }}</dd></div>
<div><dt class="inline text-muted">{% if en %}Licence{% else %}Licens{% endif %} </dt><dd class="inline">{{ page.extra.licens }}</dd></div>
{%- if page.extra.platforme %}
<div><dt class="inline text-muted">{% if en %}Runs on{% else %}Kører på{% endif %} </dt><dd class="inline">{{ page.extra.platforme | join(sep=", ") }}</dd></div>
{%- endif %}
</dl>
<div class="mt-5 flex flex-wrap gap-2">
<a href="https://gitea.weircon.dk/agw/{{ page.extra.repo }}" class="wt-chip">{% if en %}Source on Gitea{% else %}Kildekode på Gitea{% endif %}</a>
{%- for n in page.extra.aur %}
<a href="https://aur.archlinux.org/packages/{{ n }}" class="wt-chip">AUR: {{ n }}</a>
{%- endfor %}
{%- if [n for n in page.extra.aur if n is ending_with(pat="-bin")] %}
<a href="/tarballz/" class="wt-chip">{% if en %}Prebuilt packages{% else %}Færdigbyggede pakker{% endif %}</a>
{%- endif %}
</div>
</header>
<div class="prose mt-8">{{ page.content | safe }}</div>
</article>
{% endblock %}