视频加载失败

公告

站点公告 · 免责声明 · 侵权处理

已固定 · 首访弹窗展示2026-10-10

本站已从旧版主题迁移到 Firefly 主题,文章地址由 /blog/<slug>/ 改为 /posts/<slug>/(旧链接会自动 301 跳转)。站点的技术构成与所用开源项目的作者署名,见公告页。

【免责声明】本站是个人博客,全部内容为个人学习笔记、折腾记录与个人观点,不构成任何专业建议,也不保证准确性与时效性。文中引用或转载的第三方内容(文章、图片、音乐、Live2D 模型、字体、代码片段等),版权均归原作者或权利人所有,本站仅用于学习、研究与分享,不作商业用途;如标注有误或遗漏,欢迎指出。站内提供的外部链接仅为方便访问,其内容与本站无关,本站不为其负责。

【侵权联系删除】若本站任何内容侵犯了您的合法权益,请通过下方「侵权删除申请」入口联系栀海,并提供:① 权利证明(著作权登记、原始发布链接等);② 涉嫌侵权内容在本站的具体网址。核实后栀海会在 24–48 小时内删除相关内容或补上正确的署名与来源。

感谢理解与支持,也感谢所有开源项目的作者。

站点迁移完成

2026-10-10

博客已从旧版 Astro 主题迁移到 Firefly 主题:新增站内搜索(Pagefind)、Giscus 评论、Live2D 看板娘、本地音乐播放器、页脚时间进度与首访公告;三篇文章已迁移,旧链接自动跳转。

如何发布新公告

2026-10-10

在管理面板的「公告」页可以直接新增、编辑、删除公告,数据保存在 src/config/announcements.json;也可以手动编辑该文件。不勾选「固定为弹窗公告」的公告只会出现在公告页列表里,不会顶掉首访弹窗展示的那条固定公告。

公告#

你好,欢迎来到栀海的博客。上面是按时间排列的公告列表,其中带「已固定」标记的那条是固定公告 —— 它会一直作为首次访问的弹窗内容,之后新发的公告只进这个列表,不会把它顶掉。

关于本站的构成#

这个博客是从 Firefly 主题重建而来 —— Firefly 是 CuteLeaf 基于 saicaca 的 Fuwari 二次开发的主题。全站静态生成后托管在 Cloudflare Workers 的静态资源上,没有服务器,也没有数据库。

在此基础上,栀海做了这些改造:

  • 修复 katex 的 CJS 入口问题,并把 Vite 固定在 8.3.4(否则加载构建配置会报 require is not defined)
  • 新增 Cloudflare Web Analytics 统计组件(原版只支持 GA / Clarity / Umami / 51la)
  • 自制页脚「今日 / 本月 / 本年」时间进度、切换标签页时的标题轮播、首访公告弹窗
  • 公告升级为「列表 + 固定公告」结构(首访弹窗固定展示 pinned 的那条)
  • 加了旧链接重定向(/blog/* → /posts/*)
  • 站点信息、导航、页面开关、Giscus 评论、本地音乐播放器、Live2D 看板娘等个性化配置

栀海的链接#

开源致谢#

本站站在下面这些开源项目之上运行,向每一位作者致谢(清单见页面底部):Astro、Firefly(作者 CuteLeaf)、Fuwari(作者 saicaca)、Tailwind CSS、Svelte、Swup、Pagefind、Giscus、Expressive Code、KaTeX、Mermaid、l2d-widget(作者 hacxy)、Iconify、sharp、Cloudflare。

更多细节(含许可协议与素材说明)见仓库里的 CREDITS.md。

更新记录#

  • 2026-10-10:站点迁移到 Firefly 主题;新增首访公告弹窗(含免责声明与侵权处理)、时间进度、标签页标题轮播、Cloudflare 统计;文章地址由 /blog/<slug>/ 改为 /posts/<slug>/(旧链接自动 301 跳转)

本站构建在这些开源项目之上,在此向每一位作者致谢:

Live2D 模型、字体、音乐等素材的版权归各自原作者所有,本站仅按原项目附带的方式使用。 完整清单见仓库的CREDITS.md。

Profile Image of the Author
栀海
记录技术、折腾与随想
分类
标签
站点统计
文章
3
分类
3
标签
7
总字数
1,323
运行时长
0 天
最后活动
0 天前
站点信息
构建平台
GitHub Actions
博客版本
Firefly v6.16.8
文章许可
CC BY-NC-SA 4.0

当前页面没有目录

文章目录

当前页面没有目录

封面

音乐

暂未播放

0:000:00
暂无歌词