关于网站


  • Simple is better than complex.
  • 本站是一个独立开发并开源的个人网站,主要用于分享博主的编程学习心得,偶尔吐槽一下潦草的人生
  • 网站主要使用 django + mysql + redis + nginx 搭建,部署方式为容器化部署,使用 docker-compose 编排运行,网站的更新方式为 Ansible 编排,本地一键更新
  • 经常有人问我要博客的主题模板,这里说一下,博客的前端是完全基于 bootstrap4 自己调出来的风格,不存在模板
  • 网站用到的很多技术其实并非必须,但是我做这个网站的目的是为了把所学的东西都运用起来,所以会尽可能使用更多的技术去扩展网站的功能
  • 请各位使用了我博客源码作为你自己的博客网站支持的同学在自己博客上线后给一个注明,特别是使用我博客样式的朋友,请尊重我的劳动成果,指向我的 Github 博客项目的地址或者博客地址,谢谢!

关于博主


  • 人生苦短,我用 Python!Go!Docker!Jenkins!Kubernetes!
  • 博主是2015年末自学 Python 开启的编程之路,在第一次接触到 Python 的时候就爱上了这门编程语言,所以主攻 Python,顺带学习其他编程语言。目标是全栈,任重而道远!
  • 目前从事的工作是 DevOps 运维相关,公司提供 DevOps 全平台,负责过的项目有 CMDB 的建设和各种资源数据的自动采集、ITSM 流程的建设、CI/CD 流水线的建设以及自动化工具开发,工作主要使用的技术栈是 Shell 和 Python;以前从事过测试开发和运维开发岗位。
  • Python 技能树:Django/Flask/FastAPI 的 web 框架,Pytest+Allure+Jenkins 的自动化测试框架,requests/scrapy/selenium 为主的爬虫框架,写过 PYQT5 的多线程 GUI 桌面应用,工作上面一般都是 Python 的自动化编程
  • Go 技能树:比较喜欢用 Go 写命令行工具,写个几个工具,如服务器监控、端口转发、Prometheus 插件等。
  • Linux 技能树:Ansible 自动化部署的使用,云服务部署及运维、常用 shell 命令及脚本编写
  • CI/CD 技能树:Jenkins 持续构建和打包,容器化构建和部署,个人部署通常使用 docker 及 docker-compose 的方式,公司项目是 docker + k8s
  • 数据库技能树:常用 MySQL 作为 web 后端数据库,MongoDB 作为爬虫信息存储,Redis 用作缓存;对各种数据库研究不深,但熟悉常规的安装、配置、备份、恢复以及非复杂的 CURD 操作
  • 前端技能树:写过 vue 项目,了解基本用法;熟悉 HTML 基本规范,对 CSS 常规用法了解,JavaScript 主要使用 jQuery 库,熟悉 Bootstrap 框架,熟悉前端 SEO
  • 博主 Github 地址:https://github.com/Hopetree
  • 联系邮箱(base64编码):emx3b3JrMjAxNEBvdXRsb29rLmNvbQ==

功能介绍


  • Django 自带的后台管理系统,搭配 Bootstrap4 的 UI 显示效果,方便管理网站资源
  • 文章关联分类和标签,自动统计浏览量以及规范的 SEO 设置
  • 用户认证系统,在 Django 自带的用户系统的基础上扩展 Oauth2.0 认证,支持微博、Github 等第三方认证
  • 文章评论系统,炫酷的输入框特效,支持 markdown 语法,二级评论结构和回复功能
  • 信息提醒功能,登录和退出提醒,收到评论和回复提醒,信息管理
  • 强大的全文搜索功能,只需要输入关键词就能展现全站与之关联的文章
  • RSS 博客订阅功能及规范的 Sitemap 网站地图
  • Redis 支持的缓存系统,遵循缓存原则,加速网站打开速度
  • 各种实用的在线工具,为开发者保驾护航
  • 友情链接和推荐工具网站的展示
  • RESTful API 风格的 API 接口
  • Celery 支持的异步和定时任务功能
  • ECharts 支持的网站流量统计看板

网站支持


  • 前端使用 Bootstrap4 + jQuery 支持响应式;图标使用 Font Awesome
  • 后端 Python 3.9+,Django 2.2+,其他依赖查看源码中 requirements.txt
  • 后台数据库使用 MySQL,缓存数据库使用 Redis
  • 网站部署使用 docker
  • bootstrap-admin 用于美化后台管理系统,变成响应式界面
  • django-allauth 等用于第三方用户登录
  • django-haystack 和 jieba 用于支持全文搜索
  • django-redis 缓存
  • 使用 django restframework 支持的 RESTful 风格的 API 接口
  • django-celery-beat 支持的定时任务动态添加
  • django-celery-results 支持的定时任务结果记录
  • 其他依赖查看网站源码解释