Ajouter du contenu dynamique à <head> - AMP - des conseils ?

Quelqu’un peut-il m’indiquer comment insérer un morceau de code dans l’en-tête avec du contenu dynamique généré par l’ID POST !

J’ai essayé, mais le code se trouvait en dehors des balises head et body. De plus, il n’est rendu qu’après le chargement de la page et n’apparaît pas dans le code source.

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

Je pense qu’un plugin est nécessaire pour réaliser cela !
C’est similaire à \app\helpers\application_helper.rb

p/s : anciens posts Add rel="amphtml" to head - any tips?

J’ai utilisé :

<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>

Mais lorsqu’on affiche le code source, cela n’apparaît pas ; cela ne s’affiche qu’une fois que JavaScript s’exécute.
Comment donc le rendre dès le départ ?


13-03-20

J’essaie de modifier en ajoutant <xhtml:link rel="amphtml" href="" /> au Sitemap
Démonstration : GitHub - bcat95/discourse-sitemap: Generate XML sitemap for your Discourse forum. · GitHub

14-03-20

Cela fonctionne, Google commence à indexer les pages AMP