前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >我用30分钟做出了一个“公众号”

我用30分钟做出了一个“公众号”

作者头像
后端技术探索
发布2018-08-09 17:13:25
7650
发布2018-08-09 17:13:25
举报
文章被收录于专栏:后端技术探索后端技术探索

写在前面

本文只是表达一种思路,请不要以其它角度来踩踏鄙视。

身边技术大牛有很多,但是在搞博客搞公众号的却只是较少一部分,为什么呢?是的,因为懒惰,从未想着去尝试。

本文除了是一篇技术文章,更是一个鼓励大牛们行动起来的案例。试想一下,如果一个大牛看到本文后认识到原来搞一个所谓的公众号如此简单,那么也许从此之后他的各种原创技术分享会点燃技术圈,原本默默的码农走向辉煌。

正文:

前几天有个叫大字的东西在朋友圈火了一把,朋友前被气泡大字刷了屏,大概就是下面这个样子:

这是一个叫做“大字”的公众号(现在已经挂掉了)搞得东西,大概流程如下:

  1. 你关注他们公众号
  2. 直接回复一段文字
  3. 然后公众号会自动回复你一个图片连接,打开连接是你第2步回复的文字的气泡图片。
  4. 长按图片保存本地
  5. 去朋友圈发该图片的说说。

的确这种形式的说说的确可以更容易被关注,本猿玩的很嗨,但是好景不长,公众号开始出现问题,开始是自动回复图片很慢,在留言一段文字后需要等待的时间越来越长,对于做服务端的程序员来讲,这个很容易理解,就是开发者也没有想到会一下子火起来,服务器资源顶不住了。

但是后来它彻底挂掉了,连公众号的自定义菜单也消失了。有传言是被微信给封了。

好吧,如果他死了,我能不能来做一个呢,来分析一下:

核心技术其实很简单,就是用代码制作图片嘛。现在大部分服务端语言应该都支持此功能,本猿是phper,以php为例来说一下。

Php支持两种关于图片处理的扩展,GD库和Imagick库,功能特别强大,这样说吧,你能用美图秀秀做的,它基本上都能做出来。正巧本猿之前在团队产品开发迭代中搞过类似功能,以下是扒出的一张原来做的效果图。

搞个气泡文字真是小菜一碟。

好,开始设计,搞个公众号需要如下东西:

  1. 申请一个个人公众号,这个去微信公众号平台去申请,https://mp.weixin.qq.com/,这一步很简单的,迈出这一步就算踏进自媒体了。我之前搞过一个算命的公众号,直接在此号之上搞就ok,
  2. 然后把公众号设置开发者模式,还需要自己有一台服务器或者虚拟主机,用来部署你的服务端程序。关于服务器,我也有在玩阿里云的云虚拟主机,资源都够了。
  3. 接下来就是具体业务了,部署nginx+php环境。用来接入公众号调用。
  4. 考虑到虚拟主机硬盘只有10G,肯定不能把生成的图片存在主机上,之前接触过七牛云存储,可以通过接口把图片托管在他们那里。有免费赠送10G空间,肯定是够用了。

但是有一个很严重的问题浮现出来,就是阿里云虚拟机配置比较差,而且已经跑着几个站点,恰恰制作图片属于cpu密集型,耗cpu,而且过程耗内存严重。如果并发量稍微搞起来,虚拟机肯定会撑不住down掉。

只能退而求其次,完全借用外部资源了,主要是把制作图片的过程交给其它站点来做。于是百度搜索“艺术字在线制作”,经过一番筛选,找出了这样一个网址,它生成图片特别容易拿来使用,而且效果也不错,支持字体类型也多。他的图片链接是这样的:http://www.meishuzi.cn/image.png?fsize=30&font=yyzt1.ttf&text=%E6%B1%82%E5%85%B3%E6%B3%A8&mirror=yes&color=000&vcolor=2f3192&bgcolor=fff&alpha=no&output=png&spacing=4&shadow=yes&transparent=no&icon=no&iconic=&top_spacing=5&left_spacing=6&icon_size=48

字体类型样式全在参数里,包括文字内容(上述链接的text参数)。

那我要做的事情就十分简单了。

  1. 用户关注我的公众号
  2. 用户留言
  3. 微信公众号平台会把留言转发到我的服务端程序,服务端程序拿到留言内容,把它作为上述链接的text参数,拼出一个新的链接回复给用户即可。
  4. 用户打开链接,长按图片,保存到本地,就可以去各大社交平台转发公众号了。

好了,就写到这儿,为了避免广告嫌疑,这个大字公众号的信息就不粘出来了。希望如文头所述,能让一部分大牛行动起来。

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2016-08-25,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 nginx 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
轻量应用服务器
轻量应用服务器(TencentCloud Lighthouse)是新一代开箱即用、面向轻量应用场景的云服务器产品,助力中小企业和开发者便捷高效的在云端构建网站、Web应用、小程序/小游戏、游戏服、电商应用、云盘/图床和开发测试环境,相比普通云服务器更加简单易用且更贴近应用,以套餐形式整体售卖云资源并提供高带宽流量包,将热门开源软件打包实现一键构建应用,提供极简上云体验。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档