Slide 1

Slide 1 text

Website hosting met GitHub

Slide 2

Slide 2 text

Een eigen website? Wordpress, Joomla, Drupal Jekyll, Hugo Nog geen website Waarom zou ik dat willen?

Slide 3

Slide 3 text

Wat is een website? Het eindproduct wordt getoond in een browsert maar wat gebeurt er onder water: HTML CSS JavaScript Webserver (host) Statische content, plaatjes e.d. Dynamische content, code

Slide 4

Slide 4 text

Content Management Systeem Online CMS: Dynamische websites Offline CMS Statische websites

Slide 5

Slide 5 text

Dynamische websites Wordpress Joomla Drupal etc.

Slide 6

Slide 6 text

Statische website?

Slide 7

Slide 7 text

Statische website: geen database back-end pagina's bestaan uit: HTML CSS client-side JavaScript content is statisch betere caching betere performance veilig

Slide 8

Slide 8 text

Voorbeeld sites devNetNoord WabiSabi 't is goud

Slide 9

Slide 9 text

Static Site Generators A List of Static Site Generators for JAMstack Sites StaticGen

Slide 10

Slide 10 text

CMS for Static Sites A List of Content Management Systems for JAMstack Sites Headless CMS

Slide 11

Slide 11 text

JAMstack noun \â​​jam-stakâ​​\ Modern web development architecture based on client-side JavaScript, reusable APIs, and prebuilt Markup. JAMstack

Slide 12

Slide 12 text

No content

Slide 13

Slide 13 text

Website hosting, de mogelijkheden ... Eigen server hosten Webserver als dienst Website als dienst Website genereren als dienst GitHub Pages, GitLab Pages of BitBucket Pages

Slide 14

Slide 14 text

Eigen server? Beveiliging? Hoe richt je je server in? Waar staat je server? Heb je voldoende bandbreedte?

Slide 15

Slide 15 text

Webserver als dienst? Beveiliging? Hoe richt je je webserver in? Welke hoster kies je? Wat kost het om je server te hosten?

Slide 16

Slide 16 text

Website als dienst? Welke hoster kies je? Wat zijn de mogelijkeden? Inclusief SSL certificaat? Kosten?

Slide 17

Slide 17 text

GitHub, GitLab of BitBucket Online code repositories Wat is de link met website hosten?

Slide 18

Slide 18 text

No content

Slide 19

Slide 19 text

Git Git is a distributed version-control system for tracking changes in source code during so"ware development. It is designed for coordinating work among programmers, but it can be used to track changes in any set of files. Its goals include speed, data integrity, and support for distributed, non-linear workflows. [Wikipedia]

Slide 20

Slide 20 text

Git clone Het ophalen van bestanden uit een repository Een voorbeeld ... git clone https://github.com/repository/project.git $ git clone https://github.com/repository/project.git project Cloning into 'ananke'... remote: Enumerating objects: 17, done. remote: Counting objects: 100% (17/17), done. remote: Compressing objects: 100% (15/15), done. remote: Total 1349 (delta 3), reused 13 (delta 2), pack-reused 1332 Receiving objects: 100% (1349/1349), 4.14 MiB | 155.00 KiB/s, done. Resolving deltas: 100% (722/722), done.

Slide 21

Slide 21 text

Git pull Het ophalen van de laatste versie van een lokaal bestaand project $ git pull

Slide 22

Slide 22 text

Git commit Het documenteren van wijzigingen $ git commit -m "typo in de pagina titel aangepast"

Slide 23

Slide 23 text

Git push Het uploaden van de lokale wijzigingen naar de repository $ git push

Slide 24

Slide 24 text

Is Git kennis echt nodig? Ja Nee Hangt ervan af...

Slide 25

Slide 25 text

Webhosting bij een GitRepo GitHub GitLab BitBucket

Slide 26

Slide 26 text

GitHub yoursite.github.io GitHub Pages

Slide 27

Slide 27 text

GitLab yoursite.gitlab.io GitLab Pages

Slide 28

Slide 28 text

BitBucket yoursite.bitbucket.io Publishing a Website on Bitbucket Cloud

Slide 29

Slide 29 text

Offline CMS Website lokaal genereren en uploaden. Wat zijn de mogelijkheden? Jekyll, meest populair Hugo, verreweg de snelste MkDocs, gericht op documentatie Publii, makkelijk in gebruik

Slide 30

Slide 30 text

Jekyll Geschreven in Ruby https://jekyllrb.com

Slide 31

Slide 31 text

Hugo Geschreven in Go(lang) https://gohugo.io

Slide 32

Slide 32 text

Hugo website Documentatie Thema keuzes https://gohugo.io

Slide 33

Slide 33 text

MkDocs

Slide 34

Slide 34 text

Geschreven in Python www.mkdocs.org

Slide 35

Slide 35 text

MkDocs is a fast, simple and downright gorgeous static site generator that's geared towards building project documentation. Documentation source files are written in Markdown, and configured with a single YAML configuration file.

Slide 36

Slide 36 text

Publii a new Static CMS with GUI to build an extremely safe, fast and stylish HTML website. Publii is a static-website-building tool for every skill level, from beginner to developer. getpublii.com

Slide 37

Slide 37 text

Publii demo

Slide 38

Slide 38 text

Publii first page

Slide 39

Slide 39 text

Bedankt voor jullie aandacht! wat is jouw volgende stap?