Гюго - относительные пути в пачках страниц - PullRequest
0 голосов
/ 25 ноября 2018

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

У меня есть следующая структура в моем контентеfolder:

content/
├── about
│   └── index.md
└── post
    ├── post01
    │   ├── img01.png
    │   └── index.md
    └── post02
        ├── img01.png
        └── index.md

Из моего прочтения документации по ресурсам страницы похоже, что ресурсы страницы в пакете страниц должны иметь относительные пути.Исходя из этого, я думал, что смогу ссылаться на img01.png из post01 index.md, используя следующую уценку:

![](img01.png)

Однако я просто не могу заставить это работать.Единственный способ заставить его работать - это поместить мои изображения в папку / static (на том же уровне, что и / content), и тогда уценка загрузит изображение без каких-либо изменений.Поэтому кажется, что относительные пути работают не так, как я думаю, потому что любой указанный мной путь относится к папке / static.Может ли кто-нибудь помочь мне понять, что происходит?

Еще одна путаница заключается в том, что если я переименую папку / content / post в / content / posts и перезапущу свой локальный сервер hugo, ни одна из моих публикаций не загрузится нана главной странице, и я даже не могу просмотреть ее с URL localhost: 1313 / posts (хотя localhost: 1313 / about по-прежнему загружается нормально).Что заставляет домашнюю страницу автоматически перечислять содержимое / content / post, но не / content / posts, и есть ли особая причина, по которой я не могу перейти на localhost: 1313 / posts?

Большое спасибо!

1 Ответ

0 голосов
/ 04 декабря 2018

Здесь на самом деле три вопроса.

Вопрос 1 - изображения пачек страниц.

MarkDown обрабатывается модулем BlackFriday, который не знает о пачках страниц.Вам нужно будет использовать тег изображения и некоторые шорткоды, чтобы добраться до него.Что-то вроде:

{{ with .Resources.Match "image01.png" }}
   <img src="{{ .RelPermalink }}" width="{{ .Width }}" height="{{ .Height }}">
{{end}}

См. Страницу обработки изображений Гюго

Вопрос 2 - пост против постов (первая страница)

Это действительно сложноответить без большого количества информации о ваших темах и макетах.Но как догадка ...

Где-то в шаблонах, которые генерируют index.hml, будет что-то похожее на:

{{ range .Section "post" }}

Переместив содержимое, вы изменили имя раздела.По соглашению, названия разделов единичны.

Вопрос 3 - пост против постов (hugo server)

hugo server обслуживает страницы из памяти.Он не использует вашу файловую систему.Таким образом, если каталог не имеет встроенного содержимого, он не будет доступен для просмотра.Чтобы точно увидеть, что будет hugo server (с путями), просто создайте и посмотрите в каталог public/.

...