使用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看看一些功能的实现方法吧。

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

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

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

赞助本站

如果你喜欢这篇文章的话 不防点一下网站最下方不起眼的广告表示支持!Thanks♪(・ω・)ノ

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

微信 支付宝

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


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