Изменить главную/целевую страницу моего блога Hugo

Я новичок в Hugo и создавал сайт с помощью Hugo и R blogdown. У меня есть одна проблема: я не могу понять, как изменить первую страницу, которая появляется при загрузке веб-сайта/нажатии на заголовок заголовка.

Итак, в основном я хочу, чтобы мой <website_name> ссылался на /about/ и заменял '/' на '/about/', например:

[[menu.main]]
    name = "Home"
    url = "/"
    weight = 1
[[menu.main]]
    name = "About"
    url = "/about/"
    weight = 2

к

[[menu.main]]
    name = "Home"
    url = "/about/"
    weight = 1
[[menu.main]]
    name = "About"
    url = "/about/"
    weight = 2

Такое ощущение, что это должно быть очень легко.

Тем не менее, я не совсем уверен, как это сделать (особенно изменить главную страницу), и был бы признателен за помощь. надеюсь мой вопрос немного понятен


1
78
1

Ответ:

Решено

Решение 1. Перенаправление

Вы можете просто перенаправить с главной страницы на страницу «О нас». Это самый простой способ сделать это. Вы можете использовать .httaccess для обработки перенаправления в статическом каталоге, использовать перенаправление javascript в каталоге содержимого или использовать метатег обновления в макете index.html.

Решение 2. Получить содержимое другой страницы

Вы также можете отобразить свою страницу «О нас» на своей главной странице, используя with и GetPage в своем шаблоне index.html. Это выглядит так:

{{ with .GetPage `about.md` }}
  <h1>{{ .Title }}</h1>
  {{ .Content }}
{{ end }}

Смотрите: https://gohugo.io/functions/getpage/

Решение 3. Измените макет

Но... может быть, вы просто хотите заменить макет index.html на single.html и изменить содержимое домашней страницы. Это кажется мне самым чистым решением.