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

熊猫在吃竹子 - 来成都看大熊猫

小熊猫 - 来成都看大熊猫

两只小熊猫 - 来成都看大熊猫

在树上睡觉的大熊猫 - 来成都看大熊猫
熊猫塔 - 来成都看大熊猫
首页 - 个人毕业设计展
帖子 - 个人毕业设计展
地图 - 个人毕业设计展
景点 - 个人毕业设计展
登录 - 个人毕业设计展

拍摄于我家楼下,沈阳第二次下雪 - 近期拍摄的新照片

拍摄于中街,铜行胡同 - 近期拍摄的新照片

拍摄于中街,北部战区武警装甲车 - 近期拍摄的新照片

拍摄于中街,荟萃楼 - 近期拍摄的新照片

拍摄于中街,耳朵眼胡同 - 近期拍摄的新照片
印章外壳 - 收到了学校最后送给毕业生的礼物
卡片 - 收到了学校最后送给毕业生的礼物
印章 - 收到了学校最后送给毕业生的礼物
优秀毕设证书封皮 - 收到了学校最后送给毕业生的礼物
阅读更多
小神兽终于上幼儿园了
 不得不说,孩子是个双刃剑,不在家的时候还有点儿想,在家的时候真是快要被吵疯了。 我家闺女典型的在外内向(相对而言),在内外向,平时不怕人,心情好碰到陌...
MacBook不进入休眠全新邪修:十几块钱的绿联HDMI欺骗器
这篇文章介绍了作者为解决 **MacBook 合盖后偶尔休眠**,买了十几块钱的**绿联 HDMI 欺骗器**。文章回顾此前用 **pmset** 禁止睡眠的办法,再从 HDMI 的 **HPD、DDC 和 EDID** 机制解释它为什么能让 macOS 持续识别到外接显示器,并记录虚拟屏幕的显示器排列设置、鼠标滑到不可见位置的问题。文中还预留订单截图和产品实拍图位置,同时说明合盖使用时接电、键鼠和不同接口转接可能带来的限制,方便按自己的设备判断是否适合。
OpenClaw 2.0:稳定性提升不少,我还迁移了我的记忆系统
这篇文章介绍了**OpenClaw 8.1(OpenClaw 2.0)**发布后的重大架构变更,重点记录了将**记忆系统从memory-lancedb-pro迁移到官方memory-core**的过程。从**4051条活动记忆**出发,去重筛出**562条独有记忆**,列举了**QMD残留、向量维度不兼容、索引冲突**等问题及解决方案。文章梳理了8.1版本**Session存储SQLite化、Control UI重构**等核心变化,为升级用户提供配置建议和回滚备份方案。
更新日志
登录安全升级:新增 TOTP 动态码两步验证(后台可扫码绑定动态码,RFC6238 免依赖实现 + 动态码步进录入)、自适应图形验证码(同一 IP 连续失败后触发)、「信任此设备」后下次免动态码、登录限流迁 Redis(INCR+EXPIRE 内存兜底);后台「账户设置」新增两步验证启用/停用卡片。
二维码能力:新增通用 /api/qr 渲染任意文本为 PNG;文章页「扫码在手机端查看本文」、足迹地图角落「扫码在高德打开」当前/首个足迹地点(uri.amap.com/marker)、2FA 启用弹层顶部二维码登记(保留密钥复制兜底);首页与足迹 InfoWindow 二维码统一复用 SiteQrcodeButton 弹层组件(Esc 关闭/焦点送回/无障碍 aria)。
文章页新增「小程序看」入口,懒加载微信小程序码(未配置 WECHAT_MINI_* 凭据或文章不存在时自动隐藏、不再打微信 API);配套微信小程序码服务端脚手架(access_token 内存缓存 7200s 提前刷新 + getwxacodeunlimit 生成 PNG,配置驱动)。
后台「已信任设备」管理:登录勾选「信任此设备」后写入数据库,后台可见每台设备的 IP/最近登录/到期时间并逐一撤回;支持给每台设备自定义名称、后台重命名(PUT /api/admin/2fa/devices/[id],≤100 字,空串清空回「未知设备」);重命名后本地乐观回填,保存不再闪现旧名。
底层数据库从 MySQL 迁移到 PostgreSQL:Prisma 适配器改用 PrismaPg、原生 SQL 语法适配(反引号→双引号、FOREIGN_KEY_CHECKS→session_replication_role)、索引/约束名 schema 级全局唯一改名、初始化脚本整体重写为 PG(SERIAL/TEXT/TIMESTAMP(3)/JSONB/pg_trgm GIN)、docker-compose 换 postgres:16-alpine、系统信息页 DB 标签更新;后台数据导出改流式分块 + keyset 游标分页,大数据量导出内存恒定、并发写不重不漏。
文章详情页「相关文章」区修复首帧 hydration mismatch(SSR/CSR 节点结构不一致),改为 onMounted 才触发加载、首帧两端结构一致。
修复未配置 SSR_INTERNAL_REQUEST_SECRET 时首页被 referer 门禁 403 拦截、无法直达取到最新文章的问题:缺省回落固定默认值并让内部请求头两端一致(运维仍可设随机长串覆盖)。
留言板(页面型内容)评论的邮件通知链接不再 404:页面改走 /<slug>(原 /content/contents/messages)、无分类文章兜底改「uncategorized」(与前台一致)、站点 URL 去尾斜杠防双斜杠;小程序码端点移出 /api/mini/*(主站 <img> 无 HMAC 签名会 401,改公开 /api/qrcode)。
评论入库 IP 修复:源站前有 CDN/云接入时此前把回源节点 IP 写成评论 IP(足迹去重/限流键同样塌缩),现通用化 nginx real_ip 恢复真实客户端(DEPLOY_TRUSTED_PROXY 配回源段,DEPLOY_REAL_IP_HEADER 默认 X-Forwarded-For),provider 无关、后端 getClientIp 无需改动。
上传脚本(COS/服务器)输出进度条重做:单行原地刷新不逐文件滚动、进度块锚定终端底部、上传完成后清空不占满屏幕、修复长文本残留。
构建哈希改由 /api/site 接口下发(runtimeConfig.public 清空,NUXT 不再暴露站点配置),前端经 useSiteSettings 读取,供页脚/关于页/后台仪表盘展示。
后台设置面板新增搜索关键词结果缓存开关(searchCacheEnabled/Expire 持久化);搜索回归数据库逐分支模糊查询,放弃 Redis 倒排索引方案(避免分词召回缺口与跨架构部署的 EBADPLATFORM 问题)。



















