建站日志
-
新增工具:利率计算和Base64编解码
2024-10-09
- 新增利率计算工具,可以计算利息和年利率
- 新增Base64编解码工具,进行Base64编码和解码
-
添加定时任务执行页面,可以立刻执行定时任务
2024-09-22
添加定时任务执行页面,可以立刻执行定时任务,并且可以在原参数的基础上进行修改后执行 -
添加网站配置模型,用来设置网站信息
2024-09-20
网站上下文信息有限从网站配置模型中读取,方便管理 -
添加定时任务:支持将博客文章同步到vitepress项目
2024-09-16
添加定时任务:支持将博客文章同步到vitepress项目 -
添加定时任务,支持将七牛云空间资源同步到GitHub项目
2024-09-15
添加定时任务,支持将七牛云空间资源同步到GitHub项目 -
新增端口大全模块
2024-06-15
新增端口大全模块,可以收集所有端口和服务的对照关系,方便查询 -
添加 Linux Timeline 工具,显示Linux发行版时间线
2024-04-17
添加 Linux Timeline 工具,显示Linux发行版时间线 -
添加主机监控应用功能,主机上报信息到服务器
2024-04-09
添加主机监控应用功能,主机上报信息到服务器 -
上线Feed Hub功能,支持标注Feed订阅
2024-01-01
上线Feed Hub功能,支持标注Feed订阅 -
右边栏新增热榜模块,利用每天统计的阅读量做文章排行
2023-12-10
右边栏新增热榜模块,利用每天统计的阅读量做文章排行 -
添加Dashboard看板页面,新增文章阅读量统计模型
2023-12-08
- 新增文章阅读量统计模型,记录每日每篇文章的阅读量
- 设置定时任务,自动采集文章阅读量,统计分析
- 新增看板页面,使用 echarts.js 展示一些统计报表
-
添加专题和主题模型,丰富了文章的聚合方式
2023-07-15
- 专题用来汇聚文章,文章详情页左边添加了专题的所有问题导航,方便查看同系列文章
- 将专题里面继续划分主题,增加文章的层次
-
修改分页效果,一比一还原百度分页效果
2023-07-09
修改分页效果,一比一还原百度分页效果 -
添加友情链接页面
2023-07-07
- 友情链接页面单独展示友链
- 新增自主申请友链功能,可以自动提交到模型实例中等待管理员确认
-
新增文章编辑页面,可以即时编辑文章,支持 markdown 编辑器实时预览
2023-06-28
新增文章编辑页面,可以即时编辑文章,支持 markdown 编辑器实时预览 -
网站部署方式改成supervisor,并新增定时任务功能
2023-06-26
- 网站部署方式改成supervisor
- 使用celery作为定时任务的启动
-
文章、分类和标签新增编辑按钮,可以直接跳转到后台编辑页面
2023-05-10
- 主题风格改成圆角
- 添加文章编辑跳转按钮,管理员和作者可以直接进入编辑页面
- 添加分类和标签的编辑跳转按钮,方便管理员编辑
-
添加个人简历app
2023-05-06
添加个人简历app -
-
添加个人所得税综合所得年度汇算工具
2023-03-17
- 添加个人所得税综合所得年度汇算工具
- 添加 JSON 转化成 Go 结构体工具
-
新增词云图生成工具
2021-07-03
利用 jieba 分词能力,在线生成词云图 -
添加 django_tctip 插件,显示页面公告栏和打赏栏
2020-07-13
- 自己根据已有的打赏插件封装了一个 django 应用,名为 django_tctip,可以即插即用,显示页面公告信息和打赏二维码
- 项目地址见:https://github.com/Hopetree/django-tctip
-
新增 markdown 在线编辑器工具
2019-12-20
- 基于 Editor.md 开源项目的 markdown 编辑器在线版本
-
博客添加暗色主题,亮色和暗色主题可以自主切换
2019-11-21
- 添加一套暗色主题,色调参考来自V2EX
- 添加主题切换的按钮,通过js控制cookies来实现主题切换
-
Django 版本从2.1.x 升级到2.2.x
2019-10-10
- django 版本升级到最新版的2.2.6
- 修改 MySQL 依赖库为官方默认的 mysqlclient
- 基础镜像改为 python:3.6
-
Django 版本从1.11.x 升级到2.1.x
2019-09-20
- django版本升级到django2.0+,其他相关依赖也全部升级为可用版本的最新版
- 修复升级版本引发的各种错误
-
添加图片预览功能
2019-09-01
- 文章内容页点击图片可以大图预览
-
关于新增工具、更换静态源、修改APP名称的调整
2019-08-27
- 最近新增了一个 docker 镜像查询在线工具,可以查询官方镜像版本的基本信息
- 修改 bootstrap4 的静态源,之前的版本是测试版,已经更改为正式版,之前有不支持的内容已经全面支持
- 修改后台APP的显示名称为中文
-
添加打赏组件,文章内容页最下面添加打赏按钮
2019-07-27
- 打赏图片默认是隐藏的,当点击打赏按钮之后显示图片
- 打赏图片可以到静态文件中更换,图片显示为响应式
- 支付宝和微信打赏
-
更换服务器,容器化部署方式升级,镜像自动化构建
2019-07-04
- 昨晚完成了服务器切换(1U1G到1U2G,Ubuntu 到 CentOS 7.6),项目迁移成功,整个过程持续不到5分钟
- 保持容器化部署,只不过新的部署方式中不再在本地进行 izone 的镜像构建,而是直接拉取远程仓库中已经构建好的镜像
- izone 项目镜像构建实现自动化构建(github 代码发生修改自动触发构建),整个构建过程使用阿里云的自动化构建,仓库也是阿里云的,都是免费使用
-
开启用户认证,并根据认证情况展示用户个人网站
2019-03-07
- 首先是开启用户的邮箱认证,注册的时候会自动发送邮件请求认证,注册成功的用户也可以后续主动提交认证请求
- 认证的用户(Github 和 Weibo 默认为已认证用户)如果有自己的个人网站,在评论的时候就可以在自己的名称上面生成跳转链接
-
评论排序方式改成时间逆序
2019-02-15
- 评论的排序方式改成时间逆序,先显示最近的评论,这样也方便用户查看
- 评论只显示最近的20条父评论,减少页面长度,实际上也没有看20条以上的评论
-
MySQL 的编码格式修改为 utf8
2019-02-01
- MySQL 数据库的格式以前是 utf8mb4,当初为了支持 emoji 表情,但是实际上我在数据库中存放的数据并不是 emoji 的编码格式,只是一个替换符号而已,所以不需要使用这个格式,现在更改为主流的 utf8 即可
- 容器化部署的代码做出相应的修改
- Todo:后续会把评论里面的 emoji 表情替换成图片的形式展现到前台,这样就不会再根据使用的系统或者浏览器的不同导致看到的效果不一样了
-
网站使用 HTTPS,网站跟七牛云形成图床映射
2019-01-29
- step1:在阿里云申请免费的 SSL 证书
- step2:在 nginx 配置文件中添加证书路径,并配置 443 端口
- step3:容器配置文件中添加 nginx 容器的端口443
- step4:nginx 配置中设置本地和图床的映射关系,并设置 nginx 缓存
- step5: 其他调整,比如将网页中没有用 HTTPS 的静态文件都改成本地,把微博的图像地址替换成 https 的
-
添加文字置顶字段,并在文章列表中排序
2019-01-13
- 文章添加置顶字段,同时设置默认排序为置顶有限
- 文章列表和 admin 中添加置顶字段优先排序
-
博客改成容器化适配版本,部署方式改为容器化
2018-12-01
- 最主要的改动点在 settings 配置文件,将之前需要单独添加的一个配置文件 base_settings.py 去掉,改为读取系统环境变量的方式替换自己的配置项,方便容器化和虚拟化同时适配
- 部署方式已经改为容器化,具体的容器化操作可以看我 容器化部署项目
-
bootstrap 静态文件地址变更
2018-10-02
- 博客中使用 bootstrap 静态文件的地址变更了,这个变更是一个被迫变更,原因是官方更改了原来的地址,具体变更可以查看我 GitHub 的提交记录
-
将博客的项目划分成三个不同的主要版本,实现功能自由选择
2018-08-26
- 实现了很多人提到的功能:自由选择需要的功能,具体是“在线工具”和“API接口”模块可以在设置中通过一个变量来选择是否在前后台显示
- 首先在 Github 中将博客项目划分成了三个主要分支,分别代表了三个不同的版本
- feature/1.0版本目前划分为博客的基础版,将数据库从 MySQL 改成自带的数据库,不需要依赖第三方数据库了;同时,缓存数据库也不再依赖 redis,而是引入 Django 默认推荐的一个第三方包
- feature/2.0版本目前划分为博客的升级版,跟1.0的版本相比,其实主要就是有关两个数据库的差别
- 今后,master会合入2.0版本的分支代码
- dev 分支将会作为我自己的博客添加一些个人需求的功能而存在的分支,代码一样会开源,但是不会给相关的设置参数说明,所以不建议拉取这个分支的代码
-
给博客添加 RESTful API 接口
2018-05-02
- 使用最受欢迎的 Django REST framework 作为 API 接口的支持库
- 将博客的用户、文章、标签、分类、时间线等制作成符合 RESTful API 风格的接口
- 设置每个接口的用户权限
- 测试接口
- 后续会深入研究 Django REST framework 这个框架的更多用法
-
添加 django-redis 配置,使用 redis 作为缓存系统
2018-04-18
- 配置 django-redis 作为默认的缓存
- 添加文章的 markdown 为缓存,减少 markdown 转换的过程
- 添加右边栏为缓存,不用实时更新
- 添加 timeline 部分为缓存,减少重复读取数据库的过程
-
博客域名更改
2018-04-11
- 自己注册了一个非常喜欢的域名 tendcode.com,意思是 Tend to code,可以翻译为走近代码的意思
- 将之前的 seoerzone.com 域名部署的博客重新放到新域名上面
- 博客功能持续改善和扩展中
-
添加 sitemap 和 feed 功能以及网站 robots.txt 文件
2018-03-21
- sitemap 使用 Django 自带的模块实现,可以提供给搜索引擎抓取网页链接的快捷途径
- feed 也是用 Django 自带的模块实现,用户可以订阅博客内容
- robots.txt 文件按照搜索引擎的规范制作
- 还有一个死链页面,可以在后台填入一些网站的死链,通过网页展现的方式交给搜索引擎处理
-
增加在线工具应用,提供一些 Python 实现的工具
2018-03-06
- 在线工具都是静态页面,功能实现都是使用 Python
- 目前提供站长工具、爬虫工具、前端工具等
-
更改阅读量的增加的判断机制和评论提交的时间间隔
2018-03-03
- 之间的阅读量是只要刷新页面就会增加,不真实,现在使用 Django 的 session 来记录访客的浏览记录,相隔2小时内的多次浏览只记录一次
- 前端 js 提交评论的代码中增加提交时间记录,设置两次提交的间隔
-
博客整体改版,前端模板更换成 Bootstrap4
2018-03-02
- 为了前端页面更加扁平化,将 Bootstrap3 改为 Bootstrap4
- 评论的表单使用了一个 js 的 markdown 编辑器插件,并且增加了一个输入的动画特效,非常炫酷
-
全文搜索功能的实现
2018-01-17
- 全文搜索功能可以实现一个搜索框,只要输入关键词就可以展现与之相关联的所有文章的列表
- 搜索功能依赖 jieba 分词和 haystack 搜索引擎
- 每当有一篇文章生成,就会自动按照 jieba 分词给文章的标题和内容建立索引,搜索的时候按照索引展现,速度很快
-
实现评论和回复提醒功能
2018-01-03
- 之前虽然实现了评论功能,但是有评论和回复是无法及时知道的,所以需要一个提醒功能
- 提醒功能没有使用第三方库,自己实现的,主要依赖 Django 的信号机制
- 有评论或者回复产生,会判断评论的用户与文章的作者还有原评论用户的关系,生成提醒信息
- 新增一个用户提醒信息的页面,登录用户可以标记和删除提醒信息
-
用户系统重写,实现第三方账号登录
2018-01-01
- 用户系统在 Django 自带的用户模型基础上拓展,引用 django-allauth 实现第三方账号登录
- 扩展了用户模型的字段,新增加用户昵称、图像、链接等字段
- 用户头像的字段使用了第三方插件,可以自动生成指定大小的头像
- 目前支持 Github 和 Weibo 账号的登录,Github 可以直接登录,Weibo 需要绑定一个本地账号才行
-
增加文章评论系统,实现评论和回复功能
2017-12-30
- 文章评论系统需要绑定对应的文章和用户
- 为了美观,评论采用最高二级评论的结构展现,可以回复评论
- 评论采用 ajax 提价的方式传送数据,表单接受 markdown 格式
-
博客基础版开发完成,使用 Django + Bootstrap3
2017-12-20
- 实现基本的博客应用,有文章页,文章分类和标签云
- 用户登录系统,使用 Django 自带的用户模型,实现用户注册、登录、登出、修改密码、找回密码等基本功能
- 后端使用 Django 自带的 admin,但是使用了 bootstrap 插件,使得界面更加美观,前端同样使用 bootstrap3
- 文章内容使用 markdown 保存,前端渲染成 HTML 格式