Почему сайт Jekyll Build Gitlab Pages не загружается без окончания.html URL?

Я пытаюсь развернуть сайт, который я создал, используя jekyll для страниц gitlab. Однако только страница индекса будет загружена правильно. Для всех остальных ссылок необходимо добавить.html к URL. Так

username.gitlab.io/project/

функционирует нормально, но оба

username.gitlab.io/project/about
username.gitlab.io/project/blog

работает только если URL-адрес изменен на

username.gitlab.io/project/about.html
username.gitlab.io/project/blog.html

Как это ни странно, при развертывании на страницах github никаких изменений в URL не требуется.

username.github.io/project/
username.github.io/project/about
username.github.io/project/blog/

все функционируют правильно.

У меня такое ощущение, что это как-то связано с файлом.gitlab-ci.yml, но я не уверен. Вот если есть какие-то подсказки

image: ruby:2.5.3

variables:
  JEKYLL_ENV: production
  LC_ALL: C.UTF-8

before_script:
  - bundle install

test:
  stage: test
  script:
  - bundle exec jekyll build -d test
  artifacts:
    paths:
    - test
  except:
  - master

pages:
  stage: deploy
  script:
  - gem install jekyll
  - bundle exec jekyll build -d public
  artifacts:
    paths:
    - public
  only:
  - master

1 ответ

Вы можете использовать пользовательские постоянные ссылки для страниц в YAML, например, для: permalinks: /project/about

Я использую это на своем хостинге Jekyll Blog с gitlab и, похоже, у него нет проблем, хотя повторение на каждой странице может показаться немного утомительным.

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