Questo è un esempio di come impostare un sito statico con Jekyll sui servizi di Hosting di Applicazioni di Kinsta da un repository GitHub. È disponibile anche un workaround che utilizza GitHub actions per distribuire Jekyll sull’Hosting di Siti Statici.

Jekyll è un generatore di siti statici open-source che utilizza componenti dinamici React per produrre un sito statico personalizzato senza la necessità di un database. Maggiori informazioni sono disponibili sul sito web di Jekyll.

Kinsta installa automaticamente le dipendenze definite nel file Gemfile durante il processo di distribuzione.

  1. Accedere a GitHub e creare un nuovo repository da questo template (Usa questo modello > Crea un nuovo repository): Kinsta – Hello World – Sito statico con Jekyll.
  2. In MyKinsta, aggiungere un’applicazione con il repository Hello World Jekyll. Il commando Start può essere lasciato vuoto per il processo web, in quanto Kinsta rileva automaticamente il comando richiesto dal Procfile nel repository.

L’applicazione è disponibile non appena la build termina e la pagina di benvenuto di Kinsta viene caricata all’URL dell’applicazione.

Pagina di benvenuto di Kinsta dopo l'installazione di Jekyll.
Pagina di benvenuto di Kinsta dopo l’installazione di Jekyll.

Configurazione del server web

Porta

Kinsta imposta automaticamente la variabile d’ambiente PORT. Non è necessario definirla o codificarla nell’applicazione.

Comando di avvio

Quando si distribuisce un’applicazione e si include un Procfile nel repository, Kinsta crea automaticamente un processo web basato sul Procfile nella root del repository. Usare questo comando nel Procfile per eseguire il server web:

web: bundle exec jekyll build && ruby -run -e httpd _site

Ciclo di vita del deployment

Ogni volta che viene avviata una distribuzione (attraverso la creazione di un’applicazione o una nuova distribuzione a causa di un commit in entrata), viene eseguito il comando bundle install.