‫TAMAM. Senin için bu görev hakkında süper heyecanlıyım, çünkü bağlama askıları gerçekten harika olabilir.
‫Yerel gelişme veya yerel testler için özellikle caziptirler. Çünkü daha önce de açıkladığımız gibi, ana
‫işletim sisteminizdeki dosyaları düzenlemenize izin vereceksiniz ve daha sonra işleri daha kolay
‫bir şekilde yapmak için konteynır içinde kullanıyor ya da çalışıyorlar.
‫Bu örnekte, aslında "Static Site Generator" adlı bir şey kullanacağız ve
‫bu özellikle bir
‫web geliştirici ödevi değildir.
‫Aslında, bir metin dizisi düzenleme dışında pek bir şey yapmayacağız.
‫Gerçekten de, bununla ilgili olan şey, ana bilgisayar verilerine sahip olmak, ana makinenizde
‫sahip olduğunuzu ve daha sonra bunu bir kapsayıcıya yerleştirip ardından ana bilgisayarda değiştirmek ve onu kapsayıcıda
‫yansıyan izlemek fikrine alışmasıdır.
‫Sağ.
‫Bu durumda, bu oldukça yaygın bir örnektir. Bir web geliştiricisinin kaynak kodu ve HTML'si vardır ve
‫bunların hepsi de kendi bilgisayarlarında bulunur ve normalde ihtiyaç duydukları tüm özel araçları ana bilgisayara yüklemek zorundalar,
‫değil mi?
‫işleri yeniden başlatan bir çeşit dosya gözlemcisine ve tüm bu araçlara ihtiyacımız var?
‫Programlama dili araçları, bir web sunucusu, değişiklikleri algılayan ve
‫Normalde web geliştiricileri için büyük bir şey, bunların tümünün belirli işletim sisteminde ve
‫tüm doğru sürümlerde nasıl işleneceğini anlamasıdır.
‫Ancak serin bir şey Docker Hub'da, bu sorunların birçoğu gitti çünkü bu bileşenlerin yığınları
‫tek bir kapta ve biri sizin için tüm zor işi yaptı.
‫Bu durumda, aslında Jekyll'ı kullanacağız ve daha önce
‫de belirttiğim gibi bir SSG.
‫Bunlar, esas olarak düz metin olan markdown'u oluşturmanıza izin veren gerçekten çok basit araçlardır.
‫Sonra bunları alır ve bir HTML web sitesinde üretir.
‫HTML guru olmak istemediğiniz küçük bloglar veya basit web siteleri için gerçekten harika ve yalnızca
‫basit bir şeyler yazmak ve internette yayınlamak istemek.
‫Ayrıca GitHub tarafından çalıştırılan ve GitHub Sayfaları olarak bilinen siteleri gördüğünüzde bu aynı zamanda Jekyll
‫kullandıkları araçtır.
‫Bu durumda, slayda listelenen bind mount örnek dizinine atlayacaksınız.
‫Orada bazı dosyalar göreceksin. Bunları Visual Studio Kodu veya
‫Atom, Vim veya Sublime Metin veya istediğiniz herşeyden seçtiğiniz editörüyle düzenleyeceksiniz.
‫Jekyll'ı çalıştıran ve ana bilgisayarınızdaki dosyaları izleyen ve güncellemeleri tespit eden
‫ve ardından kapsayıcıya yerleştirilen web sunucusunu otomatik olarak güncelleyen bir konteyner
‫arka planda çalışacak.
‫Başlamak için, burada aslında kullanabileceğiniz komut.
‫Bind mount örnek dizinine atlamak ve sonra varsayılan localhost'u açacak ve
‫bu dizini gerçekten eşleyecek olan bu belirli docker çalıştır komutunu çalıştırmak istiyorsun.
‫Unutmayın, pwd bunu konteynerin içindeki site dizinine eşler, ki biz burada kurduklarımız budur.
‫
‫Sonra size gerçekten kolay bir özel, Jekyll konteyner yaptım ve tüm en yeni
‫sürümleri kullanıyor.
‫Görmeniz gereken şey, onu çalıştırabilir, tarayıcınızın localhost'unu açıp, orada web sitesini temel web sayfası
‫ile birlikte görebilmeniz gerekir. Aslında varsayılan şablonu kullanıyor. Ardından, bind bağlama
‫örneğinin içindeki post dizine hızlı bir şekilde atlayacaksınız.
‫Aslında burada görebilirsiniz.
‫Ekranımda,
‫aslında Visual Studio kodumda var. Yani bu dizinin içindeki dosyalar olacak.
‫Burada bir dosya işareti dosyası olan bu dosyaya gideceksiniz ve
‫bir markdown guru değilseniz o zaman sorun değil. Burada bir şey değiştirmeniz ve sonra web tarayıcınıza atlamanız ve dosyayı
‫kaydettiğinizde bunun nasıl bir güncelleme olarak nasıl yansıtıldığının farkına varmanız yeterlidir.
‫Elbette, ne yaptığını görmek için Docker içindeki günlüklere bakmanızı öneririm, çünkü her
‫dosya değiştirildiğinde ve sunucu her yeniden gönderildiğinde size söyleyecektir.
‫Sıkışırsanız ya da bunun anlamı olmadığı için, cevaplarımı bundan hemen sonra konferansa
‫izlettirin.
‫Bu işi bitireceğim ve sıkışırsan takip edebilirsin.
‫İyi şanslar.