Использовать заголовок страницы с темой Jekyll

Это мой личный сайт GH Pages.

У меня есть этот набор в моем /_config.yml:

theme: jekyll-theme-cayman

title: iBug @ GitHub
description: The small personal site for iBug

Теперь он показывает большой заголовок iBug @ GitHub и слоган на каждой странице, создаваемой GH Pages. Я хочу установить переопределения для определенных страниц. Я старался

---
title: Blog index
---

в /blog/index.html, но это не работает. Изменяется только заголовок HTML страницы (строка заголовка браузера), но не "заголовок" в большом блоке в верхней части страницы.

Как установить переопределение заголовка для одной страницы?

2 ответа

Решение

Чтобы указать другой заголовок, вам нужно изменить файл макета.

Скопируйте макет по умолчанию и поместите его в <GitHub repo>/_layouts/default.htmlи измените строку 16 на следующую:

<h1 class="project-name">{{ page.title | default: site.title }}</h1>

Тогда Джекилл будет уважать title установить в передней части, и поместите его там.

Это просто способ реализации этой темы, если вы проверите макет по умолчанию для темы Cayman в строке 14, вы увидите, какую именно переменную она использует.

<h1 class="project-name">{{ site.title | default: site.github.repository_name }}</h1>

Надеюсь, это поможет!

Мой подход использует JavaScript следующим образом.

<script>
    document.getElementsByClassName("project-name").item(0).innerText = "{{ page.title }}";
</script>

Вы можете написать HTML-файл в _includes DIR и использовать {% include your_file.html %},

Другие вопросы по тегам