2016-09-29 6 views
2

J'ai configuré un hexo blog et configurer deux domaines de premier niveau pointant vers la même instance e.g. domain.com and domain.orgComment ajouter un lien canonique dans un blog hexo?

Je veux définir l'URL canonique pour l'ensemble du site. Il y a plugin pour cela mais je ne suis pas capable de comprendre quoi faire car je ne connais pas jade ou ejs.

Y a-t-il un moyen de le faire avec ou sans modifier les thèmes?

Répondre

2

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.

+1

J'utilise ce https://github.com/tufu9441/maupassant-hexo – pr4bh4sh

+0

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