StarBlog v1.3.0 新版本,一大波更新以及迁移服务器部署

前言

最近好久没更新博客了

不是不想更新

相反我攒了一堆文章没发

主要是 StarBlog 所在的服务器故障了

我在各个平台的文章都是通过 StarBlog 来发送的

所以这段时间各个平台的文章更新都暂停了

为了尽快恢复更新,我决定把 StarBlog 迁移到云服务器上。

稳定一些,也可以减少一些维护成本。

访问查看效果: https://blog.deali.cn/

关于 StarBlog

StarBlog 是一个基于 .NET Core 开发的现代博客系统,2022年春节开始开发,当时是边学 .NET Core 边做的,算是一个 .NET Core 的练手项目。

自从 StarBlog 系列文章 完结之后,功能稳定下来,我就没怎么去动这个项目的代码

太久没维护总有点屎山的感觉,而且现在是 2025 年了,现在回看以前的代码总觉得哪都不满意,所以我又计划重构一个 StarBlog v2,具体的计划可以看我之前的文章: StarBlog - (32) 第一期完结

既然这次要把 StarBlog 迁移到云服务器上,那就顺手修改一下吧,v2 太遥远,先解决一些眼前的问题要紧。

更新

这大概是 v2 之前的最后一次大更新了

版本也升级到了 /* by 01022.hk - online tools website : 01022.hk/zh/formatcs.html */ v1.3.0

PS: 顺带一提,这次更新我顺便整理了代码

这才引入了版本,以 第一期文章完结 的版本为 /* by 01022.hk - online tools website : 01022.hk/zh/formatcs.html */ v1.0.0 节点

番外篇介绍的全新访问统计功能 是 v1.2.0 版本的主要内容

这次更新主要有几块:

  • 架构与依赖升级
  • 界面 & 交互改进
  • SEO 功能 & 搜索优化
  • 性能优化
  • 工具链增强

架构与依赖升级

被念叨好久的项目升级,终于来了😂

这项目从 2022 年开发,就一直在 .NET 6.0 版本,这次直接一口气升级到最新版

  • 项目整体迁移至 .NET 9.0,更新主要依赖。
  • 移除冗余功能(数据采集、图片库、Rin 日志系统等)。
  • 前端资源改为生产版本,清理代码结构。

界面与交互改进

现在写前端都是用 Tailwind CSS 了

好久没用过 Bootstrap 了,这套界面现在看来真的有点老了

  • 首页新增 Hero 区域样式与动画。
  • 优化文章卡片、照片卡片和导航栏,全面中文化。
  • 提升响应式设计和可访问性。

SEO 功能 & 搜索优化

SEO 是之前被我忽略的功能,这次一口气加了很多 SEO 相关的功能

  • 引入结构化数据、动态元数据和图片 SEO 优化。
  • 统一 Sitemap 服务(支持主/图片/索引)。
  • 新增 SEO 测试页面和 robots.txt 优化。

性能优化

之前 StarBlog 部署的服务器性能较高,所以没考虑这些优化的细节

接下来需要部署在云服务器上,性能和带宽都捉急

所以我做了一些优化,尽可能提高用户访问体验

  • 添加响应压缩功能
  • 配置静态文件缓存策略
  • 并发性能优化,让小水管服务器也能提供比较好的访问体验

工具链增强

前面说了性能优化,其实大头还是图片

所以我又基于 ImageSharp 开发了图片压缩工具,对博客里的文章配图、相册等进行压缩,这一步骤也耗费了不少时间🤣

接下来我会写几篇文章介绍一下这些新增的工具

  • 新增多模式图片压缩、格式转换(WebP/JPEG/GIF)、输出目录、统计报告等功能。
  • 独立了 BlogImageOptimizer 工具,支持批量压缩与 Docker 部署。
  • 开发了专门用于数据处理的 DataProc 工具,支持访问记录处理、图片压缩、大模型辅助创作等功能。

主页重构

作为网站的门面,主页的重要性不言而諭

之前的主页在现在看来有点简陋了

这次我把 HERO 部分重构了一下,背景是渐变色动画,左侧加了一些介绍,右侧显示随机相册图片

按钮想复刻一下 iOS 26 的液态玻璃效果,不过太麻烦只实现了个低配版哈哈哈🤣

image

下方的图片也增加了加载中的动画,大大增强了用户体验!

PS: 之前没有加载动画,图片没加载出来那个地方就是空的,会导致页面闪烁

加载完成后长这样

同样的,文章列表的图片也加了图片加载动画,我就不截图了。

相关文章推荐

文章底部加了相关文章推荐

这个是增加内链的手段,对提高 SEO 性能很有用

而且也可以提高用户的阅读时间

SEO

在 SEO 方面,我也是新手

StarBlog 之前这方面基本是空白的

这次做的事情是这些

  • 引入结构化数据、动态元数据和图片 SEO 优化。
  • 统一 Sitemap 服务(支持主/图片/索引)。
  • 新增 SEO 测试页面和 robots.txt 优化。

这里截图看看新的 SEO 测试页面

还增加了这些测试页面

Meta标签测试会随机打开一篇文章,显示 meta 标签的说明、关键词什么的

Sitemap 测试

小结

具体代码就不贴了

本文只是介绍这次新增的功能

后面看心情再介绍具体的实现吧😄

发布说明

最后是详细的发布说明

因为可能没什么人看,所以放在最后

✨ Features

  • 图片优化与压缩:新增多模式图片压缩配置与智能选择功能,支持文章配图、缩略图、头图等不同模式;引入格式转换功能,自动选择最佳输出格式(WebP/JPEG),并支持GIF压缩与优化。
  • 图片优化工具:新增 BlogImageOptimizer 工具,支持批量压缩、格式转换和Docker化部署。
  • 图片优化增强:添加输出目录配置、压缩统计与报告功能,提供详细的处理进度、成功率及节省空间分析。
  • SEO 功能:新增结构化数据、图片SEO优化、动态元数据生成、统一的 Sitemap 服务(支持主/图片/索引),并提供 SEO 测试页面与优化后的404页面。
  • 文章与推荐:相关文章推荐逻辑改为随机排序,提升推荐多样性。
  • 界面与交互
    • 新增首页 Hero 区域样式与动画交互效果。
    • 优化文章卡片布局与图片组件,增加响应式支持。
    • 增强照片卡片功能,支持渐变遮罩、标题显示和可访问性优化。
    • 导航栏文本更新为中文,并新增 SEO 测试入口。
  • 中间件与缓存:新增静态文件调试中间件,并优化缓存策略(开发环境禁用缓存,生产环境短期缓存)。
  • 数据处理:新增 FakeIpSearcher 实现,支持模拟 IP 查询。

🐞 Bug Fixes

  • 修复 SeoTestController 随机文章获取时的空引用问题。
  • 修复 SeoTestController 查询时的同步阻塞,改为异步查询以提升性能。
  • robots.txt 中禁止爬取 /seo-test 路径。
  • 修复 PicLibService 初始化时路径不存在导致的异常。

♻️ Refactor

  • 前端优化:统一前端资源加载,切换至生产版本的 Vue.js 与 editormd,清理冗余代码与格式。
  • 项目结构:将主要项目调整至 srctools 目录,BlogImageOptimizer 独立为工具模块。
  • 移除冗余:删除数据采集、图片库、Rin 日志系统及相关依赖。
  • 视图优化:改进首页布局、推荐区块排序与样式;移除未使用的缩略图与命名空间代码。
  • 服务优化:为敏感词过滤服务添加日志与文件检查逻辑。

📦 Dependencies

  • 升级整体项目至 .NET 9.0,更新 Markdig、MailKit、X.PagedList.EF 等依赖包。
  • 更新 Serilog 文件日志组件至 6.0.0
  • 移除未使用的 highlight.js 依赖。
  • 添加 SixLabors.ImageSharpMarkdig 依赖以支持图片处理与 Markdown 增强。

📄 Docs

  • README 更新:
    • 新增 gulp min 命令说明,补充完整构建流程。
    • 添加 v1.0.0 版本代码说明与技术栈优化描述。
    • 增加敏感词库免责声明,明确仅限学习研究使用。

🔧 Others

  • 性能优化:
    • 为 Brotli 与 Gzip 添加压缩级别配置,提高压缩效率。
    • 优化图片压缩的并发处理逻辑,利用并行与线程安全集合提升性能。
  • 样式优化:改进照片卡片背景与边框效果,统一视觉体验。
  • 构建优化:更新 .dockerignore 规则,移除开发环境无关文件。
微信公众号:「程序设计实验室」 专注于互联网热门新技术探索与团队敏捷开发实践,包括架构设计、机器学习与数据分析算法、移动端开发、Linux、Web前后端开发等,欢迎一起探讨技术,分享学习实践经验。
【最优潮流】直流最优潮流(OPF)课设(Matlab代码实现)内容概要:本文档主要围绕“直流最优潮流(OPF)课设”的Matlab代码实现展开,属于电力系统优化领域的教学与科研实践内容。文档介绍了通过Matlab进行电力系统最优潮流计算的基本原理与编程实现方法,重点聚焦于直流最优潮流模型的构建与求解过程,适用于课程设计或科研入门实践。文中提及使用YALMIP等优化工具包进行建模,并提供了相关资源下载链接,便于读者复现与学习。此外,文档还列举了大量与电力系统、智能优化算法、机器学习、路径规划等相关的Matlab仿真案例,体现出其服务于科研仿真辅导的综合性平台性质。; 适合人群:电气工程、自动化、电力系统及相关专业的本科生、研究生,以及从事电力系统优化、智能算法应用研究的科研人员。; 使用场景及目标:①掌握直流最优潮流的基本原理与Matlab实现方法;②完成课程设计或科研项目中的电力系统优化任务;③借助提供的丰富案例资源,拓展在智能优化、状态估计、微电网调度等方向的研究思路与技术手段。; 阅读建议:建议读者结合文档中提供的网盘资源,下载完整代码与工具包,边学习理论边动手实践。重点关注YALMIP工具的使用方法,并通过复现文中提到的多个案例,加深对电力系统优化问题建模与求解的理解。
本程序为针对江苏省中医院挂号系统设计的自动化预约工具,采用Python语言编写。项目压缩包内包含核心配置文件与主执行文件。 配置文件conf.ini中,用户需根据自身情况调整身份验证参数:可填写用户名与密码,或直接使用有效的身份令牌(若提供令牌则无需填写前两项)。其余配置项通常无需更改。 主文件main.py包含两项核心功能: 1. 预约测试模块:用于验证程序运行状态及预约流程的完整性。执行后将逐步引导用户选择院区、科室类别、具体科室、医师、就诊日期、时段及具体时间,最后确认就诊卡信息。成功预约后将返回包含预约编号及提示信息的结构化结果。 2. 监控预约模块:可持续监测指定医师在设定日期范围内的可预约时段。一旦检测到空闲号源,将自动完成预约操作。该模块默认以10秒为间隔循环检测,成功预约后仍会持续运行直至手动终止。用户需注意在预约成功后及时完成费用支付以确认挂号。 程序运行时会显示相关技术支持信息,包括采用的验证码识别组件及训练数据来源。操作界面采用分步交互方式,通过输入序号完成各环节选择。所有网络请求均经过结构化处理,返回结果包含明确的状态码与执行耗时。 资源来源于网络分享,仅用于学习交流使用,请勿用于商业,如有侵权请联系我删除!
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值