基于python3.5
和Django2.0
的博客。
主要功能:
- 文章,页面,分类目录,标签的添加,删除,编辑等。文章及页面支持
Markdown
,支持代码高亮。 - 支持文章全文搜索。
- 完整的评论功能,包括发表回复评论,以及评论的邮件提醒,支持
Markdown
。 - 侧边栏功能,最新文章,最多阅读,标签云等。
- 支持Oauth登陆,现已有Google,GitHub,facebook,微博登录。
- 支持
Memcache
缓存,支持缓存自动刷新。 - 简单的SEO功能,新建文章等会自动通知Google和百度。
- 集成了简单的图床功能。
- 集成
django-compressor
,自动压缩css
,js
。 - 网站异常邮件提醒,若有未捕捉到的异常会自动发送提醒邮件。
- 集成了微信公众号功能,现在可以使用微信公众号来管理你的vps了。
之前一直使用的wordpress
来搭建的博客,但是一直想着应该自己写一个完整的博客网站,起初用的是.net
来写的,然而发现在我的vps上面部署太麻烦了,索性用Django
重写了下。
基本上主要的功能都有了,文章采用markdown
来写,一般是在Mac
上写好然后复制上去,然后前端样式也就参照之前wordpress
的主题了,懒得改了。之前那个wordpress
的站估计不会再更新了,但是里面的文章等还是会保留的,毕竟也是一个积累吧。
之前wordpress站的地址是:
对,就是从.org换成了.net.因为博客用.org根域名总觉得怪怪的。刚好这次打算用新站,索性就重新注册了.net的域名。
本站Github的地址:
欢迎大家fork,star,或者提交pr。
更新日志
v5.0
2018/1/7
这个版本修复了大量的bug,另外将django
版本升级到了2.0。
主要修复和优化了如下功能:
- 增加了Facebook登录支持。
- 修改用户评论的默认头像为oauth获取到的头像。
- 修改站长统计为百度统计。
- 界面调整。
- 现在测试可以覆盖更多功能了。
v4.0
2017/9/3
这个版本集成了微信公众号功能,现在可以使用微信公众号来管理你的vps了。
主要修复和优化了如下功能:
- 完善了oauth登录功能。
- 将邮件服务器修改至zoho,个人感觉比腾讯企业邮箱好用点。
- 精简代码,将更新文章及发表评论等等的后续动作修改未信号方式,异步来完成。
由于我的微信公众号是未认证,所以很多功能都没有,只是集成了微信公众号的一些简单的功能,但是也会有更多的可能了。后续会更加完善。
v3.0
2017/6/11
主要修复和优化了如下功能:
- 优化oauth功能,现在会有绑定提示页面了
- 优化文章摘要截取功能,不会出现截取异常显示问题
- 评论支持markdown了
- 现在上传的图片会自动压缩
v2.4
2017/4/9
主要是修复和优化了如下功能:
- oauth登录支持微博登录
- 修复使用oauth登录时重复创建用户bug及用户绑定bug
- 完善分类目录,标签页面的分页功能
- 现在非本站的链接会自动添加nofollow
- 添加标签云功能,优化页面链接
- 优化完善后台编辑界面等
- 完善测试,现在测试会覆盖更多等功能,包括评论,创建用户,登录等等。
v2.3
2017/3/11
这个版本带来了oauth登陆功能,这样评论区就可以直接使用第三方登录了,顺带优化修复了如下功能:
- 缓存功能优化,取消了全站缓存,
- seo优化,侧边栏优化,
- 添加页面加载进度条,这样在加载页面时就会有和YouTube一样的进度条。
oauth功能暂时只有Google和GitHub,后续会慢慢加上国内的一些登录
v2.2
2017/2/28
主要修复优化如下功能:
- 添加js/css压缩混淆功能
- 修复评论若干bug
- 添加travis自动测试功能
- 分类目录等列表页面分页错误bug
- 其他功能优化及bug修复
v2.1
2017/2/5
主要修复优化下面几个问题: - 修复评论bug(评论字数过多会报错)。 - 添加ping_baidu命令,主动向百度提交网站url。 - 添加发表及回复评论发送邮件功能 - 缓存优化 - log记录 - 其他功能优化及完善。
v2.0
2017/1/15
这个版本基本上可以用了。修复优化如下功能:
- 优化了sitemap和feeds功能
- 修改代码高亮及markdown解析功能.
- 修复页面显示bug.
- 添加部分辅助功能。
v1.1
2017/1/10
主要优化修复了如下几个问题: - 修复了部分界面跳转错误 - 完善登陆注册页面 - 添加锚链接 - 修复面包屑bug - 添加memcache缓存 - 添加搜索功能 - 去掉部分无用代码 - 修复菜单bug
v1.0
2016/12/22
终于可以发布第一个版本了,主要完成了如下功能:
- 博客文章功能
- 分类目录,文章标签功能
- 评论
- 简单的seo功能
- feed和sitemap功能
- 侧边栏
- 支持memcache缓存
- 这个版本暂时还只是预发布版本,功能等还不是很完善,待后续改进。
捐赠
如果您觉得本项目对您有所帮助,欢迎您请我喝杯咖啡,您的支持是我最大的动力,您可以扫描下方二维码为我付款,谢谢。
支付宝:

微信:

本作品采用知识共享署名-非商业性使用-相同方式共享 2.5 中国大陆许可协议进行许可。
啊啊啊啊
我来帮你测试一下
tt
测试下
aaaa
来了
很好的网站。学习了。
谢谢啦
2
1
你好,我是一个android开发,想学习一下后端开发。也看了一下你项目的代码试着敲了敲,慢慢摸索,有很大收获,非常感谢。另外我还有一些问题,需要向你请教,就是想把你项目代码自己试着部署到真实点的网络环境实践一下,一边练习一边学习,不知道会不会对你有什么影响,还有就是部署你这个项目需要对服务器的配置有什么要求?非常希望得到你的回答。谢谢。
Hi 你好,非常高兴可以帮助到你,如果你要部署的话对我这里是没有任何影响的,建议你在GitHub上Fork一份我的代码到你自己的仓库,这样也便于你自己后续开发修改等,如果要部署的话云主机等都可以的,我用的是linode的2048配置的vps。
现在我这里的基础环境是Django+Mysql+Memcache+Nginx这样可以跑起来,但是真实环境的话需要+Gunicorn+virtualenv+supervisor。可以参考我之前的文章 https://www.lylinux.org/使用nginxgunicornvirtualenvsupervisor来部署django项目.html
有大概介绍部署方法。 建议你可以先在本地使用虚拟机或者别的linux主机按照搭建方法跑起来,然后再使用云主机的在真实环境搭建, 希望这些可以帮助到你。
博客搭建太麻烦了,我花了2个小时在装各种库,装到这会已经心累。对于想尽快看到界面的人来说,建议做一下简化版本,让初次接触的人尽快可以把它启动起来。
搭建请参见GitHub上源码的readme。
您好,在看你网站源码时,有个问题不太明白,就是在网站图片上传管理这一块,只看到了图片的fileupload方法,但是没有找到相关的调用,麻烦指点一下,谢谢了。
是这样的,那个fileupload只是提供了一个上传接口,但是真正的上传程序是我本地的一个脚本来做的,其实就是用requests来请求那个接口。但是网站源码里面并没有那个东西的调用。
哦。知道了。我研究研究,谢谢回复。
zxc
感谢提供优秀的作品
你好,大神!我也想搭建自己的博客,无意间在github上看见你的博客,我可以直接套用你的博客,然后搭建我自己的博客部署在云端吗?
可以的, 请保留页面底部我网站的链接~~
我把你网站链接加入我网站的友情链接
大神,为什么我的网站qq登录不了啊。。。。fkomm.cn
你好,我试了下,是可以登录的,如果不能登录请详细描述下。
测试测试。
我想咨询下您的 RSS 的文章 我生成了xml,之后怎么做订阅呀?
可以使用一些订阅工具,比如feedly来订阅的.
blog系统 breadcrumb有点小bug site = Site.objects.get_current().domain names.append((blogsetting.sitename, site)) url无法跳转
感谢反馈,我之后看看这个.
53w5
53w5
53w5
你的那个快捷登录可以写个教程么………弄不好,配置里面加了也没有用
你的那个快捷登录可以写个教程么………弄不好,配置里面加了也没有用
Hi 你好,配置请参考下 config.md
另外请详细说明下出现了什么问题呢?
用微博帐号登录出错了! 对第三方应用进行授权时出现错误,请您联系第三方应用的开发者:hgfhgfghfh來或者稍后再试。 错误码:21322 重定向地址不匹配
检查是对的
这个错误是因为微博那边会配置登录的回调地址,请检查下是否和你的回调地址相同。
相同,直接管理员帐户设置的~复制粘贴完全一样………github可以,微博不行~……
test
你好,那个微信公众号可以增加什么命令呢,可以示范一个么
您好,看到您GitHub上那个django项目,编码非常完美。想请教下,有没有比较好的中文django资料?翻看了网上一些教程,大都比较浅显。
建议直接阅读官方文档,很详细。
a
请问有没有可能出一个这个项目的教程emmm
暂时没有,部署的话请参考GitHub上的README部分。
而且ie浏览器无法访问。。。。
你好,ie浏览器无法访问请详细描述下。
无法显示该网页 IE9和IE8都不可以
test
大神好,我用的是你网站的源码,部署也是按照你的流程部署的,但是现在网站非常卡。不知道为什么www.guoyongv.com
看了下速度还行呀,加上缓存会好点,另外你那里点logo会跳到http://djangoblogserver,你是用的docker部署吗?
会不会跟我用香港的服务器有关系,尤其是在管理后台的时候,比如操作增加文章,页面加载的stalled时间都是20s+。
直接访问是很慢,但是我挂ss代理之后就很快了,另外可以看看页面底部的加载耗时来确定是不是系统本身慢的问题。 看到你还在用google fonts,你可以获取下最新版的代码,最新版我已经把这个放到静态资源里面了。
docker还在学习中,我再试一下 下一步 国内的阿里云我打算用DOCKER部署。
嗯嗯,我想说的是你页面顶部那里点击logo会跳转到 http://djangoblogserver
你是不是没有配置site?
页面点击“首页”的我更改了,但是首部我没找到在哪改。在setting里面配置?
感谢大神,今天弄了一下午https 已经成功,并且页面加载也相当快了。
顶部logo问题也解决了
😀😀
单以个人博客来说,这是一个非常棒的项目,从我个人使用体验来说,我会考虑在头部分增加一个发布博客的栏目,用于快捷发布博客,而不是跑到后台另外增加文章,在本地测试时,二级评论,会出现名字和邮箱输入框不对称,非常不美观,在您这边测试并没有发现,我想可能是哪里设置问题。这是一个Nice的项目,可以让我更快捷的理解Django,非常感谢!
大佬好 我也使用了你的源码 感觉很好
first login
AttributeError: 'NoneType' object has no attribute 'startswith' 在我执行出现python3 ./manage.py makemigrations的报错 我是不是那里配置的不对导致的报错
发
大神, 没有什么微信群吗
大神,想请教下,后台markdown的文本框,书写的和实时预览的两部分经常不是等分的怎么办?书写部分是不是占去全部的2/3。另外,书写的框框怎么取消水平横向的滑条?
aaaa
fwef
niu