Как добавить новую статическую страницу hugo?
Из раздела "Начало работы" кажется, что это должно сработать, но это не так.
hugo new site my-site
hugo new privacy.md
hugo server --watch --includeDrafts
curl -L localhost:1313/privacy/index.html
# 404 page not found
curl -L localhost:1313/privacy.html
# 404 page not found
curl -L localhost:1313/privacy/
# 404 page not found
Как добавить новую страницу?
Ответы
Ответ 1
Просто протестирован OK с этим по Hugo 0.13:
hugo new site my-site
cd my-site
hugo new privacy.md
hugo server -w -D
curl -L localhost:1313/privacy/
Примечание. Вы должны либо использовать тему, либо предоставить свой собственный шаблон макета, чтобы получить что-то большее, чем пустую страницу. И, конечно, некоторые Markdown в privacy.md также сделали бы его еще приятнее.
См. http://gohugo.io/overview/introduction для актуальной документации.
Ответ 2
Это лучший учебник по созданию статических "целевых страниц" в Hugo: https://discuss.gohugo.io/t/creating-static-content-that-uses-partials/265/19?u=royston
В принципе, вы создаете .md в /content/
с type: "page"
в переднем вопросе, затем создайте для него собственный макет, например layout: "simple-static"
, а затем создайте шаблон макета в themes/<name>/layouts/page/
, например, simple-static.html
. Затем используйте все частичные, как обычно, и вызовите содержимое из исходного файла .md с помощью {{ .Content }}
.
Все мои статические (посадочные) страницы используют этот метод.
Кстати, я не использую hugo new
, я просто клонирую файл .md или копирую шаблон в /content/
и открываю его с помощью текстового редактора iA Writer. Но я не использую Hugo server
, адаптированный npm-build-boilerplate запускает сервер и строит.