欢迎来到 ImQi1
? 为什么要做这个网站
起初建站只是一时兴起,和大多数人一样,我只是想记录下自己学习编程的心路历程和笔记,供自己以后有个参考。刚开始我以为有一个自己的网站是一个小众爱好,直到后来我才发现网络上有很多对此感兴趣的伙伴,于是我开始和他们保持联系。随着时间的增长,我对软件开发有了更浓厚的兴趣,我开始和同学、朋友交流,也有了自己独立开发的想法。在这之前我曾换过多个框架、主题,最终还是觉得自己开发一个主题最有成就感,也最能证明自己真正地学到了东西,所以你能在这里看到这些文字,也能看到我在此记录的其他内容。
我喜欢游山玩水,有自己的爱好,活动。我觉得一切有趣的事情,都会在此记录。
网站架构
Nuxt4 为本站提供了快速、简单、可维护的网站架构
Prisma 提供了类型安全的数据库操作,确保数据的一致性和完整性
样式选择
文章内容
小记

尝试从情绪中走出

更新到Ty1.3,顺便维护一些插件

ChatGPT年度总结,卖号纠纷,代码块新样式

12月近况,实况照片功能
技术

没想到现在的编程AI已经这么好用了

Typecho 图床从USS迁移至COS

zai-org / Open-AutoGLM 已开源,体验一下

分享一些增强访客幸福感的一些技巧
讨论
最新图片
熊猫在吃竹子 - 来成都看大熊猫
小熊猫 - 来成都看大熊猫
两只小熊猫 - 来成都看大熊猫
在树上睡觉的大熊猫 - 来成都看大熊猫

熊猫塔 - 来成都看大熊猫

首页 - 个人毕业设计展

帖子 - 个人毕业设计展

地图 - 个人毕业设计展

景点 - 个人毕业设计展

登录 - 个人毕业设计展
拍摄于我家楼下,沈阳第二次下雪 - 近期拍摄的新照片
拍摄于中街,铜行胡同 - 近期拍摄的新照片
拍摄于中街,北部战区武警装甲车 - 近期拍摄的新照片
拍摄于中街,荟萃楼 - 近期拍摄的新照片
拍摄于中街,耳朵眼胡同 - 近期拍摄的新照片

印章外壳 - 收到了学校最后送给毕业生的礼物

卡片 - 收到了学校最后送给毕业生的礼物

印章 - 收到了学校最后送给毕业生的礼物

优秀毕设证书封皮 - 收到了学校最后送给毕业生的礼物
阅读更多
给OpenClaw加上rm删除保护:防止AI误删你的整个电脑
这篇文章介绍了如何给OpenClaw加上rm删除保护,防止AI误删整个用户目录。起因是OpenClaw执行清理任务时跑了一行rm -rf ~/,导致用户主目录被递归删除。通过在.zshrc中定义rm函数实现两层防护:危险路径拦截和受保护目录精确匹配,同时所有递归删除自动转为trash废纸篓恢复。
域名更换通知:blog.feng.pub
请使用新域名访问,感谢支持~ https://blog.feng.pub 2021年11月份使用feng.pu […]
灵魂摆渡
这个周末,异常的闷热,户外活动以及变得稍微有些不合时宜。毕竟,没有人想冒着被晒伤的风险在外面活动。 尽管如此, […]
更新日志
自定义本地上传目录 UPLOADS_DIR —— 附件「本地上传」的落盘位置终于可以随心所欲了。设成 .output 之外的绝对路径(如 /data/uploads),从此 bun run build 重建产物再也不会把辛苦上传的图片一并抹掉,文件稳稳地留在独立磁盘上。
上传文件兜底读取路由 /uploads/** —— 当上传目录被挪到 public 之外、Nitro 静态服务够不着时,由这条路由从真实目录把文件读出来,带目录穿越防护与长缓存,前端访问照旧丝滑,不再撞 404。
CSP 开关 security.enableCsp —— 本地用 nuxi preview 验证打包产物时,CSP 老爱拦截音乐直链、地图第三方脚本。现在一键关掉验证、上线前再拧回 true,调试与安全两不误。
运行时资源大一统 —— 把 IP 归属地库、验证码字体、svg2png WASM 统统收进 server/runtime-assets/,打包后落到 .output/server/runtime-assets/。一处存放、整体拷贝/挂载,部署时不用再东奔西找。
Docker 数据库自动初始化 —— 把 init-db.sql 挂到 MySQL 官方镜像的 docker-entrypoint-initdb.d/,首次 docker compose up 即完成建表 + 默认设置 + 示例数据,一步到位,无需再手动跑初始化命令。
容器权限收紧到非 root —— 应用与数据库探活统一改用 nodejs 账户(root 仅存在、不使用),并预建 + chown 好缓存 / 上传 / 会话 / 日志等需写目录,从根上告别 EACCES/ENOENT。
导入数据保留本机会话配置 —— 一键导入备份时,sessionStoreType(Session 存储方式)视为本机部署配置予以保留,不被外来备份覆盖,与 users/sessions 被排除的考量一脉相承,导入后登录态与会话行为纹丝不动。
放行图标端点与媒体源 —— 无 Referer 场景下 @nuxt/icon 的按需取图端点不再被 403 误伤,图标加载更稳;CSP 的 media-src 放开 http:,本地/非 HTTPS 媒体直链正常播放。
MySQL 8 连接超时 —— 为 Prisma MariaDB 适配器开启 allowPublicKeyRetrieval,非 TLS 连接下驱动可正常拉取 RSA 公钥完成密码交换,根治「RSA public key is not available client side」导致的连接池取不到连接。
undici 依赖缺失 —— Nitro 对 undici 的 trace 不完整(缺 index.js),令 jsdom 运行时 require("undici") 崩溃。改用构建阶段完整的 undici 覆盖被裁剪的版本,服务端渲染重回正轨。
运行时资源路径漂移 —— 验证码字体 / WASM / IP 库改为以模块自身 URL 为锚点惰性寻址,不再依赖 process.cwd()。无论 node .output/server/index.mjs、nuxi preview 还是 Docker,路径都能稳稳命中,字体缺失也会优雅降级而非报错。
移除一次性 db-init 容器 —— 数据库初始化改由 MySQL 镜像原生的首次启动钩子接管后,docker-compose.yml 里那个专用的 init profile 容器功成身退,部署流程更清爽。
运维脚本依赖瘦身 —— 把 ffmpeg-static、cos-nodejs-sdk-v5 等较重的运维依赖挪到 scripts/package.json 单独管理,不再拖累主项目 bun install 与 Docker 构建;首次用相关脚本前跑一次 bun run scripts:install 即可。README 同步补齐说明。











