Veda Ghost, Veda WordPress, Merhaba Strapi, Merhaba Gatsby
Bu makale yeni bir serinin önsözüdür. Yaklaşan seride Strapi ile bir ortam kuracağım, blogumdan verileri içe aktaracağım, Gatsby.js’i Azure’da çalıştıracağım, DevOps aracılığıyla projelerimi yöneteceğim ve dağıtacağım. Bu makalede bu girişimi sunuyorum.
Neden vedalaşalım?
Her iki sistemin de bloglamak için gerçekten iyi olduğunu düşünüyorum. Her iki sistemin de yapısı sayesinde bir blog, web sitesi, haber portali vb. oldukça hızlı kurulabilir.
Veri modeli üzerinde daha fazla kontrol istiyorum, sayfa ve yazılardan fazlasını oluşturmak istiyorum, daha fazla geliştirici/yapımcı olmak istiyorum, daha fazla hayal kırıklığı ama aynı zamanda daha fazla başarı anı istiyorum.
JAMStack
JAMStack, Headless CMS, DevOps ve Static Site Generator’ların glamorous dünyasına dalıyorum. Bu kadar çok buzzword bir arada – önce sindirilmeli.
Headless CMS
Strapi’ye karar verdim. Prismic bir PaaS – yani çok sınırlı. Squidex yönetilen hizmet ve kendi kendine barındırma seçeneği sunuyor, .NET Core ile yazılmış, ama arayüzü çok çekici bulmadım. Bu yüzden Node.js ile yazılmış Strapi.
Bunu Docker container olarak barındıracağım, ya kendimde bir yerde ya da Azure App Service’te (Ücretsiz plan). Medya Kütüphanesi için Backblaze (S3 uyumlu, 10 GB’a kadar ücretsiz) kullanacağım.
Static Site Generator
Static Site Generator’lar Markdown, JavaScript (React, Angular, Vue) ve XHTML gibi diğer teknolojilerle statik HTML sayfaları oluşturan araçlardır. Statik sayfalar veritabanı vb. gerektirmediğinden genellikle daha güvenli ve barındırması daha ucuzdur.
Gatsby’yi diğer SSG’leri test etmeden seçtim. Öğrenme eğrisi daha kolay görünüyordu ve Strapi için çok sayıda örnek var.
Sırada Ne Var?
Adım adım: önce veri modeli, sonra sayfalar ve en son otomatik dağıtım.