Chasiiの自留地
首页项目归档照片墙音乐灵境说说杂谈友链关于

云端杂谈

“ 代码、学术、提瓦特与泰拉大陆的碎片记录 ”

2026-08-20 10:59:34

2 更新日志

``` > 记录 2026-08-19 之后的新功能与修复。 ## 2026-08-20 · 访客分析系统(重点) ### 博客(fall07.top) - **城市归属显示**:访客上报时用 Cloudflare 原生地理信息解析 IP 所在省/市(不再依赖被 403/限流的第三方 IP 库),内置全国省市 + 常见国家中文翻译表,看板显示「广东·广州」格式;省=市时只显示一个 - **访客上报增强**:记录访客编号、设备类型(电脑/手机/平板)、手机型号、WiFi / 数据网络 - **存储升级**:接入 Cloudflare KV(visit-stats 命名空间),按天存储,查询支持 今天/一周/一月/一年 - **阅读量去重**:同标签页刷新不再重复计数(不蒜子),新访客/新标签页正常计数 - 测试性调试端点已清理 ### 控制台(星辉云端) - **看板访客面板**:访问次数 / 独立访客 / 设备 / 网络统计卡片 + 城市分布 + 手机型号分布 + 最近 100 条明细(设备徽章、访客编号、IP·城市、路径、时间) - **自愈看门狗**:每 15 秒探测前后端端口,前端/后端崩溃自动重启并刷新窗口(60 秒内最多 3 次,防死循环)——窗口白屏/卡死不再需要手动处理 - 访客编号权限管理页:查看访客编号、授/收隐藏文章权限 ## 2026-08-19 · 安全修复 + 数据看板 + 性能优化 ### 博客(fall07.top) - **隐藏文章**:仅授权访客可见(列表/RSS 过滤 + 文章页守卫),编辑器一键开关 - **访客编号系统**:发号 + 权限徽章(博客页头像旁) - **评论区迁移**:Vercel 托管(twikoo),替换被封的 Netlify 服务 - **性能**:移除 Live2D 看板娘(-11MB)、three.js 拆出主包按需加载、正文图片懒加载 - **浏览统计**:接入不蒜子(文章阅读量 + 首页全站访客/浏览量) - **分享与订阅**:文章 OG 分享卡片 + RSS 订阅源(feed.xml) - **音乐页**:歌单分组(华语/DJ嗨曲/欧美日韩),可折叠 + 搜索平铺;新增 16 首自定义音乐及歌词 - **修复一批**:死引用/死代码清理、LRC 解析、懒加载注入、feed 排序、备案链接、返回按钮 ### 控制台(星辉云端) - **数据看板**:内容统计 + 最近发布 + 播放列表 - **安全加固**:CORS 白名单(恶意来源拒绝)、图床 token 剥离 secrets(对外不泄露)、按类型删除草稿、slug 404 处理、随机歌单 - **健壮性**:前后端端口固定 5155/5156、启动残留进程清理、源码模式不再被 build 挤掉、日志落盘(logs/) - 同步博客优化(懒加载/three.js) ``` ‍
2026-08-19 12:08:54

1 自传

二年级的暑假,很长,很长。长到我这辈子都走不出去。 楼道被太阳晒得发白,柏油路上浮着一层热气。楼下那户租客搬来没多久,有两个女孩。大的比我矮半个头,小的还在换牙。她们的父母在外省打工,是捡废品的爷爷拉扯着她们。 ‍ 我是个坏小孩。那天下午,我从二楼的监控里看见爷爷出门了。我很兴奋,但记不清当时是怎么想的。我探出头,确认他走远了,我的"计划"就开始了。我快步下楼,脚步放得很轻。周围没有树,自然也没有蝉叫替我打掩护。我靠近那扇门,径直走了进去。 那大概是我这辈子做过最后悔的事。 房间里东西都很旧,却出奇地干净。灰蒙蒙的墙面,贴过报纸的地方还留着痕迹,没贴住的地方,石灰已经脱落了大半。我那时好像有点后悔了。我从来都是个感性的人。可我还是做了。我压低声音,做出最凶的表情,把自己扮成坏人: "你们的爷爷走了,哈哈哈哈。" 然后便开始想花样吓她们。 按我的预想,她们应该尖叫,应该跑。结果什么都没发生。她们坐在那张破沙发上,小的还在喝奶,大的只是呆呆地望着我。我只好又凶了几句,自己也觉得没意思,讪讪地上了楼。 ‍ 那天剩下的时间,我都觉得好玩,又觉得奇怪:怎么不哭呢? 后来她们搬走了。暑假一个接一个地来,又走。楼道还是那道楼道,太阳还是那样白。 ‍ 有什么东西,是很久以后才渗进来的。像楼道里漏进来的光,一开始没人注意,后来才发现,它已经照在同一个地方,照了很多年。成年以后,我在很多个夜里想起那个下午。她们大概早就不记得了。我记得。一到夏天,就想起来。我好像离不开那间屋子了。心里长出的东西,一直扯着我回去。后来我才知道,它叫愧疚。 ‍ ‍
2026-08-19 11:29:13

1更新日志

``` > 2026-08-19 · 星辉云端(Xinghuisama Blog) --- ## ✨ 评论区系统迁移至 Vercel **事件**:Netlify 账号被其风控系统误封(suspended),导致 twikoo 评论服务全线下线(文章/说说/音乐页评论区均无法加载)。 **处理**: - 已提交 Netlify 支持工单申诉(等待回复,不影响使用) - twikoo 评论服务重新部署到 **Vercel**(`https://twikoo-comment-gilt.vercel.app`),复用原 MongoDB Atlas 数据库集群 - 博客(fall07.top)与控制台两端 envId 已切换,线上验证通过 **影响**:旧评论数据因 Netlify 封号无法恢复(原数据仅 1 条,无碍)。 --- ## 🎵 音乐库扩充:新增 16 首 播放列表从 6 首扩充至 **22 首**(博客 + 控制台两端同步): | # | 歌曲 | 歌词 | |---|------|------| | 1 | Always Online | ✅ | | 2 | Duvet | ✅ | | 3 | Mr. Broken Heart | ✅ | | 4 | Phone Kisses | ✅ | | 5 | The Way I Still Love You | ✅ | | 6 | Throwaway | ✅ | | 7 | 会魔法的老人 | ✅ | | 8 | 坏女孩 | ✅ | | 9 | 太聪明 | ✅ | | 10 | 年轮(DJ版) | ✅ | | 11 | Ethereal | ❌ | | 12 | Memory Reboot | ❌ | | 13 | Two Different Worlds | ❌ | | 14 | Wasted | ❌ | | 15 | We Don't Talk Anymore | ❌ | | 16 | 雨爱(DJ氛围版) | ❌ | - 10 首带同步歌词(lrc),6 首暂无歌词(原作者未提供) - 支持播放模式切换:**单曲循环 → 随机播放 → 列表循环**(两端均已内置,无需额外开发) --- ## 🛠️ 控制台修复与维护 - **黑屏问题治本修复**:launcher.py 重写端口管理(固定 5155/5156、启动前清理残留进程、端口通检测),不再随机端口导致前端黑屏 - **代码云端备份**:控制台建立独立 git 仓库,推送到 GitHub(私有)`2026534639-cyber/xinghuisama-blog-manager` - 控制台运行状态:前端 5155 / 后端 5156 正常 --- ``` ‍
2026-08-18 22:29:00

0 自传 罗禽兽老师与我的两位“好朋友”

> ‍ > > 那几年,午后总是一样长。教室空荡荡的,我一个人坐在最后排,数着墙上的裂纹。没有人叫我,我也不想被叫。阳光从窗户斜进来,落在我脚边,亮得刺眼,却照不进我心里。 六年级的我,无忧无虑。那源于某天发现,家里的旧电脑还能开机。 午休很短。坐校车、吃饭,就耗去大半。剩下的时间,全交给电脑里的游戏——皇室战争。模拟器很卡,下牌总延迟,不妨碍我爽玩。代价是:作业没写完,午觉没睡,学习落下。 **我**毫不在意。九年义务教育,不管考多差,都有学上。初中靠摇号,家里没背景,自然去县里最差的公立初中。 那天,我踏着毒辣的日光,卡着点,两点零九分进教室。<span style="color: rgb(99, 102, 241)">却已觉出异常。</span>班里静得反常,余光里,他们端端正正坐着。我心里一紧,望向讲台。罗禽兽正凝视我,黑板上,写着昨天的作业。 「我让你进了吗?」 「站上来。」 「听见没??」 我往上踏上一步。 没人给我递粉笔。 我还背着书包。 我努力回想知识点,可实在**太菜**。写错了——台下窸窸窣窣,我就知道。泪腺开始工作。罗禽兽一直坐着,直到我放下粉笔。他立刻上前,给答案打上几个大叉。 「你自己看看你写的什么。」话落,他把作业本扔在我脸上。我恨自己胆小,没冲上去扇他一巴掌。泪水在眼里打转,却出不来——**我的倔强不允许。** 「看看谁愿意教你。」我当即想到小W和小F。我们是三人团,体育课一起玩「三字经」,连上厕所也一起。 我找到小W:「你可不可以教我这道题?」 我还在克制。 他没出声,像根木头,呆呆盯着我。或许是故意的。同桌小F的轻笑,不合时宜地传来。我的耳朵红了,**还是没哭。** 那之后,一切都变了。心里多了一股恨。我恨他们,也恨自己。 嗯。这就是我的宿命——**变强,直到不依靠所有人。**
2026-08-18 22:20:25

0更新日志

``` > 跨越多天的长期项目总结:控制台(星辉云端)+ 博客(XHBlogs)双端维护 --- ## ⏱ 总时长 - 跨越多天、多次会话的持续开发项目 - 涉及:内容管理、性能优化、部署迁移、评论系统、音乐系统、域名绑定 ## 💰 总花费 - **域名 fall07.top**:腾讯云首年(十几元内) - 其余**全部免费**:Cloudflare、Netlify、MongoDB Atlas、GitHub、腾讯云(未购买任何捆绑服务) --- ## ⚙️ 一、控制台(星辉云端 my-blog-manager)——核心管理后台 ### 架构与稳定化 1. **端口固定**:前端 `5155`、API `5156`(不再随机,浏览器收藏永远有效) 2. **API 子进程隔离**:uvicorn 从线程改 `subprocess.Popen`,解决 pywebview 线程冲突导致 API 无限超时(实测 51ms) 3. **构建自愈**:run_me.py 自动检测 standalone 构建产物,缺失自动重建 4. **桌面一键启动**:`星辉云端-一键启动.bat` → `console_launcher.ps1`(已运行则激活窗口,未运行则清理重启) ### 内容 / 发布链路 5. **一键上线**:`publishNow.ts`(sync/execute → deploy/source),编辑器/说说/导航栏都可直接发布 6. **Standalone 内容同步**:发布/删除后自动镜像内容到 `.next/standalone`,首页即时刷新 7. **动态渲染**:首页/灵境页 `force-dynamic`,发布即见 8. **sync.py 升级**:`SYNC_COMPONENTS` 组件同步(控制台为源 → 博客) ### UI / 体验 9. **Navbar 刷新按钮** + F5 快捷键 10. **移除弹幕视觉**(功能保留) 11. **性能优化**:删 WindyGrass、去全屏 backdrop-blur、减少粒子数量、静态背景 --- ## ⚙️ 二、博客(XHBlogs → GitHub → 部署平台) ### 性能优化 12. 与控制台同步的性能优化(背景、粒子、动画) ### 评论区(Twikoo)——最大工程 13. Twikoo 动态 import 修复(兼容打包导出结构) 14. **twikoo 服务迁移**:腾讯云(免费套餐跑不了 `FreePackageDenied`)→ **Netlify + MongoDB Atlas**(免费) 15. **CORS 修复**:关掉 Netlify 认证保护(Private → Public),评论区恢复 ### 部署 / 访问加速 16. **从 Vercel 迁到 Cloudflare Pages**:纯静态导出,国内访问加速 17. **自定义域名 fall07.top**:绑定成功,替代 pages.dev 18. **微信打不开**:加验证文件申诉(`6a6d9417...txt`) ### 音乐系统 19. **音乐卡死根治**:mp3 从 vercel.app(国内超时)→ 本地 `/music/` 路径 20. **防卡死保护**:onError 自动跳、超时自动跳过、preload 优化 ### 其他 21. **字体本地化**:Geist + Noto Serif SC 下载到本地,摆脱 Google Fonts 依赖,视觉保留 22. **app/api 移 `_legacy_api`**:保留代码,未来可恢复动态功能 --- ## 🐛 主要 Bug 修复汇总 1. 音乐播放卡死(源文件超时) 2. 评论区空白(腾讯云免费套餐限制) 3. CORS 跨域拦截 4. 微信域名拦截 5. DNS 绑定各种问题(CNAME 填错、Workers 占用、522) 6. API 无限超时(uvicorn 线程冲突) 7. twikoo 打包导出结构不兼容 8. 构建时 Google Fonts 下载失败 --- ## 🚀 核心优化汇总 1. 国内访问加速(Cloudflare + 静态导出 + 本地资源) 2. 字体构建不依赖 Google 3. 音乐本地化 + 防卡死 4. 评论系统免费稳定(Netlify) 5. 控制台稳定化(固定端口、子进程隔离、自愈) 6. 一键发布 / 部署链路 ``` ‍