Hugo страницы не отображаются при использовании макета - PullRequest
0 голосов
/ 05 сентября 2018

Я пытаюсь добавить страницу на свой сайт Hugo, однако у меня возникают проблемы с получением страницы для отображения содержимого (при использовании макета - я могу получить содержимое для отображения без макета). В частности, я хотел добавить страницу резюме на свой сайт. Вот что я сделал:

  1. Я добавил файл resume.md в каталог содержимого со следующим содержимым:
 ---
categories: ["resume"]
date: "2016-10-02T22:55:05-04:00"
tags: ["resume"]
title: "Resume"
showpagemeta: false
layout: "resume"
---
  1. Я добавил файл макета в themes/mytheme/layouts/_default/resume.html со следующим содержимым:
<section id="resume">
 <div class="container">
      <h3>{{ .Site.Data.resume.name }}</h3>
      <div class="panel panel-default">
      <div class="panel-body">
      {{ range $i, $el := .Site.Data.resume.source }}
          <h5>
          <i class="{{ .icon }}"></i>&nbsp;&nbsp;
          <strong><a href="{{ $el.url }}">{{ $el.name }}</a></strong>&nbsp;-&nbsp;{{ $el.description }}
          </h5>
      {{ end }}
      </div>
      </div>
  </div>
</section>
  1. Я добавил следующее к data/resume.yml:
name: Resume
source:
  - icon: foo
    url: bar
    name: baz
    description: foo bar baz

К сожалению, когда я захожу на веб-страницу, на этой странице нет содержимого - точнее говоря, верхний и нижний колонтитулы, определенные в themes/mytheme/layouts/partials/{header.html,footer.html}, а также стиль CSS из themes/mytheme/static/css/main.css - все отображаются, как и ожидалось, а резюме - нет!

Любая помощь будет оценена. Я использую версию Hugo: v0.40.1 linux / amd64.

Спасибо!

1 Ответ

0 голосов
/ 05 сентября 2018

Попробуйте вставить частичные в ваш файл themes/mytheme/layouts/_default/resume.html, например:

{{ $baseurl := .Site.BaseURL }}
{{ partial "header.html" . }}
{{ partial "footer.html" . }}

<section id="resume">
    <div class="container">
        <h3>{{range .Site.Data.Resume.name }}</h3>
        <div class="panel panel-default">
            <div class="panel-body">
                {{ range $i, $el := .Site.Data.Resume.source }}
                <h5>
                    <i class="{{ .icon }}"></i>&nbsp;&nbsp;
                    <strong><a href="{{ $el.url }}">{{ $el.name }}</a></strong>&nbsp;-&nbsp;{{ $el.description }}
                </h5>
                {{ end }}
            </div>
        </div>
        {{ end }}
    </div>
</section>

Вы должны увидеть некоторые изменения, затем попробуйте изменить соответственно. Все партиалы вызываются в ваших шаблонах по следующей схеме: {{ partial "<PATH>/<PARTIAL>.html" . }} Пожалуйста, следуйте этим специальным документам GoHugo, чтобы настроить использование кода для Site.Data и Partials . Если вам нужно загрузить локальные файлы, используйте getJSON и getCSV, но исходные файлы должны находиться в рабочем каталоге Hugo.

...