I’m new to Hugo (and making websites in general) so I have a potentially naive question. Is it possible to make the profile picture in the sidebar change when different pages from the menu are being opened? I’m creating an academic portfolio website with pages such as: About, Research, Teaching, Contact, etc. in the menu, and would love to be able to assign a different profile picture in the sidebar to each of them.
It all depends on how you want to implement that. You can add an image through CSS or tag. Then you can construct your sidebar layout to serve differently on a different page.
For example, if is a homepage, serve one, if is path /about/ different etc.
Some rough examples (from the top of my head).
{{ if .IsHome }}
<sitebar class="main homepage">
<!-- code for sidebar -->
</sitebar>
{{ else if .IsPage }}
<sitebar class="main page">
<!-- code for sidebar -->
</sitebar>
{{ else path.Base "about" }}
<sitebar class="main about">
<img src="about.png" />
<!-- code for sidebar -->
</sitebar>
{{ else }}
<sitebar class="main">
<!-- code for sidebar -->
</sitebar>
{{ end }}