Releases: ldqk/Masuit.MyBlogs
Releases · ldqk/Masuit.MyBlogs
2024.11.13
- 升级NET9支持
- 修正置顶按钮的bug
- 优化爬虫钓鱼链接
- 修正防火墙上报IP的bug
- 修正文章投票的bug
- CC攻击增加重定向功能
- 替换html对比组件
- 升级ueditor
2024.7.1
2023.11.17
- 升级.NET8
- 性能优化
- 优化置顶文章排序规则
2023.10.25
- 增强客户端地区检测
- 优化搜索排行榜
- 优化错误页
- 5s盾支持按地区开启
- 优化评论区交互
- 新增房贷多次提前还款试算模型计算器
2023.4.8
2022.12.21
- 防火墙支持请求头拦截
- 防火墙集成CloudflareTurnstile验证码挑战
- 防火墙规则优化
- 广告模块增加广告全局统计
- 优化广告呈现性能
- 优化广告选择性能
- 广告定时检测目标链接是否404
- 广告内容支持markdown
- 小文本框支持markdown
- 地理位置检测增加时区检测
- 文章增加反复制指纹信息
- 文章增加自动过期功能
- 文章访问量图表统计增加对比线
- 文章统计增加UV统计
- 文章支持NSFW标记
- 后台管理文章列表:如果超过一年未更新显示黄色背景,如果日均访问量低于1显示红色背景
- 搜索记录只有一条时自动跳转
- 优化拼音搜索
- 优化搜索性能
- 搜索记录结果集数量
- 不弹窗公告支持
- 支持HTTP3
- 升级.NET7
- IP数据库由ip2region更换为纯真数据库
- 修正部分浏览器Cookie兼容性问题
- 修正文章平均访问统计的bug
- 修正路由匹配的bug
- 其他bug修复
- 其他性能优化
2022.10.6
很多的改进和优化
很多的改进和优化
- 文章增加日期归档
- 移除加载模糊效果
- 优化广告匹配算法
- 移除码云图床
- rss增加全局开关
- 文章支持url直接跳转
- 新增访问记录导出功能
- 图片上传转码处理优化
- 文章分类支持三级分类
- 站内搜索优化
- 广告系统支持三级分类
- 文章标签选择优化
- 广告系统管理优化
- 模板变量支持嵌套和系统变量
- 支持取消屏蔽分类
- 留言评论分类菜单性能优化
- 数据库支持mysql/postgresql/mssql/sqlite自由切换
- 请求日志记录和性能计数器支持数据库/内存/文件的方式存储
- 一些bug修正
- 一些体验优化
- 一些性能优化
数据库期初脚本:
[HttpGet("/Init"), MyAuthorize]
public ActionResult Init([FromServices] DataContext db)
{
var comments = db.Comment.Where(c => c.ParentId == 0 || c.ParentId == null).ToList();
comments.ForEach(c =>
{
c.ParentId = null;
c.GroupTag = SnowFlake.NewId;
c.Path = c.Id + "";
});
comments.Flatten().ForEach(c =>
{
c.GroupTag = c.Root().GroupTag;
c.Path = c.Path(cc => cc.Id + "", ",");
});
var msgs = db.LeaveMessage.Where(c => c.ParentId == 0 || c.ParentId == null).ToList();
msgs.ForEach(c =>
{
c.ParentId = null;
c.GroupTag = SnowFlake.NewId;
c.Path = c.Id + "";
});
msgs.Flatten().ForEach(c =>
{
c.GroupTag = c.Root().GroupTag;
c.Path = c.Path(cc => cc.Id + "", ",");
});
var categories = db.Category.Where(c => c.ParentId == 0 || c.ParentId == null).ToList();
categories.ForEach(c => c.Path = c.Id + "");
categories.Flatten().ForEach(c => c.Path = c.Path(cc => cc.Id + "", ","));
var menus = db.Menu.Where(c => c.ParentId == 0 || c.ParentId == null).ToList();
menus.ForEach(c => c.Path = c.Id + "");
menus.Flatten().ForEach(c => c.Path = c.Path(cc => cc.Id + "", ","));
db.Comment.Where(c => c.GroupTag == null).DeleteFromQuery();
db.LeaveMessage.Where(c => c.GroupTag == null).DeleteFromQuery();
return Ok(db.SaveChanges());
}