- "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
Hacker News görüşleri
makekomutunu otomatik çağıran git hook'larını kullandığını belirtiyormakekullanarak 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şturulabiliyormakein 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üyormakein 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