5.2 KiB
免费苹果ID详情页重设计
2026-11-02状态更新:本文所述待发布实现已随整批Git发布及固定文章API发布生效;当前范围、服务器侧验收与回退以整批发布记录为准。下文原日期的“仅本地/未发布”保留为当时记录。未做线上页面验收。
2026-11-01,用户要求重新设计免费苹果ID页面。本次仅本地实现与预览,未提交、推送或部署生产;未修改文章数据库、账号密码、发布时间或上游内容。此前免费节点“使用方法”区域移除也仍为本地改动,不能据此推断线上已删除。
范围与实现
只对 shadowrocketids 栏目的文章详情启用新布局。app/Services/AppleIdArticleLayout.php 只读解析历史正文,返回账号、密码、地区及原检测时间;resources/views/pages/articles/default/show.blade.php 按栏目选择 appleid/header 与 appleid/content,不改变 SEO 元信息、路由或其他栏目。
- 页头使用日期、免费苹果ID标题、简短说明和已有文章插画,不新增图池素材。
- 原重复的 App Store / iCloud 提醒合并为单个提醒框。
- 账号分卡片展示,桌面双列、手机单列;账号和密码分别复用原 ClipboardJS 复制机制。
- 地区筛选只在当前页面显隐卡片,不发请求;未加载 JavaScript 时所有记录照常展示、筛选入口隐藏。
- 原始复制载荷和顺序完整保留,同账号不同密码不合并;不新增账号登录、可用性或检测请求。
- 空地区显示“未注明”,空检测时间显示“未提供”,不虚构有效状态和时间。无账号的历史更新显示空状态并链接回
/shadowrocketids。 - 不认识的嵌套结构、额外复制字段、残缺账号或纯文本账号行回退原正文,避免静默丢数据。
- 共用机场推荐仍在账号区域后展示一次。原广告、点赞与更新渠道不变。
- 样式
public/css/apple-id-article.css、筛选脚本public/js/apple-id-article.js,以文件修改时间刷新资源URL;本地沿用dev模式,无需构建。 - 对齐4px卡片圆角与其他文章的标题字号,兼容现有系统夜间模式;保留并行的新手教程、下载、品牌和主题工作。
验证与边界
output/apple-id-redesign-20261101/audit.json:初轮本地数据库只读核对82篇文章,79篇成功适配,共3,124组账号密码,所有复制值逐项、逐序一致。3篇空记录 ssi20260906 / ssi20260907 / ssi20260922 已检查确实不含账号字段,随后新增空状态支持。最终再跑全库复核时,自动权限审批两次超时,未得到最终82篇全量复跑结果;不将该项写成已通过。
采用不连接数据库的脱敏样例完成最终验证:
php vendor/bin/phpunit tests/Unit/AppleIdArticleLayoutTest.php:7项、27断言通过,覆盖特殊字符、重复账号、未知结构回退、空字段及空记录。php output/apple-id-redesign-20261101/offline-render.php:最新/最旧两篇样例35/44组复制值经最终Blade渲染后逐项一致;空状态、属性转义、缺失时间通过。回执offline-verification.json。- PHP语法和JavaScript语法检查通过。
- 内置浏览器使用脱敏HTML验证1280桌面、390及320手机;无水平溢出。筛选日本后仅显示1张卡片且数量同步,清空筛选恢复所有卡片;示例复制出现“复制成功”。
- 夜间桌面实际检查通过。日间验证样例关闭其自身的主题初始化脚本与主题CSS,未改变项目主题设置。
- 截图
desktop-light.png / desktop-dark.png / mobile-light.png只包含示例账号。临时公开预览HTML收尾移除,不作为上线文件。
未访问线上网站或服务器,未核实账号登录或实时可用性。正式发布仍须用户明确授权,并按Git发布流程隔离本任务文件和其他并行改动;建议发布前补跑全库复核。
维护与回退
布局改动只涉及解析器、Apple ID两个模板、两个静态资源及共享show模板中的栏目分支。回退时移除show中的 $appleIdLayout 计算、class和两个include分支即可恢复原正文;不要整文件覆盖或回退并行教程/SEO改动,也不要改数据库。新正文结构先补脱敏用例,不能为套版忽略额外字段。
密码默认打码(2026-11-02,仅本地)
按用户截图要求,密码默认渲染固定八个圆点,眼睛按钮可显示/隐藏。无JavaScript时仍默认打码,复制保留原始完整密码;不写数据库、不改变剪贴板载荷。显示状态不持久化,刷新重新隐藏。打码仅改变视觉呈现,原复制载荷仍在按钮属性中。
本次补跑此前审批超时的全库只读复核:82/82篇全部适配,3,124组账号密码逐项、逐序一致,无回退或不一致,原最终复核缺口已解决。7项/27断言专项测试、35/44组脱敏样例最终Blade复制载荷检查均通过。内置浏览器确认35张卡片初始全部打码、显示示例值/再次隐藏正确、复制成功、390px无横向溢出。截图只用示例账号,位于 output/news-password-20261102/;临时公开HTML已移除。尚未提交、推送或部署。