我正在尝试将使用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
答案 0 :(得分:1)
您可以为YAML中的页面使用自定义永久链接,例如:permalinks: /project/about
我一直在gitlab的Jekyll Blog托管中使用此功能,尽管在每个页面上重复似乎有点乏味,但似乎没有问题。