Markalama
Markalama ayarları Options tablosunda branding_* anahtar prefix'i altında yaşar. Değişiklikler hem backend tarafından (şablonlanmış e-postalar site adı ve logoya referans verdiği yerde) hem frontend tarafından (doküman head'ine ve topbar'a enjekte edildikleri yerde) okunur.
Yapılandırma
| Anahtar | Amaç |
|---|---|
branding_site-name | Tarayıcı sekme başlığı ve e-posta From görüntü adı. Varsayılan "Sosyabot". |
branding_site-tagline | Auth sayfaları ve e-postalarda gösterilen slogan. |
branding_logo-url | Logoya mutlak URL veya repo-bağıl yol (PNG veya SVG önerilir). |
branding_favicon-url | Favicon'a yol veya URL. |
branding_default-theme | light | dark | system. Kullanıcılar yine cihaz başına override edebilir. |
Saklama
GET /api/v1/options opsiyonel ?prefix=branding_ ile listele
PUT /api/v1/options { key, value } bir tane upsertTüm değerler UTF-8 string olarak saklanır. API'yi yeniden başlatmak gerekmez — frontend bir sonraki sayfa yüklemesinde yeniden okur.
Varlık barındırma
Logo ve favicon URL'leri şunları gösterebilir:
- Sosyabot dosya store'u (Dosya Kütüphanesi'nden bir URL yapıştır).
- Kontrol ettiğin bir S3 bucket / CDN.
- API'nin static-files mount'u altındaki bir yol.
Self-hosted dağıtımlar için, varlıkları backend/dist/public/branding/'e bırakıp /branding/logo.svg olarak referans vermek en basit yoldur.