Non, il n'y a aucun moyen de le faire sans modifier le thème (ou avec un thème qui le supporte déjà). Le thème est un type de modèle pour vos pages, lors de la génération du site le thème est traité et votre contenu est inséré, le résultat est enregistré est un fichier .html
. Il est facile de personnaliser un thème pour inclure simplement un lien canonique.
Puisque je ne sais pas quel thème utilisez-vous, je choisirai le tranquilpeak comme exemple. Dans la source de thème découvrir layout/_partial/head.ejs
, ce fichier est responsable de générer la section <head>
de chaque fichier HTML dans votre blog. Dans ce fichier, après la balise <head>
vous mettrez le plugin helper <%- autoCanonical(config, page) %>
.
EJS est un langage modèle. Ce qui est mis à l'intérieur du tag <% %>
sera traité lors de la génération du site et son résultat sera mis dans le fichier HTML final. Le plugin que vous avez mentionné a une fonction d'assistance appelée autoCanonical
qui sera évaluée par le pré-processeur EJS de Hexo et tout ce qu'il renvoie ira au HTML.
EDIT:
thème à l'aide https://github.com/tufu9441/maupassant-hexo (Jade modèles)
Ce thème, il est basé sur des modèles Jade, vous ajouteras l'aide de plug-in quelque part autour de fichier Line 26 of base.jade et aussi modification similaire au fichier this place on base-without-sidebar.jade
| !{ autoCanonical(config, page) }
fera l'affaire.
J'utilise ce https://github.com/tufu9441/maupassant-hexo – pr4bh4sh
Trouvé l'endroit, notez que le répertoire de mise en page sur le projet de thème a toutes les dispositions pour votre blog hexo. Par exemple, un post utilise la mise en page est postée sur post.jade. Son contenu est développé à l'intérieur du "bloc de contenu" de la base, mise en page de jade. Ainsi, base.jade a l'échafaudage html de base et d'autres dispositions sont utilisées pour combler les lacunes (pieds de page, en-têtes, barres latérales, etc.). – JrBenito