{"id":153479,"date":"2021-01-13T16:00:28","date_gmt":"2021-01-13T13:00:28","guid":{"rendered":"https:\/\/en.buradabiliyorum.com\/how-to-deploy-a-static-site-for-free-using-digitaloceans-app-platform-cloudsavvy-it\/"},"modified":"2021-01-13T16:00:28","modified_gmt":"2021-01-13T13:00:28","slug":"how-to-deploy-a-static-site-for-free-using-digitaloceans-app-platform-cloudsavvy-it","status":"publish","type":"post","link":"https:\/\/buradabiliyorum.com\/en\/how-to-deploy-a-static-site-for-free-using-digitaloceans-app-platform-cloudsavvy-it\/","title":{"rendered":"#How to Deploy a Static Site For Free Using DigitalOcean\u2019s App Platform \u2013 CloudSavvy IT"},"content":{"rendered":"<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_85 counter-hierarchy ez-toc-counter ez-toc-custom ez-toc-container-direction\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">Table of Contents<\/p>\n<label for=\"ez-toc-cssicon-toggle-item-6a3dfe1977070\" class=\"ez-toc-cssicon-toggle-label\"><span class=\"\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #dd3333;color:#dd3333\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #dd3333;color:#dd3333\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewBox=\"0 0 24 24\" version=\"1.2\" baseProfile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/label><input type=\"checkbox\"  id=\"ez-toc-cssicon-toggle-item-6a3dfe1977070\" checked aria-label=\"Toggle\" \/><nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/buradabiliyorum.com\/en\/how-to-deploy-a-static-site-for-free-using-digitaloceans-app-platform-cloudsavvy-it\/#Creating_Your_Site\" >Creating Your Site<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/buradabiliyorum.com\/en\/how-to-deploy-a-static-site-for-free-using-digitaloceans-app-platform-cloudsavvy-it\/#Connecting_DigitalOcean_to_Your_Repository\" >Connecting DigitalOcean to Your Repository<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/buradabiliyorum.com\/en\/how-to-deploy-a-static-site-for-free-using-digitaloceans-app-platform-cloudsavvy-it\/#Configuring_Your_App\" >Configuring Your App<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/buradabiliyorum.com\/en\/how-to-deploy-a-static-site-for-free-using-digitaloceans-app-platform-cloudsavvy-it\/#Deploy_Your_App\" >Deploy Your App<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/buradabiliyorum.com\/en\/how-to-deploy-a-static-site-for-free-using-digitaloceans-app-platform-cloudsavvy-it\/#Managing_Your_App\" >Managing Your App<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/buradabiliyorum.com\/en\/how-to-deploy-a-static-site-for-free-using-digitaloceans-app-platform-cloudsavvy-it\/#Adding_a_Domain\" >Adding a Domain<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-7\" href=\"https:\/\/buradabiliyorum.com\/en\/how-to-deploy-a-static-site-for-free-using-digitaloceans-app-platform-cloudsavvy-it\/#Conclusion\" >Conclusion<\/a><\/li><\/ul><\/nav><\/div>\n<p><strong>&#8220;#How to Deploy a Static Site For Free Using DigitalOcean\u2019s <a href=\"https:\/\/buradabiliyorum.com\/en\/category\/download-scripts-themes-apps\/\" data-internallinksmanager029f6b8e52c=\"9\" title=\"Download Scripts &amp; Themes &amp; Apps\" target=\"_blank\" rel=\"noopener\">App<\/a> Platform \u2013 CloudSavvy IT&#8221;<\/strong><\/p>\n<div id=\"article-content-area\">\n<img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-8934\" src=\"https:\/\/www.cloudsavvyit.com\/thumbcache\/0\/0\/d5c2fece844d4f63b2b725cd788a8ac9\/p\/uploads\/2021\/01\/83680385.jpeg\" alt=\"DigitalOcean logo\" width=\"1600\" height=\"900\" onload=\"pagespeed.lazyLoadImages.loadIfVisibleAndMaybeBeacon(this);\" onerror=\"this.onerror=null;pagespeed.lazyLoadImages.loadIfVisibleAndMaybeBeacon(this);\"\/><\/p>\n<p><a rel=\"nofollow noopener\" target=\"_blank\" href=\"https:\/\/www.digitalocean.co\/products\/app-platform\/\">App Platform<\/a> is a new Platform-as-a-Service (PaaS) offering from DigitalOcean. It lets you push code to production without configuring any infrastructure. App Platform connects to GitHub and GitLab repositories to automatically build and deploy your projects.<\/p>\n<p>DigitalOcean <a rel=\"nofollow noopener\" target=\"_blank\" href=\"https:\/\/www.digitalocean.com\/blog\/introducing-digitalocean-app-platform-reimagining-paas-to-make-it-simpler-for-you-to-build-deploy-and-scale-apps\/\">launched App Platform<\/a> in October 2020, saying it wanted to \u201creimagine\u201d the PaaS concept. App Platform is a fully-managed solution that supports most popular languages, provides an automatic HTTPS certificate and offers horizontal and vertical scaling.<\/p>\n<h2 id=\"creating-your-site\"><span class=\"ez-toc-section\" id=\"Creating_Your_Site\"><\/span>Creating Your Site<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>In this guide, we\u2019ll show you how you can use the free Starter plan to build and deploy a static website without worrying about infrastructure. You can launch up to three sites for free. Additional sites can be purchased either by upgrading to a higher tier or by paying a flat $3\/mo per site.<\/p>\n<p>The first step is simple: you need to create your static site! App Platform supports most popular static generators such as Gatsby, Hugo and Jekyll. You can also use plain HTML and CSS, without a build process at all.<\/p>\n<p>We\u2019re using a barebones Jekyll site for this tutorial. If you just want to follow along, you can fork one of DigitalOcean\u2019s <a rel=\"nofollow noopener\" target=\"_blank\" href=\"https:\/\/github.com\/digitalocean\/sample-jekyll\">sample applications<\/a>. Once you\u2019ve created your site, make sure to push your code to a Git repository in your GitHub or GitLab account.<\/p>\n<h2 id=\"connecting-digitalocean-to-your-repository\"><span class=\"ez-toc-section\" id=\"Connecting_DigitalOcean_to_Your_Repository\"><\/span>Connecting DigitalOcean to Your Repository<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Once you\u2019re ready to deploy, login to your DigitalOcean account. Click the \u201cApps\u201d link in the left sidebar. Next, click the blue \u201cLaunch Your App\u201d button.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-8960\" src=\"https:\/\/www.cloudsavvyit.com\/thumbcache\/0\/0\/b7188e8afa32c226f4bc5f2be6dbe903\/p\/uploads\/2021\/01\/1918d0c2.jpeg\" alt=\"Screenshot showing location of App Platform in DigitalOcean cloud UI\" width=\"800\" height=\"394\" onload=\"pagespeed.lazyLoadImages.loadIfVisibleAndMaybeBeacon(this);\" onerror=\"this.onerror=null;pagespeed.lazyLoadImages.loadIfVisibleAndMaybeBeacon(this);\"\/><\/p>\n<p>You now need to connect App Platform to your GitHub or GitLab account. Click the button which applies to you. Follow the prompts to authenticate yourself and allow DigitalOcean to access your repositories. You\u2019ll then get redirected back to DigitalOcean.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-8963\" src=\"https:\/\/www.cloudsavvyit.com\/thumbcache\/0\/0\/e9855319ae80f9d59d5a890fcf59a142\/p\/uploads\/2021\/01\/0c59d803.jpeg\" alt=\"Screenshot of creating an app in DigitalOcean App Platform\" width=\"948\" height=\"478\" onload=\"pagespeed.lazyLoadImages.loadIfVisibleAndMaybeBeacon(this);\" onerror=\"this.onerror=null;pagespeed.lazyLoadImages.loadIfVisibleAndMaybeBeacon(this);\"\/><\/p>\n<p>You should now see that your account has been connected. Select the repository you want to deploy from the dropdown menu. If your repository isn\u2019t showing up, make sure its permission settings allow DigitalOcean to access it. Follow the help link at the bottom of the screen if you need to check.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-8964\" src=\"https:\/\/www.cloudsavvyit.com\/thumbcache\/0\/0\/63c63ae85e44e5ba60605b666b1e8447\/p\/uploads\/2021\/01\/e65353a5.jpeg\" alt=\"Screenshot of creating an app in DigitalOcean App Platform\" width=\"948\" height=\"478\" onload=\"pagespeed.lazyLoadImages.loadIfVisibleAndMaybeBeacon(this);\" onerror=\"this.onerror=null;pagespeed.lazyLoadImages.loadIfVisibleAndMaybeBeacon(this);\"\/><\/p>\n<h2 id=\"configuring-your-app\"><span class=\"ez-toc-section\" id=\"Configuring_Your_App\"><\/span>Configuring Your App<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>On the next screen, begin by giving your app a name. This is displayed within the DigitalOcean UI. It\u2019s usually a good idea to match the name of your Git repository.<\/p>\n<p>Use the dropdown menu to choose which DigitalOcean datacentre region to deploy to. At the time of writing, only the New York, Amsterdam and Frankfurt regions supported App Platform. You should usually choose the datacentre that\u2019s geographically closest to your users.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-8965\" src=\"https:\/\/www.cloudsavvyit.com\/thumbcache\/0\/0\/52677d3fc33b3d4f1de1b306023e6b85\/p\/uploads\/2021\/01\/f331af0c.jpeg\" alt=\"Screenshot of creating an app in DigitalOcean App Platform\" width=\"720\" height=\"370\" onload=\"pagespeed.lazyLoadImages.loadIfVisibleAndMaybeBeacon(this);\" onerror=\"this.onerror=null;pagespeed.lazyLoadImages.loadIfVisibleAndMaybeBeacon(this);\"\/><\/p>\n<p>You now need to select the branch to deploy from. The default of <code>master<\/code> should be correct for most projects. You could change this to easily deploy a pre-release version of your project, such as a <code>staging<\/code> or <code>test<\/code> branch.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-8966\" src=\"https:\/\/www.cloudsavvyit.com\/thumbcache\/0\/0\/60bebdb8517da1de928d9a736ca2fd4e\/p\/uploads\/2021\/01\/39e2f4f2.jpeg\" alt=\"Screenshot of creating an app in DigitalOcean App Platform\" width=\"720\" height=\"300\" onload=\"pagespeed.lazyLoadImages.loadIfVisibleAndMaybeBeacon(this);\" onerror=\"this.onerror=null;pagespeed.lazyLoadImages.loadIfVisibleAndMaybeBeacon(this);\"\/><\/p>\n<p>The final option, \u201cAutodeploy code changes,\u201d controls whether DigitalOcean should automatically update your app. When this is enabled, App Platform will monitor your Git repository. It will start a new deployment automatically when fresh code is merged into your selected branch. You\u2019ll need to manually initiate each new deployment if you don\u2019t enable this setting.<\/p>\n<p>When you click \u201cNext\u201d, DigitalOcean will scan your repository to work out how it\u2019s built. In our case, App Platform has detected that we\u2019re deploying a Jekyll site. The build command has been populated automatically.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-8967\" src=\"https:\/\/www.cloudsavvyit.com\/thumbcache\/0\/0\/aa4fa8315b017dab0600f6cf25bb4ab2\/p\/uploads\/2021\/01\/655a9366.jpeg\" alt=\"Screenshot of creating an app in DigitalOcean App Platform\" width=\"720\" height=\"658\" onload=\"pagespeed.lazyLoadImages.loadIfVisibleAndMaybeBeacon(this);\" onerror=\"this.onerror=null;pagespeed.lazyLoadImages.loadIfVisibleAndMaybeBeacon(this);\"\/><\/p>\n<p>You can edit the build command if you need to customise how your site is built. You can also set environment variables that will be made available to the build process.<\/p>\n<h2 id=\"deploy-your-app\"><span class=\"ez-toc-section\" id=\"Deploy_Your_App\"><\/span>Deploy Your App<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Click the Next button to finalise your app\u2019s deployment. You\u2019ll need to confirm the App Platform tier you want to deploy to. Make sure the free Starter plan is selected (or switch to a paid plan if you\u2019d prefer) and review the Monthly App Cost which is displayed. Finally, click the blue \u201cLaunch Starter App\u201d button to begin your deployment.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-8968\" src=\"https:\/\/www.cloudsavvyit.com\/thumbcache\/0\/0\/bdb8c8083a109000e5cb139c67efc9ba\/p\/uploads\/2021\/01\/043503da.jpeg\" alt=\"Screenshot of DigitalOcean App Platform plan selection screen\" width=\"1268\" height=\"658\" onload=\"pagespeed.lazyLoadImages.loadIfVisibleAndMaybeBeacon(this);\" onerror=\"this.onerror=null;pagespeed.lazyLoadImages.loadIfVisibleAndMaybeBeacon(this);\"\/><\/p>\n<p>Deployment may take several minutes to complete. App Platform needs to build your site, running the Jekyll compiler in our case, before pushing it onto DigitalOcean\u2019s infrastructure. Progress will be displayed within the project\u2019s dashboard.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-8969\" src=\"https:\/\/www.cloudsavvyit.com\/thumbcache\/0\/0\/b6074579cde2479caf34a91edc5e52ff\/p\/uploads\/2021\/01\/ff0432a4.jpeg\" alt=\"\" width=\"1268\" height=\"658\" onload=\"pagespeed.lazyLoadImages.loadIfVisibleAndMaybeBeacon(this);\" onerror=\"this.onerror=null;pagespeed.lazyLoadImages.loadIfVisibleAndMaybeBeacon(this);\"\/><\/p>\n<p>Eventually, you\u2019ll see a green \u201cDeployed successfully\u201d message. Your app\u2019s now deployed to the DigitalOcean cloud! Click the \u201cLive App\u201d link to view your deployment. You\u2019ll have been assigned a random <code>ondigitalocean.app<\/code> subdomain. In our case, we can now see the default Jekyll homepage.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-8961\" src=\"https:\/\/www.cloudsavvyit.com\/thumbcache\/0\/0\/a86d0c10a29584a2441fa69bf40f3aec\/p\/uploads\/2021\/01\/e3abca17.jpeg\" alt=\"Screenshot of a sample Jekyll site\" width=\"1280\" height=\"720\" onload=\"pagespeed.lazyLoadImages.loadIfVisibleAndMaybeBeacon(this);\" onerror=\"this.onerror=null;pagespeed.lazyLoadImages.loadIfVisibleAndMaybeBeacon(this);\"\/><\/p>\n<h2 id=\"managing-your-app\"><span class=\"ez-toc-section\" id=\"Managing_Your_App\"><\/span>Managing Your App<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Now your app is live, you can use the dashboard to monitor and manage it. The \u201cOverview\u201d tab lets you check the latest deployment time and see at-a-glance health stats.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-8970\" src=\"https:\/\/www.cloudsavvyit.com\/thumbcache\/0\/0\/92a70dd92ff309250d5bb01ab2ecba2e\/p\/uploads\/2021\/01\/16520a19.jpeg\" alt=\"Screenshot of DigitalOcean App Platform dashboard\" width=\"1268\" height=\"658\" onload=\"pagespeed.lazyLoadImages.loadIfVisibleAndMaybeBeacon(this);\" onerror=\"this.onerror=null;pagespeed.lazyLoadImages.loadIfVisibleAndMaybeBeacon(this);\"\/><\/p>\n<p>To get more detailed information, click the \u201cInsights\u201d tab. This displays metrics graphs that log the CDN throughput of your app. Use the \u201cDeployments\u201d tab to view the deployment history. This will show a single \u201cinitial deployment\u201d event to begin with. It will be populated with new logs as you make additional deployments.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-8974\" src=\"https:\/\/www.cloudsavvyit.com\/thumbcache\/0\/0\/fb53fd2fe6689a93f9056ff97f30a329\/p\/uploads\/2021\/01\/e462c3a2.jpeg\" alt=\"Screenshot of DigitalOcean App Platform dashboard\" width=\"948\" height=\"478\" onload=\"pagespeed.lazyLoadImages.loadIfVisibleAndMaybeBeacon(this);\" onerror=\"this.onerror=null;pagespeed.lazyLoadImages.loadIfVisibleAndMaybeBeacon(this);\"\/><\/p>\n<p>You can now try updating your app. Change a file in your repository, create a Git commit and push it to the branch you\u2019re deploying from. If you enabled auto-deployments, DigitalOcean will detect the push event and automatically redeploy. Within a few minutes, your change will be live!<\/p>\n<h2 id=\"adding-a-domain\"><span class=\"ez-toc-section\" id=\"Adding_a_Domain\"><\/span>Adding a Domain<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>App Platform has built-in custom domain support. The \u201condigitalocean.app\u201d environment you\u2019re handed by default is unlikely to be much use beyond initial experimentation.<\/p>\n<p>Click the \u201cSettings\u201d tab in your app\u2019s dashboard. Next, click the \u201cEdit\u201d link next to the Domains heading. Press the \u201cAdd Domain\u201d button and type the domain you want to use.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-8973\" src=\"https:\/\/www.cloudsavvyit.com\/thumbcache\/0\/0\/8aefdb5f36a1314812259f63056c549e\/p\/uploads\/2021\/01\/c872c9d7.jpeg\" alt=\"Screenshot showing DigitalOcean App Platform settings page\" width=\"946\" height=\"476\" onload=\"pagespeed.lazyLoadImages.loadIfVisibleAndMaybeBeacon(this);\" onerror=\"this.onerror=null;pagespeed.lazyLoadImages.loadIfVisibleAndMaybeBeacon(this);\"\/><\/p>\n<p>On the next screen, follow the guidance to link your domain to your App Platform deployment. If you use DigitalOcean\u2019s nameservers, the relevant DNS records will be added automatically. Otherwise, you\u2019ll have to manually copy the displayed DNS records into your registrar\u2019s DNS settings interface.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-8971\" src=\"https:\/\/www.cloudsavvyit.com\/thumbcache\/0\/0\/b9e7e7f9d4c92eb15216f168f1b6b484\/p\/uploads\/2021\/01\/3b93eb3c.jpeg\" alt=\"Screenshot of DigitalOcean App Platform dashboard\" width=\"992\" height=\"922\" onload=\"pagespeed.lazyLoadImages.loadIfVisibleAndMaybeBeacon(this);\" onerror=\"this.onerror=null;pagespeed.lazyLoadImages.loadIfVisibleAndMaybeBeacon(this);\"\/><\/p>\n<p>Click \u201cAdd Domain\u201d to attach the domain to your app. You\u2019ll be able to use it to access your deployment as soon as the DNS resolution is setup correctly. DigitalOcean will automatically obtain an SSL certificate for your site.<\/p>\n<h2 id=\"conclusion\"><span class=\"ez-toc-section\" id=\"Conclusion\"><\/span>Conclusion<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>DigitalOcean\u2019s <a rel=\"nofollow noopener\" target=\"_blank\" href=\"https:\/\/www.digitalocean.com\/products\/app-platform\/\">App Platform<\/a> is a new contender in the PaaS space. It allows you to deploy apps from a Git repository without having to think about infrastructure. You connect your account, select your repository and follow the prompts to get your code live on the internet.<\/p>\n<p>We\u2019ve only looked at the most basic deployment, a static site with no external dependencies. App Platform can also be used to host backend services and databases with similar ease of use. Each app can incorporate multiple components, such as a PHP API, a static frontend, and a database. Using the dashboard, you can view the logs from your services and obtain interactive console access to your running components.<\/p>\n<p>Behind the scenes, your code is automatically containerised using Docker. It\u2019s then deployed to DigitalOcean-managed Kubernetes clusters. Using App Platform allows you to focus on your code and keep building features, without having to worry about infrastructure and deployments.\n<\/p><\/div>\n<blockquote><p><strong><span style=\"color: #ff6600;\">If you liked the article, do not forget to share it with your friends. Follow us on\u00a0<span style=\"color: #ff0000;\"><a style=\"color: #ff0000;\" href=\"https:\/\/news.google.com\/publications\/CAAqBwgKMLG0nwswvr63Aw\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">Google News<\/a><\/span>\u00a0too, click on the star and choose us from your favorites.<\/span><\/strong><\/p><\/blockquote>\n<blockquote>\n<p style=\"text-align: center;\">For forums sites go to <span style=\"color: #ff9900;\"><a style=\"color: #ff9900;\" href=\"https:\/\/forum.buradabiliyorum.com\/\" target=\"_blank\" rel=\"noopener\">Forum.BuradaBiliyorum.Com<\/a><\/span><\/strong><\/p>\n<\/blockquote>\n<blockquote>\n<p style=\"text-align: center;\"><strong>If you want to read more like this article, you can visit our <span style=\"color: #ff9900;\"><a style=\"color: #ff9900;\" href=\"https:\/\/en.buradabiliyorum.com\/technology\/\" target=\"_blank\" rel=\"noopener\">Technology category.<\/a><\/span><\/strong><\/p>\n<\/blockquote>\n<p><span style=\"color: black;\"><a style=\"color: #ff9900;\" href=\"https:\/\/www.cloudsavvyit.com\/8944\/how-to-deploy-a-static-site-for-free-using-digitaloceans-app-platform\/\" target=\"_blank\" rel=\"noopener\">Source<\/a><\/span><\/p>\n","protected":false},"excerpt":{"rendered":"<p>&#8220;#How to Deploy a Static Site For Free Using DigitalOcean\u2019s App Platform \u2013 CloudSavvy IT&#8221; App Platform is a new Platform-as-a-Service (PaaS) offering from DigitalOcean. It lets you push code to production without configuring any infrastructure. App Platform connects to GitHub and GitLab repositories to automatically build and deploy your projects. DigitalOcean launched App Platform&#8230;<\/p>\n","protected":false},"author":1,"featured_media":153480,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"fifu_image_url":"https:\/\/www.cloudsavvyit.com\/p\/uploads\/2021\/01\/83680385.jpeg","fifu_image_alt":"","footnotes":""},"categories":[18],"tags":[],"class_list":["post-153479","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-technology"],"_links":{"self":[{"href":"https:\/\/buradabiliyorum.com\/en\/wp-json\/wp\/v2\/posts\/153479","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/buradabiliyorum.com\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/buradabiliyorum.com\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/buradabiliyorum.com\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/buradabiliyorum.com\/en\/wp-json\/wp\/v2\/comments?post=153479"}],"version-history":[{"count":0,"href":"https:\/\/buradabiliyorum.com\/en\/wp-json\/wp\/v2\/posts\/153479\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/buradabiliyorum.com\/en\/wp-json\/wp\/v2\/media\/153480"}],"wp:attachment":[{"href":"https:\/\/buradabiliyorum.com\/en\/wp-json\/wp\/v2\/media?parent=153479"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/buradabiliyorum.com\/en\/wp-json\/wp\/v2\/categories?post=153479"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/buradabiliyorum.com\/en\/wp-json\/wp\/v2\/tags?post=153479"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}