这是一个腾讯云函数部署脚本,
用于构建一个服务端,利用笔记卡片(一个微信号)作为接口,转存微信推文到自己的obsidian笔记仓库中。
腾讯的云函数支持按量付费,不使用则不计费;
我们部署的是Web函数,计费项如下表:
由于价格太低,我懒得估计了,
建议充值一块钱进去,让它慢慢扣费就可以了。
有部署问题或使用问题,或者任何建议和反馈,欢迎通过以下方式联系作者:
- 姓名:子不语
- 联系方式:公众号【思维兵工厂】
- 开发者邮件:[email protected]
- 微信上添加【笔记卡片】为好友;
笔记卡片是一个微信号,被部署为微信机器人;
微信号是:note_card;
由海上飞棚大佬提供;
- Obsidian已完成同步设置;
Obsidian的同步可以上webdav或S3协议的对象存储;
如果你不知道怎么设置Obsidian的同步,可以参考这一篇文章。
- 【笔记卡片】这个微信号只是负责把微信推文的URL转发到我们构建的服务器,与笔记数据没有关系,从而保证了笔记的隐私与安全;
- 我们部署的云函数服务端,需要具有云端数据写入能力(账密信息以环境变量方式传入);
- 云函数服务端具有笔记读取的能力,但是代码里没有实现读取的逻辑,只开发了单方面写入的接口,也保证了笔记的隐私与安全;
有两种部署方式:代码部署和镜像部署;
由于直接的代码部署容易出现环境依赖问题,笔者不推荐,
这里介绍使用腾讯的镜像仓库,进行镜像的自动构建和云函数部署。
手把手教程如下:
腾讯的容器镜像服务,个人版是免费的。
- 新建仓库。
腾讯的函数服务,新手有三个月的免费额度,而我们使用的功能,如果仅是自己用到话,花费很少,
一个月可能一两毛钱吧。
由于程序需要访问你的笔记,较为敏感;
所以关于鉴权之类的信息,都是通过环境变量的方式传入;
我使用坚果云(webdav协议)进行obsidian的笔记同步,需要设置的环境变量如上图。
如果你使用的是其他的同步方案,可以参考下表。
参数名称 | 描述 | 是否可选 |
---|---|---|
storage_type | 存储类型,值为“qiniu”或“s3”或“webdav”,默认为“qiniu” | 可选 |
token | 鉴权token,只有token输入正确的请求才会处理;这里不要传入 | 不填 |
qiniu_access_key | 七牛云的access_key | 可选 |
qiniu_secret_key | 七牛云的secret_key | 可选 |
bucket_name | 对象存储bucket的名称;七牛云和s3都需要传入 | 可选 |
s3_endpoint | s3对象存储的域名 | 可选 |
s3_region | s3对象存储的区域 | 可选 |
s3_access_key | s3对象存储的密钥 | 可选 |
s3_secret_key | s3对象存储的密钥 | 可选 |
webdav_url | WebDav对象存储的域名 | 可选 |
webdav_user | WebDav对象存储的用户名 | 可选 |
webdav_psw | WebDav对象存储的密钥 | 可选 |
save_note_path | 笔记保存路径,必须传入 | 必填 |
由于代码中设置了/webhook
的访问路径,因此复制的URL后面需要添加该路径;
你复制的URL/webhook
特别感谢海上飞棚大佬提供笔记卡片这个微信机器人平台。