代码之家  ›  专栏  ›  技术社区  ›  Be Kind To New Users

HUGO将相对url转换为绝对url

  •  0
  • Be Kind To New Users  · 技术社区  · 6 年前

    [[menu.main]]
        name = "Team Profile"
        url = "/team/"
        weight = 24
        parent = "about"
    

    但当我在Chrome的开发者控制台中查看代码时,它看起来像这样:

    <a href="https://www.example.com//team/">Team Profile</a>
    

    <a href="/team/">Team Profile</a>
    

    我应该找什么来解释它为什么要更改URL?

    canonifyURLs 也不是 relativeURLs

    [编辑] 我查了一下absURL发现了这个:

    layouts/partials/head.html:    <!--<link rel="stylesheet" href="{{ "css/style.css" | absURL }} ">  -->
    layouts/partials/header.html:                            <img src="{{ .Site.Params.logo | safeHTML | absURL }}" alt="{{.Site.Title }}">
    themes/tapp/layouts/partials/header.html:                            <img src="{{ .Site.Params.logo | safeHTML | absURL }}" alt="{{.Site.Title }}">
    

    我看了看 themes/XX/layouts/partials/header.html 找到这个:

    {{ range .Site.Menus.main }}
            {{ if .HasChildren }}
                    <li class="menu-item-has-children">
                            <a href="{{ .URL | relLangURL }}"> {{ .Name }}</a>
                            <ul class="sub-menu">
                                    {{ range .Children }}
                                            <li><a href="{{ .URL | relLangURL }}">{{ .Name }}</a></li>
                                    {{ end }}
                            </ul>
                    </li>
            {{ else }}
                    <li><a href="{{ .URL | relLangURL }}"> {{ .Name }}</a> </li>
            {{ end }}
    {{end}}
    

    {{ range .Site.Menus.main }}
            {{ if .HasChildren }}
                    <li class="menu-item-has-children">
                            <a href="{{ .url }}"> {{ .Name }}</a>
                            <ul class="sub-menu">
                                    {{ range .Children }}
                                            <li><a href="{{ .url }}">{{ .Name }}</a></li>
                                    {{ end }}
                            </ul>
                    </li>
            {{ else }}
                    <li><a href="{{ .url }}"> {{ .Name }}</a> </li>
            {{ end }}
    {{end}}
    {{ if .Site.Params.freeTrial.enable }}
            <li><a class="btn-free" href="{{ .url }}"> Free Trial of Apps </a> </li>
    {{ end }}
    

    而且有效。

    0 回复  |  直到 6 年前