これは箱の外では可能ではないようです。私は考えることができる2つの方法があります:JavaScriptを使う、reveltを提案する、またはあなたのマークダウンでHTMLを使うなどです。
たとえば、上記で指定したHTMLを考えてみましょう。
<a href="/post/cool-blog-post#some-interesting-title">
<h2 id="some-interesting-title">Some Interesting Title</h2>
</a>
このコードをHugoのマークダウン文書に直接入力すると、探している種類のリンクが生成されます。しかし、これは毎回入力する痛みですので、作業を減らすためにはshortcodeとすることができます。 layouts/shortcodes/link-heading.html
で
:
あなたの値下げ文書で
{{ $id := .Get 0 | lower | replaceRE "[^0-9a-z]" "-" | replaceRE "-+" "-" -}}
<a href="#{{ $id }}">
<h2 id="{{ $id }}">{{ .Get 0 }}</h2>
</a>
:
{{< link-heading "Some Interesting Title" >}}
私はここにベースURLを残しているが、あなたがしたい場合は、あなたの値下げドキュメントから、それをパラメータとして渡すことができます。 (もちろん、あなたはHugoがあなたのためにそれをすることなくURLが何であるか知る必要がありますが、これは理想的ではありません)。
このアプローチには、通常のマークダウン見出し構文を使用できないという欠点があります。あなたはHugoのbuilt-in resolution of duplicate anchorsを手に入れません。しかし、それは仕事を完了させるでしょう。 JavaScriptを使用して十分に簡単
なぜdownvoteを?私は説明を感謝します。ありがとう。 –
私は同意する、downvoteは不公平だった。私はそれを解決したので、問題を解決した:) – revelt