如何在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) }
会成功的。
我已经设置了一个 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) }
会成功的。