hostingranking.cn·基于ghost的轻量技术架构整理

40次阅读

共计 1476 个字符,预计需要花费 4 分钟才能阅读完成。

本篇纯粹只讲 hostingranking.cn 网站的技术架构,也就是怎么做到的,达到什么效果。至于它是什么,为什么要做暂且不说,另篇会分享。
技术组成
首先 hostingranking.cn 是基于 ghost 博客平台而构建的,ghost 最强大的部分就是可以最大限度的让你 DIY 网站,能力特别强。如下是技术组成图:

技术讲解

运行环境
用途

Ghost
Nodejs
博客平台,可供主题创作的环境,博客管理,SEO 等一系列可插拔的功能

JQuery
Javascript
前端 js 交互

handlebar

网页模板

spring boot
java
提供后端服务,连接第三方服务

typeform

第三方问卷调查服务

mailchimp

第三方邮件服务

主要功能

ghost 主题制作,呈现网站基本内容
个性化主机推荐
博客

ghost 主题制作
ghost 主题制作非常简单,只要你会写 js+html+css 即可制作,另外最好要学会 handlebar 模板语言,会让你制作主题事半功倍,入门制作教程参考我另一篇文章:https://cmlanche.com/2018/08/…
个性化主机推荐
基本流程如下

采用 typeform 来制作表单
开启 typeform 的 webhook,意思就是当客户提交表单的时候,会往这个 webhook url 发送一个 post 请求,来告诉你有用户提交了,以及提交的数据。
spring boot 是我们的后端服务,专门用来制作 webhook 接口的,不要把 webhook 想的很神圣,没什么难的,webhook 接口其实就是一个普通接口,只是它被用来处理 webhook 发送来的数据罢了。
spring boot 收到 typeform 提交的问卷信息后,去调用 mailchimp 的 api,创建邮件,发送给客户。

活动图如下

我最终通过 spring Boot 接收 webhook 传递过来的不同数据,生成不同的推荐结果。
你可以在 hostingranking.cn 的实现效果,看自己是否能收到邮件,收到的是什么。
typeform
强大的问卷调查产品,体验无与伦比,生成的文件简单简洁,完整的 api 支撑,对刚起步的新手产品免费支持,更重要的是,支持中文!在国内访问畅通无阻!下图是我 hostingranking.cn 产品涉及到的问卷设计:

mailchimp
世界上最常用的邮箱市场营销工具,好处如下:

完全的开放,完整的 api 支持,支持用 zapper 连接上百款常用产品
中国访问速度还可以,用 api 调用无碍
诚意满满的新手产品扶助计划,帮助新产品达到足够规模再收费!

按照上面说的个性化功能,当你提交问卷之后,我的 mailchimp 后台会看到发送状态,以及打开和点击的状态,如下图:

一点吐槽:看到 typeform 和 mailchimp,我想国外的东西做的真是开放,各种 api 都支持,反观国内,则各种保护,就比如知乎、博客园、segmentfault 等都是不开放 api 的,这点让我觉得国内还不够开放。
博客
博客功能是 ghost 内置的核心功能,目前我没有在 hostingranking.cn 中开放,因为博客页面和详情页面的功能还没做好,等做好了再贴图了。
先用我的个人博客网站代替了:https://cmlanche.com (托管在 github pages 上的)

hostingranking.cn 网站托管在 Vultr 主机上,买的最低配的 VPS,每个月 5 美金
如果你要买它的主机并且你的主要客户在大陆的话,你一定要买日本的主机,不要买美国和新加坡的,因为日本的平均 ping 值是最低的,大约一百多,新加坡的主机会绕过日本再到中国,慢一些,而美国的大概两三百。

正文完
 0