CsdnSyncHexo
一个方便的一键同步 csdn 博客上的内容到 hexo 源文件工具
使用
更新日志
v2.0 修复了一些问题
全局安装
npm i -g csdnsynchexo
命令行指定运行
hsync --output /Users/flytam/Desktop/coding/blog/source/_posts --base /Users/flytam/Desktop/coding/blog --csdn https://blog.csdn.net/flytam --cookies your_cookies_info
配置文件运行 (推荐)
// config.json
{
"csdn": "https://blog.csdn.net/flytam", // csdn博客地址
"output": "./example", // 这里可以定向到你的hexo源文件的地方
"cookies": "xxxx", // cookie
"base": "可选" // hexo博客源文件目录,用于执行hexo命令
}
// 指定配置文件
hsync --config ./config.json
小白教程
手动
1
git clone git@github.com:flytam/CsdnSyncHexo.git
node ./dist/start.js ...后面的配置信息
FAQ
- 为什么需要 cookie 信息
拉取文章内容的接口在 csdn 中需要登录后的 cookie 信息。这个登录只要是任意用户登录就可以了。本来想过账号密码模拟登录的,但是网上的 csdn 文章模拟登录似乎已经不适用了。自己抓包后有几个字段不知道怎么构建,于是直接简单粗暴指定 cookie 了
- cookie 如何获取
最简单粗暴获取。登录后,到自己博客的一篇文章中,选择编辑,然后浏览器开发者工具查看请求,复制下面这段的 cookie 到配置文件或者指定运行。
查看帮助
hsync --help
已知 bug
1、解析代码块不太好
2、获取 csdn 文章的标签和分类有点问题
单元测试
npm run test
ps: 测试 用自己的 csdn 博客作为 例子进行测试
license
MIT