为什么没有.html网址结尾的Jekyll无法构建Gitlab Pages网站加载

时间:2018-12-06 05:46:35

标签: gitlab jekyll github-pages gitlab-ci gitlab-pages

我正在尝试将使用jekyll构建的网站部署到gitlab页面。但是,只有索引页才能正确加载。所有其他链接都需要在URL后面附加.html。所以

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 :(得分:1)

您可以为YAML中的页面使用自定义永久链接,例如:permalinks: /project/about

我一直在gitlab的Jekyll Blog托管中使用此功能,尽管在每个页面上重复似乎有点乏味,但似乎没有问题。