CLI
Użyj CLI Nowly, aby tworzyć, budować, walidować i testować obecności lokalnie.
CLI Nowly jest publikowane na npm jako @nowly/cli. Zainstaluj je globalnie:
pnpm i -g @nowly/cliTryb interaktywny
Uruchom CLI bez argumentów, aby otworzyć interaktywne menu:
nowlyTworzenie obecności
nowly init "Netflix"Interaktywne pytanie sprawdza, czy Discord już obsługuje platformę, jeśli użytkownik połączy swoje konto. Powoduje to zapisanie discordNative w metadata.json. Możesz też przekazać je ręcznie:
nowly init "Spotify" --discord-nativeBudowanie obecności
Zbuduj wszystkie obecności:
nowly buildZbuduj jedną obecność:
nowly build youtubePrzebuduj przy zmianach plików (przeładuj rozpakowane rozszerzenie po każdym przebudowaniu lub ponownie upuść plik zip, jeśli używasz pack):
nowly build youtube --watch
nowly pack youtube --watchTestowanie obecności lokalnie
Istnieją dwa sposoby wczytania zbudowanej obecności bez API Nowly. Pełny przewodnik: Wczytywanie i testowanie lokalne.
Gotowe rozszerzenie
Jeśli tylko sklonowałeś repozytorium presences (typowy przypadek dla współtwórców), użyj nowly extension, aby uzyskać gotowy build deweloperski bez pełnego monorepo nowly:
nowly build youtube
nowly extension youtubePobierane jest najnowsze deweloperskie wydanie rozszerzenia z CDN, wbudowywane są wymienione przez Ciebie obecności i zapisywany jest plik dev-presences.json. Następnie:
- Otwórz
chrome://extensionsi włącz Tryb programisty - Wczytaj rozpakowane → wybierz wygenerowany folder
dist/extension-dev - Obecność instaluje się automatycznie - bez serwera API, bez strony instalacji, bez adresu URL Custom API
Po edycji obecności przebuduj ją, uruchom ponownie nowly extension <slug> i przeładuj rozszerzenie.
Aby użyć konkretnego lokalnego builda rozszerzenia zamiast wersji z CDN, przekaż --from:
nowly extension youtube --from ../nowly/apps/extension/dist/chromeUpuszczenie pliku zip
Jeśli Nowly jest już wczytane jako rozpakowany build deweloperski, spakuj obecność i upuść ją w panelu debugowania:
nowly pack youtubeZip jest zapisywany do dist/packs/youtube.zip. Upuść go w Ustawienia → Zaawansowane → Debugowanie. Niepodpisane pliki zip działają tylko na rozpakowanych buildach, a nie na instalacjach ze sklepu Chrome Web Store. Tryb programisty ujawnia UI debugowania.
Jeśli masz pełne monorepo
Jeśli sklonowałeś samo nowly (z presences jako submodułem), możesz zbudować rozszerzenie ze wszystkimi obecnościami bezpośrednio:
pnpm build:extension:devPo każdej zmianie przebuduj zmienioną obecność, a następnie rozszerzenie:
nowly build youtube
pnpm build:extension:devPrzeładuj w chrome://extensions - obecność jest już zainstalowana i gotowa do użycia.
Lista obecności
nowly listWalidacja metadanych
nowly validate