Disqus 评论框改造工程-实现 Disqus 代理的 Serverless 服务

2022-09-21 10:30:21 浏览数 (1)

  • 背景故事

  • Now
  • 部署 Disqus Proxy 服务端 到 Now
  • 客户端部署

背景故事

背景故事很简单, 我就是喜欢 Disqus, 就是不想用其他评论框.

早期开源的, 一个给 disqus 进行代理的服务: disqus-proxy

但是由于是一个服务器端的代理, 所以必须要求有一台服务器才能够实现, 并且要求服务器可以正常访问 Disqus 主站.

然后今天, 使用 Now 服务可以完美实现.

不需要任何服务器即可搭建 Disqus 反向代理服务.

Now

Now 是一个 Global Serverless Deployment 的网站, 可以实现每日 5K 次免费 invoke.

Now 基本使用参考另一篇 Post : Now.sh: 最好的 Serverless Deployment Dashboard

部署 Disqus Proxy 服务端 到 Now

安装 Now 之后 login:

代码语言:javascript复制
now login

他应该会发一封邮件给你, 然后从邮件里面点击验证就可以登录了.

然后 clone 我们写好的 repo:

代码语言:javascript复制
git clone https://github.com/szhshp/disqus-proxy
cd disqus-proxy
cd server

所有的配置都写到了 now.json 里面, 所以直接部署就是了

代码语言:javascript复制
now --name Disqus-Proxy

然后到自己的 ZEIT 的 Dashboard 那边: https://zeit.co/dashboard

应该就可以看到已经部署的名为 Disqus-Proxy 的服务, 他会给你分配一个域名:

代码语言:javascript复制
https://disqus-proxy-szhshpdev.szhshpdev.now.sh/

然后你可以给他添加 alias, 比如写一个简单一些的

代码语言:javascript复制
https://disqus-proxy-szhshp.now.show

你可以试一试访问 '/api/listPosts' 如果能够得到最近的评论列表那么就成功了:

代码语言:javascript复制
https://disqus-proxy-szhshpdev.szhshp1.now.sh/api/listPosts

客户端部署

上面这么困难的服务端部署你都搞好了, 客户端我就不想写了.o(*≧▽≦)ツ

直接到 Github 来看使用指导吧: disqus-proxy

0 人点赞