FOSSCOMM 2018

»Host your own static site with GitLab Pages«
2018-10-14, 11:30–13:30, Α3

Ένα static site περιέχει HTML, CSS, και Javascript. Δε χρειάζεται βάση δεδομένων και έτσι είναι αφενός πιο ασφαλές και αφετέρου πιο γρήγορο.

Με την έλευση των Static Site Generators (SSG), το μόνο που συνήθως χρειάζεται να κάνει κανείς είναι να γράψει το περιεχόμενο σε μια markup γλώσσα και όλα τα υπόλοιπα τα αναλαμβάνει το SSG.

Ένα static site μπορεί να γίνει host σε ένα VPS, στο οποίο χρειάζεται να τρέχει ένας web server, ο οποίος θα σερβίρει το περιεχόμενο. Ένας εναλλακτικός cost-free τρόπος hosting είναι το GitLab Pages. Βασίζεται στο πανίσχυρο GitLab CI/CD και υποστηρίζει όλα τα στατικά sites (πάνω από 230 σύμφωνα με το https://www.staticgen.com/).

Σε αυτό το workshop, θα μάθουμε τί ειναι οι static site generators, τί είναι το GitLab Pages και πως μπορεί κάποιος να κάνει host το δικό του site/blog χωρίς κανένα κόστος. Επιπλέον, θα μάθουμε πως να προσθέτουμε τα δικά μας custom domains, και πώς μπορούμε να τα "ασφαλίσουμε" με το Let's Encrypt.

  1. Σύντομη περιγραφή του παρουσιαστή
  2. Σύντομη περιγραφή των Static Site Generators (SSG)
  3. Σύντομη περιγραφή του GitLab Pages (και λίγο GitLab CI/CD)
  4. Demo/workshop:
  5. Θα κάνουμε fork ένα example project (ενός απο τα 20+ που ήδη υπάρχουν στο https://gitlab.com/pages)
  6. Ανάλογα το SSG Θα αλλάξουμε κάποιες παραμέτρους όπως πχ, το gitlab.io domain.
  7. Push τις αλλαγές, live view του pipeline.
  8. Overview των settings του Pages site.
  9. Workflow όταν κάνουμε αλλαγές:
    • Δημιουργία 2 stages: test, deploy. To test θα τσεκάρει ότι το site χτίζεται σωστά και θα τρέχει μόνο σε branches εκτός του master. Το deploy θα τρέχει μόνο στο master branch το οποίο και θα περιέχει τις production αλλαγές.
    • Δημιουργία branch και merge request με αλλαγές/προσθήκες στο site
    • Intro στα environments/deployments και πως μπορείς να κάνεις rollback τις αλλαγές που έγιναν deployed στο production.
  10. Επεξήγηση της διαφοράς user και project pages.
  11. Προσθήκη custom domain(s).
  12. Προσθήκη Let's Encrypt cert για το custom domain.
  13. Μετά το demo, θα αφιερώσουμε λίγη ώρα ώστε ο καθένας μπορεί να επιλέξει το SSG που θέλει και να δουλέψει πάνω σε αυτό.
  14. Ερωτήσεις/συζήτηση