使用Github Action 部署RSS2MOBI并发送到kindle
Posted on 周四 25 二月 2021 in 计算机
说明
之前一直是使用的kindleear,但后来发现kindlear有时候抓取的内容并不理想(版本很久了),更新的时候提示GAE需要绑定信用卡,但无奈暂时没有申请信用卡,故使用本项目进行RSS2MOBI。
准备
- 项目地址 https://github.com/carey036/GenBooks.git
- github账号
- 一个支持smtp的邮箱(仅测试过outlook,其他邮箱如果问题请提交Issues
- RSS订阅地址
开始操作
1、fork本项目https://github.com/carey036/GenBooks.git
2、 在已经fork好的项目里面,依次点击Setting -> Secrets -> New repository secret
3、 配置文件
{
"title":"RSSDaily - GenBook",
"feeds":[
{
"name":"知乎热榜",
"url":"https://rsshub",
"saveimg":false,
"imgquality":100
},
{
"name":"example",
"url":"https://最后一个不要写逗号/",
"saveimg":false,
"imgquality":100,
"css":""
}
],
"note":"请按照本格式书写feed源,saveimg是意思是是否保存图片(保存图片可能会导致排版错误),imgquality为压缩图片的比例,100表示不压缩,图片过多时,不压缩会导致文件较大",
"emailinfo":{
"note":"是否通过邮件发送",
"enable":false,
"to":"the email you want to receive",
"from":"your email",
"smtp":"you email smtp serve adress",
"port":25,
"pwd":"your pwd",
"note2":"是否上传epub或者mobi,仅当enable为true时可用,webdav同",
"epub":true,
"mobi":true
},
"webdav":{
"enable":false,
"server":"https://dav.jianguoyun.com/dav/",
"user":"@189.cn",
"pwd":"",
"epub":true,
"mobi":true
},
"telegram":{
"enable":false,
"token":"",
"chat_id":"",
"epub":true,
"mobi":true
},
"Github":{
"enable":false,
"epub":false,
"mobi":false
}
}
修改上面的title,feeds,emailinfo,如果想通过其他方式上传,也可以修改对应的配置
| 项目 | 说明 |
|---|---|
| title | 生成的mobi杂志名称 |
| feeds | 你的订阅信息,其中css为可选选项 |
| emailinfo | kindle订阅信息 |
feeds说明
| key | 说明 |
|---|---|
| name | 【必须】该订阅的名称,显示在目录中 |
| url | 【必须】订阅的url地址 |
| saveimg | 【必须】是否保存rss订阅中的图片,true/false |
| imgquality | 【必须】图片压缩比例,100为不压缩,输入1-100整数即可 |
| css | 【可选】转换为书籍时如果有显示错误,如部分字体过小过大,可通过css调节 |
email说明
| key | 说明 |
|---|---|
| enable | 【必须】是否启用邮件发送,true/false |
| to | 【必须】你的kindle收件箱/你想接受文件的邮箱 |
| from | 【必须】你的邮箱 |
| smtp | 【必须】smtp服务器地址 |
| port | 【必须】smtp服务器端口 |
| pwd | 【必须】smtp服务器的密码,一般为邮箱密码,qq邮箱可能有所不同 |
| epub | 【必须】是否发送epub,true/false |
| mobi | 【必须】是否发送mobi,true/false |
请根据以上信息自行配置文件,然后复制整个文件备用
4、建三个secret,name填上图三个即可,对应的Value为下表
| Name | Value |
|---|---|
| CONFIG | 第三步中设置好的配置文件 |
| GITHUBEMAIL | 登录github时使用的邮箱 |
| GITHUBUSER | 你的github用户名,点击头像,显示的Signed in as XXX |
5、登录z.cn/myk,点击 首选项 -> 个人文档设置 -> 已认可的发件人电子邮箱列表,添加你的邮箱
6、点击github中的 Action, 启用action,然后点击star,项目就已经完全配置好了。稍后就能收到kindle的推送了
额外操作
修改封面
替换代码文件中的 /config/cover.jpg,即可替换封面。注意:图片过大可能会导致生成文件体积过大
修改推送时间
修改代码文件中.github/workflows/jobs.yml的 - cron: 后面的数字,以修改时间

默认为早上六点和下午6点各推送一次