{"id":73810,"date":"2023-10-13T11:04:32","date_gmt":"2023-10-13T10:04:32","guid":{"rendered":"https:\/\/kinsta.com\/it\/?p=73810&#038;preview=true&#038;preview_id=73810"},"modified":"2023-10-17T07:14:15","modified_gmt":"2023-10-17T06:14:15","slug":"jekyll-gha","status":"publish","type":"post","link":"https:\/\/kinsta.com\/it\/blog\/jekyll-gha\/","title":{"rendered":"Come distribuire un sito Jekyll con GitHub Actions e l&#8217;Hosting di Siti Statici di Kinsta gratuitamente"},"content":{"rendered":"<p>Jekyll \u00e8 uno dei pi\u00f9 popolari generatori di siti statici (SSG), ampiamente utilizzato dalla comunit\u00e0 degli sviluppatori per creare blog, portfolio e siti web personali. Questo articolo spiega come creare un sito Jekyll con GitHub Actions e distribuirlo gratuitamente con l&#8217;<a href=\"https:\/\/docs.sevalla.com\/static-sites\/overview\">Hosting di Siti Statici<\/a> di Kinsta.<\/p>\n<p>L&#8217;Hosting di Siti Statici di Kinsta \u00e8 in grado di creare automaticamente siti a partire da SSG e applicazioni web costruite su Node.js. Per servire altri contenuti statici, come i siti statici generati da Jekyll (costruito su Ruby), abbiamo bisogno di un altro approccio.<\/p>\n<div><\/div><kinsta-auto-toc heading=\"Table of Contents\" exclude=\"last\" list-style=\"arrow\" selector=\"h2\" count-number=\"-1\"><\/kinsta-auto-toc>\n<h2>Requisiti<\/h2>\n<p>Per questo tutorial \u00e8 necessario avere:<\/p>\n<ul>\n<li>Esperienza con <a href=\"https:\/\/jekyllrb.com\/\" target=\"_blank\" rel=\"noopener noreferrer\">Jekyll<\/a> e Git.<\/li>\n<\/ul>\n<ul>\n<li>Un sito web Jekyll attivo e funzionante in locale.<\/li>\n<\/ul>\n<p>Per seguirci, potete usare questa <a href=\"https:\/\/github.com\/kinsta\/hello-world-jekyll-static\" target=\"_blank\" rel=\"noopener noreferrer\">base di codice di esempio<\/a> come riferimento.<\/p>\n<aside role=\"note\" class=\"wp-block-kinsta-notice is-style-info\">\n            <h3>Info<\/h3>\n        <p>Per saperne di pi\u00f9 su Jekyll, leggete l&#8217;articolo <a href=\"https:\/\/kinsta.com\/it\/blog\/sito-statico-jekyll\/\">Tutorial Jekyll: Come creare un sito web statico<\/a>.<\/p>\n<\/aside>\n\n<h2>Distribuire un sito web Jekyll su Kinsta<\/h2>\n<p>Esistono diversi modi per distribuire un sito web Jekyll su Kinsta, ad esempio:<\/p>\n<ul>\n<li>Utilizzando <a href=\"https:\/\/docs.sevalla.com\/templates\/overview#jekyll\">l&#8217;Hosting di Applicazioni di Kinsta<\/a>.<\/li>\n<li>Utilizzando l&#8217;Hosting di Siti Statici di Kinsta attraverso uno di questi metodi:\n<ul>\n<li>A. <strong>Creando<\/strong> il sito web con Continuous Integration e Continuous Deployment (CI\/CD) prima di distribuirlo su Kinsta.<\/li>\n<li>B. <strong>Servendo<\/strong> <strong>solo i file statici<\/strong>.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>In questo articolo vedremo entrambi i metodi per distribuire Jekyll con l&#8217;Hosting di Siti Statici di Kinsta.<\/p>\n<h2>A. Creare il sito web con GitHub Actions prima di distribuirlo su Kinsta<\/h2>\n<p>Questo metodo utilizza un flusso di lavoro GitHub Actions (GHA) per eseguire la build del sito web in un branch specifico (<code>deploy<\/code>) e utilizzare questo branch per distribuire i file statici generati su Kinsta.<\/p>\n<p>Per utilizzare questo metodo, dato che usiamo GitHub Actions, la base di codice deve essere ospitata su un repository <strong>GitHub<\/strong> (pubblico o privato). Ma \u00e8 possibile utilizzare altri strumenti CI\/CD per ottenere lo stesso risultato.<\/p>\n<p>I vantaggi pi\u00f9 significativi di questo metodo sono:<\/p>\n<ul>\n<li>Possibilit\u00e0 di implementare processi di Integrazione Continua (CI) per il sito, ad esempio una fase <code>test<\/code> e\/o una <code>lint<\/code> per verificare il codice.<\/li>\n<li>Creazione automatica del sito ad ogni push del repo. Non \u00e8 necessario costruirlo prima del push.<\/li>\n<li>Garanzia che il sito venga aggiornato solo se la pipeline CI\/CD viene completata con successo.<\/li>\n<\/ul>\n<p>Passi:<\/p>\n<ol start=\"1\">\n<li>Aprire il terminale nella root del repository del sito Jekyll.<\/li>\n<li>Creare un nuovo <a href=\"https:\/\/git-scm.com\/docs\/git-checkout#Documentation\/git-checkout.txt---orphanltnew-branchgt\" target=\"_blank\" rel=\"noopener noreferrer\">branch orfano (vuoto)<\/a> (<code>deploy<\/code>) e inviarlo al repo:<\/li>\n<\/ol>\n<pre><code class=\"language-git\">git switch --orphan deploy\ngit commit --allow-empty -m \"Initial commit on deploy branch\"\ngit push -u origin deploy<\/code><\/pre>\n<p>Non aggiungere alcun file a questo branch. Verr\u00e0 popolato automaticamente dal flusso di lavoro GitHub Actions con il contenuto della cartella <strong>_site<\/strong> di Jekyll generata.<\/p>\n<ol start=\"3\">\n<li>Controllare il branch <code>main<\/code>:<\/li>\n<\/ol>\n<pre><code class=\"language-git\">git checkout main<\/code><\/pre>\n<ol start=\"4\">\n<li>Creare una cartella <strong>.github\/workflows<\/strong> in <code>main<\/code>.<\/li>\n<\/ol>\n<ol start=\"5\">\n<li>Per configurare GHA, creare un nuovo file <strong>gh-actions.yml<\/strong> in <strong>.github\/workflows<\/strong> con il seguente contenuto:<\/li>\n<\/ol>\n<pre><code class=\"language-yaml\">name: Deploy Jekyll\non:\n  # The workflow runs only on pushes to the &lt;main&gt; branch\n  push:\n    branches: [\"main\"]\n    workflow_dispatch:\njobs:\n  build:\n    name: Build\n    runs-on: ubuntu-latest\n    steps:\n      - name: Checkout\n        uses: actions\/checkout@v4\n      - name: Setup Ruby\n        uses: ruby\/setup-ruby@v1\n        with:\n          ruby-version: '3.2'\n      - name: Set up Jekyll\n        run: gem install bundler && bundle install\n      - name: Build site\n        run: bundle exec jekyll build\n        env:\n          JEKYLL_ENV: production\n      - name: Upload artifact\n        uses: actions\/upload-artifact@v3\n        with:\n          name: compiled-site\n          path: _site\n  deploy:\n    name: Deploy\n    needs: build\n    runs-on: ubuntu-latest\n    permissions:\n      contents: write\n    steps:\n# Commit and push the artifacts to the &lt;deploy&gt; branch\n      - uses: actions\/checkout@v4\n        with:\n          ref: deploy\n      - name: Download artifacts\n        uses: actions\/download-artifact@v3\n        with:\n          name: compiled-site\n          path: _site\n      - name: Commit and push\n      # Replace \"&lt;username&gt;\" with your GH org or user name\n        run: |\n          git config user.name \"&lt;username&gt;\"\n          git config user.email \"&lt;username&gt;@users.noreply.github.com\"\n          git pull origin deploy\n          git add _site\n          git commit -m \"Auto generated from ${GITHUB_SHA::7}\"\n          git push<\/code><\/pre>\n<ol start=\"6\">\n<li>Eseguire il commit e inviare il codice al branch <code>main<\/code>.<\/li>\n<\/ol>\n<p>Ad ogni push al branch <code>main<\/code>, il flusso di lavoro GitHub Actions:<\/p>\n<ol start=\"1\">\n<li>Costruisce il sito web Jekyll con i file statici sotto <strong>_site<\/strong>.<\/li>\n<li>Crea artefatti con il contenuto di <strong>_site<\/strong>.<\/li>\n<li>Controlla il branch <code>deploy<\/code>.<\/li>\n<li>Apporta le modifiche di <strong>_site<\/strong> al branch <code>deploy<\/code>.<\/li>\n<\/ol>\n<p>Per aggiornare il sito, sar\u00e0 necessario solo inviare le modifiche al branch <code>main<\/code>.<\/p>\n<p>Non inviate direttamente le modifiche al branch <code>deploy<\/code>. Potete scegliere di <a href=\"https:\/\/docs.github.com\/en\/repositories\/configuring-branches-and-merges-in-your-repository\/managing-protected-branches\/about-protected-branches#lock-branch\" target=\"_blank\" rel=\"noopener noreferrer\">bloccare<\/a> questo branch su GitHub per evitare push involontari.<\/p>\n<p>Parleremo in seguito di come effettuare <a href=\"#deploy-your-jekyll-site-to-kinsta-with-static-site-hosting\">il deploy su Kinsta<\/a>.<\/p>\n<h2>B. Creare un sito web in locale e distribuirlo direttamente su Kinsta<\/h2>\n<p>In alternativa al metodo precedente, si pu\u00f2 creare un sito localmente (e aggiornare il contenuto della cartella <strong>_site<\/strong> localmente), quindi inviare il contenuto della cartella <strong>_site<\/strong> di Jekyll a un repository (su <a href=\"https:\/\/kinsta.com\/it\/blog\/gitlab-vs-github\/\">GitHub, GitLab<\/a> o <a href=\"https:\/\/kinsta.com\/it\/blog\/bitbucket-e-github\/\">Bitbucket<\/a>). Utilizzando questo metodo, non avrete bisogno di GH Actions o di altri strumenti CI\/CD per eseguire la build del sito a ogni push del repo, quindi \u00e8 molto pi\u00f9 semplice del metodo precedente.<\/p>\n<p>Lo svantaggio di questo metodo \u00e8 che <strong>dovrete<\/strong> eseguire la build dei contenuti del sito prima di ogni push al repository.<\/p>\n<p>Questo metodo utilizza solo i contenuti della cartella <strong>_site<\/strong> e li serve direttamente sull&#8217;Hosting di Siti Statici di Kinsta.<\/p>\n<p>Passi:<\/p>\n<ol start=\"1\">\n<li>Aprire il file <strong>.gitignore<\/strong> del repo e rimuovere la riga con <code>_site<\/code>.<\/li>\n<li>Eseguire il commit e inserire la cartella <strong>_site<\/strong> nel repo.<\/li>\n<\/ol>\n<p>Per aggiornare il sito web, assicuratevi di <strong>creare il sito<\/strong> con Jekyll <strong>prima di inviarlo<\/strong> al repo.<\/p>\n<h2>Distribuire un sito Jekyll su Kinsta con l&#8217;Hosting di Siti Statici<\/h2>\n<h3>Metodo con GitHub Actions<\/h3>\n<p>Se avete utilizzato il workflow GitHub Actions per creare il sito web, seguite i passaggi qui sotto per distribuirlo con l&#8217;Hosting di Siti Statici di Kinsta.<\/p>\n<ol start=\"1\">\n<li>Accedere all&#8217;account MyKinsta o <a href=\"https:\/\/my.kinsta.com\/?lang=it\">crearne uno nuovo<\/a>.<\/li>\n<li>Andare alla dashboard di MyKinsta.<\/li>\n<li>Cliccare sull&#8217;icona del menu nell&#8217;angolo in alto a sinistra dello schermo.<\/li>\n<li>Nella barra laterale, cliccare su <strong>Siti statici<\/strong>.<\/li>\n<li>Nell&#8217;angolo in alto a destra, cliccare su <strong>Aggiungi sito<\/strong>.<\/li>\n<li>Autorizzare il provider Git.<\/li>\n<li>Selezionare il repository.<\/li>\n<li>Selezionare il branch <code>deploy<\/code> come <strong>branch predefinito<\/strong> (dove si trova il contenuto della cartella <strong>_site<\/strong>).<\/li>\n<li>Selezionare <strong>Distribuzione automatica su commit<\/strong> per distribuire il sito ad ogni push del repo.<\/li>\n<li>Aggiungere un <strong>nome di visualizzazione<\/strong> unico per il sito e cliccare su <strong>Continua<\/strong>.<\/li>\n<li>Impostare le impostazioni di build:\n<ol start=\"1\">\n<li><strong>Comando di build<\/strong>: lasciare vuoto.<\/li>\n<li><strong>Versione node<\/strong>: lasciare cos\u00ec com&#8217;\u00e8.<\/li>\n<li><strong>Directory di pubblicazione<\/strong>: <code>_site<\/code>.<\/li>\n<\/ol>\n<\/li>\n<\/ol>\n<ol start=\"12\">\n<li>Cliccare su <strong>Crea sito<\/strong>.<\/li>\n<\/ol>\n<p>Kinsta distribuisce il sito e vi chiede l&#8217;URL predefinito del sito. Se lo desiderate, potete aggiungere un <a href=\"https:\/\/docs.sevalla.com\/applications\/domains\" target=\"_blank\" rel=\"noopener noreferrer\">dominio personalizzato<\/a> e un <a href=\"https:\/\/docs.sevalla.com\/applications\/domains#install-a-custom-ssl-certificate\" target=\"_blank\" rel=\"noopener noreferrer\">certificato SSL<\/a>.<\/p>\n<h3>Metodo di creazione locale<\/h3>\n<p>Se avete utilizzato il metodo di creazione locale, seguite gli stessi passi per distribuire il vostro sito web. Dovete solo cambiare il branch da cui volete distribuire (al punto 8). Al posto di <code>deploy<\/code>, usate <code>main<\/code> o qualsiasi altro branch a vostra scelta.<\/p>\n<h2>Riepilogo<\/h2>\n<p>Questo articolo vi ha fornito due metodi possibili per distribuire un sito web Jekyll con l&#8217;Hosting di Siti Statici di Kinsta.<\/p>\n<p>Il primo metodo utilizza il CI\/CD per eseguire la build dell&#8217;applicazione e generare il contenuto della cartella <strong>_site<\/strong> in un altro branch del repository. I maggiori vantaggi dell&#8217;utilizzo di questo metodo con l&#8217;Hosting di Siti Statici di Kinsta sono:<\/p>\n<ul>\n<li>Con il CI\/CD, si possono aggiungere numerosi processi al sito.<\/li>\n<li>\u00c8 possibile distribuire il sito con un servizio di hosting eccellente e servirlo con le massime prestazioni.<\/li>\n<li>Non c&#8217;\u00e8 bisogno di un account premium GitHub per mantenere il repository privato (come ad esempio se si utilizza GitHub Pages).<\/li>\n<\/ul>\n<p>Nel secondo metodo, abbiamo costruito Jekyll localmente e abbiamo effettuato il push del contenuto della cartella <strong>_site<\/strong> nello stesso branch del resto dei file di Jekyll. Questo metodo pu\u00f2 essere ripetuto per i repository ospitati su altri provider Git (GitLab e Bitbucket) senza bisogno di ulteriori configurazioni. Si tratta del metodo pi\u00f9 semplice, ma con l&#8217;inconveniente di dover eseguire la build del sito prima di ogni push al repo.<\/p>\n<p>Oltre a queste opzioni, potete scegliere di <a href=\"https:\/\/kinsta.com\/it\/blog\/sito-statico-jekyll\/\">distribuire il vostro sito Jekyll<\/a> con l&#8217;<a href=\"https:\/\/sevalla.com\/application-hosting\/\">Hosting di Applicazioni<\/a> di Kinsta. Questo offre una maggiore flessibilit\u00e0 di hosting, una gamma pi\u00f9 completa di vantaggi e l&#8217;accesso a funzioni pi\u00f9 robuste. Ad esempio, la scalabilit\u00e0, la distribuzione personalizzata tramite un <a href=\"https:\/\/docs.sevalla.com\/applications\/build-options\/dockerfile\">Dockerfile<\/a> e l&#8217;<a href=\"https:\/\/docs.sevalla.com\/applications\/analytics\">analisi completa<\/a> dei dati storici e in tempo reale.<\/p>\n<p>Date un&#8217;occhiata agli altri articoli sui <a href=\"https:\/\/kinsta.com\/it\/argomenti\/generatore-siti-statici\/\">siti web statici<\/a> sul Blog di Kinsta.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Jekyll \u00e8 uno dei pi\u00f9 popolari generatori di siti statici (SSG), ampiamente utilizzato dalla comunit\u00e0 degli sviluppatori per creare blog, portfolio e siti web personali. Questo &#8230;<\/p>\n","protected":false},"author":290,"featured_media":73811,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_kinsta_gated_content":false,"_kinsta_gated_content_redirect":"","footnotes":""},"tags":[],"topic":[26179,26238],"class_list":["post-73810","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","topic-cms-headless","topic-generatore-siti-statici"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v24.6 (Yoast SEO v24.6) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Come distribuire un sito Jekyll gratis con Kinsta e GitHub Actions - Kinsta\u00ae<\/title>\n<meta name=\"description\" content=\"Crea un sito Jekyll con le GitHub Actions mantenendo i file Jekyll in un branch di un repo privato e i file statici in un altro. Poi, distribuiscilo su Kinsta.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/kinsta.com\/it\/blog\/jekyll-gha\/\" \/>\n<meta property=\"og:locale\" content=\"it_IT\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Come distribuire un sito Jekyll con GitHub Actions e l&#039;Hosting di Siti Statici di Kinsta gratuitamente\" \/>\n<meta property=\"og:description\" content=\"Crea un sito Jekyll con le GitHub Actions mantenendo i file Jekyll in un branch di un repo privato e i file statici in un altro. Poi, distribuiscilo su Kinsta.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/kinsta.com\/it\/blog\/jekyll-gha\/\" \/>\n<meta property=\"og:site_name\" content=\"Kinsta\u00ae\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/kinstaitalia\/\" \/>\n<meta property=\"article:published_time\" content=\"2023-10-13T10:04:32+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-10-17T06:14:15+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2023\/10\/deploy-jekyll-site-with-github-actions-CICD-and-kinsta-static-site-hosting.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1460\" \/>\n\t<meta property=\"og:image:height\" content=\"730\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Marcia Ramos\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:description\" content=\"Crea un sito Jekyll con le GitHub Actions mantenendo i file Jekyll in un branch di un repo privato e i file statici in un altro. Poi, distribuiscilo su Kinsta.\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2023\/10\/deploy-jekyll-site-with-github-actions-CICD-and-kinsta-static-site-hosting.jpg\" \/>\n<meta name=\"twitter:creator\" content=\"@Kinsta_IT\" \/>\n<meta name=\"twitter:site\" content=\"@Kinsta_IT\" \/>\n<meta name=\"twitter:label1\" content=\"Scritto da\" \/>\n\t<meta name=\"twitter:data1\" content=\"Marcia Ramos\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tempo di lettura stimato\" \/>\n\t<meta name=\"twitter:data2\" content=\"7 minuti\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/kinsta.com\/it\/blog\/jekyll-gha\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/kinsta.com\/it\/blog\/jekyll-gha\/\"},\"author\":{\"name\":\"Marcia Ramos\",\"@id\":\"https:\/\/kinsta.com\/it\/#\/schema\/person\/72bff0015d3fb3ba3d8a85494dc0b116\"},\"headline\":\"Come distribuire un sito Jekyll con GitHub Actions e l&#8217;Hosting di Siti Statici di Kinsta gratuitamente\",\"datePublished\":\"2023-10-13T10:04:32+00:00\",\"dateModified\":\"2023-10-17T06:14:15+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/kinsta.com\/it\/blog\/jekyll-gha\/\"},\"wordCount\":1190,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/kinsta.com\/it\/#organization\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/it\/blog\/jekyll-gha\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2023\/10\/deploy-jekyll-site-with-github-actions-CICD-and-kinsta-static-site-hosting.jpg\",\"inLanguage\":\"it-IT\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/kinsta.com\/it\/blog\/jekyll-gha\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/kinsta.com\/it\/blog\/jekyll-gha\/\",\"url\":\"https:\/\/kinsta.com\/it\/blog\/jekyll-gha\/\",\"name\":\"Come distribuire un sito Jekyll gratis con Kinsta e GitHub Actions - Kinsta\u00ae\",\"isPartOf\":{\"@id\":\"https:\/\/kinsta.com\/it\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/kinsta.com\/it\/blog\/jekyll-gha\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/it\/blog\/jekyll-gha\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2023\/10\/deploy-jekyll-site-with-github-actions-CICD-and-kinsta-static-site-hosting.jpg\",\"datePublished\":\"2023-10-13T10:04:32+00:00\",\"dateModified\":\"2023-10-17T06:14:15+00:00\",\"description\":\"Crea un sito Jekyll con le GitHub Actions mantenendo i file Jekyll in un branch di un repo privato e i file statici in un altro. Poi, distribuiscilo su Kinsta.\",\"breadcrumb\":{\"@id\":\"https:\/\/kinsta.com\/it\/blog\/jekyll-gha\/#breadcrumb\"},\"inLanguage\":\"it-IT\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/kinsta.com\/it\/blog\/jekyll-gha\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"it-IT\",\"@id\":\"https:\/\/kinsta.com\/it\/blog\/jekyll-gha\/#primaryimage\",\"url\":\"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2023\/10\/deploy-jekyll-site-with-github-actions-CICD-and-kinsta-static-site-hosting.jpg\",\"contentUrl\":\"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2023\/10\/deploy-jekyll-site-with-github-actions-CICD-and-kinsta-static-site-hosting.jpg\",\"width\":1460,\"height\":730},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/kinsta.com\/it\/blog\/jekyll-gha\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/kinsta.com\/it\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"CMS Headless\",\"item\":\"https:\/\/kinsta.com\/it\/argomenti\/cms-headless\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Come distribuire un sito Jekyll con GitHub Actions e l&#8217;Hosting di Siti Statici di Kinsta gratuitamente\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/kinsta.com\/it\/#website\",\"url\":\"https:\/\/kinsta.com\/it\/\",\"name\":\"Kinsta\u00ae\",\"description\":\"Soluzioni di hosting premium, veloci e sicure\",\"publisher\":{\"@id\":\"https:\/\/kinsta.com\/it\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/kinsta.com\/it\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"it-IT\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/kinsta.com\/it\/#organization\",\"name\":\"Kinsta\",\"url\":\"https:\/\/kinsta.com\/it\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"it-IT\",\"@id\":\"https:\/\/kinsta.com\/it\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2023\/12\/kinsta-logo.jpeg\",\"contentUrl\":\"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2023\/12\/kinsta-logo.jpeg\",\"width\":500,\"height\":500,\"caption\":\"Kinsta\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/it\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/kinstaitalia\/\",\"https:\/\/x.com\/Kinsta_IT\",\"https:\/\/www.instagram.com\/kinstahosting\/\",\"https:\/\/www.linkedin.com\/company\/kinsta\/\",\"https:\/\/www.pinterest.com\/kinstahosting\/\",\"https:\/\/www.youtube.com\/c\/Kinsta\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/kinsta.com\/it\/#\/schema\/person\/72bff0015d3fb3ba3d8a85494dc0b116\",\"name\":\"Marcia Ramos\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"it-IT\",\"@id\":\"https:\/\/kinsta.com\/it\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/0d680db24858fdf61a7e7ce3c1a160f5?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/0d680db24858fdf61a7e7ce3c1a160f5?s=96&d=mm&r=g\",\"caption\":\"Marcia Ramos\"},\"description\":\"I'm the Editorial Team Lead at Kinsta. I'm a open source enthusiast and I love coding. With more than 10 years of technical writing and editing for the tech industry, I love collaborating with people to create clear and concise pieces of content and improve workflows.\",\"sameAs\":[\"https:\/\/www.linkedin.com\/in\/marciadiasramos\/\"],\"honorificSuffix\":\"B.Sc.\",\"gender\":\"Female\",\"knowsLanguage\":[\"English\",\"Portuguese\"],\"jobTitle\":\"Editorial Team Lead\",\"worksFor\":\"Kinsta Inc.\",\"url\":\"https:\/\/kinsta.com\/it\/blog\/author\/marciaramos\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Come distribuire un sito Jekyll gratis con Kinsta e GitHub Actions - Kinsta\u00ae","description":"Crea un sito Jekyll con le GitHub Actions mantenendo i file Jekyll in un branch di un repo privato e i file statici in un altro. Poi, distribuiscilo su Kinsta.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/kinsta.com\/it\/blog\/jekyll-gha\/","og_locale":"it_IT","og_type":"article","og_title":"Come distribuire un sito Jekyll con GitHub Actions e l'Hosting di Siti Statici di Kinsta gratuitamente","og_description":"Crea un sito Jekyll con le GitHub Actions mantenendo i file Jekyll in un branch di un repo privato e i file statici in un altro. Poi, distribuiscilo su Kinsta.","og_url":"https:\/\/kinsta.com\/it\/blog\/jekyll-gha\/","og_site_name":"Kinsta\u00ae","article_publisher":"https:\/\/www.facebook.com\/kinstaitalia\/","article_published_time":"2023-10-13T10:04:32+00:00","article_modified_time":"2023-10-17T06:14:15+00:00","og_image":[{"width":1460,"height":730,"url":"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2023\/10\/deploy-jekyll-site-with-github-actions-CICD-and-kinsta-static-site-hosting.jpg","type":"image\/jpeg"}],"author":"Marcia Ramos","twitter_card":"summary_large_image","twitter_description":"Crea un sito Jekyll con le GitHub Actions mantenendo i file Jekyll in un branch di un repo privato e i file statici in un altro. Poi, distribuiscilo su Kinsta.","twitter_image":"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2023\/10\/deploy-jekyll-site-with-github-actions-CICD-and-kinsta-static-site-hosting.jpg","twitter_creator":"@Kinsta_IT","twitter_site":"@Kinsta_IT","twitter_misc":{"Scritto da":"Marcia Ramos","Tempo di lettura stimato":"7 minuti"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/kinsta.com\/it\/blog\/jekyll-gha\/#article","isPartOf":{"@id":"https:\/\/kinsta.com\/it\/blog\/jekyll-gha\/"},"author":{"name":"Marcia Ramos","@id":"https:\/\/kinsta.com\/it\/#\/schema\/person\/72bff0015d3fb3ba3d8a85494dc0b116"},"headline":"Come distribuire un sito Jekyll con GitHub Actions e l&#8217;Hosting di Siti Statici di Kinsta gratuitamente","datePublished":"2023-10-13T10:04:32+00:00","dateModified":"2023-10-17T06:14:15+00:00","mainEntityOfPage":{"@id":"https:\/\/kinsta.com\/it\/blog\/jekyll-gha\/"},"wordCount":1190,"commentCount":0,"publisher":{"@id":"https:\/\/kinsta.com\/it\/#organization"},"image":{"@id":"https:\/\/kinsta.com\/it\/blog\/jekyll-gha\/#primaryimage"},"thumbnailUrl":"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2023\/10\/deploy-jekyll-site-with-github-actions-CICD-and-kinsta-static-site-hosting.jpg","inLanguage":"it-IT","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/kinsta.com\/it\/blog\/jekyll-gha\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/kinsta.com\/it\/blog\/jekyll-gha\/","url":"https:\/\/kinsta.com\/it\/blog\/jekyll-gha\/","name":"Come distribuire un sito Jekyll gratis con Kinsta e GitHub Actions - Kinsta\u00ae","isPartOf":{"@id":"https:\/\/kinsta.com\/it\/#website"},"primaryImageOfPage":{"@id":"https:\/\/kinsta.com\/it\/blog\/jekyll-gha\/#primaryimage"},"image":{"@id":"https:\/\/kinsta.com\/it\/blog\/jekyll-gha\/#primaryimage"},"thumbnailUrl":"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2023\/10\/deploy-jekyll-site-with-github-actions-CICD-and-kinsta-static-site-hosting.jpg","datePublished":"2023-10-13T10:04:32+00:00","dateModified":"2023-10-17T06:14:15+00:00","description":"Crea un sito Jekyll con le GitHub Actions mantenendo i file Jekyll in un branch di un repo privato e i file statici in un altro. Poi, distribuiscilo su Kinsta.","breadcrumb":{"@id":"https:\/\/kinsta.com\/it\/blog\/jekyll-gha\/#breadcrumb"},"inLanguage":"it-IT","potentialAction":[{"@type":"ReadAction","target":["https:\/\/kinsta.com\/it\/blog\/jekyll-gha\/"]}]},{"@type":"ImageObject","inLanguage":"it-IT","@id":"https:\/\/kinsta.com\/it\/blog\/jekyll-gha\/#primaryimage","url":"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2023\/10\/deploy-jekyll-site-with-github-actions-CICD-and-kinsta-static-site-hosting.jpg","contentUrl":"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2023\/10\/deploy-jekyll-site-with-github-actions-CICD-and-kinsta-static-site-hosting.jpg","width":1460,"height":730},{"@type":"BreadcrumbList","@id":"https:\/\/kinsta.com\/it\/blog\/jekyll-gha\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/kinsta.com\/it\/"},{"@type":"ListItem","position":2,"name":"CMS Headless","item":"https:\/\/kinsta.com\/it\/argomenti\/cms-headless\/"},{"@type":"ListItem","position":3,"name":"Come distribuire un sito Jekyll con GitHub Actions e l&#8217;Hosting di Siti Statici di Kinsta gratuitamente"}]},{"@type":"WebSite","@id":"https:\/\/kinsta.com\/it\/#website","url":"https:\/\/kinsta.com\/it\/","name":"Kinsta\u00ae","description":"Soluzioni di hosting premium, veloci e sicure","publisher":{"@id":"https:\/\/kinsta.com\/it\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/kinsta.com\/it\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"it-IT"},{"@type":"Organization","@id":"https:\/\/kinsta.com\/it\/#organization","name":"Kinsta","url":"https:\/\/kinsta.com\/it\/","logo":{"@type":"ImageObject","inLanguage":"it-IT","@id":"https:\/\/kinsta.com\/it\/#\/schema\/logo\/image\/","url":"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2023\/12\/kinsta-logo.jpeg","contentUrl":"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2023\/12\/kinsta-logo.jpeg","width":500,"height":500,"caption":"Kinsta"},"image":{"@id":"https:\/\/kinsta.com\/it\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/kinstaitalia\/","https:\/\/x.com\/Kinsta_IT","https:\/\/www.instagram.com\/kinstahosting\/","https:\/\/www.linkedin.com\/company\/kinsta\/","https:\/\/www.pinterest.com\/kinstahosting\/","https:\/\/www.youtube.com\/c\/Kinsta"]},{"@type":"Person","@id":"https:\/\/kinsta.com\/it\/#\/schema\/person\/72bff0015d3fb3ba3d8a85494dc0b116","name":"Marcia Ramos","image":{"@type":"ImageObject","inLanguage":"it-IT","@id":"https:\/\/kinsta.com\/it\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/0d680db24858fdf61a7e7ce3c1a160f5?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/0d680db24858fdf61a7e7ce3c1a160f5?s=96&d=mm&r=g","caption":"Marcia Ramos"},"description":"I'm the Editorial Team Lead at Kinsta. I'm a open source enthusiast and I love coding. With more than 10 years of technical writing and editing for the tech industry, I love collaborating with people to create clear and concise pieces of content and improve workflows.","sameAs":["https:\/\/www.linkedin.com\/in\/marciadiasramos\/"],"honorificSuffix":"B.Sc.","gender":"Female","knowsLanguage":["English","Portuguese"],"jobTitle":"Editorial Team Lead","worksFor":"Kinsta Inc.","url":"https:\/\/kinsta.com\/it\/blog\/author\/marciaramos\/"}]}},"acf":[],"_links":{"self":[{"href":"https:\/\/kinsta.com\/it\/wp-json\/wp\/v2\/posts\/73810","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/kinsta.com\/it\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kinsta.com\/it\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kinsta.com\/it\/wp-json\/wp\/v2\/users\/290"}],"replies":[{"embeddable":true,"href":"https:\/\/kinsta.com\/it\/wp-json\/wp\/v2\/comments?post=73810"}],"version-history":[{"count":7,"href":"https:\/\/kinsta.com\/it\/wp-json\/wp\/v2\/posts\/73810\/revisions"}],"predecessor-version":[{"id":73920,"href":"https:\/\/kinsta.com\/it\/wp-json\/wp\/v2\/posts\/73810\/revisions\/73920"}],"alternate":[{"embeddable":true,"hreflang":"en","title":"English","href":"https:\/\/kinsta.com\/it\/wp-json\/kinsta\/v1\/posts\/73810\/translations\/en"},{"embeddable":true,"hreflang":"it","title":"Italian","href":"https:\/\/kinsta.com\/it\/wp-json\/kinsta\/v1\/posts\/73810\/translations\/it"},{"embeddable":true,"hreflang":"pt","title":"Portuguese","href":"https:\/\/kinsta.com\/it\/wp-json\/kinsta\/v1\/posts\/73810\/translations\/pt"},{"embeddable":true,"hreflang":"fr","title":"French","href":"https:\/\/kinsta.com\/it\/wp-json\/kinsta\/v1\/posts\/73810\/translations\/fr"},{"embeddable":true,"hreflang":"de","title":"German","href":"https:\/\/kinsta.com\/it\/wp-json\/kinsta\/v1\/posts\/73810\/translations\/de"},{"embeddable":true,"hreflang":"ja","title":"Japanese","href":"https:\/\/kinsta.com\/it\/wp-json\/kinsta\/v1\/posts\/73810\/translations\/jp"},{"embeddable":true,"hreflang":"es","title":"Spanish","href":"https:\/\/kinsta.com\/it\/wp-json\/kinsta\/v1\/posts\/73810\/translations\/es"},{"href":"https:\/\/kinsta.com\/it\/wp-json\/kinsta\/v1\/posts\/73810\/tree"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/kinsta.com\/it\/wp-json\/wp\/v2\/media\/73811"}],"wp:attachment":[{"href":"https:\/\/kinsta.com\/it\/wp-json\/wp\/v2\/media?parent=73810"}],"wp:term":[{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kinsta.com\/it\/wp-json\/wp\/v2\/tags?post=73810"},{"taxonomy":"topic","embeddable":true,"href":"https:\/\/kinsta.com\/it\/wp-json\/wp\/v2\/topic?post=73810"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}