Trình nén notebook: thu nhỏ notebook Jupyter để Git, email và người review đỡ phiền
Trình nén thu nhỏ .ipynb phình to trong trình duyệt. Thả tệp, chọn mức độ mạnh, tải notebook nhỏ hơn cho Git, email hoặc reviewer. Mặc định loại output nặng (plot base64), xóa bộ đếm `In [n]`, bỏ metadata widget tạm, cắt khoảng trắng cuối và minify JSON—thường giảm kích thước một bậc mà không đụng dòng mã hay markdown của bạn.
Vì sao quan trọng? Notebook phình vì lý do đơn giản: một biểu đồ matplotlib PNG base64 có thể thêm 1–2 MB. Bokeh, Plotly, ipywidgets lưu trạng thái trong `metadata.widgets` lớn hơn cả ô. Git diff khó đọc. PR phình. Email tới giới hạn. Trình nén loại bỏ mà không đổi nghĩa notebook.
So với `jupyter nbconvert --ClearOutputPreprocessor.enabled=True` hoặc nbstripout, trang này thắng khi không muốn cài cắm, tệp trên Chromebook hoặc cần dọn nhanh trước khi chia sẻ. Đi xa hơn nbstripout: bỏ state widget, thay output ảnh lớn bằng placeholder, cắt whitespace, minify. nbstripout hợp hook pre-commit; công cụ này hợp một notebook trên máy người khác.
Lo mất dữ liệu? Mặc định an toàn: output bỏ nhưng nguồn mỗi ô giữ nguyên, markdown đúng chỗ, metadata kernel+hợp lệ. Điều chỉnh toggle theo tình huống.

