3 puan yazan GN⁺ 2023-09-11 | 1 yorum | WhatsApp'ta paylaş
  • "Make" kullanarak statik site oluşturucu yapmayı anlatan bir makale; bu araç sadeliği, hızı ve düşük bakım gereksinimi nedeniyle popülerlik kazanıyor.
  • Yazar Karl Bartel, basit bir betikle blog kurma deneyimini paylaşıyor ve bunu diğer site oluşturucuları kullanmaktan daha tatmin edici bulduğunu söylüyor.
  • Temel kurulum; tüm girdi dosyalarını kaynak dizininde tutmayı, işlem sırasında tüm HTML dosyalarına bir üstbilgi eklemeyi ve diğer tüm dosyaları olduğu gibi derleme dizinine kopyalamayı içeriyor.
  • Yazar, make build ile çalıştırıldığında her adım için Makefile kuralları sunuyor; bu da yerelde gezinebileceğiniz veya bir web sunucusuna yükleyebileceğiniz bir derleme dizini oluşturuyor.
  • Makale ayrıca geçerli sayfayı göstermeye, Markdown'dan sayfa üretmeye veya kullanım kolaylığı sağlayan özellikler eklemeye kadar çeşitli ihtiyaçlar için temel kurulumu nasıl genişletebileceğinizi de tartışıyor.
  • Bu kolaylık özelliklerine örnek olarak Python'un yerleşik web sunucusunu kullanarak siteyi yerelde sunmak, kaynak dizinindeki dosyalar değiştiğinde siteyi otomatik olarak yeniden derlemek veya siteyi GitHub Pages'e yüklemek veriliyor.
  • Yazar, Makefile içinde kendi statik site oluşturucunuza sahip olmanın avantajlarını vurguluyor; bunlar arasında tuhaf bağımlılıkların olmaması, kolay bakım ve kendi ihtiyaçlarına hızlıca uyarlanabilmesi yer alıyor.
  • Bu yaklaşımla oluşturulmuş sayfaların gerçek bir örneği https://github.com/karlb/astridbartel.de adresinde sunuluyor.

1 yorum

 
GN⁺ 2023-09-11
Hacker News görüşleri
  • "Make"in statik site oluşturucu olarak kullanılmasını tartışan bir yazı
  • Bir kullanıcı, bir web sitesi oluşturmak için Makefile kullanmaya dair kişisel deneyimini paylaşıyor; haberler, RSS akışları, araştırma duyuruları ve ders materyallerinin otomatik listeleri gibi özellikler eklemiş ve bunun etkili biçimde çalıştığını söylüyor
  • Kullanıcı, web sitesinin barındırıldığı uzak sunucuda gerektiğinde make komutunu otomatik çağıran git hook'larını kullandığını belirtiyor
  • Başka bir kullanıcı bu yaklaşımın bir sorununa dikkat çekiyor: kaynakta dosyalar silinse bile derleme çıktısından silinmiyorlar. Geçici çözüm olarak yeniden derlemeden önce tüm build klasörünü silmeyi öneriyor, ancak bunun build sisteminin amacını boşa çıkardığını söylüyor
  • Bir kullanıcı, esnekliği artırmak için m4 eklemeyi öneriyor; ancak katkı sunanların HTML konusunda yetkin olmasını gerektirdiği için bu yaklaşımın günümüzün büyük web sitelerinde işe yaramayabileceği de belirtiliyor
  • Bir kullanıcı, Karl'ın "blog.sh" shell script çalışmasından ilham alarak kendi minimalist statik site oluşturucusu (SSG) olan "barf"ı nasıl yaptığını paylaşıyor
  • Başka bir kullanıcı, zaten GitHub'a push ediliyorsa kaynağın push edilip GitHub'ın Markdown'ı barındırılan sayfalara yayımlamasının sağlanabileceğini belirtiyor
  • Bir kullanıcı, Hacker News'te karşılaştığı geliştirici bloglarının çoğunda RSS akışı bulunmasını övüyor ve okuduğu tüm ilginç yazıların akışlarını takip etme alışkanlığını paylaşıyor
  • Bir kullanıcı, make kullanarak bilimsel makale üretme deneyimine dair bir anekdot paylaşıyor; tek bir test dosyası değiştirildiğinde testler çalıştırılabiliyor, grafikler üretilebiliyor ve böylece makalenin tamamı yeniden oluşturulabiliyor
  • Bir kullanıcı, makein yavaş derleyicilerle oluşturulan büyük programlar için faydalı olduğunu savunuyor; hızlı artımlı yeniden derlemeler sağlıyor, ancak hızlıca üretilebilen statik siteler için script'lerin daha verimli olabileceğini söylüyor
  • Bir kullanıcı, shell script kullandıktan sonra Makefile'a geçme deneyimini paylaşıyor ve bunun daha uygun olduğunu söylüyor. Sayfaları oluşturmak, dizin ve Atom akışı üretmek için XSLT şablonları kullandığını da belirtiyor
  • 20 yıldan uzun süredir Linux ve shell script kullanan ama çok fazla kod yazmamış bir kullanıcı, makein neden shell script'lere tercih edildiğini soruyor; Zim-wiki ile bir web sitesi oluşturduktan sonra ana ders sayfasını düzenlemek ve güncellemek için script kullanma alışkanlığını da paylaşıyor