Bir odanın ortasında durdum, eminim tüm statik gitmek için tercihim iyi biriydi. Bu sakin bir sahne - hiçbir şey bana dokunamaz.

Çılgınca çalışan, WordPress güvenlik açıklarını kovalayan ve aynı zamanda indirdikleri şüpheli ücretsiz eklentilerin sitelerine girdiği delikleri takmaya çalışan web sitesi sahipleri var.

Pencerede duran, başını yavaş ritmik hızda basan bir adam görüyorum. Bu tıbbi bir durum değil. PHP tabanlı, veritabanı tabanlı yayıncılık çözümünün yeni istekleri kabul ettiği oranı tekrarlıyor.

Gözümün köşesinden, kollarını çılgınca çırpan bir kadın yapabilirim. Odaya girmeye çalışıyordu. Ne yazık ki, hiç kimse onu içeri almazdı; Websitesi kötü amaçlı yazılımlara bulaşmıştı ve birileri onu ziyaret etmeye çalıştığında, bir uyarı geldi ve kullanıcıları olabildiğince hızlı koşmaya çağırdı.

Statik yayıncılık, mutlak huzur. Seni neden bu kadar çok beğendim?

Dinamik şeytan

Bu gerçekten değil. Ama benimle bir anı için ayı…

WordPress, son on yılın blogging devriminden büyük ölçüde sorumlu olan harika ancak karmaşık bir sistemdir. Onun güvenlik sicili en iyi değil ve kodunu beğenebilirsin ya da değil . Gerçek şu ki, bir sunucuya bakan bir yazılımdır, bir sunucuya dokunsun ve bir sunucuya dokunmamaları gereken insanlar tarafından çalıştırılır. WordPress, “ünlü 5 dakikalık kurulum” ile bunu devam ettiriyor. İdeal bir dünyada, sadece onların barındırılan çözüm , bu iyi. Ama sonra, ideal bir dünyada yaşamıyoruz.

Sitenizde yeni bir yayın yayınladığınızı düşünün. Bu içerik ne sıklıkla değişir? Bir kullanıcı sitenize her eriştiğinde kullanıcılarınıza sunduğunuz son HTML çıktısını yeniden oluşturmak gerçekten gerekli midir? Veritabanını sorgulayın, şablonlama motoru aracılığıyla çalıştırın, eklentilerle çalıştırın, HTML oluşturun, teslim edin. Bu çok iş var.

Statik içeriğiniz statik olarak oluşturulmalı, ziyaretçilerinize olduğu gibi sunulmalıdır

Büyük ihtimalle, bunu hemen fark etmeyeceksin. Fakat siteniz aniden popüler olursa, şanslar çok iyi ölçeklenmeyecektir. Aşağı gidebilirdi. Dinamik kalmak ve bu esnekliğe sahip olmak istiyorsanız elbette seçenekleriniz var. Önbelleğe alma eklentilerini veya hatta tam web hızlandırıcılarını kullanabilirsiniz. vernik . Bana göre, bu problemde büyük miktarda kod ve uygulama atıyor.

Sorun şu: Statik içeriğiniz statik olarak oluşturulmalı, ziyaretçilerinize olduğu gibi sunulmalıdır. Bu problemle doğru şekilde ilgileniyor.

Söylemesi kolay, değil mi? Downsides vardır:

  • Statik olarak oluşturulan sayfalar genellikle herhangi bir dinamik içerik gösterme olanağı sunmaz.
  • Sitenizde yorum yapmaya ihtiyacınız varsa - ortak bir istek, bunun neden benden öteye geçmesine rağmen - Disqus veya diğer yorumlama platformları gibi harici sağlayıcılara başvurmanız gerekir. Bunun artıları ve eksileri var, karar vermene izin vereceğim.
  • Ziyaretçilerinizin arama yapmasını istiyorsanız, müşteri tarafında kendiniz uygulamanız gerekir.

Çalışmayı gerçekten istedim benim sitem , ben de kendim yazdım - o paslı JavaScript'i yenilemek için canını acıtmayacağım. JavaScript etkinse, site haritasını içeren küçük bir JSON dosyası yüklenir ve yukarıdaki arama çubuğundan sorgulanabilir. Süper hızlı. Dene.

Harici olarak kullanabilirsiniz Google Site Araması .

Jekyll ne yapar?

Bak, benim Terminalim çalışıyor Jekyll servis modunda. Minik bir web sunucusu başlattı ve sitemdeki tüm değişiklikleri tarayıcımın seçiminde önizleme yapalım. Yerel.

jekyll-vs-dünya 1

Bu aslında oldukça şaşırtıcı. Veritabanı tabanlı bir CMS çözümü için kurulum genellikle çok hantaldır ki çoğu insan dünyanın başka bir yerindeki bir sunucuda canlı site ile çalışacaktır. İnternet bağlantınız yoksa sizin için kötü. İçeriğinizi gerçekten bir tarayıcıda yazmak istiyor musunuz? Gerçekten mi?

Veritabanı tabanlı bir CMS çözümü için kurulum genellikle çok hantaldır ki çoğu insan bir yerdeki bir sunucuda canlı site ile çalışacaktır.

Bu kurulum o kadar kolay ki, her zaman yerel bir makinede çalışabilir ve değişikliklerimi sunucuma aktarabilirim. Sunucumun yapıyı yapmasına izin verdim (tıpkı yerel olarak olabildiğim gibi, fakat neden olmasın) ve şu an web kökümde bulunanları otomatik olarak yenileyim.

Bir makale bittiğinde, değişikliklerimi sadece git ile yapıyorum. Kurmak gerçekten çok basit.

Ve bu çok esnek. Ve güvenli! Oluşturma işlemi sırasında içeriğinizle eğlenceli şeyler yapmak için yüzlerce eklenti var. Sonuç, her zaman statik sayfalar olacak - kırılacak hiçbir şey yok.

Jekyll ne yapmıyor?

Jekyll ile, hiçbir şeyden başlıyorsunuz. Hiçbir şey.

Aslında, jekyll ile çok basit, blog hazır bir site oluşturmanıza izin verir, ancak bir Jekyll sitesinin nasıl inşa edilebileceğinin yapısını öğrenmeniz yeterlidir .

Sıfırdan başlamakla ilgilenmelisiniz.

Tek yapmanız gereken bir tema indirmek ve yazmaya başlamaksa, muhtemelen başka bir yere gitmelisiniz. Deneyin Orta Sadece yazmak isteyen insanlar için yapılmış harika bir topluluk ile iyi tasarlanmış bir hizmet. Artık doğrudan Ortadan da yayınlayabilirsiniz. dünyanın en iyi editörü .

Bunun eğlenceli bir şey gibi geldiğini düşünüyorsanız, bunun için gidin. Pişman olmayacaksın.

Sakin

Şimdi burada oturuyorum BBEdit ve Ulysses kodlama ve yazma. Bu gerçekten istediğim tek şey. İçinde olmak istediğim ortamda yapıyorum. Beni özgür bırakır.

jekyll-vs-Dünya-2

Her şeyin başladığı yere döndüm. Bir metin editörüm var ve onu kelimelerle dolduruyorum. İşim bittiğinde dosyayı saklıyorum ve işte bu. Kalbimin içeriğine önizleme yapabilirim. Ve mutlu bir kez, sadece taahhüt edeceğim.

Bunu istediğini biliyorsun. Basitleştirin.

Gerçekten olmayan bir site istemiyorsun. Sosyal butonlar, widget'lar, araçlar, analizler, çerezler ve banner reklamlar ile pop-up reklamları ve ziyaretçilerinizin sizi uzaktan üzerinden çığlık attığı her şey ile dolu bir site. Birisi sitenizi her ziyaret ettiğinde yeniden oluşturuldu. Her. Tek. Zaman.

Odanın ortasındaki kişi ol. Mükemmel köklü, memnuniyetle gülümsüyor.

Bu makale aslen tobyx.com , yazarın izni ile yeniden yayınlandı.

Özellikli resim, statik web sitesi resmi Shutterstock üzerinden.