Хьюго: добавление дополнительных страниц к одностраничным темам

Hugo - это структура веб-сайта общего назначения и генератор статических сайтов. Однако большинство тем представляют собой одностраничные темы.

Можно ли добавить больше страниц к этим одностраничным темам в Hugo?

Меня особенно интересует тема Dimension.

Большое спасибо за Вашу помощь.


person TJ1    schedule 30.04.2017    source источник


Ответы (2)


Это зависит от того, как построена тема. В случае с Dimension ответ отрицательный - вы можете добавлять новые файлы уценки в свою папку содержимого, но они будут отображаться только на странице индекса, а не как отдельные страницы. Если вы хотите создать несколько страниц, вам придется либо отредактировать тему, либо выбрать новую тему, которая поддерживает несколько страниц.

Чтобы изменить тему, см. Документацию по настройке темы и создание темы. Вам также необходимо знать шаблоны Hugo, поэтому обязательно прочтите go template primer. Редактирование тем может быть немного сложным, но если вы работали с другими языками шаблонов, то это не сильно отличается.

В вашем случае вы захотите отредактировать layouts/_default/single.html, чтобы создать одностраничное представление для всех ваших файлы уценки. Вам также нужно будет отредактировать layouts/index.html, чтобы ссылаться на них со страницы индексной страницы, иначе никто не будет Найди их.

person Jack Taylor    schedule 01.05.2017
comment
Спасибо за ответ. Легко ли редактировать эту тему? Есть инструкции как? - person TJ1; 01.05.2017
comment
Спасибо, Джек, я поддержал твой ответ. Вы делали это раньше? Поскольку я новичок в этом, мне это кажется слишком сложным. Если вы уже делали это раньше и можете прислать мне образец кода, или если вы можете помочь мне сделать это, это будет здорово. - person TJ1; 01.05.2017

Hugo - это не просто фреймворк / генератор веб-сайтов общего назначения. Я использую его для публикации статей, новостного сайта и создания блога! Большинство тем - это отдельные страницы, потому что люди создавали темы так, как им нравится. Хотя все еще в разработке, вы можете проверить мой веб-сайт Desktop Luxury, который полностью статичен и построен с помощью hugo. Он очень быстрый, поддерживает AMP, и пользователям это просто нравится. Они не могут отличить сайты Wordpress от Desktopluxury.com с точки зрения внешнего вида. Примечание. Разница хорошо видна с точки зрения времени загрузки, скорости и возможностей настройки!

Хотя это зависит от темы, вы можете легко создать файл .md (файл, содержащий контент - аналогичный .html *) из папки вашего блога. Например, вы хотите создать страницу «О нас». В корневой папке, содержащей ваши файлы hugo, создайте каталог root / content / blog. Добавьте постоянные ссылки в свой файл конфигурации, которые сообщают теме, что файлы, находящиеся в папке / root / content / blog, категоризируются как файлы блога. Создайте страницы, такие как about.md и contact.md, в папке root / content. Они не будут отображаться в списке блогов, однако будут отображаться и доступны через siteurl.xyz/about или siteurl.xyz/contact.

* Я сказал, что файл .md похож на файл .html, поскольку OP кажется новым для веб-разработки.

РЕДАКТИРОВАТЬ:

Последняя домашняя страница после добавления нескольких сообщений

Я только что загрузил тему, упомянутую в вопросе, добавил несколько файлов .md, открыв CMD в корневом каталоге папки веб-сайта Hugo и выполнив команду ~~ $ hugo new professional.md ~~ Создал различные страницы и добавил на них контент, как мы писать статьи. Я добился желаемого результата без каких-либо проблем. Это было супер просто!

person Inderdeep B.    schedule 04.05.2017
comment
Inderdeep: большое спасибо за ответ. Не могли бы вы завершить его, показав мне, как добавить постоянные ссылки в мой файл конфигурации? Если вы можете попробовать свой ответ по теме Dimension для Hugo (ссылка в моем вопросе) и посмотреть, сработает ли это, было бы здорово. - person TJ1; 05.05.2017
comment
@ TJ1, я отредактировал свой ответ. Надеюсь, это будет ясно. Не стесняйтесь просить о дополнительной демонстрации, если это необходимо. - person Inderdeep B.; 07.05.2017
comment
Спасибо, @rene за информацию. Хотя я упомянул свой веб-сайт только для справки, я удалил ссылку. - person Inderdeep B.; 08.05.2017
comment
как я могу добавить постоянные ссылки в ваш конфигурационный файл, который сообщает теме классифицировать файлы, находящиеся в папке / root / content / blog, как файлы блога. Не могли бы вы показать мне, как именно, опубликовав содержимое файла конфигурации? - person TJ1; 25.05.2017
comment
Глядя на ссылку, которую вы предоставили, все добавленные вами страницы отображаются внизу главной страницы, если у меня есть 40 страниц, это делает ее переполненной и непрактичной. Я не хочу, чтобы их показывали - person TJ1; 25.05.2017
comment
@ Tj1, если вы не хотите, чтобы эти страницы отображались, вам придется создать блог, подобный веб-сайту. В этом случае несколько страниц (по вашему выбору или самые последние сообщения) будут отображаться на главной странице, в то время как будет кнопка «Блог» или «Сообщения», где будут отображаться все остальные страницы, в вашем случае 40 страниц. Вы хотите достичь этого? Потому что ваша тема - это одностраничная тема, которая требует минимальных изменений для такой работы. Однако вы можете показать эти 40 страниц где-нибудь еще - например, на хорошо категоризированной (и сворачиваемой) панели навигации. - person Inderdeep B.; 25.05.2017
comment
Я хочу 40 отдельных страниц, которые не отображаются на главной странице. Я хочу иметь возможность нажимать на ссылки, чтобы переходить с одной страницы на другую. Вы знаете, как это сделать? - person TJ1; 25.05.2017
comment
@ TJ1 Да, это возможно (и это довольно легко сделать) путем кодирования таким образом, чтобы все ваши файлы .md отображались как сообщения в блогах. Таким образом, вы можете связать несколько конкретных страниц с домашней страницей. Однако это больше не будет одностраничной темой / сайтом! - person Inderdeep B.; 25.05.2017