Command Palette

Search for a command to run...

CLI

Χρησιμοποίησε το Nowly CLI για να δημιουργείς, χτίζεις, επικυρώνεις και δοκιμάζεις presences τοπικά.

Το Nowly CLI δημοσιεύεται ως @nowly/cli στο npm. Εγκατέστησέ το καθολικά:

pnpm i -g @nowly/cli

Διαδραστική Λειτουργία

Εκτέλεσε το CLI χωρίς ορίσματα για να ανοίξεις ένα διαδραστικό μενού:

nowly

Δημιουργία Presence

nowly init "Netflix"

Το διαδραστικό prompt ρωτάει αν το Discord υποστηρίζει ήδη την πλατφόρμα όταν ο χρήστης συνδέει τον λογαριασμό του. Αυτό γράφει το discordNative στο metadata.json. Μπορείς επίσης να το περάσεις:

nowly init "Spotify" --discord-native

Χτίσιμο Presences

Χτίσε κάθε presence:

nowly build

Χτίσε ένα presence:

nowly build youtube

Ξαναχτίσε όταν αλλάζουν τα αρχεία (φόρτωσε ξανά την ασυσκεύαστη επέκταση μετά από κάθε build, ή ρίξε ξανά το zip αν χρησιμοποιείς το pack):

nowly build youtube --watch
nowly pack youtube --watch

Δοκιμή Presence Τοπικά

Υπάρχουν δύο τρόποι να φορτώσεις ένα χτισμένο presence χωρίς το Nowly API. Πλήρης οδηγός: Φόρτωση και Δοκιμή Τοπικά.

Προκατασκευασμένη επέκταση

Αν μόνο κλωνοποίησες το αποθετήριο presences (η συνηθισμένη περίπτωση για συνεισφέροντες), χρησιμοποίησε το nowly extension για να πάρεις ένα έτοιμο προς φόρτωση dev build χωρίς ολόκληρο το monorepo nowly:

nowly build youtube
nowly extension youtube             # Chrome (προεπιλογή)
nowly extension youtube --firefox
nowly extension youtube --f         # Ψευδώνυμο Firefox

Αυτό κατεβάζει το αντίστοιχο dev build Chrome ή Firefox από το CDN, ενσωματώνει τα presences που αναφέρεις και γράφει το dev-presences.json. Μετά:

  1. Chrome: Άνοιξε chrome://extensions, ενεργοποίησε τη Λειτουργία προγραμματιστή και επίλεξε Φόρτωση ασυσκεύαστου → dist/extension-dev
  2. Firefox: Άνοιξε about:debugging#/runtime/this-firefox, επίλεξε This Firefox, πάτησε Load Temporary Add-on... και επίλεξε dist/extension-dev-firefox/manifest.json

Μετά από αλλαγές, ξαναχτίσε το presence, εκτέλεσε ξανά nowly extension <slug> και φόρτωσε ξανά την επέκταση.

Χρησιμοποίησε --chrome / --c για Chrome και --firefox / --f για Firefox. Οι επιλογές δεν μπορούν να χρησιμοποιηθούν μαζί.

Για συγκεκριμένο τοπικό build αντί για το CDN, πέρασε --from:

nowly extension youtube --chrome --from ../nowly/apps/extension/dist/chrome
nowly extension youtube --firefox --from ../nowly/apps/extension/dist/firefox

Zip drop

Αν το Nowly είναι ήδη φορτωμένο ως ασυσκεύαστο dev build, πακετάρισε το presence και ρίξε το στο πάνελ Debug:

nowly pack youtube

Το zip γράφεται στο dist/packs/youtube.zip. Ρίξε το στις Ρυθμίσεις → Προχωρημένες → Debug. Τα μη υπογεγραμμένα zip λειτουργούν μόνο σε ασυσκεύαστα builds, όχι σε εγκαταστάσεις από το Chrome Web Store. Η λειτουργία προγραμματιστή αποκαλύπτει το Debug UI.

Αν έχεις ολόκληρο το monorepo

Αν κλωνοποίησες το ίδιο το nowly και εκτέλεσες pnpm repos (που κλωνοποιεί το presences στο packages/presences), μπορείς να χτίσεις την επέκταση με κάθε presence ενσωματωμένο απευθείας:

pnpm build:extension:dev --bundled

Ξαναχτίσε το presence που άλλαξε και μετά την επέκταση μετά από κάθε αλλαγή:

nowly build youtube
pnpm build:extension:dev --bundled

Φόρτωσε ξανά στο chrome://extensions - το presence είναι ήδη εγκατεστημένο και έτοιμο προς χρήση.

Λίστα Presences

nowly list

Επικύρωση Metadata

nowly validate