diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index d36458971660c0b5ab354ad1e4b03068fb46ebea..7e79081953846c2db12c3c9e2a91656e5126759b 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -3,4 +3,5 @@ include:
     - local: "/ci/test.yml"
     - local: "/ci/build_dist.yml"
     - local: "/ci/build_docker.yml"
+    - local: "/ci/pages.yml"
     - local: "/ci/deploy.yml"
diff --git a/ci/deploy.yml b/ci/deploy.yml
index d01e23e4f3436bc8dd4849d283038591157e9668..249e4c3333cf7c8800600a7801727110305a487e 100644
--- a/ci/deploy.yml
+++ b/ci/deploy.yml
@@ -1,16 +1,3 @@
-pages:
-  stage: deploy
-  before_script:
-    - cp -r .tox/screenshots/firefox docs/screenshots
-  script:
-    - export LC_ALL=en_GB.utf8
-    - tox -e docs -- BUILDDIR=../public/docs
-  artifacts:
-    paths:
-    - public/
-  only:
-    - master
-
 deploy_demo-master:
   stage: deploy
   environment:
diff --git a/ci/pages.yml b/ci/pages.yml
new file mode 100644
index 0000000000000000000000000000000000000000..31d8866e1d1c1b665d12ce15da9a7c918440aa7a
--- /dev/null
+++ b/ci/pages.yml
@@ -0,0 +1,12 @@
+pages:
+  stage: deploy
+  before_script:
+    - cp -r .tox/screenshots/firefox docs/screenshots
+  script:
+    - export LC_ALL=en_GB.utf8
+    - tox -e docs -- BUILDDIR=../public/docs
+  artifacts:
+    paths:
+    - public/
+  only:
+    - master