关于作者

>>我叫陈通 现坐标:帝都 对自己的技术栈认为: 好像什么都懂一点, 但又感觉什么都不会. 来自南方的某个小城市.


关于本站

主要基于 django + mysql + redis + es + nginx 搭建,采用docker容器化方式部署。网站用到的很多技术其实并非必须,但是我做这个网站的目的是为了把所学的东西都运用起来。

主要功能

  • docker容器化部署。
  • 文章,页面,分类目录,标签的添加,删除,编辑等。文章及页面支持富文本编辑,支持代码高亮。
  • 侧边栏功能,搜索入口, 最新文章,最多阅读,标签云,  游客当地天气温度等。
  • 采用elasticsearch支持文章全文搜索, 关键字纠正,  高亮, 标题前缀建议。
  • 完整的评论功能。
  • 采用Redis缓存,支持缓存自动刷新。
  • SEO功能,新建文章等会自动通知Google和百度。
  • 自定义存储系统, 集成CDN加速功能。
  • 实现全站静态化处理。
  • 适配移动端页面和PC端页面。

更新日志

v2.1

2020/04/24

主要修复和优化新增了如下功能:

  • 实现页面静态化
  • 优化将搜索替换为es搜索引擎
  • 自定义存储系统实现cdn加速
  • 优化分页功能
  • 界面调整。

v2.0

2020/02/17
这个版本将服务器从阿里云迁移到腾讯云。 主要修复和优化了如下功能:

  • 实现Docker-compose 编排。
  • 实现网站页面缓存
  • 增加文章归档功能
  • 移动端和PC端页面适配
  • 增加游客实时当地天气情况

v1.4

2019/12/20

这个版本记录一次服务器被黑。 主要疏忽大意, 吸取教训.  总结如下:

为了实现网站缓存, 起了Docker的redis容器,  没有修改默认端口和无用户认证, 测试完忘记关掉安全组. 导致黑客通过redis获得服务器权限, 在Docker起了挖矿服务, 阿里云发送服务器异常邮件, 发现CPU飙到99%。

  • 修复: 排查修改服务默认端口, 开放指定安全组
  • 修复: ALLOWED_HOSTS 限定请求中的host值,以防止黑客构造包来发送请求

v1.3

2019/09/25

主要优化修复新增了如下几个问题:

  • 增加: simpleui django-admin主题
  • 增加: 首页看板娘插件
  • 增加: 站长统计为百度统计
  • 增加: sitemap网站地图
  • 优化: 首页部分搜索不显示内容情况

v1.2

2019/04/07

主要新增如下几个功能:

  • 新增文章内容代码块高亮, 图片上传
  • 新增css, js代码压缩
  • 新增评论功能
  • 从Markdown改为富文本编辑器
  • 将侧边栏-标签云改为随机动态

v1.1

2018/09/12

主要优化修复了如下几个问题:

  • 修复了部分界面跳转错误
  • 添加搜索功能
  • 去掉部分无用代码
  • 修复菜单bug无选中高亮

v1.0

2018/06/01

终于实现第一个版本了,主要完成了如下功能 :

  • 博客文章功能
  • 分类目录,文章标签功能
  • 侧边栏
  • 这个版本暂时还只是预发布版本,功能等还不是很完善,待后续改进