保罗的小宇宙 - 2025年9月
type: channel
link: https://paugram.com/2025/09/
description: Still single, still lonely.
items: 2024 年终总结

2024 年终总结
type: item
date: 2025-09-11T16:55:00+00:00
description: 这篇总结酝酿的时间也挺长了，主要还是写了不少去漫展的事情。今年主要加强了在摄影方面的技能点，写码方面没有以前那么上进，已有项目的维护不多，也没有开新项目了。阅读指南：本文内容较长，图片数量也比较多，流量预警！如果速度较慢可以尝试使用科学上网！如果是博客和项目相关可直接往下阅读，漫展相关可直接点击 传送门项目与开源新版小窝前台3 月末，我酝酿了几个月的新版设计风格，正式上线。主要使用了 Vue 3 + Nuxt 框架来开发，依旧是手搓组件和功能，虽说旧版依旧还保留着，只是前端部分已经不再维护了。此后都在不断优化各种小细节，这些改动我认为比较值得列出来：4/12：背包页设备点击可查看详情4/13：在首页和歌单页以波形动画形式，展示当前播放的音乐5/28：获取表情数据更换为 setting/list 新接口，并改为状态管理存储初始值Nuxt 和 Pinia 集成度不错，能直接初始化值到 Store 里6/15：修改 SEO 关键词，解决 SVGO 砍掉动画的问题，更新滚动条样式这个修改记录了一个比较奇葩的问题7/27：新增在读详情快照页，调整在读页面布局给在读增加了快照功能，以对抗链接可能失效的问题9/8：相册单独的灯箱组件，展示照片 EXIF 详细参数为相册单独制作了一个灯箱组件，算是正式把相册“专业化”了，摄影佬的那种感觉。12/24：优化日记列表页媒体过多的阅读体验，默认折叠显示剩余图片数量这条记录的更改几乎都在使用 AI 编写代码，当然样式细节还是由本人优化小窝后端基本上都是以服务前端为主的改动，也是简单挑出一些值得列出来的：2/18：新增在读功能2/27：增加 useTokenPermission 授权方案，在读增加接口支持 Token 授权给插件做了一个类似“授权码”的机制，不需要登录即可执行某些接口的操作3/27：尝试解决 B 站视频不能获取的问题B 站再一次更新了 API 的校验，参考网上的方案尝试解决4/14：API 请求错误显示成 JSON询问 AI 用了一种兜底的方案，防止 PHP 逻辑出错打印出非 JSON 格式的内容4/21：修复路由 GET 的参数只带一个问号去请求会把问号当成请求名称的一部分的问题4/21：新增追番进度更新接口通过插件来实施更新追番进度，数据维护更自动化了5/7：引入 Composer 和 PHPMailer芜湖，终于在 PHP 上使用包管理器引入第三方代码了5/10：基础页面的 Sitemap 功能，后续需要补上日记、项目的目前博客的流量依旧远大于小窝，增加 Sitemap 功能或许能让小窝的收录比之前更好？5/27：增加判断是否有丢失源文件的媒体接口之前不是因为我误操作丢失过很长一段时间的图片么，这个接口是进一步检查缺失问题的，目前 404 的媒体应该减少到 30 条以内了7/27：完善在读接口的快照参数配合前端完成快照功能7/27：新增快照内容转存图片资源的接口就是提取快照里的图片转存一份到服务器上，不然可能会有防盗链的问题，不过后台并没有此功能的入口9/19：兼容 PHP89 月 12 日购买了 Bandwagon 的服务器，全新配置了一套 PHP 8 的环境，之后修复适配详见 尝试配置 OneInstack 环境失败，开始手工配置9/20：不知道为什么查表结果不是 string 而是 int 了，先改了吧不知道是升级了 PHP 版本还是 Medoo，返回数据类型变了导致我的判断出错了9/21：修改跨域相关设置，允许我的网站访问后台地址更换成二级域名来部署了，又遇到了一些新的问题尝试解决11/20：概括 RSS 日记中事情实际发生的时间主要是让 Follow 订阅的用户能了解原文的实际发生时间小窝后台1/11：批量上传媒体，未上传完毕阻拦跳转其他页面1/11：批量上传媒体，中间出现错误会直接结束循环并提示错误，可重新编辑上传队列1/14：分页器仅显示部分页码1/20：修复通知组件动画异常问题这就涉及到 React 的渲染机制了，如果 key 使用 index 则是原地重新 document.createElement 了（猜测）反过来至少用时间戳+随机字符串定义一个唯一值，则动画正常，不会因为其中一个元素消失重新播放2/19：新增在读功能2/29：在读字段扩展，增加作者、站点名、标签3/5：杂项内容修改保存前校验 JSON 格式是否合法5/30：useRequest Hooks 新增缓存功能虽然只是函数名称作为键名，主要是给相册分类使用6/12：新增精选媒体功能7/12：页面新增插图参数8/21：编辑在读文章快照内容9/21：增加跨域允许设置 Cookie 相关逻辑12/6：日记音乐播放器改为全局，页眉可控制（AI 写的12/11：存储音乐播放列表功能小窝工具箱插件在去年的总结里…