Publish a Svelte Web App with GitLab Pages
If you’ve built a Svelte web application and would like to host it, you can do so easily using GitLab Pages.
- Create and clone a new GitLab repository.
- Download and extract the Svelte Starter Template into the repository.
- Since your URL will be at a subdirectory (
https://username.gitlab.io/repository-name
), make the references to the JS and CSS files in yourpublic/index.html
file relative. In other words, remove the leading/
from the/global.css
,/build/bundle.css
, and/build/bundle.js
URLs. - Create a
.gitlab-ci.yml
file at the top-level of the repository, with the following contents:This says, when there’s a new commit on master (last line), use theimage: node:latest pages: stage: deploy script: - npm install - npm run build artifacts: paths: - public only: - master
node:latest
docker image to check-out the code and runnpm install
andnpm run build
commands.
Your site will now be live - find the URL under GitLab Settings
> Pages
. Check the CI/CD
status page of your GitLab repository to see the status of the build process if you ever have issues with that. Unlike GitHub, the site is not public by default. To make it publicly accessible, go into GitLab Settings
> General
> Visibility, project features, permissions
and set Pages
to Everyone
. Your site is now available!
Written by Gavin Rehkemper on
Subscribe
Get an email summary of my blog posts (four per year):
... or follow the blog here: