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 youtube # Chrome (lalai)
nowly extension youtube --firefox
nowly extension youtube --f # Alias FirefoxIni memuat turun binaan pembangunan Chrome atau Firefox yang sepadan daripada CDN, membundel presence yang disenaraikan dan menulis dev-presences.json. Kemudian:
- Chrome: Buka
chrome://extensions, hidupkan Mod pembangun, kemudian pilih Muat tanpa pek →dist/extension-dev - Firefox: Buka
about:debugging#/runtime/this-firefox, pilih This Firefox, klik Load Temporary Add-on..., kemudian pilihdist/extension-dev-firefox/manifest.json
Selepas menyunting presence, bina semula, jalankan semula nowly extension <slug> dan muat semula sambungan.
Gunakan --chrome / --c untuk Chrome dan --firefox / --f untuk Firefox. Pilihan ini tidak boleh digunakan bersama.
Untuk menggunakan binaan sambungan tempatan tertentu dan bukannya daripada CDN, hantar --from:
nowly extension youtube --chrome --from ../nowly/apps/extension/dist/chrome
nowly extension youtube --firefox --from ../nowly/apps/extension/dist/firefoxJatuhan 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 dan menjalankan pnpm repos (yang mengklon presences ke dalam packages/presences), anda boleh membina sambungan dengan semua presence disertakan terus:
pnpm build:extension:dev --bundledBina semula presence yang diubah kemudian sambungan selepas setiap perubahan:
nowly build youtube
pnpm build:extension:dev --bundledMuat semula di chrome://extensions - presence sudah dipasang dan sedia digunakan.
Senaraikan Presence
nowly listSahkan Metadata
nowly validate