1.爱收藏——云端收藏夹介绍

    2020年4月12日,尽管疫情阴霾仍然笼罩大地,一个基于云端的网络收藏夹依然正式发布!访问地址:http://112.74.40.65/

    它的诞生似乎毫不起眼,网站界面简单,功能平平,但是它是诞生在我封闭在家,周围疫情肆掠的极其艰难的环境中,希望它的出现能给大家带来网页收藏上便利,更重要的是能给大家带来战胜疫情的信心!

        爱收藏首页展示大家收藏的网页,提供搜索功能,界面如下:

        拥有一个属于自己的网站,是每个程序员的梦想。自己的网站,无论是界面,还是功能,都可以随心所欲按照自己的想法来实现。可以自由表达自己的想法,可以锻炼自己的技术。一点一点的完成,慢慢的完善,看着网站不断壮大,就像自己的孩子慢慢长大一样,内心充满欣慰。

        我也一样。总想拥有个人网站,完全自己设计、自己开发,从零开始,完全按照自己的想法来实现,并且一点点的迭代,长期维护下去。一是作为技术演练的平台,新学到的技术都可以运用上去,各种技术新意,无论界面设计、前端、后端、架构等都可以实践。二是作为展示自己能力的平台,表现自己综合能力的平台。三也可以作为与其他人交往的平台。

        下面就说说我的做个人网站的历程。

        很早之前就开通了博客,最开始是在网易博客上写文章,主要是生活感悟之类的文章。后来又开通了专门用于写技术类文章的博客园。最后发现维护两个博客非常麻烦,就把文章都合并到了博客园上。

        写博客的人越来越多了,发现大家写的内容几乎一样,渐渐的发现似乎没有新内容可以写了。渐渐的,博客园就没有写新的文章。尽管各种各样的博客系统层出不穷,但是文章水平参差不齐,很少有可以学习的内容。另外,各个博客也只是能写写文章而已,不能做更多的事情。

        不再有写文章的动力,也不再满足只能写文章而已。如是想着自己折腾网站,想加什么功能,自己加,想做成什么样式,就自己做,完全自己控制。

        14年的时候,发现京东云可以免费部署网站,就很快写了一个。是一个自我介绍的网站,有个人情况介绍、文章、留言等模块。使用jsp写的,数据库使用mariadb,代码管理使用git。在很短的时间内,能独立开发一个网站,各种常见管理都具备,并能上线,确实是一件值得骄傲的事情。后来京东云收费了,个人网站也就关闭了。可惜没有留下当时网站的截图,现在发现代码也找不到了。

        15年,重新开始写网站,具备多人登录功能。还加入了全文检索、中英文切换、统计等功能。但是没有购买服务器,网站也始终停留在个人电脑上。

        后来学习了spring cloud,决定对自己的多人博客系统进行微服务拆分。按照业务,拆分成了用户管理模块、博客发布模块、统计模块。前后端也进行了拆分。使用docker部署。规划了很多,很全面,最终发现实现起来非常繁琐。毕竟多个服务模块,都是由自己一个人写,各个模块之间的配合问题、相互依赖问题等,一个人在短时间内几乎不可能完成。后来只是完成了几个服务,就放弃了。

        为了演练一下,从微服务开发,到docker部署这一过程,后来规划了两个模块,并使用docker进行了部署。

        以上的所有工作,都只是停留在个人电脑上,没有进行实际的使用。很多都是实验性的,进行到一半都没有了下文。想拥有个人网站的梦想一直没有实现。

        为什么会这样?一直在思考。

        最近,因为疫情爆发,被困在家里,有一个清静的环境思考这个问题。发现,还是因为开发的项目没有投入实际使用,才没有了持续维护的动力。如果能开发一个每天都能使用,并且很多人都会使用的应用,使用过程中发现了问题,那么就有维护的动力了。博客也是经常使用啊,但是发现写博客需要花费很长时间,使用频率并不是很高。后来想到了这么一个问题,平时在浏览网页时,总会遇到很多有意义的网站,总会收藏到浏览器的收藏夹中,但是收藏了就忘记了,下次换个电脑,之前的收藏就没有了。一些常用的网站,总想随时随地都能看。之前,我遇到很多有意义的网站,都是下载网页到本地,现在那些网页都找不到了。之前把一些常用的网站做成了一个静态页面,设置为自己的主页,发现新增加一些网站还是要改代码。总之,在收藏网页上,希望收藏的网页不会丢失,能随时随地访问。

        那么,就决定做一个网站,用于收藏各种网站。网站名称就叫“爱收藏”。

        大概是2月份有这个想法,然后利用晚上和周末的时间,前前后后,累计应该有10天时间,完成了从界面设计到最终的docker部署,以及在服务器上部署运行。于2020年4月12日,正式上线!

        暂时没有域名,使用IP访问。

主要功能有:

1、支持网站收藏

2、支持多人操作

3、集成了github留言功能

4、集成了github登录

5、严格的权限管理

技术架构:

1、spring cloud微服务

2、docker部署

3、前后端分离

4、技术栈:vue、spring cloud、mariadb、redis、nginx、docker

5、一键完成镜像打包和服务部署

目前的网站基本能满足网页收藏,技术上也比较前沿,后续也会持续进行技术的迭代和需求完善。

你可能感兴趣的:(1.爱收藏——云端收藏夹介绍)