Можно ли добавить одну пользовательскую страницу HTML в существующую тему Hu go, например Academi c? - PullRequest
5 голосов
/ 10 января 2020

Что именно вы хотите?
У меня есть веб-сайт в Ху go. Однако у меня есть особая ситуация.
Ученые и инженеры-электрики и другие могут иметь определенные c потребности. Например, наличие одной страницы, на которой показана симуляция. Или в моем случае, используя webbluetooth и webusb , которые я написал с нуля в HTML, CSS и JS. Кроме того, эти страницы могут быть созданы с помощью пользовательских сценариев. Таким образом, у вас может быть git подмодулей внутри вашего сайта hu go, которые специально предназначены для создания этих пользовательских одностраничных страниц html, которые вы просто хотите добавить на свой сайт.

Итак, все, что мне нужно, это иметь элемент меню или боковую панель независимо от того, что поддерживает существующая тема, но вместо отображения по умолчанию html, он должен показывать мои пользовательские, жестко запрограммированные, уже готовые и подготовленные html file - который также может быть index.html файлом в папке со всем необходимым содержимым, готовым и приготовленным - что-то вроде папки _site, которую создает jekyll.

Что вы подразумеваете под custom html?
Я имею в виду, что форматирование темы hu go не требуется. Он имеет свое собственное форматирование, но, поскольку это всего лишь одна страница на всем веб-сайте, не имеет смысла иметь собственный макет, написанный на Ху go, или, может быть, его стоит потратить на это усилия, потому что у вас уже есть работа с использованием некоторого другого технологии.

Что вы уже сделали и что работает?
Я на самом деле пришел из фона Джекилла, где все так же просто, как изменить layout frontmatter и сделать его nil или даже что-то, чего не существует вообще, и jekyll отлично показывает custom HTML 1026 * в существующей теме . Пробовал то же самое с Ху go, но это не сработало.

На чем вы тестируете?
ху go -кодер и ( или) hu go -academi c

Любые специфические c запросы?
В идеале я хотел бы иметь подмодули в моем hu go папка сайта, в которой эти подмодули генерируют пользовательский html в известных папках, а затем каким-то образом создают соответствующий файл уценки в Hu go, который отвечает за отображение пользовательского html.
Я хочу избежать написания всего html в самой уценке. Но если никакое другое решение не представляется возможным, тогда, я думаю, у меня нет выбора.

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

1 Ответ

1 голос
/ 11 января 2020

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

Я получил кое-что работающее, выполнив следующее:

  • У меня была страница, построенная с использованием Jekyll. Jekyll создает сайт в папке с именем _site.
  • Я скопировал папку _site в папку static Hu go и переименовал ее соответственно в Custom HTML ИЛИ вы можете использовать флаг -d <destination folder> или объявить его в файле _config.yml : destination: <destination folder>
  • Поскольку я тестирую ее на тему hu go -acdemi c, для этого я добавил следующее в файл config.toml, чтобы показать его в меню -
[[menu.main]]
 name = "CustomHTML"
 url = "CustomHTML/index.html"
 weight = 50
  • hugo serve И это сработало.

Круто то, что мне не пришлось беспокоиться о CSS и о чем-либо остальное. Ху go правильно отобразил index.html в _site.

РЕДАКТИРОВАТЬ
Похоже, что люди Ху go также предлагают сделать таким же образом .

...