重建个人博客

最近一个月都把时间投入到个人博客项目的开发中,在此之前有一个个人博客,不过之前那个博客是给自己看的,使用tornado框架和一些简单HTML加上js,在布局和自适应上面极其差,当初的目也是将系统化的东西放到网联网的一个角落,在需要的时候能快速查询;

但是仅仅给自己看还不够,还需要给别人看,能够被别人搜索到,所以萌生了重建个人博客的想法;在此之前也看过WordPress创建博客,这个只需要几分钟就可以创建一个个人博客,但他是基于php的博客系统,对于专做Python开发的我来说总感觉不美好,尽管WordPress提供了成熟的插件和强大的功能。

新创建一个博客就是一个全栈项目,最大的难度在于前端框架,现做一个前端框架索要花费的时间和精力是比较多的,但是在一个现成的前端框架上实现一些个性化内容就比较简单了,因此使用了原创的模板《今夕何夕》地址:http://jxhx2.yangqq.com/,后端采用Django2.1加上xadmin。

在实现的过程中踩的坑就不计其数了,首先是后台文章发布的编辑器DUEditor,这个已近在Django 1.9之后就不兼容了,该编辑器具有多图上传,直接粘贴图片的功能因此不愿舍弃,往这个坑上面又填了许多时间。

另一个较大的坑是xadmin后台管理系统,xadmin提供了一个高可定制化的后台管理系统,也提供了强大的插件开发接口,可以自己定义插件实现更多快捷功能。

当然在一些现成基础系统上,还实现了一些自定义的功能,首先是评论系统,评论系统仿照qq空间的多级评论样式,对于用户采用邮箱信息标示同时使用验证码的安全评论策略,提供了给发表评论的用户提供了消息邮件通知的能力,让博客具有社区的功能;邮件同时的实现是celery异步实现。

另一个比较顺手的功能是从文章中选择多图作为封面,该功能能是通过xadmin的插件系统来自定义的插件实现,是仿照了头条发表文章从正文选择封面的功能。

在博客的互动模板中的留言板功能采用弹幕效果,拟加上词云图功能,需要使用celery定时更新词云图的内容。

目前在项目的主要功能已经完成,在调整和优化中;域名备案也还没下来所以上线还需要点时间;上线后会针对该项目中的相关技术做一个专题的分享;当然有自己博客的欢迎交换链接;敬请期待。

  • 发表于:
  • 原文链接:https://kuaibao.qq.com/s/20190609A0NJW500?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。

扫码关注云+社区

领取腾讯云代金券