Questo è un esempio di come configurare un sito statico con Jigsaw sui servizi di Hosting di Applicazioni di Kinsta da un repository GitHub.

Jigsaw è un framework per siti statici che utilizza i modelli Blade per creare i layout delle pagine e Markdown per costruire i contenuti all’interno dei template, in modo da poter produrre semplici siti statici senza conoscenze complesse di sviluppo. Maggiori informazioni sono disponibili sul sito web di Jigsaw.

Jigsaw è basato su Laravel; è una normale applicazione basata su PHP, quindi durante il processo di distribuzione Kinsta installa automaticamente le dipendenze definite nel file composer.json.

  1. Accedere a GitHub e creare un nuovo repository da questo template (Usa questo template > Crea un nuovo repository): Kinsta – Jigsaw Starter
  2. In MyKinsta, aggiungere un’applicazione con il repository Jigsaw Starter.
  3. Il comando Start può essere lasciato vuoto per il processo web, perché Kinsta rileva automaticamente il comando richiesto durante la prima distribuzione. La prima distribuzione potrebbe fallire perché bisognerà aggiungere i Buildpack necessari.
  4. Affinché l’applicazione possa generare i file CSS/JS, è necessario aggiungere due buildpack: Node.js e PHP. Cliccare su Impostazioni > Aggiungi buildpack, selezionare Node.js > Aggiungi buildpack. Ripetere l’operazione per PHP.
  5. Cliccare su Distribuzioni > Distribuisci ora > scegliere il ramo desiderato > Distribuisci applicazione.

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

Pagina predefinita di Jigsaw dopo l'installazione.
Pagina predefinita di Jigsaw dopo l’installazione.

Buildpack

Nella maggior parte dei casi, bisognerà che l’applicazione generi i file CSS/JS, quindi dovrete aggiungere questi due Buildpack:

  • Node JS
  • PHP

Configurazione del server web

Comando di avvio

Quando si distribuisce l’applicazione, Kinsta crea automaticamente un processo web con npm start come comando di avvio. Se necessario, è possibile modificarlo all’interno dei Processi.