一、Django-blog-material-x

 

  • 本站是基于的Hexo博客主题 Material X ,使用 Python3.6.3+Django3.0.7编写;
  • 后台集成富文本编辑器 django-ckeditor;
  • 代码高亮使用 Prism插件,可选择自己喜欢的样式,替换静态文件中的highlight\prism.css文件即可;

 

项目地址: https://github.com/Bgods/Django-blog-material-x

1、页面

  • 侧边栏有

侧边栏有个人卡片、、广告位、友情链接、热门标签、音乐插件,可在默认配置文件及后台管理修改相关设置。

  • 主页

  • 博客列表页

  • 归档

  • 标签

  • 博客正文

博客正文支持代码高亮,支持显示文章目录。

  • 评论

评论区支持富文本编辑器 django-ckeditor,评论支持邮箱通知

2、后台管理

使用simpleui第三方后台管理工具,特色如下:

  • 编辑器

后台集成编辑器 django-ckeditor

  • 后台管理主页

  • 博客文章管理

  • 友情链接管理

  • 音乐插件管理

支持虾米音乐、QQ音乐、酷狗音乐、网易云音乐。注意设置多个时,只有一个是有效,因此可以将其他设置为不启用,只需要启用一个即可。

  • 评论管理




评论

支持上传图片(拖动图片或者截图粘贴)

6 评论
curry03Chrome/103.0.0.0Macintosh; Intel Mac OS X 10_15_7
2022-06-26 18:05:34 回复

你好,我想问一下。comment/views.py下引用了EmailMultiAlternatives,邮件可以正常发送成功。但是我看send_email方法中只入参了发件人和接收人的信息,但并没有入参(email_host,email_port,email_password等信息),email_host,email_port,email_password这些信息我是在setting里面配置的,他是怎么调用过去的。

bgods Chrome/103.0.0.0 Macintosh; Intel Mac OS X 10_15_7
2022-06-26 18:47:37 回复

@curry03 , EmailMultiAlternatives会自动调用setting 里面的设置的,只需要配置就行,如果想知道,可以看源代码

jmChrome/93.0.4577.82Macintosh; Intel Mac OS X 10_15_7
2021-09-26 01:47:04 回复

ERROR: Could not find a version that satisfies the requirement mysqlclient==2.0.1 (from versions: 1.3.0, 1.3.1, 1.3.2, 1.3.3, 1.3.4, 1.3.5, 1.3.6, 1.3.7, 1.3.8, 1.3.9, 1.3.10, 1.3.11rc1, 1.3.11, 1.3.12, 1.3.13, 1.3.14, 1.4.0rc1, 1.4.0rc2, 1.4.0rc3, 1.4.0, 1.4.1, 1.4.2, 1.4.2.post1, 1.4.3, 1.4.4, 1.4.5, 1.4.6, 2.0.0, 2.0.1, 2.0.2, 2.0.3)

ERROR: No matching distribution found for mysqlclient==2.0.1

 

删了mysqlclient,过了

 

ModuleNotFoundError: No module named 'ckeditor'

看到 https://dev-qa.com/352279/django-why-after-installing-the-editor-crashes-the-website

python3 -m pip install --user django-ckeditor,解决

 

终于run起来了,一直想学一下python,打算从Django开始,想找一个源码看一下,嗯,那就从您的blog开始吧

MrBunChrome/92.0.4515.107Windows NT 10.0; WOW64
2021-08-11 11:32:59 回复

请问Hexo博客怎么跟Django对接呢?

我想自己试着写一个

bgods Chrome/92.0.4515.107 Windows NT 10.0; Win64; x64
2021-08-11 22:23:17 回复

@MrBun , 对接?不太了解的你的意思?Hexo是静态网站

bgods Chrome/92.0.4515.107 Windows NT 10.0; Win64; x64
2021-08-11 22:25:17 回复

@MrBun , 如果是按照hexo的页面,用django写的话,熟悉django的话这个很简单,先django的模板按照hexo的写就好了