Skip to content
On this page

相对 / 绝对路径

ArtalkGo 支持解析相对路径,因此你可以在前端页面进行如下配置:

new Artalk({
  site: "举个栗子站点", // 你的站点名
  pageKey: "/relative-path/xx.html", // 使用相对路径
})
new Artalk({
  site: "举个栗子站点", // 你的站点名
  pageKey: "/relative-path/xx.html", // 使用相对路径
})

建议页面使用相对路径,因为这为日后的「站点迁移」需求创建条件。

然后,你需要在侧边栏「控制中心」-「站点」找到 “举个栗子站点”,修改站点 URL。

之后,所有相对路径都会「基于这个站点 URL」,例如:

"/relative-path/xx.html"
         ↓ 解析为
"https://设定的举个栗子站点URL.xxx/relative-path/xx.html"
"/relative-path/xx.html"
         ↓ 解析为
"https://设定的举个栗子站点URL.xxx/relative-path/xx.html"

解析后的 URL 用途

站点 URL + 页面 相对路径 将用于:

  • 邮件通知中的回复评论链接
  • 侧边栏快速跳转到某条评论
  • 控制中心页面管理打开页面
  • 获取页面标题等信息时使用

配置多个站点 URL 的情况

你可能需要配置站点的多个 URL 来允许 Referer 和跨域。

控制中心」-「站点」修改站点 URL 支持为站点添加多个 URL,用英文逗号 , 分隔开每个 URL 即可。

当站点存在多个 URL 时,「相对路径」会基于多个 URL 中的「第一个」URL。

使用绝对路径的情况

区别于使用相对路径,你可以使用绝对路径,例如前端这样配置:

new Artalk({
  pageKey: "https://your_domain.com/relative-path/xx.html", // 使用绝对路径
})
new Artalk({
  pageKey: "https://your_domain.com/relative-path/xx.html", // 使用绝对路径
})

这时后端不会去解析该地址,邮件、侧边栏等地方都是直接使用 pageKey 这个绝对路径来定位页面。