diff --git a/app/views/projects/edit.html.haml b/app/views/projects/edit.html.haml
index 89e2d4046b8..f9c6809b903 100644
--- a/app/views/projects/edit.html.haml
+++ b/app/views/projects/edit.html.haml
@@ -142,25 +142,32 @@
.panel-body
- if @project.pages_url
%strong
- Congratulations. Your pages are served at:
+ Congratulations! Your pages are served at:
%p= link_to @project.pages_url, @project.pages_url
- else
%p
- To publish pages create .gitlab-ci.yml with
- %strong pages job
- and send public/ folder to GitLab.
+ Learn how to upload your static site and have it served by
+ GitLab by following the #{link_to "documentation on GitLab Pages", "http://doc.gitlab.com/pages/README.html", target: :blank}.
%p
- Use existing tools:
+ In the example below we define a special job named
+ %code pages
+ which is using Jekyll to build a static site. The generated
+ HTML will be stored in the
+ %code public/
+ directory which will then be archived and uploaded to GitLab.
+ The name of the directory should not be different than
+ %code public/
+ in order for the pages to work.
%ul
%li
%pre
:plain
pages:
- image: jekyll
- script: jekyll build
+ image: jekyll/jekyll
+ script: jekyll build -d public/
artifacts:
paths:
- - public
+ - public/
- if @project.pages_url && can?(current_user, :remove_pages, @project)
.form-actions