CLI
Presences'ları yerel olarak oluşturmak, derlemek, doğrulamak ve test etmek için Nowly CLI'yı kullanın.
Nowly CLI, npm'de @nowly/cli olarak yayımlanır. Küresel olarak kurun:
pnpm i -g @nowly/cliEtkileşimli Mod
Bağımsız değişken olmadan CLI'yı çalıştırarak etkileşimli bir menü açın:
nowlyPresence Oluşturma
nowly init "Netflix"Etkileşimli istem, kullanıcı hesabını bağlarsa Discord'un platformu zaten destekleyip desteklemediğini sorar. Bu, metadata.json içine discordNative yazar. Bunu doğrudan da iletebilirsiniz:
nowly init "Spotify" --discord-nativePresences Derleme
Tüm presences'ları derleyin:
nowly buildTek bir presence derleyin:
nowly build youtubeDosyalar değiştiğinde yeniden derleyin (pack kullanıyorsanız, her yeniden derlemeden sonra paketlenmemiş uzantıyı yeniden yükleyin veya zip'i tekrar bırakın):
nowly build youtube --watch
nowly pack youtube --watchBir Presence'ı Yerel Olarak Test Etme
Nowly API'si olmadan derlenmiş bir presence yüklemenin iki yolu vardır. Tam yol gösterimi: Yerel Olarak Yükleme ve Test Etme.
Önceden derlenmiş uzantı
Yalnızca presences deposunu klonladıysanız (katkıda bulunanlar için yaygın durum), tam nowly monorepo'su olmadan yüklemeye hazır bir geliştirme derlemesi elde etmek için nowly extension kullanın:
nowly build youtube
nowly extension youtubeEn son geliştirme uzantısı derlemesini CDN'den indirir, listelediğiniz presences'ları paketler ve içine bir dev-presences.json dosyası yazar. Sonra:
chrome://extensionsadresini açın ve Geliştirici modunu etkinleştirin- Paketlenmemiş yükle → oluşturulan
dist/extension-devklasörünü seçin - Presence otomatik olarak kurulur - API sunucusu, kurulum sayfası veya Özel API URL'si gerekmez
Presence'ı düzenledikten sonra yeniden derleyin ve nowly extension <slug> komutunu yeniden çalıştırın, ardından uzantıyı yeniden yükleyin.
CDN derlemesi yerine belirli bir yerel uzantı derlemesi kullanmak için --from değerini iletin:
nowly extension youtube --from ../nowly/apps/extension/dist/chromeZip bırakma
Nowly zaten paketlenmemiş bir geliştirme derlemesi olarak yüklüyse, presence'ı paketleyin ve Hata Ayıklama paneline bırakın:
nowly pack youtubeZip, dist/packs/youtube.zip konumuna yazılır. Ayarlar → Gelişmiş → Hata Ayıklama alanına bırakın. İmzasız zip'ler yalnızca paketlenmemiş derlemelerde çalışır ve Chrome Web Store kurulumlarında çalışmaz. Hata Ayıklama arayüzü yalnızca geliştirici modunda görünür.
Tam monorepo'ya sahipseniz
nowly'nin kendisini klonladıysanız (presences alt modül olacak şekilde), tüm presences'ları doğrudan içeren uzantıyı derleyebilirsiniz:
pnpm build:extension:devHer değişiklikten sonra önce değiştirilen presence'ı, ardından uzantıyı yeniden derleyin:
nowly build youtube
pnpm build:extension:devchrome://extensions adresinde yeniden yükleyin - presence zaten kurulu ve kullanıma hazır.
Presences Listeleme
nowly listMeta Verileri Doğrulama
nowly validate