想到什么写什么^_^
本站是一个静态博客,界面风格致敬 AtWill 主题(原主题 MIT 开源)。文章、图片均为站主原创内容。
Todo
- 图片可拖拽换位
图片Live✅ 已支持(相册实况图)- 音乐分享转发
- 字数统计
Haelcy
至若春和景明
想到什么写什么^_^
本站是一个静态博客,界面风格致敬 AtWill 主题(原主题 MIT 开源)。文章、图片均为站主原创内容。
Running Time
--days
Posts
15
Memos
24
Views
--
建站以来的重要节点、踩过的坑和修复记录。date 留空就只显示内容,不显示时间。
修复Live 图缺 H.264 兼容版
两处实况图的 .avc.mp4 与缩略图只存在于 CI 产物里、没有提交回仓库,缺文件时构建脚本会静默降级;补齐进仓库后实况播放恢复正常。
修复/portal 打不开,只有 /portal.html 能开
Vercel 默认不做 clean URL(GitHub Pages 会 308 到 /portal),补 vercel.json 把 /portal 与 /portal/ 永久重定向到 /portal.html。
修复Portal 标题字体和站内不一致
三层原因:构建时字体引入被 localOnly 和统计脚本一起剥掉了、portal.css 把系统字体栈写死在 .portal-body、portal-view.js 运行时给 #portal-root 注入内联 font-family 压过一切(还重复插一份不带版本号的 CSS 被浏览器缓存)。三处都改掉后标题跟上主题字体。
优化解析弃用 Cloudflare,改阿里云云解析
Cloudflare 橙云代理把广州流量绕到洛杉矶(2–14 秒且时常超时),先改灰云 CNAME 直连 Vercel;随后把权威解析整体迁到阿里云云解析(NS 换成 dns13/dns14.hichina.com)。apex 用两条 A 记录,因为云解析不支持根域 CNAME。
建立haelcy.cn 上线:Vercel 主站 + GitHub Pages 镜像
同一份源码走两条构建线:Vercel 监听仓库自动构建根路径版并绑定 haelcy.cn(www.haelcy.cn 308 跳回主域),Actions 继续构建 /Blog 前缀版喂 GitHub Pages。实测广州首页 TTFB 0.2–0.6 秒。
优化双站部署:先试了「阿里云服务器 + 备案」这条路
在 GitHub Pages 之外又买阿里云轻量服务器做国内直连,脚本、nginx 配置和一键切站流程都写好了;最终因为备案与维护成本太高而放弃、服务器退款,转向海外托管。
功能侧边栏朋友圈入口
换成手绘线条双圆环(微信朋友圈样式)配 FCIRCLE 文案,并修掉它与其它导航项的基线和间距差异。
修复反爬站点收不进来
zhangjet.com 是 TLS 指纹级反爬(带任何 UA 都返回 404),l3on.site 校验 UA;不硬碰,改为单独脚本抓取后合并进朋友圈数据,抓取失败时保留旧条目。
修复机器人提交不会触发部署
定时采集用的是 GITHUB_TOKEN,而 GitHub 规定机器人 token 的提交不触发其它 workflow;部署改为 workflow_run 触发,并且只在采集成功时执行。
功能朋友圈迭代:分页 · 定时 · 失联提示
改为不清理历史 + 前端分页(「且看下文」→「春和景明,终有尽时」)、连续同一作者合并成块、接入 29 个友链、采集定时改为每天北京时间 04:00,并加上「未获取到」提示框。
功能朋友圈页面上线
用 FriendCircle 采集友链文章并按 memo 风格渲染;随后改成手动友链清单模式,统一按最近发布排序。
修复部署了新内容却仍看到旧页面
sw.js 的 navigate 分支误用了 staleWhileRevalidate(先返回旧缓存),改回注释里承诺的 network-first;SW 注册时机也从 window.load 提前到 DOMContentLoaded——全站图片 loading=lazy 会把 load 事件推迟到约 120 秒。
修复移除高德定位与 Cloudflare Worker
定位改为手动输入,worker/ 目录删除,部署链路少一个外部依赖;同时清理删除图片时遗留的伴生文件(.thumb.jpg / .mp4)。
优化部署提速:ffmpeg 改静态包直连
apt 装 ffmpeg 要 3 分钟左右,改成静态包直连下载约 30 秒,并给下载加重试;只有存在实况视频时才安装。
功能实况照片与双链图片
一加动态照片自动拆分,每张图可勾选实况、长按或点 ▶ 播放;同时修好双链图片并排渲染与 emoji 字体缺口。
日常九月:memo 日常更新期
这段时间以内容更新为主(碎碎念、长文和图片),站点代码没有大改动,就不标具体日期了。
功能Portal 体验补齐
新增构建状态提示(发布后轮询)与更完整的 Status 页,并去掉移动端蓝色点击高亮、补上按压反馈与图片选择动画。
功能后台 Portal 上线
memo 编辑器支持本地暂存照片(压缩 + 即时预览)、成批上传后发布,文章与图片都能在后台管理。
优化构建不再依赖 npm ci
把 marked 收进 vendor/,CI 不必安装依赖,构建更快也更稳。
修复FontAwesome 图标不显示
用 JS 注入的方式不稳定,改成 CSS webfonts,字体文件移进 assets/webfonts。
修复子路径部署带来的资源错位
base=/Blog 下出现资源 404 和 /Blog/Blog/ 双前缀;统一用 withBase() 处理路径(幂等),并修正 memo 页结构、KaTeX 样式、XML 转义与 ExSearch 索引格式。
建立建站:AtWill 风格静态博客上线
选定 GitHub Pages 托管,用自写构建脚本生成首页 feed、文章页、归档、分类、标签、关于与搜索索引;站点部署在 /Blog 子路径下。