如何在hexo博客中添加canonical link?

How to add canonical link in hexo blog?

我已经设置了一个 hexo 博客并配置了两个指向同一个实例的顶级域 e.g. domain.com and domain.org

我想为整个站点设置规范URL。有 plugin,但我不知道该怎么做,因为我不知道 jade 或 ejs。

有什么方法可以修改或不修改主题吗?

不,如果不修改主题(或已经支持它的主题),则无法做到这一点。

主题是您页面的一种模板,在网站生成期间处理主题并插入您的内容,结果保存为 .html 文件。自定义主题很容易,只需包含规范 link.

因为我不知道你用的是什么主题,所以我会选择 tranquilpeak 作为例子。在主题源中找到 layout/_partial/head.ejs,这个文件负责生成博客中每个 HTML 文件的 <head> 部分。在此文件中,在 <head> 标记之后,您将放置插件助手 <%- autoCanonical(config, page) %>.

这里的EJS,是一种模板语言。标签 <% %> 中的内容将在站点生成期间进行处理,其结果将放入最终的 HTML 文件中。您提到的插件有一个名为 autoCanonical 的辅助函数,它将由 Hexo 的 EJS 预处理器进行评估,并且 returns 将转到 HTML.

编辑:

Using theme https://github.com/tufu9441/maupassant-hexo (Jade templates)

这个主题是基于Jade模板的,你应该在Line 26 of base.jade file and also a similar modification to this place on base-without-sidebar.jade文件

附近的某个地方添加插件助手
| !{ autoCanonical(config, page) }

会成功的。