Kompresor notebook: perkecil notebook Jupyter agar Git, email, dan pengulas tenang
Kompresor ini memperkecil .ipynb membengkak di browser. Jatuhkan berkas, pilih seberapa agresif, unduh notebook lebih kecil untuk Git, email, atau pengulas. Bawaan menghapus output berat (plot gambar base64), mereset hitungan eksekusi `In [n]`, membuang metadata widget sementara, memangkas spasi akhir, dan meminifikasi JSON—sering memotong ukuran satu tingkat tanpa menyentuh satu baris kode atau markdown Anda.
Penting karena notebook membengkak karena alasan membosankan. Satu plot matplotlib sebagai PNG base64 bisa menambah 1–2 MB. Bokeh, Plotly, dan ipywidgets menyimpan state di `metadata.widgets` yang bisa melebihi sel. Diff Git suluh dibaca. PR membengkak. Lampiran email mentok. Kompresor menghapus semua itu tanpa mengubah makna notebook.
Dibanding `jupyter nbconvert --ClearOutputPreprocessor.enabled=True` atau nbstripout, halaman ini menang bila tidak ingin menyiapkan alat, berkas di Chromebook, atau butuh pembersihan sekali sebelum berbagi. Lebih jauh dari nbstripout: bisa membuang state widget, mengganti output gambar besar dengan placeholder teks, memangkas whitespace, meminifikasi JSON. nbstripout cocok untuk hook pre-commit otomatis; alat ini untuk satu notebook di mesin orang lain.
Khawatir kehilangan data? Bawaan aman: output dihapus tetapi sumber setiap sel tetap persis, markdown tetap di tempat, metadata kernel+bahasa valid. Longgarkan atau ketatkan toggle sesuai kebutuhan—pertahankan gambar tetapi pangkas whitespace, atau hapus semua untuk berkas sekecil mungkin.

