這似乎不可能開箱即用。有兩種方法可以解決這個問題:使用JavaScript,或者在markdown中使用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,這是不理想的。)
這種方法的缺點是你不能使用普通的markdown標題語法,你沒有得到雨果的built-in resolution of duplicate anchors。但它會完成工作。
爲什麼downvote?我會很感激一個解釋。謝謝。 –
我同意,downvote是不公平的。我upvoted它,所以問題解決:) – revelt