fn_b/docs/maintenance/ADVERTISING.md

119 lines
19 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# FNA_V3 文章推荐广告
## 当前实现
2026-10-31按用户新要求新增统一机场推荐表/手机卡片,本地覆盖资源正文旧福云推荐区及所有教程末尾。价格、网址、优惠码的唯一配置与验收见[统一机场推荐](AIRPORT_RECOMMENDATIONS.md)。未部署线上;下列整图广告保持原行为。
2026-10-31当前正式广告区已改为单张随机展示:DPL、HN、福云三张每次打开/刷新独立等概率选一张,允许连续重复。保留HN新版白字、旧福云侧栏撤除和TG图标。页面缓存保持原逻辑,随机在浏览器执行,不新增接口请求;三张候选存放原生template中,仅选中图片进入活动DOM并加载。详情及回退见本文“单张随机广告”。此前“DPL/FUC未发布”和多图堆叠仅描述历史状态。
2026-10-28新增FUC(福云)整图广告,顺序DPL→HN→FUC,三张上下各占一整行。FUC参考当前新版 `fuc-new.loc` 的静态源码:HomeController→index.tpl访客转auth/login;登录和用户区使用 `public/fucai192.png` 渐变紫色福字、Cool/Vuexy浅色界面及 `#7367f0` 紫色按钮。旧营销模板仅作“全球网络中继服务,随时随处尽情使用”文案来源。自动审批依据FUC AGENTS禁止运行真实配置Web入口而拒绝直接打开首页,本次未运行该入口或访问FUC线上;实际设计依据为只读模板/CSS/原始Logo。
图片 `public/images/ads/fuc-ad-site-style-20261028.png`(1962×801),内置image_gen生成;提示词 `codex/output/fuc-ad-site-style-20261028-prompt.txt`,Logo参考归档 `codex/output/fuc-logo-reference-20261028.png`。新增组件 `fuc-article-ad.blade.php`,汇总组件增加FUC显示判断;配置 `advertising.fuc.enabled/url`,支持 `FUC_AD_URL` 覆盖,默认采用GemDocs当前主站 `https://xn--123-9i9dj97q.com/`(福云123.com),不使用旧fuuu.cloud。无外部资源加载、无扫光,整图链接带sponsored/noopener/noreferrer和键盘焦点轮廓。
FNA_V3本地页面已验收三图加载、顺序和href;桌面各624×255、390px视口各322×131,无横向溢出。截图 `codex/output/fuc-site-style-preview-20261028.png`。未点击落地页,未改文章内旧福云文字、FUC源码/业务数据或线上配置,未提交、推送或部署。
2026-10-28用户认可DPL网站风格版,并要求HN同样参考网站重设计。本次只读查看 `http://hn.loc/` 当前EZ首页:深炭灰背景、柔和绿紫光晕、渐变品牌字及简洁居中构图。新版 `public/images/ads/hn-ad-site-style-20261028.png`(1962×802)通过内置image_gen参考首页截图和原广告图生成,保留无方框的眼镜H图形及Hardnerd首字母大写,采用首页文案“探索全球网络无限可能”和“了解 HN”。提示词 `codex/output/hn-ad-site-style-20261028-prompt.txt`,参考截图 `codex/output/hn-site-style-reference-20261028.png`;旧纯黑图保留供回退。当前先接入本地供用户看效果;本地实测两图均624×255、加载成功且无横向溢出,页面截图 `codex/output/hn-site-style-preview-20261028.png`;广告位、链接配置与无扫光行为不变,DPL已认可版不变。GemDocs当前HN档案已登记2026-10-27独立上线,旧文“域名停放”属于历史状态;本任务未访问生产,也未将本地广告默认链接改到线上。未提交、推送或部署。
2026-10-28当前DPL广告按用户要求参考DPL网站重新设计,替换不获认可的蓝白玻璃版。已现场只读查看 `http://dpl.loc/`,并核对 `xb/stellar/src/views/Landing.vue` 与 `landing.css`:深蓝黑底、蓝紫渐变标题、细网格、轨道与悬浮线路卡片。当前图片 `public/images/ads/dpl-ad-site-style-20261028.png`(1962×801),由内置image_gen以首页截图及正确Logo为参考生成;文案“畅连全球网络”“日常访问 · 远程办公 · 在线娱乐”“查看套餐”,线路卡仅显示地区与装饰信号,不带延迟/速度/在线率数字。完整提示词 `codex/output/dpl-ad-site-style-20261028-prompt.txt`,风格参考截图 `codex/output/dpl-site-style-reference-20261028.png`。原蓝白版保留但不再引用。整图链接、焦点轮廓及无扫光行为保留,DPL与HN继续上下满行2.45:1;本地624×255加载回读通过。效果截图 `codex/output/dpl-site-style-preview-20261028.png`。HN未改,DPL源站代码未改,未提交、推送或部署。
2026-10-27按用户最新要求,仅在文章正文(含免费订阅和使用提示)之后、标签之前保留场景推荐广告区;同日按后续要求增加 HN,与 DPL 共同展示。首页/列表顶部横幅和文章文末轻卡已移除,组件中不再保留这两种分支,样式同步精简。
当前首页控制器直接展示最新免费节点文章,因此首页也只在同一文章内位置展示该推荐区,不另设顶部广告;分类列表 `/freenode` 无广告组件。
保留的白色推荐卡缩小内边距、品牌标志、标题和按钮间距;标题取消强制换行,精简说明文字,移除“另一种连接选择”独立小标题。用户最终要求增加卡片高度而恢复之前字号:桌面标题20px、正文与按钮13px、品牌14px,手机标题18px;保留增加后的纵向留白,桌面内边距24px、品牌与标题间距22px、底部区域上间距24px/内边距18px。桌面实测高度约255px,无横向溢出。
- 模板:`resources/views/components/dpl-article-ad.blade.php`,由 `components/article-ads.blade.php` 汇总 DPL 与 HN,`resources/views/pages/articles/default/show.blade.php` 在正文后引入;同页 CSS 只加载一次。
- 样式:`public/css/dpl-article-ad.css`,通过 Blade styles 栈加载,链接带文件修改时间版本以避免旧样式缓存;使用独立类名,适配现有 `nice-dark-mode`。
- 品牌素材:`public/images/ads/dpl-logo.svg`,2026-10-27已更正为 DPL 当前源文件 `/Users/hellcat/Documents/GemCodes/xb/stellar/public/favicon.svg`(带三条信号线),与 DPL 前台/邮件使用的视觉一致。原广告误用了旧聊天输出 `2026-10-07/dp-link-net-logo-var-www/outputs/dpl-logo-approved-b-layer-echo/dpl-logo.svg` 中的历史候选,不能作为当前品牌来源;旧广告与该候选的 SHA-256 均为 `fba12420cb7eb84d49a0035a830bf8c3428c6c96908ba6b2e85f929107ae93cd`。现用源文件哈希 `2f94a1311ae15ec9a41681ff288411d9b3f67bbba54f26e5fd8b5c78026c1bff`,图片URL带修改时间,避免缓存旧图。以后从 DPL 品牌维护入口取图,不从旧设计输出取图。
- 配置:`config/advertising.php`,`dpl.enabled` 控制显示,`dpl.url` 为 `https://dp-link.net/`。
- 点击新窗口打开,链接带 `sponsored noopener noreferrer`。组件没有预加载、远程图片、统计脚本或价格/速度承诺。
## 本次验证
当前固定入口为 `http://fna-v3.loc/`。2026-10-27在文章 `/a/fn20261021.html` 回读确认推荐区有 DPL、HN 各一张广告,桌面与390px手机视口无溢出,当前截图在 `codex/output/dpl-original-fonts-taller-card.png`。刷新时临时阻止外部线上资源请求,验证后恢复浏览器原设置。原2026-10-21三款广告验收属于历史状态,不能当作当前投放。
未提交、推送或部署。未改 FN_B、NodeHub 或 DPL 代码及数据库。其他聊天已有修改保持原样。
## 调整与回退
停用可将 `config/advertising.php` 的 `dpl.enabled` 设为 `false`;如启用了配置缓存,按本地运行方式刷新对应缓存。完全撤回时只移除文章正文后 `components.dpl-article-ad` 的 include,再删除本广告专属模板、配置、CSS及素材;勿回滚其他并行修改。
## HN 接入(2026-10-27)
- HN模板:`resources/views/components/hn-article-ad.blade.php`;Logo复制自HN当前配置指向的 `public/brand/hn/logo.svg`(独立工作树 `/Users/hellcat/Documents/Codex/2026-10-12/ji-cha/work/dpl-hn`),绿色眼镜H标志,不复用DPL或旧tpl-a设计素材。
- 配置:`advertising.hn.enabled`、`advertising.hn.url`;本地环境默认 `http://hn.loc/`,可通过 `HN_AD_URL` 显式设置。生产未配置地址则不展示HN卡片:hardnerd.net只核实到停放状态,未把它当作已上线落地页。
- 用户最新确认改为所有屏幕上下排列,DPL、HN各占一整行;不再使用桌面双列。原并排验收为历史记录:1280px视口实测两列343px、两卡等高约283px;390px手机视口单列322px,两卡均无溢出。Logo实际加载成功,DPL链接与HN本地链接分别回读正确。未打开落地页、未写HN数据、未发布。
- 当前截图:`codex/output/dpl-hn-ads.png`。仅在原有文章推荐区增加HN,不恢复顶部横幅、侧栏或文末投放。
## HN整图广告(2026-10-27)
用户要求HN改为整张图片,保持原广告位尺寸。当前 `hn-article-ad.blade.php` 使用整图链接,文字、Logo及按钮全部在图片内,不再叠加HTML标题/按钮。图片为 `public/images/ads/hn-ad-20261027.png`,由内置 image_gen 生成,使用当前HN Logo为参考;完整提示词在 `codex/output/hn-ad-20261027-prompt.txt`。画面为黑色/荧光绿网络路径主题,文案“探索全球网络”“hardnerd · 网络服务”“了解 HN ↗”,无价格或速度承诺。
桌面1280px实测HN与DPL均343×283px(四舍五入),390px手机视口HN为322×248px,与此前HN卡片接近。整图使用 contain 保证图内文字不被裁切,空余部分延续黑底。链接仍为HN本地预览入口。加载及无溢出已确认;预览截图 `codex/output/hn-full-image-ad-preview.png`。DPL模板未改。
验证期间本机Vite5187进程已停止,已按现有固定入口配置恢复原回环监听;未新增登录项或扩大监听。未提交、推送、部署。
2026-10-27最终布局:DPL和HN上下各占一整行;HN后续已重新生成为2.45:1横版,铺满行宽,手机按图片比例缩放,不再保留旧版黑边。
## HN横版满幅更新(2026-10-27,当前)
按用户要求重新设计横版,非拉伸旧图。内置 image_gen 以原整图为参考生成1962×801px图片,当前文件 `public/images/ads/hn-ad-wide-20261027.png`;完整最终提示词在 `codex/output/hn-ad-wide-20261027-prompt.txt`。旧接近方形图保留为历史产物,不再在页面引用。
广告位宽高比2.45:1,图片cover铺满,去掉contain及固定手机高度,不再出现左右补黑。实测当前桌面624×255px,与原行高一致;390px手机视口322×131px,按相同比例展示,无溢出。当前页面截图 `codex/output/hn-wide-ad-preview.png`。DPL广告未变,HN仍使用原本地链接;未发布。
## HN突出Logo版本(2026-10-27,当前引用)
用户认可眼镜H标志并要求突出Logo,再次使用内置 image_gen 以官方Logo为参考制作。当前整图 `public/images/ads/hn-ad-logo-hero-20261027.png`(1959×803),大Logo占左侧主要面积,右侧hardnerd品牌字与“以硬核,连接世界”,弱化背景纹理,保留黑绿配色与整图链接。最终提示词 `codex/output/hn-ad-logo-hero-20261027-prompt.txt`,页面效果 `codex/output/hn-logo-hero-preview.png`。
广告位保持原横版2.45:1,当前本地实测624×255px,新图片加载成功且铺满。旧网络路径横幅仅保留作历史产物,页面不再引用。DPL与原有广告位置、链接配置均未改,未发布。
## HN纯黑独立图形版(2026-10-27,当前)
按用户纠正去掉Logo的圆角方块,只使用白色H与绿色眼镜图形,整张纯黑背景,取消光晕、纹理、几何背景和按钮底块。当前整图 `public/images/ads/hn-ad-pure-black-20261027.png`(1962×801),通过内置 image_gen 参照官方Logo重新设计;完整提示词 `codex/output/hn-ad-pure-black-20261027-prompt.txt`。旧版只作历史产物,不再引用。
已本地页面验证新图加载、624×255px原横幅尺寸、广告位背景为rgb(0,0,0);当前截图 `codex/output/hn-pure-black-preview.png`。Logo SVG原始文件未改,仅广告图去掉图标容器。DPL未变,未提交、推送或部署。
## HN协调构图版(2026-10-27,当前)
用户指出此前把“大Logo、纯黑”执行得过于绝对,要求重新设计而非机械照搬。当前通过内置 image_gen 重新构图:适中独立眼镜H标志与hardnerd品牌字组合,柔和深墨绿背景,低对比弧线与留白,主文案“以硬核,连接世界”,右下角小按钮。无圆角Logo容器,不再使用巨型图标或空白纯黑背景。
当前图片 `public/images/ads/hn-ad-balanced-20261027.png`(1962×801);完整提示词 `codex/output/hn-ad-balanced-20261027-prompt.txt`;当前页面效果 `codex/output/hn-balanced-preview.png`。本地已回读新图加载成功,广告位维持624×255px,DPL与链接未变。旧版保留作历史产物、不再引用。未部署。
## 当前选用版本
2026-10-27用户最终选择“纯黑背景版本”,当前页面重新引用 `public/images/ads/hn-ad-pure-black-20261027.png`,即独立H/眼镜图形、无Logo方框的纯黑横幅。协调构图版保留为候选,不再引用。尺寸、位置和链接不变,未部署。
## HN纯黑精简排版(2026-10-27,当前)
按用户要求同时缩小Logo和文字,调整字号层级与行距,品牌字改用较轻字重,整体居中组合、文案左对齐,增加留白,保持纯黑背景、无Logo容器和2.45:1横幅。最终图片 `public/images/ads/hn-ad-refined-black-v2-20261027.png`,通过内置 image_gen 以原纯黑版为参考制作,并作一次组合占比校准;完整两阶段提示词 `codex/output/hn-ad-refined-black-20261027-prompt.txt`。当前页面截图 `codex/output/hn-refined-black-preview.png`,DPL及链接不变,未部署。
2026-10-27用户要求品牌名全大写:通过内置image_gen仅替换图内wordmark为HARDNERD,当前文件 `public/images/ads/hn-ad-uppercase-20261027.png`,提示词 `codex/output/hn-ad-uppercase-20261027-prompt.txt`;布局、独立图形、文案与纯黑背景保留。同步图片替代文字,未部署。
2026-10-27用户将品牌名改为首字母大写Hardnerd,并要求重新协调字体、字号和间距。当前图片 `public/images/ads/hn-ad-titlecase-20261027.png`:品牌字/灰色中文副标题/绿色CTA分层,重新对齐组合,保留纯黑背景及无框眼镜H标志;由内置image_gen参照大写版重新排版,完整提示词 `codex/output/hn-ad-titlecase-20261027-prompt.txt`,效果截图 `codex/output/hn-titlecase-preview.png`。仍为本地接入,未部署。
2026-10-27HN广告增加与网站文章缩略图一致的鼠标扫光:沿用core-ui.css的shine关键帧、0.85秒时长、白色20%透明渐变、-25度斜角,伪元素不接收点击。不额外引入JS或改动其他图片;键盘焦点同样触发,减少动态效果偏好下禁用。浏览器实测hover为true、animationName为shine、duration为0.85s、pointer-events为none;图片为Hardnerd首字母大写新版。未部署。
2026-10-27用户反馈HN横幅扫光过快,仅该广告的时长从0.85秒改为1.6秒,使用ease-in-out缓动;网站其他图片不变。
2026-10-27用户最终要求去掉HN广告扫光,已移除扫光伪元素、hover/focus动画及对应减少动态效果规则,仅保留静态整图链接和键盘焦点轮廓。网站其他图片扫光不变。
## 资源正文引导与TG入口(2026-10-31)
按用户要求将免费节点(freenode)和免费苹果ID(shadowrocketids)正文中“点击加入我们的tg频道…”与“点击关注我们的github仓库…”两段移除展示,连带其后的空段。`ResourceArticlePresentation::body` 仅在这两个栏目匹配已知引导文案;不改文章存储、订阅字段、苹果ID内容、其他栏目或正常教程链接,所以后续日更同样生效。
导航使用 `components.telegram-link`:桌面右侧GitHub前增加纸飞机SVG,手机右上角同样提供入口,36px点击区、20px图标、说明标签和新窗口安全属性;不加载远程图标。链接沿用当前文章已有的 `https://t.me/clashfreenode`,配置 `community.telegram_url` / `COMMUNITY_TELEGRAM_URL`。不点击频道,不发送消息。原GitHub导航入口保留。
生产模板由现场版本定点修改,本地额外的机场推荐功能未随任务发布。应用提交 `de6b931823b3fe49811d1026393c38f073480054`,分支 `codex/tg-header-20261031`,恢复点 VPS-003 `/root/backups/cfn-tg-header-20261031`。回滚只撤销本次五个应用文件增量,保留其他聊天后续提交。单测2项4断言通过,32项服务器HTML/配置检查通过、0失败,覆盖两个栏目的最新/最早文章及首页/列表/教程。已完成服务器侧验收,未做线上页面验收;回执见 `output/tg-header-20261031/verification.json`;文档同步提交仅改本专题。
## 单张随机广告(2026-10-31)
用户确认每次打开只随机展示三张之一,并要求不影响页面渲染/速度。组件 `components.article-ads` 使用配置启用、URL存在、素材存在的候选;正式补齐DPL/FUC配置及对应网站风格素材,HN使用已发布refined版。JS在浏览器独立抽样,页面HTML缓存不固定选择;返回/前进命中bfcache时通过pageshow.persisted重新抽取,无定时轮播和接口请求。不保证每次不同。
所有图片候选放在原生template内,未选中图片不进入活动DOM、不请求;仅克隆一个链接+图片。脚本源 `public/js/random-article-ad.js` 不到1KB,内联进已有缓存HTML,不额外发起JS请求。独立CSS `public/css/random-article-ad.css` 替代旧HN广告CSS,总体仍为单个广告样式请求,2.45:1比例和圆角保留。关闭JavaScript时noscript展示首个有效候选;全部停用或缺图时无广告。不做访问统计或追踪。
配置沿用 `advertising.{dpl,hn,fuc}.enabled/url`;生产三者链接分别dp-link.net、hardnerd.net、福云123.com。DPL_AD_ENABLED / HN_AD_ENABLED / FUC_AD_ENABLED 可独立停用。线上文章模板定点切换为汇总组件,没有发布本地额外机场推荐逻辑。未改数据库、响应缓存策略或Vite构建。
应用提交 `cb8cd8467a8a61ef09deaa9a24c78e4c4dbed3f4` 已Git推送 `codex/random-ad-20261031` 并正式检出;恢复点 VPS-003 `/root/backups/cfn-random-ad-20261031`。回滚只撤本批增量,可先将show模板切回独立HN组件;不得整库/整站回退覆盖并行更新。
本地真实Blade组件隔离页已在浏览器验收:桌面760×310、390视口342×140,无横向溢出;活动DOM始终单图,观察到HN→福云变化,CDP网络仅一次选中福云图片请求。3项脚本测试通过,覆盖三个抽样区间、bfcache恢复、单个/零候选。截图与证据见 `output/random-ad-20261031/`。56项生产服务器HTML/资源检查全部通过,回执 `verification.json`;已完成服务器侧验收,未做线上页面验收。文档后续部署不改变应用文件。