
Z-Library 到 NotebookLM 自动化工具
Z-Library 到 NotebookLM 自动化工具可以一键将 Z-Library 书籍自动下载并上传到 Google NotebookLM
把你的 Markdown 文章一键生成专业电子书,从博客文章、技术笔记、学习资料生成精美 EPUB 电子书。自动下载图片、完美渲染代码块、生成专业封面,兼容微信读书和 Apple Books。
EPUB Book Generator 是一款强大的工具(以 Claude Code Skill 形式提供),旨在帮助创作者、开发者和研究者将散落的 Markdown 文章、技术笔记或博客内容,快速打包成格式精美、兼容性极佳的 EPUB 电子书。
它解决了手动转换格式繁琐、图片丢失、代码块渲染错位等痛点,自动处理远程图片下载、SVG 转 PNG、封面生成等复杂任务,生成的电子书完美兼容 微信读书、Apple Books 和 **Calibre。
如果你使用 Claude Code,这是最快捷的方式:
npx skills add joeseesun/qiaomu-epub-book-generator
git clone https://github.com/joeseesun/qiaomu-epub-book-generator.git ~/.claude/skills/qiaomu-epub-book-generator
确保你的系统已安装以下环境:
安装 Python 依赖:
pip install ebooklib markdown Pillow playwright beautifulsoup4
playwright install chromium
验证安装:
python3 -c "import ebooklib; print('OK')"
将所有 .md 文件放入一个目录,例如 ~/my-articles/。
直接对 Claude 说:
“从 ~/my-articles/ 生成 EPUB,书名《我的技术博客》,作者张三”
cd ~/.claude/skills/qiaomu-epub-book-generator/scripts
python3 gen_epub_enhanced.py ~/my-articles ~/output.epub \
--title "我的技术博客" \
--author "张三" \
--cover-svg \
--cover-theme tech
检查输出文件:
ls -lh ~/output.epub
将文件发送到手机,用微信读书或 Apple Books 打开查看效果。
--cover-svg --cover-theme business --cover-layout modern
--cover ~/my-cover.jpg
如果电子书过大,可以降低图片质量或宽度:
--image-quality 75 --image-width 800
--author "张三 / 李四" --language zh --subtitle "2026年度精选"
| 主题 | 适用场景 | 配色风格 |
|---|---|---|
| tech | 编程、AI、算法 | 深蓝 + 青色 |
| business | 创业、营销、产品 | 深蓝 + 金色 |
| design | UI/UX、品牌、视觉 | 深紫 + 粉色 |
| literature | 小说、诗歌、哲学 | 海军蓝 + 暖黄 |
| science | 科研、物理、理论 | 青绿 + 薄荷 |
| personal | 成长、笔记、反思 | 深紫 + 桃色 |
将 4 篇高质量技术文章(含 53 张图片,其中 33 张为 SVG)转换为 EPUB:
python3 gen_epub_enhanced.py /tmp/tw93_articles ~/Tw93技术文集.epub \
--title "Tw93技术文集" \
--subtitle "Claude、Agent、LLM 与学习方法论" \
--author "Tw93" \
--cover-theme tech \
--image-quality 88
结果:生成 2.9 MB 的 EPUB 文件,图片清晰,代码高亮正常,在微信读书中阅读体验极佳。
ModuleNotFoundError: No module named 'ebooklib'?pip install ebooklib markdown Pillow playwright beautifulsoup4。Executable doesn't exist?playwright install chromium 安装浏览器内核。--image-quality 至 75 或 --image-width 至 800。






