cdhigh
cdhigh
因为之前我是大量的裁剪calibre ,所以代码很简单,现在为了支持recipe,基本都保留了,calibre本身就过度设计,而且代码还特别啰嗦,所以我们在电脑上都能感知到calibre 运行缓慢,在GAE上就会消耗更多的资源。
如果不急,可以等我创建Docker,反正python 2版本还可以正常运行~ 除非你是early adopter~
Python 3版本使用google的第二代运行时,功能分的更细,额度更少,价格更贵。 所以建议保留原先的项目,就可以一直使用便宜的第一代运行时。 新建一个项目用于新版本,不要覆盖原先项目。
GAE简易部署脚本和方法已经上传,已经是最简单的部署方法了,比Docker部署还简单,就一条命令的事情,一路按 y 就可以,字都不用打。 ``` git clone --depth 1 https://github.com/cdhigh/kindleear.git && \ chmod +x kindleear/tools/gae_deploy.sh && \ kindleear/tools/gae_deploy.sh ``` https://cdhigh.github.io/KindleEar/Chinese/deployment.html
你尝试一下,应该和之前差不多,只是多一点点而已吧,之前我一直测试,耗用资源就多一些,而且有一些特别消耗资源的BUG,现在已经修正,所以耗用资源应该不是大问题了。 Docker是部署在VPS或裸机上的,可以本地或云端,VPS就是网络运营商将一个Linux服务器创建很多虚拟机,然后每个用户只使用一个虚拟机,裸机就是一台完整的Linux服务器,树莓派就算一台比较弱的裸机。 我现在一直在用Oracle Cloud的VPS,资源足够,比GAE好很多。 不过GAE真的很省事,HTTPS默认就提供,不需要折腾SSL认证,收邮件服务也默认提供,不需要像VPS那样还要折腾postfix(如果想使用邮箱中转服务的话) yourdomain不传也可以,只是用于在文章后面添加 Save to xxx 使用,因为要调用你部署的KindleEar。 如果需要自己写Recipe的话,则还是推荐3.0版本,因为有一个chrome扩展程序可以不写代码就生成各种网站的Recipe脚本。
可以新建一个gae项目,选择其它区域,避开美国和欧洲的节点,看是否能抓。 Oracle cloud的Docker 部署不是有了吗? 关于Oracle cloud怎么开机器可以看下面的手动部署教程的前面几条就好。
是的,Docker部署章节从ssh连接开始。 而每个VPS运营商的开机器的步骤都不一样,开机器指你要选择机器的CPU和内存配置,操作系统,开放的端口等。 一旦机器开好,能使用ssh连接到云端,就可以照Docker 部署步骤开始执行。
html5_parser是calibre作者使用C写的一个库,但是作者很懒,不提供二进制安装包(典型的极客,还有一个证据:pypi库的描述都懒的写),需要从源码编译,我折腾了很久都不能在windows上成功编译,linux可以编译,但是考虑不是每个平台都有编译条件,所以我使用html5lib代替。 没有想到还有很多recipe会直接使用这个库,这样吧,我再提供一个假的html5_parser,让这些recipe运行起来。
部署和更新都是同一条命令,第一行的rm不是删除你的应用代码,而是shell的暂存区域文件。 ```bash rm -rf kindleear && \ git clone --depth 1 https://github.com/cdhigh/kindleear.git && \ chmod +x kindleear/tools/gae_deploy.sh && \ kindleear/tools/gae_deploy.sh ```
> 确实是他自己写的,他还说这个库"over thirty times as fast as pure python based parsers, such as html5lib"。 我刚才又在GAE上尝试安装html5_parser,不成功。