笔记本压缩:缩小 Jupyter 笔记本,让 Git、邮件和评审更省心
在浏览器中缩小臃肿的 .ipynb。拖入文件、选择激进程度,即可下载更适合 Git、邮件或代码评审的较小笔记本。默认会剥离沉重输出(尤其 base64 图像)、清除 `In [n]` 执行序号、删除临时小部件元数据、修剪尾部空白并压缩 JSON——通常可让体积降一个数量级,且不改动你的代码与 Markdown 原文。
为何重要?笔记本常因平白无故的原因膨胀:单张 matplotlib 图以 base64 PNG 嵌入就可能增加 1–2MB。Bokeh、Plotly、ipywidgets 会把状态写入 `metadata.widgets`,可能比单元格本身还大。Git diff 难以阅读,PR 膨胀,邮件附件超限。压缩在不变更语义的前提下去除这些负担。
相对运行 `jupyter nbconvert --ClearOutputPreprocessor.enabled=True` 或安装 nbstripout,当你不想搭环境、文件只在 Chromebook 上、或分享前需要一次性清理时,本页更方便。还可比 nbstripout 做得更多:去除临时小部件状态、用大图占位符替换、修剪空白、minify JSON。nbstripout 适合自动 pre-commit;本工具适合在别人电脑上处理单份笔记本。
担心丢数据?默认很安全:输出可删但源码逐字保留、Markdown 位置不变、内核与语言元数据保持有效。可按场景放松或收紧选项——保留图像只修空白,或剥离一切换最小体积。

