Ana içeriğe geç
Web Geliştirme

Web sitelerini terminal üzerinden görüntüleme yöntemi paylaşıldı

Öne çıkanlar

  • Kullanıcı ajanı curl içeren istemcilere doğrudan ANSI kaçış kodlu statik dosyalar iletiliyor.
  • Gemroff biçimlendirme dili sayesinde tüm blog yazıları otomatik olarak terminal biçimine dönüştürüldü.
  • Nginx üzerinde tanımlanan özel başlık, kullanıcıların ham HTTP yanıtı almasına imkan tanıyor.

Geliştirici, web sitesini komut satırı üzerinden curl aracıyla ziyaret eden kullanıcılara doğrudan biçimlendirilmiş terminal çıktısı sunma yöntemini açıkladı. Paylaşılan teknik, standart HTML sayfaları yerine ANSI kaçış kodlarıyla biçimlendirilmiş metin dosyalarını Nginx üzerinden belirli kullanıcı ajanlarına yönlendirme prensibine dayanıyor. Ana sayfa ve hakkında sayfası gibi temel bölümler doğrudan Vim editörü ve grafik kodları yardımıyla elle hazırlandı.

Sistemin tüm blog yazılarını kapsamasının arka planında, geliştiricinin Gemroff adlı kendi biçimlendirme dilini kullanması yer alıyor. Dört yıl önce terminalde taslak önizlemesi yapmak amacıyla eklenen ANSI metin çıktısı özelliği, statik site üreticisine bağlanarak tüm içeriklerin komut satırına uyumlu sürümlerinin otomatik üretilmesini sağladı. Site aynı zamanda HTTP, Gemini ve Gopher protokollerini ortak bir altyapı üzerinden çoklu format desteğiyle sunuyor.

Sunucu tarafında yapılan Nginx yapılandırması, gelen isteklerin kullanıcı ajanı başlığında curl ifadesini arıyor ve uygun eşleşmelerde statik terminal dosyalarını iletiyor. Normal HTTP yanıtı almak isteyen kullanıcılar için ise X-Original başlığı üzerinden çalışan bir geçersiz kılma mekanizması eklendi. Geliştirici, benzer projelerin dinamik kütüphaneler yerine basit statik şablonlarla da hayata geçirilebileceğini belirtti.

Kaynak

Bu özet yapay zekâ ile hazırlanmıştır; ayrıntılar ve doğrulama için orijinal kaynağa başvurun.