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>
This commit is contained in:
co-authored by
Claude Opus 5.5
parent
7e13068dd2
commit
e58a11c2b4
@@ -0,0 +1,45 @@
|
||||
{% 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 %}
|
||||
Reference in New Issue
Block a user