2.4 KiB
title, date, draft, tags, categories, cover
| title | date | draft | tags | categories | cover | |||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Исправление ошибок в Hugo сайте | 2026-01-31T22:45:00+03:00 | false |
|
|
|
Проблема
При запуске команды hugo server возникала ошибка:
ERROR html/template:_partials/head.html:153:13: no such template "_internal/google_analytics.html"
Решение
1. Исправление ошибки с Google Analytics
В новых версиях Hugo внутренний шаблон _internal/google_analytics.html был удален.
Необходимо заменить его использование на частичный шаблон из темы PaperMod:
<!-- Было -->
{{- template "_internal/google_analytics.html" . }}
<!-- Стало -->
{{- partial "google_analytics.html" . }}
2. Обновление шаблона Google Analytics
В шаблоне themes/PaperMod/layouts/partials/google_analytics.html также
потребовалось обновить способ получения ID Google Analytics, так как в новых
версиях Hugo поле .Site.GoogleAnalytics было заменено на
.Site.Config.Services.GoogleAnalytics.ID.
3. Исправление ошибок с устаревшим .Site.Social
В шаблонах twitter_cards.html и opengraph.html использовались устаревшие
обращения к .Site.Social, которые были заменены на .Site.Params.Social.
4. Исправление путей к частичным шаблонам
Также были исправлены неправильные пути к частичным шаблонам в нескольких файлах:
twitter_cards.htmlschema_json.htmlopengraph.html
Результат
После всех исправлений сайт успешно запускается командой hugo server и
доступен по адресу http://localhost:1313/
Вывод
При обновлении Hugo или тем важно следить за изменениями в API и устаревшими функциями. Использование устаревших элементов может привести к ошибкам сборки сайта.