Pemampat notebook: kecilkan Jupyter notebook supaya Git, e-mel, dan penyemak tenang
Pemampat ini mengecilkan .ipynb yang membengkak dalam pelayar. Letak fail, pilih seberapa agresif, dan muat turun notebook lebih kecil untuk Git, e-mel, atau semakan kod. Secara lalai ia membuang output berat (terutama plot imej base64), mengosongkan bilangan pelaksanaan `In [n]`, membuang metadata widget sementara, memangkas ruang putih hujung, dan memampatkan JSON—langkah yang kerap menurunkan saiz satu order tanpa menyentuh satu baris kod atau markdown anda.
Mengapa penting? Notebook membengkak kerana sebab biasa: satu plot matplotlib sebagai PNG base64 boleh tambah 1–2 MB. Bokeh, Plotly, dan ipywidgets menyimpan keadaan dalam `metadata.widgets`, kadang lebih besar daripada sel. Diff Git sukar dibaca. PR membengkak. Lampiran e-mel melepasi had. Pemampat membuang semua tanpa mengubah maksud notebook.
Berbanding `jupyter nbconvert --ClearOutputPreprocessor.enabled=True` atau memasang nbstripout, halaman ini menang apabila anda tidak mahu menyediakan alat, fail hanya di Chromebook, atau perlu pembersihan sekali sebelum berkongsi. Ia juga pergi lebih jauh daripada nbstripout: membuang keadaan widget sementara, ganti output imej besar dengan penjajaran teks, pangkas ruang putih, dan minify JSON. nbstripout sesuai untuk git hook; alat ini untuk satu notebook di mesin orang lain.
Bimbang kehilangan data? Lalai selamat: output dibuang tetapi sumber set sel kekal, Markdown kekal, metadata kernel+bahasa kekal. Longgarkan atau ketatkan togol—kekalkan imej tetapi pangkas ruang putih, atau buang semua untuk saiz minimum.

