Reusable template code for page <head> tags (<title> and other)

Construction in baseof.html

<title>{{ .Title }} > My Site</title>

works for single pages. But when it comes to taxonomies list pages .Title is empty. I need taxonomies pages to have taxonomy metadata as <title>. Let’s take example

config.toml

[taxonomies]
    author = "authors"

_index.md in content/authors/jack-london

---
fullname: "Jack London"
---

Front matter of books by Jack London (yes, for some reasons I have to use already urlized names as tags)

authors:
- jack-london

First I need “Jack London” as <title> of /authors/jack-london page

{{ .Page.Params.fullname }} 

do the trick

Second I’d like code for <title> to be reusable for all pages. Logic something like

if page is single

{{ .Title }} else if page taxonomy {{ .Page.Params.fullname }}

Is it possible?

Have a look at how the documentation sets the base layout. The title is in a block and can be set by subsequent layout files.

This way you can add content to the title from further down the layouts by putting a {{ define "title" }} into your page layouts and then there locating the frontmatter variables you need in the title.

Oops, just haven’t read that page and didn’t found it by search. Thank you and sorry for obvious question.