本站更新
2024-12
- 引入
hexo-renderer-marked插件,实现图片相对路径插入
2025-04
- 更换主题
hexo-theme-shokax为自己 fork 的仓库,方便后续的自定义
- 在
hexo-theme-shokax的 layout 中插入脚本,实现 live2d(使用 live2d-widget)
2025-05
- 对 live2d widget 和 api 进行改造,更新实现方式
- 增加 live2d 模型和皮肤
2025-06
2026-03
- 为 Live2D 看板娘添加 AI 聊天功能(DeepSeek + Cloudflare Worker)
- 新增聊天面板,支持 SSE 流式响应(打字机效果)
- 新增博客知识库自动生成脚本,AI 可回答博客内容相关问题
- DEEPSEEK_API_KEY 改为 Cloudflare 加密 Secret 存储
2026-04
评论区样式优化
- 深度定制 Twikoo 评论区样式,提交表单卡片化、毛玻璃质感
- 修复 OwO 表情选择器弹层在回复区内被遮挡的问题(z-index 层叠上下文)
- 优化嵌套回复卡片视觉层次,减轻 shadow/padding/radius
- 评论内容链接、图片添加自定义样式
- 新增移动端响应式适配(≤640px)
安全
- 移除
_config.yml 中明文存储的 Algolia adminApiKey,改用环境变量注入
- 新增
.env 本地开发文件(已加入 .gitignore)
搜索功能
- 修复
hexo-algoliasearch 与 algoliasearch v5 API 不兼容问题(pnpm override 锁定 v4)
- 切换到新 Algolia 应用,全站 34 篇文章重新建立搜索索引
CI/CD
- 新增 GitHub Actions 自动构建与部署工作流
- CI 自动更新 Algolia 搜索索引(通过 GitHub Secrets 注入 key)
- CI 每次部署自动注入 Service Worker 缓存版本号,避免用户读到旧缓存
- CI 自动将 Google Fonts 替换为国内镜像(fonts.loli.net)
性能优化
- 修复
hexo-lightning-minify avif/webp 不一致 bug(关闭 webp,统一使用 avif + replaceSrc)
- 修正
manifest.json 中 apple-touch-icon 路径错误(404 修复)
- 头像图片从 438KB 压缩至 10KB(-97.7%)
- 封面图 CDN 从 Gitee 迁移至 jsDelivr(GitHub CDN),稳定性提升
- 关闭未使用的
quiz / tabs 主题模块,减小 JS 打包体积
- 清理
shokaxTemp/ 构建缓存目录,从仓库移除并加入 .gitignore
PWA
- 补充 PWA 图标尺寸:新增 192×192 和 512×512(
icon-192.png / icon-512.png)
manifest.json 图标集完整,符合 Chrome / Android PWA 安装标准
2026-09
在线写作后台
- 新增
/admin/ 在线写作后台,可在浏览器里新建、编辑、删除文章,保存即提交并触发部署
- front-matter 表单化编辑,分类按
category_map 从目录自动反查中文层级
- 图片上传至文章同名资源目录,正文按相对路径引用(配合
post_asset_folder)
- 支持草稿(
_drafts)与文章(_posts)互转、Markdown 实时预览、Cmd+S 保存
- 页面加
noindex,robots.txt 屏蔽 /admin/,skip_render 保证脚本原样输出
安全
- 后台鉴权走 GitHub App 授权,由 Cloudflare Worker 代理 OAuth 流程
- 令牌 8 小时过期、权限仅限单个仓库的 Contents 读写
- 令牌只存 sessionStorage,关闭标签页即失效,不写入磁盘
client_secret 存于 Cloudflare 加密 Secret,前端不可见
- 授权流程加一次性
state 校验与来源白名单,防御 CSRF 与令牌错投
搜索功能
- 旧 Algolia 应用因长期闲置被回收,切换到新应用并重建全站 34 篇索引
- 新增 Cloudflare Worker 定时任务,每周发一次搜索请求,避免免费应用再因连续两个月无操作被回收
CI/CD
- Algolia 索引步骤加
continue-on-error,索引失败不再阻断站点部署