整理日期:2026-08-19当前环境:Typecho 1.3.0 · PHP 8.4 · MySQL 8.0.45 · Jasmine 主题 2.5.5工具环境:Workbuddy,Cherrystudio + DeepSeek v4 Flash,消耗2亿Token一、运行环境与基础设施升级项目升级前升级后说明博客程序Typecho 1.2.1Typecho 1.3.0官方新版本,含大量 PHP8 兼容与 bug 修复PHP8.2PHP 8.4提升兼容性与安全MySQL5.7MySQL 8.0.455.7 已 EOL,升级到官方长期支持版本全站 HTTPS—强制 HTTPS修复 CDN 反代后 http/https 判定漂移导致的登录失效CDN 加速仅静态资源大文件走 CDN大体积字体、图片、JS 均经自建 CDN 分发,主站保留动态内容与小文件二、主题功能修复(代码层面)1. 图片懒加载正则修复修复 imageLazyLoad() 对已带 loading 属性的图片重复插入、破坏 HTML 的问题顺带补上 decoding="async",图片解码异步化,滚动更
自2025年1月将博客从WordPress迁移到typecho后(详见《纪念下曾经的wordpress博客》),配合西部数码的虚拟主机,真是好用到飞起,速度也快了很多,我就是喜欢这种简洁的程序。最近在用AI做站,突发奇想,看看能不能将这个小站再优化升级下,于是把整站下载下来,问了下AI。经过一晚上不懈的努力,终于完成以下工作,记录下:1.将域名从namecheap转移到namesilo上,续费一年,年费节省10刀左右;2.让AI分析数据库,指出和Mysql8.0不兼容的点,并给出修复方案并修复;3.让AI修改主题Jasmine2.55(不兼容typecho1.3),使其完美适配typecho1.3,同时修改热门文章模块为一年内文章,本机测试通过;4.登录网站后台,备份全站及数据库,备份Jasmine2.55主题设置;5.将主题切换至默认,按流程将typecho1.2.1升级至1.3版本,网站运行正常;6.上传AI修复后的Jasmine2.55主题,启用并恢复设置,网站正常运行;7.登录西部数码后台,PHP切换为8.4版本,Mysql切换为8.0版本,网站运行正常。随后修复了一些列存在的
这几年出差很多,隔三差五要报销,人民币大写这玩意儿老是写岔——不是漏个"零",就是"贰""捌"这些字记不牢。网上一搜大写转换工具,广告一个比一个多,还老弹窗,不好用。正好最近在 WorkBuddy 里折腾 AI,hy3 还在免费,寻思着干脆自己手搓一个工具站。于是从人民币大写转换起步,顺手把平时要用的股票涨跌停、土地计算器、图片压缩、证件照尺寸这些小工具一股脑都塞了进去,做着做着就成了个工具箱,域名 114448.xyz,取名"114工具箱"。网站是这个:https://114448.xyz/index.html源码在这里:https://github.com/weipu2026/114-tools网站是纯静态的,HTML+CSS+JS 一把梭,没后端也没数据库,测试了一阵子,真香。站里现在一共 20 个工具,挑几个常用的说说:1.人民币大写转换:就是开头说的那个起因,报销填单再也不用一个个数零,也不会再写错了。2.股票涨跌停板计算器:沪深北交所、ST股自动区分,输入收盘价一键出涨停跌停价,看盘老用它。3.图片压缩:本地压,不上传,质量和尺寸随便调,JPG/PNG/WebP 都行。3.
这几天发生一件比较奇怪的事情,连续几天晚上00:15-01:00期间,网站会出现503错误,提示:Error establishing a database connection 大概意思数据库连接错误。 出现这个错误的常见原因是:修改了数据库密码,但网站配置文件里面没修改。可是,我没动过网站数据库啊,而且白天访问一切正常。检查了网站控制面板里面的入侵记录、CC防护、云防护均无异常,点击“管理mysql数据库”,一直转圈无法打开。猜测难道是被cc了?或者服务器本身故障?于是后台提了工单,告知存在的问题。半个小时后,售后工程师回复问题已解决。连续两晚测试,网站已恢复正常。我是不懂代码,遇到问题有人能快速解决,这大概就是我这十来年一直用虚拟主机做博客的原因。
前天更新了一篇《新注册一个xyz域名,十年不到50RMB 》,其中提到分路解析,利用CF防御境外攻击。昨天博客就被人测试了一波,图床CDN被国内攻击打成404。幸好提前做过预防,只把图片和JS文件套了CDN,限制了连接数,5分钟内超流量自动关闭。其他文件保留在源站,虽然LOGO、文章图片等不显示,但是站点还能勉强正常访问。登录CDN后台,开启CDN,开启防盗链,就这样吧。大神求放过。
前几天逛Hary的博客的时候,看他使用了境内境外分路解析,其中境外解析到Cloudflare,可以抗D,于是打算学习下。由于使用CloudFlare for SaaS 来实现CNAME接入,需要一个稳定的、能NS接入CF的域名。盘点了下手上的域名,长期域名大部分都是cn且已备案建站,用CF解析速度不如国内DNS;其他域名剩余时间都在2年内,不打算续费,感觉不安全,所以决定再注册个长期的垃圾域名。首选6位数字的xyz,一年1美元以内,比较合适。在Hostloc上搜了下,推荐在宇宙飞船(spaceship.com)上注册,namecheap的马甲站,价格0.67美元/年,大概5块钱一年。购买过程也很简单,先注册账号,添加支付宝/Paypal等作为支付方式,然后购买域名1年,右上角进入控制台(Launchpad),搜索添加Domain应用,再续费9年,合计不到50块钱,非常合适。
去年双11的时候,买了GreenCloudVPS、Cloudcone两家的大盘机,其中绿云安装了Nextcloud,用作工作中的同步盘;CC家用来给几个博客作为附件库/图床,所以一直在寻找一款简单漂亮、能够预览、能够提供外链的文件程序。这不,找到一款好用的——彩虹目录列表,一款用PHP开发的目录列表程序,无需数据库,安装简单,使用方便。官方地址:https://github.com/netcccyun/dirlist/releases功能特点: 在线预览图片、视频、音频、文本文件、Markdown文件、Office文档等 自动识别目录下的README.md文件并展示(类GitHub) 后台管理可设置网站标题、公告、底部代码等信息 文件搜索功能,支持缓存文件索引 自带第三方文件管理器 支持中文文件名编码设置,解决乱码问题 支持安装在子目录 安装方法:上传后直接访问即可使用,后台默认管理员账号密码:admin/123456下面是我的仓库(file.itku.win),非常漂亮好用~后台上传文件后可以直接生成直链,word、pdf、图片、视频均可预览。最新版彩虹目录列表下载地址:https:
下午浏览博友文章的时候,提到一年建站的总费用,我回复道:域名100左右+虚拟主机35,这是我去年续费的价格。想着博客主域名(wonse.info)还有半年到期,就打算今天续个费,因为昨天发工资了。登录西部数码查看info域名续费价格,竟然涨到了156元!对比了阿里、腾讯及国外知名域名商,这价格还算比较良心!顿时有了换域名的想法,一次买了10年的vone.xin备案下来了,还闲置着在。但一想到wonse.info还注册有免费的G Suite,就舍不得。一咬牙,还是转出到国外域名商续费一年吧,namecheap转入22.16美刀,PP上还有余额,用了也不肉疼。不得不说,现在域名转出真方便,从西部数码转移到namecheap只花了不到2个小时就完成全部流程。简单记录下吧:1.登录西部数码,进入管理中心,左侧点击“域名管理”子菜单“域名转出”,输入需要转出的域名,验证邮箱和手机号后,会给邮箱发送转移码;2.打开namecheap.com,点击transfer,输入要转移的域名。因为我转移域名的时候忘记截图,就随便找个演示下。REGISTRAR LOCK:需要去原域名商解锁域名;Domain C
前几天工作的时候,有个文件需要同事发给我。当时同事没在,让我自己在他电脑上找。很快就找到了文件,然后需要发给自己,一般我都是登录微信网页端来传送的。当时突然有了个想法,不是局域网的情况下,有没有什么网站,可以不用登录直接发送文件,然后在自己电脑还能接收呢~在Github上一阵搜索,终于找到了一个理想的网站源码——文件快递柜(FileCodeBox)。先看下官方简介:源码:https://github.com/vastsa/FileCodeBox 轻量简洁: 项目基于Fastapi + Sqlite3 + Vue3 + ElementUI 轻松上传: 支持复制粘贴和拖拽选择 多种类型: 支持文本和文件 防止爆破: 错误次数限制 防止滥用: IP限制上传次数 口令分享: 随机口令,存取文件,自定义次数及有效期 国际化: 支持中文简体、繁体以及英文等 匿名分享: 无需注册,无需登录 管理面板: 查看和删除文件 一键部署: 支持Docker一键部署 自由拓展: 支持S3协议和本地文件流,可根据需求在storage文件中新增存储引擎 简单明了: 适合新手练手项目使用方法也很简单,打开网站,默认取
typecho安装完后,常见的一项网站优化就是开启伪静态。记录下在虚拟主机中安装完typecho后,不同环境下伪静态规则。Windows IIS环境:在网站目录下新建web.config,写入规则如下:<?xml version="1.0" encoding="UTF-8"?> <configuration> <system.webServer> <rewrite> <rules> <rule name="Main Rule" stopProcessing="true"> <match url="^(.*)$" /> <conditions logicalGrouping="MatchAll"> <add i
admin
一个玩转信用卡的招商人