Dieser Code-Schnipsel wunderbar auf Hugo arbeitet:Concatenate Variable in Hugo
{{ if and (or .IsPage .IsSection) .Site.Params.contentCommitsURL }}
{{ $File := .File }}
{{ $Site := .Site }}
{{with $File.Path }}
<a href="{{ $Site.Params.contentCommitsURL }}{{ replace $File.Dir "\\" "/" }}{{ $File.LogicalName }}" target="blank">Link to API call</a>
{{ end }}
{{ end }}
Mit,
[Params] contentCommitsURL = https://api.github.com/repos/csitauthority/CSITauthority.github.io/commits?path=HUGO/content/
es in der Lage ist zu schön erzeugen den folgenden Link
in der
layout
HTML-Datei.
Problem Beschreibung
Die URL generiert wird. Ich ziehe Haare nun versuchen, herauszufinden, wie die Befehle { $Site.Params.contentCommitsURL }}{{ replace $File.Dir "\\" "/" }}{{ $File.LogicalName }}
in einer Seite Variable verketten wie {{ $url }}
Zum Beispiel:
{{ $url := {{ $Site.Params.contentCommitsURL }}{{ replace $File.Dir "\\" "/" }}{{ $File.LogicalName }} }}
nicht
funktioniert aber das folgende tut:
{{ $url := "https://api.github.com/repos/csitauthority/CSITauthority.github.io/commits?path=HUGO/content/post/vlan-101.md"}}
ich möchte in der Lage sein, so etwas zu tun:
{{ $url := $Site.Params.contentCommitsURL + (replace $File.Dir "\\" "/") + $File.LogicalName }}
^Offensichtlich, das funktioniert nicht. Ich will wissen was macht.