使用 Django 重写我的 Hexo 博客


Django 学的差不多了是时候展现真正的技术了!于是乎就拿我的博客开刀做实验,前端保持不变,用 Django 来重写后端,话不多说,下面就开始我的装逼了…

开发环境

项目地址https://github.com/sqlsec/Django-Hexo-Matery

操作系统:macOS Cataline 10.15.3

Pythonpyenv 安装的 pypy3.6-7.3.0 (PyPy解释器平均比我们平时使用的CPython快4.4倍)

Django:Django 3.0.3

前端https://github.com/blinkfox/hexo-theme-matery

后台https://simpleui.88cto.com/simpleui/

效果展示

前台效果就不展示了,和我现在的 Hexo 博客一模一样,毕竟我是直接套用这个前端壳子的 =,=

登录界面

Django 很强大,自带一套完善的登录机制,如果想完善用户信息的话,可以继承用户 model 重写自己的功能:

后台界面

文章列表

支持导入和导出,国光我重写了缩略图预览,感觉这样更实用一些。

img

分类列表

分类 引入了https://fontawesome.com/icons 图片库,支持自定义图标 并进行图标预览,支持是否添加到菜单和分类菜单的排序:

友链列表

友链支支持头像预览,以及支持导入和导出:

文章编辑

后台引入了 Markdown 编辑器,写作起来更高效:

当然还有其他封面和描述的细节了,现在基本上有图片的地方我都重写展示在了 Django Admin 中:

TO DO

又到了立 Flag 的时候了,因为这个博客系统是自己几天时间草草写出来的,而且是在自己对 Django 的了解比较浅的时候写的,所以还有很多功能没有来得及写,具体是下面这些功能(硬伤):

  • 整站访客数量统计
  • 文章评论功能
  • 网站搜索功能
  • RSS订阅生成
  • sitemap生成
  • 不同页面的SEO优化
  • 后台里面可以设置网站邮箱之类的变量值
  • 文章按照月份归档功能
  • 缓存加速
  • 网站部署文档

2333,2021 年了,国光搞安全去了 Django 好久没有喷了,如今水平急速下降,这些 Flag 估计是填不上了,只能靠网友二次开发了,溜了溜了……

写在最后

本想这篇文章写一些本次写 Blog 的一些技术细节的,但是发现有点多~是一个大工程!所以对本博客项目感兴趣的话 ,欢迎大家去 Github 看看一些功能的实现方法吧。

本博客还有很多没有完善的,没想到开源后有网友在次基础上继续完善了本项目,很多功能都添加了上去。

具体效果可以参考:廊桥村博客

这位网友的 Github 项目地址是:https://github.com/pingszi/my_blog

本文可能实际上也没有啥技术含量,但是写起来还是比较浪费时间的,在这个喧嚣浮躁的时代,个人博客越来越没有人看了,写博客感觉一直是用爱发电的状态。如果你恰巧财力雄厚,感觉本文对你有所帮助的话,可以考虑打赏一下本文,用以维持高昂的服务器运营费用(域名费用、服务器费用、CDN费用等)

微信
支付宝

没想到文章加入打赏列表没几天 就有热心网友打赏了 于是国光我用 Bootstrap 重写了一个页面用以感谢支持我的朋友,详情请看 打赏列表 | 国光


文章作者:  国光
版权声明:  本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 国光 !
 上一篇
《JSON 必知必会》阅读摘要记录 《JSON 必知必会》阅读摘要记录
JSON 必知必会书籍学习记录笔记,想深入一下JSON Hijacking 漏洞,所以就打算找一本 JSON 的书籍来读一遍,打捞自己的基础,于是就选了这本书来学习,以后这种读书笔记的方式可能还会坚持下去,这样可以逼自己养成阅读的习惯,顺便
2020-04-06
下一篇 
Django3 学习记录笔记 Django3 学习记录笔记
Django 是一个文档很全的框架,学习的时候老是遇到一些坑,这里就顺便记录一下,以便后面使用,同时也希望本文可以帮助到其他的朋友。
2020-03-04
  目录