CLI
Gunakan CLI Nowly untuk mencipta, membina, mengesahkan dan menguji presence secara setempat.
CLI Nowly diterbitkan sebagai @nowly/cli di npm. Pasangnya secara global:
pnpm i -g @nowly/cliMod Interaktif
Jalankan CLI tanpa hujah untuk membuka menu interaktif:
nowlyMencipta Presence
nowly init "Netflix"Gesaan interaktif bertanya sama ada Discord sudah menyokong platform tersebut jika pengguna memautkan akaun mereka. Itu menulis discordNative dalam metadata.json. Anda juga boleh menghantarnya terus:
nowly init "Spotify" --discord-nativeMembina Presence
Bina semua presence:
nowly buildBina satu presence:
nowly build youtubeBina semula apabila fail berubah (muatkan semula sambungan tanpa pek selepas setiap pembinaan semula, atau jatuhkan semula zip jika anda menggunakan pack):
nowly build youtube --watch
nowly pack youtube --watchMenguji Presence Secara Setempat
Terdapat dua cara untuk memuatkan presence yang telah dibina tanpa API Nowly. Panduan penuh: Muat dan Uji Secara Tempatan.
Sambungan prabina
Jika anda hanya mengklon repositori presences (kes biasa untuk penyumbang), gunakan nowly extension untuk mendapatkan binaan pembangunan yang sedia dimuat tanpa monorepo nowly penuh:
nowly build youtube
nowly extension youtubeIni memuat turun binaan sambungan pembangunan terkini daripada CDN, membundel presence yang anda senaraikan dan menulis fail dev-presences.json ke dalamnya. Kemudian:
- Buka
chrome://extensionsdan hidupkan Mod pembangun - Muat tanpa pek → pilih folder
dist/extension-devyang dijana - Presence dipasang secara automatik - tiada pelayan API, tiada halaman pemasangan, tiada URL API Tersuai diperlukan
Selepas menyunting presence, bina semula dan jalankan semula nowly extension <slug>, kemudian muat semula sambungan.
Untuk menggunakan binaan sambungan tempatan tertentu dan bukannya daripada CDN, hantar --from:
nowly extension youtube --from ../nowly/apps/extension/dist/chromeJatuhan zip
Jika Nowly sudah dimuatkan sebagai binaan pembangunan tanpa pek, pek presence dan jatuhkannya dalam panel Nyahpepijat:
nowly pack youtubeZip ditulis ke dist/packs/youtube.zip. Jatuhkannya pada Tetapan → Lanjutan → Nyahpepijat. Zip yang tidak ditandatangani hanya berfungsi pada binaan tanpa pek, bukan pemasangan Chrome Web Store. UI Nyahpepijat hanya dipaparkan dalam mod pembangun.
Jika anda mempunyai monorepo penuh
Jika anda mengklon nowly itu sendiri (dengan presences sebagai submodul), anda boleh membina sambungan dengan semua presence disertakan terus:
pnpm build:extension:devBina semula presence yang diubah kemudian sambungan selepas setiap perubahan:
nowly build youtube
pnpm build:extension:devMuat semula di chrome://extensions - presence sudah dipasang dan sedia digunakan.
Senaraikan Presence
nowly listSahkan Metadata
nowly validate