我先把做好的产品先贴出来吧,大家先赌为快
近段时间,抽空写了一款书第小程序,里面收录了近百万首古诗词,以及大量的经典国学,影印古籍,名人古字画,供大家在线查阅,欣赏。古籍资料是我多年搜集来的。古籍资料大概有8T左右吧,这些古籍我都可以免费分享给大家,也希望大家能将得到的古籍再次分享传播。就当是传播文化的价值吧。
为什么要开发这款小程序呢,一是自己本身也是做开发的,前后端都会,技术上对我没什么难度;二是自己喜欢历史类的国学经典,像三国志,左传,史记这一类的书籍,自己经常想查阅些史料典故,所以就基于开源的全文搜索工具 elasticsearch ,自己做了个文库检索。三是自己想从0到1开发一款真正属于自己的产品,用自己所学到的技术做点东西出来。
我是如何要想到做这款小程序呢,市面上软件要么是只单做古诗词的,要么单做古籍字画欣赏的。从来没一款将两这两种类容放一起的。是我用过很多古诗词软件,要想在他们软件上搜更多的古诗词,还要我开会员,真是无语,这种内容应该免费才对。像古代的名字画欣赏的这种软件,好多也是要收费的,想要高清文件的,对不起,你还是得掏RMB,哎,再次无语。这种古籍高清文件也应该免费才对。反正就是各种不爽吧,一想之下,你不免费,我自己来搞吧。
有了想法之后,就开始规划。
第一步:获取诗词、经典国学这部分数据。对于开放的互联网来说,获取这种数据,很简单,写个爬虫很轻易就能获取到。
第二步:页面布局啥的都怎么设计呢,因为我是偏向后端开发的。UI设计这块,不擅长。不擅长也没什么大不了的。那就仿照吧,多用几款App 看看别人是怎么布局,怎么排版的,照个样子来就行。
第三步:那就是代码层面上的东西了,这个嘛,我是用golang +es +mysql 开发的后台。像这种简单的功能开发的话,用golang确实很爽,而且性能上也稳如dog。文件存储用的是 seaweedfs 开源组件
第四步:处理古籍文件,这部分数据处理起来真的好费劲,因为我收集的古字画有些都是tif格式的高清图,有的一幅画大小就2G多,很显然这不适合线上浏览,带宽也抗不住啊。所以,我就从这8T文件中选取有代表性的古籍解析。都解析成jpg格式的。在文件大小和文件清晰度之间做了权衡。文件越大内容肯定越清晰,到时用户下载时等待的时间就久。文件越小,下载速度是快,但是画面质量变差了,也影响用户体验。我后来做了两种格式,一种是webp,一种是webp格式。webp格式在有损压缩下,图片质量对于人眼来说,基本和jpg区别不出来。既然有webp这么好用的东西,为什么又要jpg呢,因为webp在ios端支持的不是很好,真希望ios和谷歌能商量下,让ios支持webp。到哪时世界就更美好了。所以最终的结果就是Android 返回webp格式,IOS端返回jpg。
第五步:程序开发好了,就该往线上发布了,我购买的是阿里云服务器。第一步是购买域名,在阿里云上 就能买,域名购买之后,还必须要管局备案,备案是小程序硬性要求。备案过程也是在阿里云上提流程。中途会有人脸识别认证,要填写你建站的内容。个人主体的网站的内容很有限制,反正是不要和经营沾边,只有企业才能搞经营性质的网站。申请时避开这种内容就好,而且越详细越好。我申请了两次才过。第一次申请时写了不到20个字,直接就驳回了。第二次申请时,我首先声明网站是仅限个人使用,网站的内容是这种古诗词文化之类的,也不会涉及到政治敏感什么的。然后就给通过了。域名备案之后,还得到网安平台备案,这个一到两个工作日就搞定了。域名搞定之后,就是https请求了,这个需要购买ssl证书,不过阿里云上有免费的可以用。https也是小程序的硬性要求。
第六步:就是微信小程序平台上的配置了,这个按照微信官方文档来就行了。这里配置域名时要保持和管局备案时的一致。这里会有不加www访问不到情形:举个例子,我申请的域名是 shudig.cn。小程序配置访问时,也得是https://shudig.cn/your_api / 这种形式。但此时,如果你阿里云后台域名解析时,只增加了 www.shudig.cn 这一条记录的话 。 https://shudig.cn/your_api 这种形式是访问不通的。此时我们将 shudig.cn 也得添加到解析记录中才行。 看下图
主机记录为@ 这一记录就是 解决不带www前缀时 https://shudig.cn访问不到的情形呢
第七步:小程序发布之后,如何快速推广呢。这个嘛,要根据你小程序的内容。想想目标用户可能为那些,我是在做小程序之前,就加了好多古诗词的群。在里面泡了一段时间,预热预热。然后在QQ群里推广。还有就是在各大高校推广,打印好小程序海报,然后去各大高校扫楼,寝室发传单。这种很有效。结合auto.js写引流脚本,在抖音,B站等各大主流App上都可以进行写评论灌水。只要有足够的曝光度,小程序自然而然就有用户。
写到这里 真不知道还有什么要写的。如果大家有做小程序或者发布小程序遇到麻烦的。可以给我l留言,或者发邮件 18739057021@163.com 。到时我在为你解答
有疑问加站长微信联系(非本文作者)