- Przejdź do: https://app.netlify.com/
- Zaloguj się przez GitHub (jeśli nie masz konta - załóż)
- Kliknij "Add new site" → "Import an existing project"
- Wybierz "Deploy with GitHub"
- Autoryzuj Netlify (jeśli pierwszy raz)
- Znajdź i wybierz repo:
maciusman/nexus-mindmap-extractor
WAŻNE: Viewer jest w folderze viewer/, więc:
Base directory: viewer
Build command: (pozostaw puste)
Publish directory: .
Lub prościej - ustaw:
Publish directory: viewer
- Kliknij "Deploy site"
- Poczekaj ~30 sekund na deployment
- ✅ Strona będzie dostępna pod losowym URL, np:
https://random-name-123.netlify.app
- W ustawieniach site kliknij "Site settings"
- "Change site name"
- Wpisz:
nexus-mindmap-viewer(jeśli dostępne) - URL zmieni się na:
https://nexus-mindmap-viewer.netlify.app
Po uzyskaniu finalnego URL Netlify:
- Edytuj plik:
extension/popup/popup.js - Zmień linię 4:
const VIEWER_URL = 'https://nexus-mindmap-viewer.netlify.app';
- Zapisz i commit:
git add extension/popup/popup.js git commit -m "Update viewer URL to Netlify deployment" git push origin main
✅ Automatyzacja działa!
Każdy push do main branch automatycznie:
- Netlify wykryje zmiany w repo
- Prze-deployuje viewer
- Strona będzie zaktualizowana w ~1 minutę
Jeśli masz własną domenę:
- Netlify Dashboard → Site settings → Domain management
- Kliknij "Add custom domain"
- Wpisz swoją domenę (np.
viewer.nexusmindmap.com) - Dodaj CNAME record w DNS:
CNAME viewer nexus-mindmap-viewer.netlify.app - SSL certyfikat zostanie dodany automatycznie (Let's Encrypt)
Po deployment sprawdź:
- Viewer działa: Otwórz URL viewera w przeglądarce
- Upload JSON: Przeciągnij plik JSON (test)
- URL params: Test z
?data=...(z wtyczki)
Rozwiązanie: Plik viewer/_redirects powinien zawierać:
/* /index.html 200
✅ To już jest w projekcie!
Sprawdź:
- Czy URL jest poprawnie zakodowany (base64)
- Czy rozmiar danych nie przekracza 2MB
- Console (F12) dla błędów JavaScript
- Normalnie 30-60 sekund
- Jeśli dłużej - sprawdź build logs w Netlify Dashboard
Netlify Dashboard pokazuje:
- Deploy history
- Build logs
- Analytics (w darmowym planie - podstawowe)
- Error tracking
Darmowy plan Netlify:
- ✅ 100 GB bandwidth/miesiąc
- ✅ Unlimited sites
- ✅ Continuous deployment z Git
- ✅ SSL/HTTPS automatyczny
- ✅ W zupełności wystarczający dla tego projektu!
- Skopiuj finalny URL viewera
- Zaktualizuj
VIEWER_URLwextension/popup/popup.js - Push do GitHub
- Przetestuj całą integrację:
- Załaduj wtyczkę do Chrome
- Otwórz NotebookLM
- Wyekstrahuj dane
- Kliknij "Open in Viewer"
- ✅ Powinno otworzyć viewer z danymi!
Potrzebujesz pomocy? Zgłoś issue na GitHub: https://github.com/maciusman/nexus-mindmap-extractor/issues