Go URL';重复的重复

Go URL';重复的重复,go,hugo,Go,Hugo,我想使用schema输出我的面包屑,但是@id会重复URL两次甚至更多?!因此,如果我访问关于页面,我会看到: “@id”:http://localhost:1313/about/http://localhost:1313/about/“, 当我使用分页时,它会更多地重复URL: “@id”:http://localhost:1313/blog/http://localhost:1313/blog//http://localhost:1313/blog/http://localhost:1313

我想使用schema输出我的面包屑,但是
@id
会重复URL两次甚至更多?!因此,如果我访问
关于
页面,我会看到:

“@id”:http://localhost:1313/about/http://localhost:1313/about/“,

当我使用分页时,它会更多地重复URL:

“@id”:http://localhost:1313/blog/http://localhost:1313/blog//http://localhost:1313/blog/http://localhost:1313/blog//http://localhost:1313/blog/http://localhost:1313/blog/“,

我正在使用的代码: 摘自:

{{$url:=replace.Permalink(printf“%s.Site.BaseURL)””}
{{$.Scratch.Add“path”.Site.BaseURL}
{{$.Scratch.Add“breadcrumb”(切片(dict“url”.Site.BaseURL“name”“home”“position”1))}
{{range$index,$element:=split$url/“}}
{{$.Scratch.Add“path”$element}
{{$.Scratch.Add“path”“/”}
{{if ne$element”“}
{$.Scratch.Add“breadcrumb”(切片(dict“url”($.Scratch.Get“path”)“name”。“position”(Add$index 2)))}
{{end}
{{end}
{
“@context”:”http://schema.org",
“@type”:“面包屑列表”,
“itemListElement”:[{range$.Scratch.Get“breadcrumb”}{{if ne.position 1}},{{end}}{
“@type”:“ListItem”,
“位置”:{{.position},
“项目”:{
“@id”:“{.url}}”,
“名称”:“{.name}”
}
}{{end}}]
}

所以我不确定您的列表页面模板是什么样子的,但例如在我的列表页面模板中

{{ partial "header.html" . }}
应该是什么时候

{{ partial "header" . }}

这删除了重复的url。我的代码与您在我的标题部分中呈现的代码相同。

重复URL有两个原因

  • 它的已知错误与雨果热重新加载。但最终的生产版本将不会有它。因此,运行
    hugo
    并检查公用文件夹
  • 如果此问题在公用文件夹上仍然存在,请检查您正在执行的分区数
    {{$.Scratch.Add“path”.Site.BaseURL}}
    。添加一次后,同一页面的所有部分都可以通过scratch获得相同的数据
  • 我在网上有一篇博文

    我重复使用相同的划痕在页面上显示面包屑


    不要只为搜索引擎添加面包屑。也向用户显示它们。

    作为旁注,在
    itemListElement
    逻辑中始终会有一个尾随逗号。仅当逗号不是第一个也不是最后一个时才显示。
    {{ partial "header" . }}