Dies scheint nicht aus der Box möglich zu sein. Es gibt zwei Möglichkeiten, wie ich daran denken kann: JavaScript zu verwenden, wie es vorgeschlagen wurde, oder HTML in Ihrem Markdown zu verwenden.
Betrachten Sie zum Beispiel den HTML-Code, den Sie oben angegeben haben.
Wenn Sie diesen Code direkt in ein Hugo Rabattdokument einbinden, wird er die Art von Link, die Sie finden möchten, erzeugen. Es ist jedoch immer ein Problem, jedes Mal zu tippen. Um Ihre Arbeit zu reduzieren, können Sie eine shortcode erstellen.
In layouts/shortcodes/link-heading.html
:
{{ $id := .Get 0 | lower | replaceRE "[^0-9a-z]" "-" | replaceRE "-+" "-" -}}
<a href="#{{ $id }}">
<h2 id="{{ $id }}">{{ .Get 0 }}</h2>
</a>
In Ihrem Abschlag Dokument:
{{< link-heading "Some Interesting Title" >}}
ich die Basis-URL hier aus verlassen habe, aber man kann es als Parameter von Ihrem Abschlag Dokument übergeben, wenn Sie möchten, . (Natürlich, dann müssen Sie wissen, was die URL ist, ohne dass Hugo es für Sie tut, was nicht ideal ist.)
Dieser Ansatz hat die Nachteile, dass Sie die normale Markdown-Überschriftsyntax nicht verwenden können, und das Du bekommst Hugos built-in resolution of duplicate anchors nicht. Aber es wird die Arbeit erledigen.
Warum die downvote? Ich würde mich über eine Erklärung freuen. Vielen Dank. –
Ich stimme zu, Downvote war unfair. Ich habe es upvoted, also Problem gelöst :) – revelt