劫后余生的新版本——RealBlogV8

ChenReal

昨日的劫难

也许地球上99.999999%的人都不知道,昨天本站经历了一场劫难。这天计划部署上线V8新版本的,本是敲着代码唱着歌迎,接新的一天。可是事情发生了反转,我个人在TX云服务器被封禁了,实例状态是BANNING!本来还能服役半年的服务器彻底不能用了!完美诠释了什么叫谓乐极生悲。

腾讯云服务器被BANNING

自我检讨

我懵了几秒钟,立马想起了几个小时前因为自己“手贱”了一把,才落到如此下场,差一点断送了网站的未来,想想都非常后怕。先在这里做个检讨,保证以后不再干这么作死的事情了!事情的起因追述到昨天上午的一段群聊,有人说起核酸检测的事。波波同学正好也在群里,这位“动乱分子”分享了人家如何技术手段逃避检测。当时好奇心起,没有去考虑后果,只想弄下来做一下技术研究,看看人家动态背景特效是怎么实现的。而且好死不死,还顺手搭在自己的服务器上,用手机浏览了几次。然后没一会,就被AI抓到了,判定服务器违规立马BANNING,不予反驳。

亡羊补牢,重新做人

我也清楚这是自作孽,只能默默收拾好心情,亡羊补牢。花半了天时间,重新买了一台服务器。把数据备份下来,先把违规的内容删除,然后恢复站点和数据。第一次遇到这样的情况,翻了TX上好多文档,终于找到了处理的办法。

  • 首先,把被禁用的服务器做一个镜像备份
  • 接着,新购一台服务器。注意:服务器产品一定要相同,比如原来是CVM,那就要选CVM才能恢复镜像,CVM和LightHouse的镜像不通用。另外,镜像备份的区域与新购服务器的区域一定要相同才可以操作。镜像在上海,新购服务器在深圳,那么先要将镜像复制过去上海。
  • 然后,如何从新服务器备份数据下来,这里不做赘述了。
  • 还有个问题,如果我想用性价比更高的LightHouse来接任怎么办处理?那就把用来临时做备份的CVM服务器注销,使用还没超过1天,TX云会全额退款。退钱回来再买一台LightHouse服务器,把备份下来的数据重新部署回去就OK了!

RealBlogV8

最后,列举一下新版本的更新日志:

  • 1、使用SourceGenerator 重写了整个后端框架,代码更加简洁高效
  • 2、原来的MiniRazor模板库已经停更了,重新换回JNTemplate
  • 3、赶在.netcore 3.1停更之前将.NET框架升级到.NET6
  • 4、前端使用vuex做数据缓存,以及状态分发
  • 5、前端实现简单的router功能,刷新浏览器当前打开标签页面会重新加载回来
  • 6、博客前台实现动态的友情链接

SourceGenerator是主角,为了研究它才折腾出这么一个版本。研究的过程还挺艰辛,主要是SourceGenerator文档资料语焉不详,为了兼容SourceGenerator模板引擎我都换了8个之多。最终得到的开发体验还是很不错,代码清爽了很多,个人洁癖得到满足。回头有时间,我会把踩坑的经过好好整理,详细写出来的,非常期待~