From bd8b58a6cfde27067cfd176146bfa0ce4e860e3f Mon Sep 17 00:00:00 2001 From: Codex Date: Sat, 31 Oct 2026 18:35:33 +0800 Subject: [PATCH] Add Hardnerd nine-percent-discount coupon to recommendations --- config/airport_recommendations.php | 2 +- docs/maintenance/AIRPORT_RECOMMENDATIONS.md | 6 +++++- tests/Feature/ArticleRecommendationsTest.php | 2 +- 3 files changed, 7 insertions(+), 3 deletions(-) diff --git a/config/airport_recommendations.php b/config/airport_recommendations.php index 53a086c8..449c6bd6 100644 --- a/config/airport_recommendations.php +++ b/config/airport_recommendations.php @@ -27,7 +27,7 @@ 'price' => '28', 'period' => '元 / 月', 'features' => ['流媒体解锁', 'AI 解锁'], 'description' => '专线机场,适合对网络质量有要求的用户,有一次性套餐', - 'coupon' => null, 'discount' => null, + 'coupon' => 'clashfreenode.com', 'discount' => '9 折', ], ], ]; diff --git a/docs/maintenance/AIRPORT_RECOMMENDATIONS.md b/docs/maintenance/AIRPORT_RECOMMENDATIONS.md index 9b151f1c..8e979e40 100644 --- a/docs/maintenance/AIRPORT_RECOMMENDATIONS.md +++ b/docs/maintenance/AIRPORT_RECOMMENDATIONS.md @@ -6,7 +6,7 @@ # 统一机场推荐模块 ## 唯一资料入口 -`config/airport_recommendations.php`集中维护开关、顺序、品牌名、地址、起售价/单位、解锁文案、场景说明、优惠码及折扣。初始三家与价格/优惠文案按用户截图:福云18元/月、DP-LINK.NET26元/月、hardnerd28元/月;前两家clashfreenode.com九折,HN无优惠码。该价格和营销说明为用户指定文案,不表示本次完成网络或套餐实测。 +`config/airport_recommendations.php`集中维护开关、顺序、品牌名、地址、起售价/单位、解锁文案、场景说明、优惠码及折扣。初始三家与价格/优惠文案按用户截图:福云18元/月、DP-LINK.NET26元/月、hardnerd28元/月;三家均使用clashfreenode.com九折(HN优惠由用户随后确认补齐)。该价格和营销说明为用户指定文案,不表示本次完成网络或套餐实测。 地址沿已登记/既有配置:FUC免翻墙入口`https://xn--123-9i9dj97q.com/`,DPL `https://dp-link.net/`,HN `https://hardnerd.net/`;未点击或访问落地页。可通过AIRPORT_FUC_URL、AIRPORT_DPL_URL、AIRPORT_HN_URL覆盖。使用独立展示配置避免本地HN广告使用hn.loc时污染公开推荐网址。未新建后台、数据库、DomainHub调用或TeleHub汇报;无新增公共服务需求,当前统一配置足够维护三个固定条目,后续后台接入另按明确需求设计。 @@ -33,3 +33,7 @@ ## 本地验收 本地预览:`http://fna-v3.loc/a/fn20261021.html#airport-recommendations`;入门`/a/clash-verge-rev-windows.html#airport-recommendations`;综合`/a/mihomo-dns-leak.html`可点击文内“机场推荐”跳转。 2026-10-31后续免费节点详情重设计仅将freenode页推荐区移至订阅及使用说明之后,仍使用本组件/配置;苹果ID维持原位置替换、教程文末维持不变。结构与验收见[免费节点内容页](FREENODE_ARTICLE_LAYOUT.md),均仅本地。 + +## Hardnerd优惠补齐(2026-10-31) + +用户确认hardnerd同样使用`clashfreenode.com`享9折。仅更新共享推荐配置的HN coupon/discount及对应渲染断言,所有引用页随配置/响应缓存刷新生效,无需逐篇编辑正文。不创建或修改HN服务端优惠码,不执行下单或优惠核销。Git提交、正式HEAD、恢复点和服务器验收回执见`output/hn-coupon-20261031/`。 diff --git a/tests/Feature/ArticleRecommendationsTest.php b/tests/Feature/ArticleRecommendationsTest.php index 6a42c666..b2e87dc2 100644 --- a/tests/Feature/ArticleRecommendationsTest.php +++ b/tests/Feature/ArticleRecommendationsTest.php @@ -68,7 +68,7 @@ public function test_shared_view_outputs_configured_prices_coupon_and_sponsored_ foreach (['福云', 'DP-LINK.NET', 'hardnerd', '>18<', '>26<', '>28<'] as $text) $this->assertStringContainsString($text, $html); $this->assertSame(1, substr_count($html, '
assertSame(3, substr_count($html, 'rel="sponsored nofollow noopener noreferrer"')); - $this->assertSame(2, substr_count($html, 'data-airport-coupon="clashfreenode.com"')); + $this->assertSame(3, substr_count($html, 'data-airport-coupon="clashfreenode.com"')); config(['airport_recommendations.providers.fuc.price' => '20', 'airport_recommendations.providers.dpl.enabled' => false]); $updated = view('components.airport-recommendations')->render(); $this->assertStringContainsString('>20<', $updated);$this->assertStringNotContainsString('DP-LINK.NET', $updated);