İçeriğe geç
Dokümanlar

Blysis nedir

Blysis, çekirdeği boş gelen bir site platformu. Hesapları, rolleri, izinleri, dilleri, navigasyonu, rate limit'i, dosya yüklemeyi ve SEO'yu bilir; mağazalardan, forumlardan, destek taleplerinden veya oyun sunucularından hiçbir şey bilmez. Onlar modül olarak, çalışan sitenin içinden kurularak gelir.

Bu, kodun nasıl düzenleneceğine dair bir tercih değil. Ürünün kendisi bu: parçalardan kurulan bir site; kurmadığın parçaların kodda hiçbir iz bırakmadığı, ve bir modül yazarının yalnızca kendi klasörünü düzenlediği bir site.

Üç katman

Çekirdek, site türünden bağımsız altyapıdır. İçinde hiçbir yerde bir modül adı, bir modül yolu veya bir tema adı geçmez; bu doğru olmaktan çıkarsa üç kontrol derlemeyi durdurur.

Modüller özellik katmanıdır. Modül, bir manifest taşıyan bir klasördür ve manifest modülün kattığı her şeyi bildirir: sayfalar, yönetim ekranları, API endpoint'leri, sidebar girdisi, izinler, cron işleri, hook'lar, veritabanı tabloları, çeviriler. Hiçbir şey taranarak keşfedilmez, hiçbir şey çalışma anında kendini kaydetmez.

Temalar görünümdür. Renkler, fontlar, bileşen override'ları ve slot'lar; tek bir manifestte, açık ve koyu aynı dosyada.

Modül kurmak uygulamayı yeniden derler

İşletmeye uzanan tek mimari gerçek bu, o yüzden onuncu sayfada değil, ilk sayfada bilinmeye değer.

Bir modül React server component getirir ve Next.js bunları derleme anında derler. Onları çizebilecek, çalışma anında bir loader yoktur. Yani bir modül kurmak şunu çalıştırır - kısa bir gecikmeyle toplandığı için otuz modül kurmak tek bir derleme üretir:

şemayı birleştir -> tablo eklerini uygula -> migration'ları çalıştır
-> registry'yi yeniden üret -> derle -> parmak izini kaydet -> yeniden başlat

İki sonucu var:

  • Uygulamayı bir supervisor altında çalıştır. restart: unless-stopped ile Docker Compose, Restart=always ile systemd, ya da pm2. Docker kurulumu bunu senin için yapar.
  • Kurulum başına tek uygulama süreci. Modül birimini paylaşan iki süreç aynı dizine derler ve kaybeden, yarım yazılmış bir derlemeyi sunar.

Başarısız bir derleme log'da yüksek sesle görünür ama siteyi durdurmaz: önceki derleme sunulmaya devam eder, yönetim paneli erişilebilir kalır, ve derlemeyi bozan modül kaldırılabilir.

Ne değil

Üzerine bir eklenti sistemi monte edilmiş bir CMS değil, ve içinde site yazdığın bir framework de değil. Yetenekler eklediğin, çalışan bir site; ve o yetenekler çekirdeğin o hafta ne export ettiğine göre değil, yayımlanmış bir sözleşmeye göre sürümleniyor.