Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Geekbang Course Markdown Exporter

一个用 Vite + TypeScript 编译的 Tampermonkey / 油猴脚本项目,用于在已登录的极客时间文章页导出当前课程或专栏的全部文章。

使用

pnpm install
pnpm build

构建后安装 dist/geekbang-course-exporter.user.js

打开任意 https://time.geekbang.org/column/article/* 页面,点击右下角悬浮面板里的“开始导出”。脚本会先向前找到第一篇文章,再按下一篇依次跳转抓取,最后生成一个包含 Markdown 和图片的 zip。

修复旧导出 README

如果旧导出文件夹里的目录链接因为文件名特殊字符无法跳转,可以对解压后的导出文件夹重新生成 README:

node scripts/repair-readme.mjs /path/to/export-folder

也可以用项目脚本:

pnpm repair-readme /path/to/export-folder

脚本会扫描目标文件夹根目录下的 .md 文章文件,忽略 README.mdFAILED_IMAGES.md,按真实文件名生成新的链接。链接会按路径分段 URL 编码,并写成 Markdown 更稳定的 <...> 形式,能处理空格、括号、#?、中文等字符。

常用选项:

node scripts/repair-readme.mjs /path/to/export-folder --dry-run
node scripts/repair-readme.mjs /path/to/export-folder --recursive
node scripts/repair-readme.mjs /path/to/export-folder --output NEW_README.md

校验

pnpm typecheck
pnpm test
pnpm build

About

Geekbang course markdown exporter

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages