使用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重写自己的功能:

后台界面

文章列表

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

分类列表

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

友链列表

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

文章编辑

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

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

TO DO

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

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

写在最后

本想这篇文章写一些本次写Blog的一些技术细节的,但是发现有点多~是一个大工程!所以对本博客项目感兴趣的话 ,欢迎大家去Github看看一些功能的实现方法吧。对了!看到看完了 不点击最下方不起眼的广告再走咩?


文章作者: 国光
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 国光 !
 本篇
使用Django重写我的Hexo博客 使用Django重写我的Hexo博客
Django学的差不多了是时候展现真正的技术了!于是乎就拿我的博客开刀做实验,前端保持不变,用Django来重写后端,话不多说,下面就开始我的装逼了… 开发环境项目地址:https://github.com/sqlsec/Django-
2020-03-10
下一篇 
Django3 学习记录笔记 Django3 学习记录笔记
Django是一个文档很全的框架,学习的时候老是遇到一些坑,这里就顺便记录一下,以便后面使用,同时也希望本文可以帮助到其他的朋友。 开发环境操作系统:macOS Cataline 10.15.3 Python:pyenv 安装的
2020-03-04
  目录