我已经设置了一个 hexo 博客并配置了两个指向同一个实例的顶级域e.g. domain.com and domain.org
我想为整个网站设置规范的 URL。有这个插件,但我不知道该怎么做,因为我不知道玉或 ejs。
有什么办法可以在修改主题的情况下或不修改主题的情况下做到这一点?
我已经设置了一个 hexo 博客并配置了两个指向同一个实例的顶级域e.g. domain.com and domain.org
我想为整个网站设置规范的 URL。有这个插件,但我不知道该怎么做,因为我不知道玉或 ejs。
有什么办法可以在修改主题的情况下或不修改主题的情况下做到这一点?
不,如果不修改主题(或使用已经支持它的主题),就没有办法做到这一点。
主题是您页面的一种模板,在站点生成期间处理主题并插入您的内容,结果保存为.html
文件。自定义主题很容易,只包含规范链接。
由于我不知道您使用的是什么主题,所以我将选择宁静峰作为示例。在主题源中查找layout/_partial/head.ejs
,该文件负责生成<head>
您博客中每个 HTML 文件的部分。在这个文件中,在<head>
标签之后你将放置插件助手<%- autoCanonical(config, page) %>
。
这里的EJS,是一种模板语言。标签内的<% %>
内容将在站点生成期间进行处理,并将其结果放入最终的 HTML 文件中。您提到的插件有一个名为的辅助函数autoCanonical
,它将由 Hexo 的 EJS 预处理器进行评估,并且它返回的任何内容都将转到 HTML。
编辑:
这个主题是基于 Jade 模板的,你应该在base.jade 文件的第 26 行附近添加插件助手,并在 base-without-sidebar.jade文件中对这个地方进行类似的修改
| !{ autoCanonical(config, page) }
会成功的。