Как настроить целевую страницу HUGO.io?

Я пытаюсь установить одну из своих подстраниц в качестве целевой в настройках моей страницы hugo.io. Но все, что я могу найти до сих пор, - это намек на изменение содержимого файла home.html в моей папке макета. Это не то, что я хочу сделать, потому что в этом случае я дублирую существующий файл макета для подстраницы, поскольку это может привести к ошибкам. Есть ли какой-либо параметр сайта, который устанавливает мою подстраницу «Портфолио» в качестве моей целевой страницы?

Моя установка:

|content
   |posts
   |about
   |portfolio
      |work1 (This is a page bundle)
      |work2 (This is a page bundle)
          index.md (Page Content File)
      _index.md (List File)

Настройка моего шаблона:

|layouts
   |_default
      list.html
      single.html
   |portfolio
      list.html
      single.html
   index.html
   home.html

Итак, макеты / портфолио / list.html проходят через все мое портфолио. Это прекрасно работает. Этот файл используется, когда я перехожу на localhost: 1313 / portfolios.

Но для того, чтобы иметь тот же контент на localhost: 1313 / Я понимаю, что нужно продублировать файл макета в layout / home.hmtl -> Это правильно? Мне это кажется чрезвычайно трудоемким. Есть ли более удобный способ сказать hugo «использовать содержимое файла / portfolios / _index.md в качестве моей целевой страницы»?

Надеюсь, вы можете мне помочь, заранее спасибо!


person Shiny Taris    schedule 05.04.2020    source источник


Ответы (1)


Одно из решений - переместить содержимое layouts/portfolio/list.html в частичное, а затем включить его в layouts/portfolio/list.html и layouts/index.html. Таким образом, вам не придется дублировать код, который вы используете для перечисления всей своей работы.

Я бы также посоветовал вам прочитать документацию по поиску шаблонов, в частности, к разделу, связанному с на главную страницу, так как это объясняет порядок включения файлов шаблонов.

person runar    schedule 12.04.2020