Почему сайт Jekyll Build Gitlab Pages не загружается без окончания .html URL? - PullRequest
0 голосов
/ 06 декабря 2018

Я пытаюсь развернуть сайт, который я создал, используя 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 Ответ

0 голосов
/ 23 декабря 2018

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

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

...