V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
johnzh
V2EX  ›  分享创造

使用阿里云的函数计算和 headless chrome 造了个 send to kindle 的轮子,顺便说说阿里云函数计算的体验

  •  
  •   johnzh · 2017-10-17 12:07:44 +08:00 · 3375 次点击
    这是一个创建于 2354 天前的主题,其中的信息可能已经有所发展或是发生改变。
    代码在这里:
    https://github.com/zhxiaogg/send-to-kindle

    下午继续撸:
    1. 添加 类似 Firefox 的 Readability 插件
    2. 做个简单的 API 把函数暴露出来

    说说阿里云函数计算的体验吧。我用的是 nodejs6 环境,开发、部署很顺利;没有用 log 功能,不知道那块的体验。没用过其他 serverless 平台。

    感觉有一些可以改进的地方:
    - 暂时没有提供接口,设置执行环境的环境变量
    - 不知道其他厂商怎么样,在函数打包部署时要是能 npm install 就好了
    - 因为我用到了 chrome,打包完体积约 48M (好像目前所有平台限制都是 50M ), 上传时有段时间经常失败,有点不稳定
    第 1 条附言  ·  2017-10-17 13:29:21 +08:00
    添加了一个 API:
    curl -vvv "http://[email protected]&url=http://www.baidu.com"
    第 2 条附言  ·  2017-10-19 20:19:42 +08:00

    写了一个 chrome extension,正在上架过程中,跟 google 的各种 policy 斗智斗勇啊,地址在这:

    https://github.com/zhxiaogg/go-to-kindle-chrome-extension

    serverless 代码也更新了,使用 Mozilla 的 Readability 库做的阅读模式。

    在 chrome extension 没有上架前,只能调 API 发送,不过有兴趣的可以直接下载 chrome extension 代码自己加载进去,我自己觉得挺好用的,推荐。

    我自己都记得有好多 TODO,会有 bug 的哦。

    第 3 条附言  ·  2017-10-20 16:14:32 +08:00
    5 条回复    2017-10-19 21:02:25 +08:00
    SENSIR
        1
    SENSIR  
       2017-10-17 15:54:34 +08:00 via Android
    还没有使用。不过看介绍是单纯地网页转 pdf,还是会抽取正文(阅读模式)出来呢?
    johnzh
        2
    johnzh  
    OP
       2017-10-17 17:18:36 +08:00
    @SENSIR 阅读模式,用 mozilla 的 readability 库。等等再用吧,阅读模式正在开发
    johnzh
        3
    johnzh  
    OP
       2017-10-19 20:20:29 +08:00   ❤️ 1
    @SENSIR 阅读模式基本 ok 了,我不是做前端的,可能样式不好,chrome extension 没上架之前,只能用 api 哦
    johnzh
        4
    johnzh  
    OP
       2017-10-19 20:21:20 +08:00
    @SENSIR 更新了,目前只能用 api 哦
    SENSIR
        5
    SENSIR  
       2017-10-19 21:02:25 +08:00
    @johnzh 之后就体验下!
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   3230 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 14:18 · PVG 22:18 · LAX 07:18 · JFK 10:18
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.