- Updated: December 2, 2025
- 7 min read
Nixtml: Nix Tabanlı Statik Site Oluşturucu ile Modern Web Geliştirme
Nixtml, Nix paket yöneticisiyle tamamen tanımlanabilen, Hugo’dan ilham alan ve statik site oluşturucu olarak kullanılan açık kaynak bir araçtır; geliştiriciler, teknik yazarlar ve SEO uzmanları için hızlı, tekrarlanabilir ve tamamen kod‑tanımlı web siteleri üretir.
1. Başlık ve Giriş
Web geliştirme dünyasında statik site oluşturucular (SSG) popülerliğini artırıyor. Özellikle performans, güvenlik ve SEO avantajları, dinamik CMS’lerin ötesinde tercih edilmesini sağlıyor. Nixtml, bu alanda Nix ekosisteminin sunduğu deklaratif yapı ve paket izolasyonu sayesinde benzersiz bir deneyim sunar. Bu makalede Nixtml’in temel kavramlarını, teknik özelliklerini ve UBOS platformuyla nasıl bütünleştiğini ayrıntılı olarak inceleyeceğiz.
2. Nixtml Nedir?
Nixtml, GitHub’da barındırılan bir açık kaynak projedir. Nix dilini kullanarak mkWebsite fonksiyonu aracılığıyla bir web sitesinin tüm bileşenlerini (içerik, şablon, statik dosyalar) tanımlamanıza olanak tanır. Bu yaklaşım, tekrarlanabilir yapı ve tamamen izole edilmiş ortam garantisi verir; yani aynı konfigürasyon her çalıştırmada aynı çıktıyı üretir.
Nixtml’in temel felsefesi “kodla tanımla, Nix ile inşa et” prensibine dayanır. Bu sayede:
- Bağımlılık yönetimi Nix tarafından otomatik yapılır.
- Yerel geliştirme ve CI/CD süreçleri aynı yapı dosyalarıyla senkronize olur.
- Statik site üretimi
nix buildkomutuyla tek satırda gerçekleşir.
3. Temel Özellikler ve Kullanım
Nixtml, aşağıdaki başlıklar altında güçlü özellikler sunar:
3.1. Deklaratif Konfigürasyon
Site tanımı bir Nix flake içinde mkWebsite fonksiyonuyla yapılır. Örneğin:
{ pkgs, ... }:
nixtml.lib.mkWebsite {
name = "my-blog";
baseURL = "https://my-blog.com";
metadata = {
lang = "tr";
title = "Nixtml Blog";
description = "Nixtml ile oluşturulmuş bir blog örneği";
};
content.dir = ./content;
static.dir = ./static;
collections.blog = {
path = "posts";
taxonomies = [ "tags" ];
};
}
Bu yapı, içerik klasöründeki Markdown dosyalarını otomatik olarak HTML’ye dönüştürür ve static klasöründeki dosyaları kopyalar.
3.2. Hızlı Yerel Sunucu
Nixtml, nix run .#serve komutuyla yerel bir HTTP sunucusu başlatır. Bu, “live preview” deneyimini basit bir python -m http.server ile sunar.
3.3. Modüler Şablon Sistemi
Şablonlar Nix fonksiyonları olarak tanımlanır. website.layouts.base gibi temel şablonlar, HTML etiketlerini Nix fonksiyonlarıyla üretir. Bu, tamamen tip‑güvenli ve tekrarlanabilir bir yapı sağlar.
3.4. Entegrasyon Potansiyeli
Nixtml, UBOS platform overview gibi modern AI‑tabanlı platformlarla entegrasyon için ideal bir temel sunar. Örneğin, UBOS’un Workflow automation studio ile Nixtml yapı sürecini otomatikleştirerek CI/CD pipeline’larınıza ekleyebilirsiniz.
4. Şablon ve Koleksiyon Yapısı
Nixtml’de şablon ve koleksiyon kavramları, içerik yönetimini ve sayfalama (pagination) işlevlerini kontrol eder.
4.1. Şablon Katmanları
website.layouts.base: Tüm sayfaların temel HTML iskeletini oluşturur.website.layouts.hom:index.mddosyası için ana sayfa şablonu.website.layouts.page: Diğer Markdown dosyaları için içerik şablonu.website.layouts.collection: Koleksiyon sayfaları (ör. blog listeleri) için şablon.website.layouts.taxonomy: Etiket ve kategori sayfaları için şablon.
Bu şablonlar, partials adlı yardımcı fonksiyon setiyle ortak kodları (başlık, meta etiketler, navigasyon) paylaşır.
4.2. Koleksiyon Tanımları
Koleksiyonlar, içerik klasöründeki belirli bir alt klasöre (ör. posts) işaret eder ve otomatik sayfalama, RSS beslemesi ve taksonomi oluşturma gibi özellikleri etkinleştirir.
collections.blog = {
path = "posts";
pagination.perPage = 5;
rss.enable = true;
taxonomies = [ "tags" "categories" ];
};
Bu örnek, posts klasöründeki her Markdown dosyasını bir blog gönderisi olarak işler, 5’erli sayfalara böler ve tags ile categories taksonomilerini otomatik oluşturur.
5. Vergi ve Taksonomi
Nixtml, içeriklerin etiket ve kategori gibi taksonomik sınıflandırmalarını destekler. Bu, SEO açısından kritik bir özelliktir; arama motorları içerik hiyerarşisini daha iyi anlar.
5.1. Taksonomi Tanımlama
Her koleksiyon içinde taxonomies alanı tanımlanır. Markdown dosyalarının front‑matter kısmına aşağıdaki gibi eklemeler yapılır:
---
title: "Nixtml ile İlk Blog Yazım"
date: 2024-10-01
tags:
- nixtml
- static-site
categories:
- web-gelistirme
---
Bu bilgiler, Nixtml tarafından /tags/nixtml/ ve /categories/web-gelistirme/ gibi sayfalara dönüştürülür.
5.2. SEO’ya Katkısı
Taksonomi sayfaları, iç linkleme ve kullanıcı deneyimi açısından faydalıdır. Ayrıca, AI marketing agents gibi UBOS çözümleri, taksonomi verilerini analiz ederek içerik önerileri ve otomatik meta açıklamaları oluşturabilir.
6. Kullanım Senaryoları ve Avantajlar
Nixtml, farklı profiller için çeşitli senaryolarda kullanılabilir:
6.1. Web Geliştiricileri
Geliştiriciler, tamamen kod‑tanımlı bir yapı sayesinde CI/CD pipeline’larını Enterprise AI platform by UBOS ile entegre edebilir. Örneğin, GitHub Actions içinde nix build adımı ekleyerek her commit sonrası statik site otomatik olarak oluşturulur.
6.2. Teknik Yazarlar
Markdown tabanlı içerik yönetimi, teknik yazarların odaklanmasını sağlar. Nixtml’in UBOS templates for quick start koleksiyonundan “AI SEO Analyzer” gibi hazır şablonları kullanarak içerik üretim sürecini hızlandırabilirsiniz.
6.3. SEO Uzmanları
Statik siteler, hız ve güvenlik avantajlarıyla arama motoru sıralamalarını iyileştirir. Nixtml’in taksonomi ve RSS özellikleri, AI SEO Analyzer gibi UBOS araçlarıyla birleştirildiğinde, otomatik anahtar kelime analizi ve meta veri optimizasyonu sağlanır.
6.4. Startup ve SMB’ler
Hızlı prototipleme ve düşük bakım maliyeti, UBOS for startups ve UBOS solutions for SMBs için ideal bir kombinasyondur. Nixtml ile oluşturulan statik site, düşük barındırma maliyetleriyle yüksek performans sunar.
6.5. Büyük Kurumsal Projeler
Kurumsal düzeyde, UBOS partner program aracılığıyla Nixtml tabanlı çözümler, çoklu site yönetimi ve merkezi yapılandırma imkanı verir. Bu, büyük organizasyonların tutarlılık ve güvenlik standartlarını korumasına yardımcı olur.
7. Sonuç ve Kaynaklar
Nixtml, Nix’in güçlü paket yönetimi ve deklaratif yapı yeteneklerini statik site üretimiyle birleştirerek, geliştiriciler, yazarlar ve SEO uzmanları için eşsiz bir ekosistem sunar. UBOS platformu, bu ekosistemi genişletmek ve AI‑destekli otomasyon eklemek için hazır bir altyapı sağlar.
Özetle, Nixtml’i tercih etmeniz durumunda:
- Tekrarlanabilir ve izole edilmiş bir yapı elde edersiniz.
- Statik siteniz yüksek performans ve SEO uyumluluğu sağlar.
- UBOS’un Web app editor on UBOS ve AI Email Marketing gibi hizmetleriyle entegrasyon kolaylaşır.
- Açık kaynak topluluğu sayesinde sürekli güncellenen bir ekosisteme erişirsiniz.
Daha fazla örnek ve şablon görmek için UBOS portfolio examples sayfasını inceleyebilirsiniz.
8. Görsel Açıklaması
Makalenin üst kısmında yer alan görsel, Nixtml’in UBOS ekosistemiyle nasıl bütünleştiğini gösteren bir diyagramdır. Görselde, Nix paket yöneticisi, Nixtml çekirdeği, UBOS Workflow Automation Studio ve AI‑tabanlı şablon marketi arasındaki veri akışı net bir şekilde izlenebilir.

Ek Kaynaklar
Nixtml ve UBOS ekosistemi hakkında daha derinlemesine bilgi edinmek için aşağıdaki bağlantılar faydalı olacaktır:
- AI YouTube Comment Analysis tool
- AI Article Copywriter
- AI Video Generator
- AI Chatbot template
- GPT-Powered Telegram Bot
Nixtml’in gücünü keşfetmek ve UBOS platformu üzerinden projelerinizi bir üst seviyeye taşımak için bu kaynakları inceleyin.