Dynamischen Inhalt in <head> einfügen – AMP – irgendwelche Tipps?

Kann mir jemand zeigen, wie man einen Code-Block in den Header einfügt, der dynamischen Inhalt generiert, der durch POST-ID erstellt wird!

Ich habe es versucht, aber es befand sich außerhalb von head und body. Außerdem wird es erst nach dem Laden der Seite gerendert; in der Quelltextansicht wird es nicht angezeigt.

<script type="text/x-handlebars" data-template-name="/connectors/PLUGIN-OUTLET-NAME/UNIQUE-NAME">
</script>

Ich denke, dafür ist ein Plugin erforderlich!
Das ist ähnlich wie \app\helpers\application_helper.rb

p/s: alte Beiträge Add rel="amphtml" to head - any tips?

Ich habe Folgendes verwendet:

<script type="text/discourse-plugin" version="0.8">
    api.onPageChange((url, title) => {
        var res = url.match(/\/t\/(.*?)\/(\w+)/);
        if (res && res[2] > 0) {
            var amp = 'domain/amp/t/'+res[2];
            if (document.getElementById("amphtml")) document.getElementById("amphtml").href = amp;
            else{
                var link=document.createElement('link');
                link.id='amphtml';
                link.rel='amphtml';
                link.href=amp;
                document.getElementsByTagName('head')[0].appendChild(link);
            }
        }
    });
</script>

Aber beim Anzeigen der Quelltextansicht erscheint es nicht; es wird erst angezeigt, wenn JavaScript ausgeführt wird.
Wie kann man es also von Anfang an rendern?


13.03.20

Ich habe versucht, es zu ändern, indem ich <xhtml:link rel="amphtml" href="" /> zur Sitemap hinzugefügt habe.
Demo: GitHub - bcat95/discourse-sitemap: Generate XML sitemap for your Discourse forum. · GitHub

14.03.20

Es hat funktioniert; Google beginnt, AMP-Seiten zu indizieren