Как объединить шаблон с сайтом?

Уго работает с темами, которые можно скачать (или создать с нуля). Они живут в своей подпапке корня сайта (а именно themes).

Читая о настройке тем и подыгрывая, я понял, что тема воспроизводит структуру корневого сайта (она имеет layout, static и аналогичные папки, такие же, как корневой сайт).

Возможно ли (и не рекомендуется) скопировать тему поверх корня сайта и настроить ее оттуда?

Я понимаю, что потеряю способность обновлять тему, но это не должно иметь большого значения, так как я все равно сильно обновлю ее. Для полноты я фактически сделал копию, и мой сайт не изменился (теперь он построен без --theme=) но это может быть просто удача (или обескураженные практики)

1 ответ

Решение

Это возможно, да. Основные папки из темы (layouts, static, archetypes, data, а также i18n) можно скопировать в корневую папку сайта без каких-либо изменений в функциональности. Другие папки, которые вы копируете, будут игнорироваться (например, exampleSite). Большинство файлов в корневом каталоге (например, theme.toml) также игнорируются. Таким образом, вы должны иметь возможность скопировать все и заставить его работать, если только автор темы не решил поставить config.toml или content каталог в своем репо.

Однако, вероятно, самый простой способ изменить тему - это клонировать репозиторий git в каталог themes, создать новую ветку в git и внести в нее свои изменения. Таким образом, вы можете использовать git для объединения любых изменений из основного репозитория в вашу версию. Без мерзавца это займет гораздо больше работы. Это также значительно упрощает замену вашей пользовательской темы на другую - просто добавьте новую в каталог тем и измените config.toml,

Другие вопросы по тегам