Showing Now Playing with Hugo
Posted on 6th of April 2022 | 151 wordsSo I wanted to add a “Now playing” footer to my posts so I can easily
share the music I’m listening to. Maybe some people can find something
new and exciting with that, so I implemented a very quick and poor
man’s implementation for it! I only play with YouTube’s search_query
URL parameter and pass in the song to that from the Hugo post’s front
matter. I pass in the current song as a slice in the post’s front
matter similar to this:
---
nowPlaying: ["DAF", "Liebe auf den Erste Blick"]
---
Then I just parse that in the template:
{{ if .Params.nowPlaying }}
{{ $artist := index .Params.nowPlaying 0 }}
{{ $song := index .Params.nowPlaying 1 }}
{{ $query := querify "search_query" ( printf "%s %s" $artist $song ) "search_type" "videos" }}
<a href="https://www.youtube.com/results?{{ $query | safeURL }}" target="_blank">
{{ $artist }} - {{ $song }}
</a>
{{ end }}