Skip to content

Commit 4806724

Browse files
author
Ubuntu
committed
refactor: emphasize public entry points over raw links
1 parent 7736c8c commit 4806724

11 files changed

Lines changed: 147 additions & 111 deletions

.github/workflows/release-amplify.yml

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -102,13 +102,12 @@ jobs:
102102
"快速入口:",
103103
"- 首页: https://au1rxx.github.io/free-vpn-subscriptions/",
104104
"- 更新记录: https://au1rxx.github.io/free-vpn-subscriptions/updates.html",
105+
"- 状态页: https://au1rxx.github.io/free-vpn-subscriptions/status.html",
106+
"- 验证说明: https://au1rxx.github.io/free-vpn-subscriptions/verification.html",
105107
`- Release: ${release.html_url}`,
106-
"- Clash 下载: https://github.com/Au1rxx/free-vpn-subscriptions/releases/latest/download/clash.yaml",
107-
"- sing-box 下载: https://github.com/Au1rxx/free-vpn-subscriptions/releases/latest/download/singbox.json",
108-
"- V2Ray 下载: https://github.com/Au1rxx/free-vpn-subscriptions/releases/latest/download/v2ray-base64.txt",
109-
"- 状态文件: https://github.com/Au1rxx/free-vpn-subscriptions/releases/latest/download/status.json",
110108
"",
111109
"如果你想持续跟踪更新:",
110+
"- Star 仓库",
112111
"- Watch Releases",
113112
"- 订阅更新页里的 Atom / JSON Feed",
114113
"- 在 Discussions 里反馈客户端兼容问题和新教程需求",

.github/workflows/seed-discussions.yml

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -57,18 +57,19 @@ jobs:
5757
const seeds = [
5858
{
5959
category: "announcements",
60-
title: "Start Here: Subscription Links, Status, and Update Channels",
60+
title: "Start Here: Live Status, Updates, and Client Guides",
6161
body: [
62-
"Use this thread as the main entry point for the public feed.",
62+
"Use this thread as the main entry point for the public project.",
6363
"",
64-
"Primary links:",
64+
"Primary pages:",
6565
"- Live site: https://au1rxx.github.io/free-vpn-subscriptions/",
66-
"- Clash: https://github.com/Au1rxx/free-vpn-subscriptions/releases/latest/download/clash.yaml",
67-
"- sing-box: https://github.com/Au1rxx/free-vpn-subscriptions/releases/latest/download/singbox.json",
68-
"- V2Ray: https://github.com/Au1rxx/free-vpn-subscriptions/releases/latest/download/v2ray-base64.txt",
69-
"- Status: https://github.com/Au1rxx/free-vpn-subscriptions/releases/latest/download/status.json",
66+
"- Updates: https://au1rxx.github.io/free-vpn-subscriptions/updates.html",
67+
"- Live status: https://au1rxx.github.io/free-vpn-subscriptions/status.html",
68+
"- Verification: https://au1rxx.github.io/free-vpn-subscriptions/verification.html",
69+
"- Releases: https://github.com/Au1rxx/free-vpn-subscriptions/releases",
7070
"",
7171
"How to use this repo:",
72+
"- Star the repo if you want to keep the full public entry point, not only one file URL.",
7273
"- Watch Releases if you want visible snapshot updates.",
7374
"- Use Discussions > Q&A for client setup help.",
7475
"- Use Discussions > Ideas for new client guide requests and landing-page suggestions.",

README.en.md

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,12 @@ Public distribution entry for Clash, sing-box, and V2Ray formats. Health is chec
1515

1616
[Atom Feed](https://au1rxx.github.io/free-vpn-subscriptions/updates.xml)[JSON Feed](https://au1rxx.github.io/free-vpn-subscriptions/updates.json)[Discussions](https://github.com/Au1rxx/free-vpn-subscriptions/discussions)
1717

18+
## Why this repo is worth a star
19+
20+
- This is not just a single subscription URL. It combines `live status`, `update history`, `verification notes`, `client guides`, and `troubleshooting` into one public entry point.
21+
- Returning traffic should come from “did it update today?”, “is the public status healthy?”, and “is there a new guide?”, not from rotating feed URLs.
22+
- Releases, update feeds, Discussions, and public Pages accumulate visible update signals over time, which is more durable than bookmarking a single download path.
23+
1824
## What returning visitors should check
1925

2026
- `Is the public status fresh?` Open the [Status Dashboard](https://au1rxx.github.io/free-vpn-subscriptions/status.html).
@@ -135,7 +141,7 @@ These client-specific guides exist to improve search visibility for real user qu
135141

136142
If this feed is useful:
137143

138-
- Star the repository to help discovery.
144+
- Star the repository so you keep the full public entry point, not only a single file path.
139145
- Use the repository Watch menu for `Releases` if you want visible update checkpoints, or subscribe to the Atom / JSON feed above.
140146
- Use Discussions for client requests, setup questions, and broken-link reports.
141147
- Use Issues only when a public feed artifact, release asset, or Pages route is actually broken.

README.md

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,12 @@
1515

1616
[Atom Feed](https://au1rxx.github.io/free-vpn-subscriptions/updates.xml)[JSON Feed](https://au1rxx.github.io/free-vpn-subscriptions/updates.json)[Discussions](https://github.com/Au1rxx/free-vpn-subscriptions/discussions)
1717

18+
## 为什么值得 Star
19+
20+
- 这里不是只放一条订阅链接,而是把 `实时状态``更新记录``验证说明``客户端教程``故障排查` 做成持续更新的公开入口。
21+
- 用户回来看的是“今天有没有更新、状态有没有波动、有没有新教程”,而不是等仓库频繁换链接。
22+
- GitHub Releases、更新 Feed、Discussions 和 Pages 页面会持续累积公开信号,这比单独收藏一个下载地址更容易形成长期回流。
23+
1824
## 每次回来看什么
1925

2026
- `状态是否新鲜`:先看 [状态面板](https://au1rxx.github.io/free-vpn-subscriptions/status.html)
@@ -135,7 +141,7 @@
135141

136142
如果这个仓库对你有帮助:
137143

138-
- 请点 `Star`帮助仓库获得更高曝光
144+
- 请点 `Star`把它保存成持续更新入口,而不是只记住某个文件地址
139145
- 如果你想跟踪快照更新,请到仓库的 Watch 菜单里关注 `Releases`,或者直接订阅上面的 Atom / JSON Feed。
140146
- 安装问题、客户端请求、兼容性反馈请优先走 `Discussions`
141147
- 只有在公开链接、Release 资产或 Pages 页面真实异常时,再提交 `Issues`
@@ -148,7 +154,7 @@
148154

149155
## 分享文案
150156

151-
- GitHub / 论坛短文案:免费提供 Clash、sing-box、V2Ray 订阅链接,附带实时节点状态、客户端教程和故障排查页面。
152-
- 社群短文案:公开订阅 + 实时状态 + 多客户端教程,支持 Clash、v2rayNG、NekoBox、Shadowrocket 等常见导入路径。
157+
- GitHub / 论坛短文案:持续更新的免费 VPN 公开入口,附带实时节点状态、更新记录、客户端教程和故障排查页面。
158+
- 社群短文案:公开入口 + 实时状态 + 更新记录 + 多客户端教程,支持 Clash、v2rayNG、NekoBox、Shadowrocket 等常见导入路径。
153159
- 站点入口:`https://au1rxx.github.io/free-vpn-subscriptions/`
154160
- 详细文案文件:[社交分享文案](./docs/social-share-copy.zh-CN.md)

docs/social-share-copy.zh-CN.md

Lines changed: 16 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -2,28 +2,36 @@
22

33
## GitHub / 论坛短文案
44

5-
免费提供 Clash、sing-box、V2Ray 订阅链接,附带实时节点状态、客户端教程和故障排查页面
5+
持续更新的免费 VPN 公开入口,支持 Clash、sing-box、V2Ray,附带实时状态、更新记录、验证说明和客户端教程
66

77
## X / Telegram 简短版
88

9-
公开订阅 + 实时状态 + 多客户端教程
10-
支持 Clash、v2rayNG、NekoBox、Shadowrocket、Hiddify 等常见导入路径
9+
持续更新的公开入口,不只是发链接
10+
先看状态,再选客户端,再决定用哪种格式
1111

1212
## 带行动指令版
1313

14-
先看状态,再选格式,再导入客户端
15-
公开订阅入口
14+
先看状态,再看今天有没有更新,再选客户端路径
15+
公开入口
1616
`https://au1rxx.github.io/free-vpn-subscriptions/`
1717

1818
## 仓库推广版
1919

20-
这个仓库不是单纯放节点,而是做成了公开订阅分发入口
20+
这个仓库不是单纯放节点,而是做成了持续更新的公开入口
2121

22-
- Clash / sing-box / V2Ray 三种格式
2322
- 实时状态页
24-
- Release 快照下载
23+
- 更新记录与快照历史
24+
- 验证与兼容性说明
2525
- 多客户端教程
2626
- 问题排查落地页
2727

28+
如果你想长期跟踪更新,不要只记一个文件地址,直接 Star 仓库:
29+
2830
仓库地址:
2931
`https://github.com/Au1rxx/free-vpn-subscriptions`
32+
33+
## Release / 更新推送版
34+
35+
今天的公开快照已刷新。
36+
如果你想持续跟踪这个项目,不要只收藏下载地址,直接看更新记录页或 Star 仓库:
37+
`https://au1rxx.github.io/free-vpn-subscriptions/updates.html`

scripts/build_release_notes.py

Lines changed: 7 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -7,17 +7,10 @@
77
from collections import Counter
88
from pathlib import Path
99

10-
11-
DOWNLOADS = {
12-
"Clash": "https://github.com/Au1rxx/free-vpn-subscriptions/releases/latest/download/clash.yaml",
13-
"sing-box": "https://github.com/Au1rxx/free-vpn-subscriptions/releases/latest/download/singbox.json",
14-
"V2Ray": "https://github.com/Au1rxx/free-vpn-subscriptions/releases/latest/download/v2ray-base64.txt",
15-
"Status": "https://github.com/Au1rxx/free-vpn-subscriptions/releases/latest/download/status.json",
16-
}
17-
1810
SITE_URL = "https://au1rxx.github.io/free-vpn-subscriptions/"
1911
UPDATES_URL = "https://au1rxx.github.io/free-vpn-subscriptions/updates.html"
2012
STATUS_URL = "https://au1rxx.github.io/free-vpn-subscriptions/status.html"
13+
VERIFICATION_URL = "https://au1rxx.github.io/free-vpn-subscriptions/verification.html"
2114
DISCUSSIONS_URL = "https://github.com/Au1rxx/free-vpn-subscriptions/discussions"
2215

2316

@@ -175,19 +168,19 @@ def build_markdown(current: list[dict], previous: list[dict]) -> str:
175168
"",
176169
"## 为什么主订阅链接保持稳定",
177170
"- 主订阅直链继续服务客户端自动刷新,不会因为历史快照发布而变更。",
178-
"- Release 负责手动下载、历史回看、发布提醒和增长回访。",
171+
"- Release 负责历史回看、手动下载、发布提醒和增长回访。",
179172
f"- 更新记录页:`{UPDATES_URL}`",
180173
f"- 状态页:`{STATUS_URL}`",
181174
"",
182-
"## 下载入口",
183-
f"- Clash: `{DOWNLOADS['Clash']}`",
184-
f"- sing-box: `{DOWNLOADS['sing-box']}`",
185-
f"- V2Ray: `{DOWNLOADS['V2Ray']}`",
186-
f"- Status: `{DOWNLOADS['Status']}`",
175+
"## 为什么值得回来看",
176+
"- 看今天有没有新快照,而不是等主链接变化。",
177+
"- 看当前状态是否波动,再决定要不要排障或手动回滚。",
178+
"- 看有没有新的客户端教程、兼容性说明和 Discussions 讨论。",
187179
"",
188180
"## 继续跟踪",
189181
f"- 站点首页:`{SITE_URL}`",
190182
f"- 更新记录:`{UPDATES_URL}`",
183+
f"- 验证说明:`{VERIFICATION_URL}`",
191184
f"- Discussions:`{DISCUSSIONS_URL}`",
192185
]
193186
)

site/free-vpn-subscription-links.html

Lines changed: 29 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -3,17 +3,17 @@
33
<head>
44
<meta charset="utf-8">
55
<meta name="viewport" content="width=device-width, initial-scale=1">
6-
<title>Free VPN Subscription Links | Clash, sing-box, and V2Ray Public Feeds</title>
7-
<meta name="description" content="Free public VPN subscription links for Clash, sing-box, and V2Ray with release downloads, status checks, and client guides.">
6+
<title>Free VPN Subscription Entry Page | Clash, sing-box, and V2Ray</title>
7+
<meta name="description" content="Use this entry page to choose the right public VPN subscription format, check live status, follow updates, and open the right client guide.">
88
<link rel="canonical" href="https://au1rxx.github.io/free-vpn-subscriptions/free-vpn-subscription-links.html">
9-
<meta property="og:title" content="Free VPN Subscription Links">
10-
<meta property="og:description" content="Open the right public subscription link for Clash, sing-box, or V2Ray and jump to client-specific guides.">
9+
<meta property="og:title" content="Free VPN Subscription Entry Page">
10+
<meta property="og:description" content="Choose the right public subscription path for Clash, sing-box, or V2Ray before copying any link.">
1111
<meta property="og:type" content="website">
1212
<meta property="og:url" content="https://au1rxx.github.io/free-vpn-subscriptions/free-vpn-subscription-links.html">
1313
<meta property="og:image" content="https://au1rxx.github.io/free-vpn-subscriptions/social-preview.png">
1414
<meta name="twitter:card" content="summary_large_image">
15-
<meta name="twitter:title" content="Free VPN Subscription Links | Clash, sing-box, and V2Ray Public Feeds">
16-
<meta name="twitter:description" content="Free public VPN subscription links for Clash, sing-box, and V2Ray with release downloads, status checks, and client guides.">
15+
<meta name="twitter:title" content="Free VPN Subscription Entry Page | Clash, sing-box, and V2Ray">
16+
<meta name="twitter:description" content="Choose the right public subscription path, check live status, and open the matching client guide.">
1717
<meta name="twitter:image" content="https://au1rxx.github.io/free-vpn-subscriptions/social-preview.png">
1818
<link rel="stylesheet" href="./styles.css">
1919
<script type="application/ld+json">
@@ -23,10 +23,10 @@
2323
"mainEntity": [
2424
{
2525
"@type": "Question",
26-
"name": "What free VPN subscription links are available here?",
26+
"name": "What public subscription formats are available here?",
2727
"acceptedAnswer": {
2828
"@type": "Answer",
29-
"text": "This repository publishes public Clash YAML, sing-box JSON, and V2Ray Base64 subscription links, plus a status feed and release snapshots."
29+
"text": "This repository publishes public Clash YAML, sing-box JSON, and V2Ray Base64 subscription formats, plus a live status page, release history, and client guides."
3030
}
3131
},
3232
{
@@ -45,41 +45,42 @@
4545
<main class="content-page">
4646
<a class="back-link" href="./">Back to home</a>
4747
<p class="eyebrow">Entry Page</p>
48-
<h1>Free VPN subscription links for Clash, sing-box, and V2Ray clients</h1>
48+
<h1>Use this page as the subscription entry hub, not just a link dump</h1>
4949
<p class="lede">
50-
Use this page when you just need the public subscription links, want to understand the difference between formats, or need a fast path into the right client guide.
50+
Start here when you need to choose the right format, confirm live status, or open the matching client guide. The goal is to reduce blind copy-paste and make the public repo worth returning to.
5151
</p>
5252
<div class="content-actions">
53-
<a class="button button-primary" href="./output/clash.yaml">Open Clash</a>
54-
<a class="button button-secondary" href="./output/singbox.json">Open sing-box</a>
55-
<a class="button button-secondary" href="./output/v2ray-base64.txt">Open V2Ray</a>
53+
<a class="button button-primary" href="./which-subscription-format-should-i-use.html">Choose a format</a>
54+
<a class="button button-secondary" href="./status.html">Check live status</a>
55+
<a class="button button-secondary" href="./updates.html">Open updates</a>
56+
<a class="button button-secondary" href="./verification.html">Open verification</a>
5657
</div>
5758
<section class="content-block">
58-
<h2>Share the right public link</h2>
59+
<h2>Share the right public path</h2>
5960
<ul class="tag-list">
60-
<li>Use the raw `output/*` links for long-lived client auto-refresh.</li>
61-
<li>Use `releases/latest/download/*` when you want a snapshot file for manual download.</li>
62-
<li>Use the live status page or raw `status.json` when you need the freshest health signal before troubleshooting.</li>
63-
<li>Open the <a href="./verification.html">verification page</a> when you want the documented machine validation path and compatibility notes.</li>
61+
<li>Share the homepage or this entry page first when the user does not yet know which client or format they need.</li>
62+
<li>Share the format decision page when the problem is choosing Clash, sing-box, or V2Ray.</li>
63+
<li>Share the live status page before troubleshooting so users can rule out stale or unhealthy public output.</li>
64+
<li>Share the verification page when you need documented machine validation and compatibility notes.</li>
6465
</ul>
6566
</section>
6667
<section class="content-grid">
6768
<section class="content-block">
68-
<h2>Primary public links</h2>
69+
<h2>Available formats</h2>
6970
<ul class="tag-list">
70-
<li>Clash: `clash.yaml`</li>
71-
<li>sing-box: `singbox.json`</li>
72-
<li>V2Ray: `v2ray-base64.txt`</li>
73-
<li>Status: `status.json`</li>
71+
<li>Clash for YAML and Mihomo-style clients</li>
72+
<li>sing-box for remote JSON profile flows</li>
73+
<li>V2Ray for Base64 subscription URL flows</li>
74+
<li>Status for checking public health before import or troubleshooting</li>
7475
</ul>
7576
</section>
7677
<section class="content-block">
77-
<h2>What each link is for</h2>
78+
<h2>Best next click</h2>
7879
<ul class="tag-list">
79-
<li>Clash for YAML and Mihomo-style clients</li>
80-
<li>sing-box for remote JSON profile flows</li>
81-
<li>V2Ray for Base64 subscription URL flows</li>
82-
<li>Status for checking current node health before troubleshooting</li>
80+
<li>Open the Android path if you use v2rayNG, NekoBox, Clash Meta, or Hiddify.</li>
81+
<li>Open the iPhone path if you use Shadowrocket or a similar iOS client.</li>
82+
<li>Open the format guide if you already know the client family.</li>
83+
<li>Open Releases only when you want historical snapshots or manual downloads.</li>
8384
</ul>
8485
</section>
8586
</section>

0 commit comments

Comments
 (0)