近期小结

最近一段时间很少写博客,原因是近段时间事情比较多,作为一个大四学生,临近毕业。
毕业论文,找工作,学习。三件事情让我忙不胜忙,因此最近一段时间的写博客频率比较低。


从2019年开始我就一直在构思yumbo博客的架构和实现,我不满意csdn的博客所提供的功能,虽然csdn的博客系统已经基本满足了个人写博客的需求。

以下我举出几个例子来提出csdn不足的地方

  1. 专栏分类
    非常糟糕的设计,无法处理多级专栏(3级以上完全无法实现),2级专栏只是样式的调整,我猜测csdn的这个专栏设计应该是mysql的一张表,一条记录就代表一个专栏
  2. 评论
    体验贼差的评论设计,评论这块内容,以前的评论连代码块都无法加入,后面可以加入代码块。但是用户还是不喜欢这种评论,因为看不到自己写出的内容样式到底长啥样,只能评论后才能看到显示效果,我认为评论的功能还不仅仅局限只是加入代码块,有些时候利用图片或者视频进行评论或许能更好的代表读者的观点。我认为博客应当是一个思想交流的地方,允许读者与作者进行思想交流。
  3. 博客
    功能太少,现有的博客文章只能加入图片gif代码块 等基本内容。我认为博客不应该仅仅局限于此,很多时候往往通过图文、视频、代码 等多方面的信息才能更好的表达作者想要表达的信息,以及让更多的读者能理解作者想要表达的一些观点或知识。------不知道你们有没有一种体验,很多时候在我们遇到代码上的问题,或者电脑上的问题的时候,或者其它方面的问题的时候。我相信很多答案都是在csdn上找到的答案的,但是更多的时候我们看到的文章不是我们希望看到的内容,虽然有些关键字匹配到了,但是内容却不全(我认为答案可以从很多地方可以找到,不一定要从作者博客的文章中,读者的评论也可以是答案)。
  4. 功能
    功能上的不足,例如:
    4.1 转载,可能是考虑问题的方向不同,csdn的转载注重版权,以一种第三方的方式提供一个平台,而我认为的转载,是以个人为主体的博客平台,注重知识的积累,就以自己为例,对于别人写的好的文章,当然是表示赞同的,我希望对于这类属于他人的文章,允许用户一键转载,目的只是为了自己方便下次再次能找到文章。收藏和转载可以合为一个,一同展示到自己的个人博客面板上,例如:诗水人间的csdn个人博客面板
    4.2 点赞/收藏,我认为这类用户行为操作,应当记录用户的信息,可以允许其它人进行查找,可以实现平台上的交友,意思就是可以通过文章的点赞数据,快速的找到用户(促进用户之间的联系,有些时候读者之间可以实现更深入的交流),现有的csdn博客完全忽略了这类信息的作用,你所看到的文章信息,以及点赞等用户行为,只是一个没有多大意义的数字。
    4.3 评论,这方面前面讲到了,评论和博主写文章一样,评论的信息可以相当于一篇文章,同时其它用户可以对于该条评论信息,以及文章信息发表自己的观点,例如:支持、反对、中立(和点赞一样会记录用户信息,目的是为了后面的操作)
    4.4 个人用户行为数据管理,对于自己产生的数据,例如:点赞、收藏/转载、支持、反对、中立等行为数据可以快速的查找到,有些时候,可能就在近期发现有一篇文章写的非常好 或 非常不好,自己发表了一些观点,想要回溯之前看到的那篇文章,这个时候这些数据就派上大用场了。可以通过这些用户行为数据快速的找到那片文章记录。
    4.5 文章管理,因为我写过的文章很多,在这些文章中有很多文章写的不错想要进行置顶,csdn的置顶首先就是不知道顺序的,而且顺序不可变,另外一个专栏里只能置顶5篇,我认为不够,实际上我想将文章进行排序,指定顺序,因为有些文章可能写过,只不过不同的时期写的内容有区别,然后想把自己想要展示的文章往前面排,这样方便其它用户查阅或者自己下次再次的寻找。
    4.6 文章,有些时候一篇文章非常长,csdn的单篇文章是有大小限制的,因为我曾经写过一篇超长文章,超过了csdn的单篇文章所容纳的上限,迫使我需要拆成多篇文章,有些时候又不好拆成多篇文章,我认为对于文章可以进行分片存储,懒加载的机制来动态加载这类超长文章。
  5. UI界面
    我不喜欢csdn这种老土的UI界面,我打算采用全新的界面UI,并且要做到可扩展、可修改。说来惭愧,2019年开始,那时候我就已经做了一个大致的UI,但是当时我并不满意,因为依旧的老土,没有创意。
    全新的分类
    最近我想利用echarts中的关系图来实现博客的分类。如下例图:(把这些名称当作分类)
    yumbo分布式博客的未来构思_博客系统
    有些时候需要一点点的想想力,对于一些作者的基本信息,则以卡片的形式显示在左右侧(半透明卡片,像有些游戏显示的玩家基本信息),再来点雪花飘落等特效,或者树叶飘落等特效或者雨点特效等,加上背景音乐。
    博客的主体融合 音视频(视频点播)、图片(OSS对象存储)、文字等属性。

其它UI方面的想法,后面想到了再将其融入


可行性:
基于上面的种种原因,MongoDB作为后台数据库再合适不过了!
其它方面的技术可行性,因为之前一直在积累,随着自己不断的学习,我认为我已经具备实现它的初步能力。

如果以后有可能我希望能做成一个平台,一个大型的全新博客系统,以用户的视角提供服务(对平台无感知,像极了一个个人博客系统),用户可以通过注册,生成一个个性化的博客。

经济效益的思考:
要搭建这样一个平台,需要考虑很多很多问题,首先是服务器问题,其它运维什么的都暂时不考虑。

那么要想让这个平台维持下去,除非让yumbo产生经济来源。

创收的途径可能有多种,常见的思考方式是以收费(注册或者会员)的方式实现创收,对于这种方式我实际上不喜欢的,因为我希望让更多的人能使用yumbo。

我认为早期的系统以积累用户为主,随着用户的增加,对用户的行为信息进行数据分析。


暂时先思考到这里,以后的事情以后再思考。