#sass #module #hugo
#sass #модуль #хьюго
Вопрос:
Я пытаюсь выяснить, как Hugo может (автоматически) извлекать самые последние файлы из папки Github при запуске hugo server
. В частности, мне нравится извлекать css-файлы из Primer CSS с помощью GitHub. Каков наилучший способ реализовать это, чтобы мне не всегда приходилось обновлять базовый CSS вручную в моем Git?
Я думал, что модули были бы способом (config.yaml):
module:
imports:
- disable: false
path: github.com/primer/css
mounts:
- source: src/scss
target: assets/scss/primer
Однако при добавлении этого в config.yaml
, похоже, это не работает:
Error: module "github.com/primer/css" not found; either add it as a Hugo Module or store it in "/Users/user/code/my-theme/themes".: module does not exist
Есть ли какая-нибудь простая лучшая практика автоматического извлечения самых последних файлов изhttps://github.com/primer/css /(/src) и загрузить его в /assets
папку? Или это единственный способ работать с модулями npm node, как здесь:https://github.com/lucperkins/hugo-primer
Заранее спасибо!
Ответ №1:
Я долго боролся с этим. Ключ в том, чтобы инициализировать ваш сайт как «модуль перехода», запустив hugo mod init {anything}
. Это создаст go.mod
файл. Итак, если вы запустили hugo mod init mywebsite
это, сгенерируйте go.mod
что-то вроде этого:
module mywebsite
go 1.14
require github.com/primer/css v1.0.0 // indirect
После этого модули должны работать на вас.