Yazar, daha önce JavaScript tabanlı, karmaşık bir tek sayfa uygulama (SPA) olarak tasarladığı web sitesini, yaşadığı zorluklar ve performans sorunları nedeniyle POSIX shell betiğiyle yazılmış basit bir statik site oluşturucu (SSG) ile değiştirdiğini anlatıyor. Büyük JavaScript framework'lerinin getirdiği yükten kaçınarak, küçük ve sade bir site için HTML'i elle birleştirmeyi tercih ettiğini belirtiyor. Bu yeni yaklaşım, gen.sh adını verdiği, markdown dosyalarını ve diğer kaynakları kullanarak etiketler, RSS/Atom/JSON beslemeleri, site haritası ve taslaklar içeren eksiksiz bir blog sitesi oluşturan bir kabuk betiği etrafında şekilleniyor.
gen.sh betiği, web sitesini oluşturan ana araç. posts/ dizinindeki markdown içeriklerini, include/ dizinindeki statik varlıkları ve template/ dizinindeki sayfa ve besleme şablonlarını bekliyor. Bu girdileri işleyerek tüm çıktıyı public/ dizinine yerleştiriyor. Betik, varlıkları kopyalama, markdown dosyalarından meta verileri çıkarma, içeriği (isteğe bağlı olarak comrak ile) HTML'e dönüştürme ve her gönderi için ayrı HTML sayfaları, bir ana dizin, etiketler ve taslaklar için sayfalar ile çeşitli beslemeler ve bir site haritası oluşturma adımlarını sırasıyla gerçekleştiriyor.
Sistem, tek geçişli bir jeneratör olup, artımlı bir yeniden derleme veya önbellek tutmuyor. Ancak, bu basit yapısına rağmen oldukça hızlı çalışıyor; örneğin, 29 gönderi için tüm siteyi yaklaşık 700 milisaniyede inşa edebiliyor. Bu durum, karmaşık araçlara ihtiyaç duymadan da verimli ve hızlı bir web sitesi oluşturmanın mümkün olduğunu gösteriyor. Yazar, betiğin güncel versiyonunun kendi sitesinde bulunabileceğini ancak gelecekteki değişiklikler nedeniyle bu makaleyle her zaman uyumlu kalmayabileceğini de ekliyor.
Karmaşık framework'ler yerine basit kabuk betiklerinin bile güçlü ve verimli web çözümleri sunabileceğini gösteriyor.