Лучший способ импортировать sass / код из GitHub?

#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
  

После этого модули должны работать на вас.