Используйте артефакты в качестве ресурсов Jekyll на страницах Github. - PullRequest
0 голосов
/ 06 апреля 2020

Я использую страницы Gitlab и Jekyll для создания веб-сайта, а также сценарий python для создания изображений и файлов данных (JSON), используемых Jekyll. Поскольку мне нужно ежедневно обновлять эти файлы, я фиксирую и извлекаю десятки изображений для обновления веб-сайта, что не очень удобно.

Я также использую действия Github для создания и сохранения этих файлов в качестве артефактов на Github:

- name: Main script
  run: |
    python generate_images.py --reload  # saves in folder saved_images
    # I manually commit and push these images in jekyll/assets/img to update the site
- name: Upload images artifacts
  uses: actions/upload-artifact@v1
  with:
    name: saved_images
    path: saved_images

Я бы посоветовал Джекилу использовать артефакты вместо зафиксированных файлов, чтобы я мог обновить сайт, просто перезапустив действие github (надеюсь, без дополнительной фиксации или ветка смена). На самом деле это то, что я видел на Gitlab в другом проекте:

pages:
  stage: Web_page
  before_script:
    - python generate_images.py --reload
    - cp -r saved_images/*.png jekyll/assets/img
    - cd jekyll
    - bundle install --path vendor
  script:
  - bundle exec jekyll build -d ../public
  ...

Поэтому мне интересно, возможно ли использовать артефакты в качестве ресурсов Jekyll и файлов данных на страницах Github?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...