- 官网源码归拢到 homepage/(index/pricing/terms/license + content/ + assets/ + docs-assets/),
删除程序内 go:embed 的 server/internal/{site,docs},后端仅静态托管 homepage/dist 做本地预览
- 新增独立静态页 /license(授权与激活):交付与激活四步(邮件交付授权码)、
在线授权码 LIC- 与离线许可证 LICOFF- 对比、授权服务器 licence.rlwj.cn 通信范围说明、
授权类型与价格、10 条授权 FAQ
- tools/homepage-build 支持可选单页,产出 <name>.html 与 <name>/index.html
- 导航/页脚接入 /license,跨页锚点补 / 前缀,页脚底栏文案同步为静态站口径
212 lines
16 KiB
HTML
212 lines
16 KiB
HTML
<!doctype html>
|
||
<html lang="zh-CN">
|
||
<head>
|
||
<meta charset="utf-8">
|
||
<meta name="viewport" content="width=device-width, initial-scale=1">
|
||
<title>授权与激活 · OpsxAPI</title>
|
||
<meta name="description" content="OpsxAPI 授权与激活说明:付款后邮件交付授权码(LIC-),在「设置 → 授权」粘贴即完成激活;生产内网可用 LICOFF- 离线许可证,一机一码、支持自助解绑换机。">
|
||
<link rel="icon" type="image/svg+xml" href="data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2064%2064%22%3E%3Cdefs%3E%3ClinearGradient%20id%3D%22g%22%20x1%3D%220%22%20y1%3D%220%22%20x2%3D%2264%22%20y2%3D%2264%22%20gradientUnits%3D%22userSpaceOnUse%22%3E%3Cstop%20offset%3D%220%22%20stop-color%3D%22%232563EB%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%2306B6D4%22%2F%3E%3C%2FlinearGradient%3E%3C%2Fdefs%3E%3Crect%20width%3D%2264%22%20height%3D%2264%22%20rx%3D%2214%22%20fill%3D%22url%28%23g%29%22%2F%3E%3Cg%20stroke%3D%22%23fff%22%20stroke-width%3D%225%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20fill%3D%22none%22%3E%3Cpath%20d%3D%22M17%2025h26%22%2F%3E%3Cpath%20d%3D%22M37%2019l6%206-6%206%22%2F%3E%3Cpath%20d%3D%22M47%2039H21%22%2F%3E%3Cpath%20d%3D%22M27%2033l-6%206%206%206%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E">
|
||
<link rel="stylesheet" href="/site/assets/site.css">
|
||
<style>
|
||
/* 授权页专用样式(lic- 前缀,避免与站点既有类冲突) // Logan.Li */
|
||
.lic-hero{padding:72px 0 30px;text-align:center;}
|
||
.lic-hero h1{font-size:clamp(28px,4.5vw,42px);margin:12px 0 10px;}
|
||
.lic-hero .lead{max-width:780px;margin:0 auto;font-size:15px;line-height:1.9;opacity:.75;}
|
||
.lic-chip{display:inline-flex;align-items:center;gap:8px;padding:7px 16px;border-radius:999px;border:1px solid var(--blue,#2563eb);color:var(--blue,#2563eb);font-size:13px;font-weight:600;}
|
||
.lic-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 16px;margin:22px 0 0;}
|
||
@media (max-width:720px){.lic-steps{grid-template-columns:1fr;}}
|
||
.lic-step{position:relative;border:1px solid var(--border);border-radius:calc(var(--radius,14px) + 2px);padding:22px 18px 18px;background:var(--bg);}
|
||
.lic-step .n{position:absolute;top:-11px;left:18px;background:var(--blue,#2563eb);color:#fff;font-size:11.5px;font-weight:700;padding:2px 10px;border-radius:999px;letter-spacing:.03em;}
|
||
.lic-step h3{margin:4px 0 8px;font-size:15.5px;}
|
||
.lic-step p{margin:0;font-size:13.5px;line-height:1.9;opacity:.78;}
|
||
.lic-cmp-wrap{overflow-x:auto;margin-top:20px;}
|
||
.lic-cmp{width:100%;min-width:640px;border-collapse:collapse;font-size:14px;background:var(--bg);}
|
||
.lic-cmp th,.lic-cmp td{border-bottom:1px solid var(--border);padding:12px;text-align:left;vertical-align:top;}
|
||
.lic-cmp thead th{font-size:13.5px;letter-spacing:.02em;}
|
||
.lic-cmp tbody th{width:132px;font-weight:600;color:var(--text-3,#98a2b3);}
|
||
.lic-cmp code{font-family:var(--mono,monospace);font-size:12.5px;background:rgba(127,127,127,.14);padding:1px 5px;border-radius:4px;}
|
||
.lic-faq{max-width:880px;margin:0 auto;}
|
||
.lic-faq details{border-bottom:1px solid var(--border);padding:15px 4px;}
|
||
.lic-faq summary{cursor:pointer;font-weight:600;font-size:15px;list-style:none;display:flex;justify-content:space-between;gap:12px;align-items:center;}
|
||
.lic-faq summary::after{content:"+";opacity:.5;font-size:18px;line-height:1;}
|
||
.lic-faq details[open] summary::after{content:"–";}
|
||
.lic-faq details p{margin:10px 0 2px;font-size:14px;line-height:1.9;opacity:.78;}
|
||
.lic-note{max-width:880px;margin:16px auto 0;font-size:13px;line-height:1.9;opacity:.68;}
|
||
.lic-cta{text-align:center;max-width:680px;margin:0 auto;}
|
||
.lic-cta .btns{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:20px;}
|
||
.lic-scope{max-width:880px;margin:24px auto 0;font-size:13.5px;line-height:1.95;opacity:.78;}
|
||
.lic-scope li{margin:6px 0;}
|
||
</style>
|
||
</head>
|
||
<body>
|
||
<header class="nav">
|
||
<div class="nav-inner">
|
||
<a class="brand" href="/home">
|
||
<span class="brand-logo"><svg width="30" height="30" viewBox="0 0 64 64" aria-label="OpsxAPI"><defs><linearGradient id="lg-site" x1="0" y1="0" x2="64" y2="64" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#2563EB"/><stop offset="1" stop-color="#06B6D4"/></linearGradient></defs><rect width="64" height="64" rx="14" fill="url(#lg-site)"/><g stroke="#fff" stroke-width="5" stroke-linecap="round" stroke-linejoin="round" fill="none"><path d="M17 25h26"/><path d="M37 19l6 6-6 6"/><path d="M47 39H21"/><path d="M27 33l-6 6 6 6"/></g></svg></span>
|
||
<span class="brand-name">OpsxAPI</span>
|
||
</a>
|
||
<nav class="nav-links">
|
||
<a href="/#features">功能</a>
|
||
<a href="/#protocols">协议</a>
|
||
<a href="/#exchange">导入导出</a>
|
||
<a href="/pricing">定价</a>
|
||
<a href="/license">授权</a>
|
||
<a href="/docs" target="_blank" rel="noopener">文档</a>
|
||
</nav>
|
||
<div class="nav-cta">
|
||
<a class="btn btn-primary" href="/docs/quickstart" target="_blank" rel="noopener">快速上手 ↗</a>
|
||
</div>
|
||
</div>
|
||
</header>
|
||
|
||
<main>
|
||
<section class="lic-hero">
|
||
<span class="lic-chip">30 天免费试用 · 首次启动自动开始 · 无需注册</span>
|
||
<h1>授权与激活</h1>
|
||
<p class="lead">一次说清四件事:怎么买、授权码怎么交付、程序里怎么激活、换机与断网怎么办。授权绑定设备而非账号,全流程不需要注册。</p>
|
||
</section>
|
||
|
||
<section class="section">
|
||
<div class="wrap">
|
||
<h2 class="sec-title">交付与激活:四步</h2>
|
||
<p class="sec-sub">从下单到激活通常当天完成,最短几分钟。</p>
|
||
<div class="lic-steps">
|
||
<div class="lic-step">
|
||
<span class="n">STEP 1</span>
|
||
<h3>下单确认</h3>
|
||
<p>邮件说明产品、授权类型(包年 / 永久 / 团队席位 / 私有化)与设备数量。支持对公转账与开具发票,工作日当天回复。</p>
|
||
</div>
|
||
<div class="lic-step">
|
||
<span class="n">STEP 2</span>
|
||
<h3>邮件交付授权码</h3>
|
||
<p>付款确认后即刻签发,授权码以邮件送达你的邮箱:联网用 <code>LIC-</code> 前缀的在线授权码,隔离内网用 <code>LICOFF-</code> 前缀的离线许可证。</p>
|
||
</div>
|
||
<div class="lic-step">
|
||
<span class="n">STEP 3</span>
|
||
<h3>应用内激活</h3>
|
||
<p>打开「设置 → 授权」,粘贴授权码点击激活。程序连接授权服务器 <code>licence.rlwj.cn</code> 登记本机设备并回写一次性激活令牌,此后每 7 天自动校验一次。</p>
|
||
</div>
|
||
<div class="lic-step">
|
||
<span class="n">STEP 4</span>
|
||
<h3>换机与续期</h3>
|
||
<p>在本机自助解绑即可把席位迁到新机器,每年免费换绑 2 次;到期前 30 天邮件提醒,续期后签发新授权码替换即可。</p>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</section>
|
||
|
||
<section class="section alt">
|
||
<div class="wrap">
|
||
<h2 class="sec-title">两种激活方式</h2>
|
||
<p class="sec-sub">能联网就用在线授权码,完全不出网就用离线许可证——功能与有效期一致。</p>
|
||
<div class="lic-cmp-wrap">
|
||
<table class="lic-cmp">
|
||
<thead>
|
||
<tr><th>对比项</th><th>在线授权码 <code>LIC-</code></th><th>离线许可证 <code>LICOFF-</code></th></tr>
|
||
</thead>
|
||
<tbody>
|
||
<tr><th>是否联网</th><td>激活时联网一次,之后每 7 天校验一次</td><td>全程无需联网,本地验签</td></tr>
|
||
<tr><th>设备绑定</th><td>绑定设备 ID,一机一码</td><td>绑定设备 ID,一机一码</td></tr>
|
||
<tr><th>断网可用</th><td>激活后可连续离线使用 30 天</td><td>始终有效,与网络无关</td></tr>
|
||
<tr><th>有效期</th><td>包年 365 天;永久授权长期有效</td><td>单张最长 365 天,可续签</td></tr>
|
||
<tr><th>换绑</th><td>应用内自助解绑,每年免费换绑 2 次</td><td>邮件换取新证并解绑旧设备</td></tr>
|
||
<tr><th>适合场景</th><td>办公网、开发机、云主机</td><td>生产内网、专有云、隔离环境</td></tr>
|
||
</tbody>
|
||
</table>
|
||
</div>
|
||
<div class="lic-scope">
|
||
<p><b>授权服务器会收到什么?</b>客户端只与 <code>licence.rlwj.cn</code>(443)通信,用于设备登记与周期校验,只发送授权码与设备标识(设备 ID、设备名称)——不发送接口内容、请求/响应报文、环境变量与集合数据等任何业务数据。接口数据本机存储,全流程不上云。服务端返回 Ed25519 签名,客户端本地验签,验签失败按未授权处理。</p>
|
||
<ul>
|
||
<li>内网只放行白名单出网:把 <code>licence.rlwj.cn</code> 加入白名单,或直接使用离线许可证。</li>
|
||
<li>授权服务器不可达:按宽限期继续可用,业务不会当场中断;恢复网络后自动补校验。</li>
|
||
<li>不想让客户端出网:一律选离线许可证,客户端永不发起网络请求。</li>
|
||
</ul>
|
||
</div>
|
||
</div>
|
||
</section>
|
||
|
||
<section class="section">
|
||
<div class="wrap">
|
||
<h2 class="sec-title">授权类型与价格</h2>
|
||
<p class="sec-sub">个人非商业用途免费;工作中的商业用途需要授权。</p>
|
||
<div class="lic-cmp-wrap">
|
||
<table class="lic-cmp">
|
||
<thead>
|
||
<tr><th>授权</th><th>价格</th><th>设备数</th><th>包含</th></tr>
|
||
</thead>
|
||
<tbody>
|
||
<tr><th>个人 · 非商业</th><td>¥0</td><td>不涉及授权</td><td>六种协议调试、集合与环境本地保存;商业用途需购买授权</td></tr>
|
||
<tr><th>专业版 · 包年</th><td>¥99 / 年</td><td>3 台</td><td>全协议调试能力、集合/环境/历史无限量、全格式导入导出与代码生成、本机 Mock、设备自助解绑</td></tr>
|
||
<tr><th>专业版 · 永久</th><td>¥199 一次性</td><td>3 台</td><td>包年全部能力,一次买断、无续费,含发布版本与一年内更新</td></tr>
|
||
<tr><th>团队版</th><td>¥99 / 人 / 年</td><td>按席位,5 席起</td><td>个人版全部能力 + 集合批量导入分发、团队共享空间(自托管)、优先技术支持</td></tr>
|
||
<tr><th>企业私有化</th><td>¥8,000 / 年(标价)</td><td>单法人不限席位</td><td>整机 / 内网部署、数据不出企业、远程部署协助、定制开发通道;可选 ¥30,000 一次性买断</td></tr>
|
||
</tbody>
|
||
</table>
|
||
</div>
|
||
<p class="lic-note">完整功能对比、让利与组合报价见 <a href="/pricing">定价页</a>。表中为标价,成交可按规模与场景议价。</p>
|
||
</div>
|
||
</section>
|
||
|
||
<section class="section alt">
|
||
<div class="wrap">
|
||
<h2 class="sec-title">授权常见问题</h2>
|
||
<div class="lic-faq">
|
||
<details><summary>授权码多久能收到?</summary><p>付款确认后即刻签发并邮件发出,工作日通常当天完成(含开票需求)。邮件里就是完整授权码,无需注册账号或登录任何后台。</p></details>
|
||
<details><summary>授权绑定设备还是账号?</summary><p>绑定设备。每台机器有唯一设备 ID,一个授权码按授权的设备数占座,与账号无关;团队版按席位签发多个授权码,组织内可转移。</p></details>
|
||
<details><summary>换电脑 / 重装系统后设备 ID 变了怎么办?</summary><p>旧机还在:在「设置 → 授权」点解绑,腾出席位后在新机激活。旧机已不在手:邮件与我们说明(附授权码后四位与新设备 ID),由我们在授权后台释放旧设备。每年免费换绑 2 次。</p></details>
|
||
<details><summary>断网了授权会失效吗?</summary><p>不会。离线许可证本地自验,永不联网也有效;在线授权码激活后可连续离线使用 30 天,超时后联网校验一次即可继续。授权服务器不可达时按宽限期放行,不会打断正在进行的调试。</p></details>
|
||
<details><summary>生产内网完全不出网,怎么激活?</summary><p>改用离线许可证(<code>LICOFF-</code>):在应用内导出本机机器码,邮件发我们换取离线证,本地导入即完成激活,全程不需要客户端联网。</p></details>
|
||
<details><summary>续期怎么操作?</summary><p>到期前 30 天我们会邮件提醒。付款后签发新的授权码,在「设置 → 授权」里替换旧码即可,同一台设备无需先解绑;永久授权无需续期。</p></details>
|
||
<details><summary>试用期结束后我的接口集合和环境还在吗?</summary><p>都在。授权只控制专业功能是否可用,本机集合、环境、历史记录与配置不做任何改动;试用结束后个人非商业用途可继续使用,购买授权后专业功能立即恢复。</p></details>
|
||
<details><summary>激活失败怎么排查?</summary><p>先在「设置 → 授权」看当前状态与到期时间。若提示无效或不匹配,请把授权码后四位、设备 ID 与报错截图一并发邮件,我们核对授权服务器上的记录后处理(常见原因是设备数已占满或授权码输漏字符)。</p></details>
|
||
<details><summary>能开发票、走对公转账吗?</summary><p>可以。个人与企业均可开具发票,支持对公转账、多产品捆绑与批量授权;邮件说明抬头与税号即可。</p></details>
|
||
<details><summary>三个产品(OpsxAPI / OpsxDB / OpsXShell)要分别买吗?</summary><p>三个产品独立授权、独立计价;它们共用同一套授权体系(同一个设备 ID 规则与同一个授权服务器)。多产品组合、团队或教育用途可邮件说明需求,给捆绑价。</p></details>
|
||
</div>
|
||
<p class="lic-note">本页更新于 2026-10-16,授权口径与授权服务器 <code>licence.rlwj.cn</code> 实际配置一致。</p>
|
||
</div>
|
||
</section>
|
||
|
||
<section class="section">
|
||
<div class="wrap lic-cta">
|
||
<h2 class="sec-title">准备好购买授权</h2>
|
||
<p class="sec-sub">邮件说明产品、授权类型与设备数,当天回复并开票。</p>
|
||
<div class="btns">
|
||
<a class="btn btn-primary" href="mailto:hello@opsxapi.dev?subject=OpsxAPI%20%E6%8E%88%E6%9D%83%E4%B8%8E%E6%BF%80%E6%B4%BB%E5%92%A8%E8%AF%A2">邮件咨询购买</a>
|
||
<a class="btn btn-ghost" href="/#exchange">还没装?立即下载</a>
|
||
</div>
|
||
<p class="lic-note">付款后当场发放授权码(LIC-),粘贴到「设置 → 授权」即完成激活——整个流程无需注册账号。</p>
|
||
</div>
|
||
</section>
|
||
</main>
|
||
|
||
<footer class="footer">
|
||
<div class="wrap footer-grid">
|
||
<div>
|
||
<div class="brand"><span class="brand-logo"><svg width="30" height="30" viewBox="0 0 64 64" aria-label="OpsxAPI"><defs><linearGradient id="lg-site" x1="0" y1="0" x2="64" y2="64" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#2563EB"/><stop offset="1" stop-color="#06B6D4"/></linearGradient></defs><rect width="64" height="64" rx="14" fill="url(#lg-site)"/><g stroke="#fff" stroke-width="5" stroke-linecap="round" stroke-linejoin="round" fill="none"><path d="M17 25h26"/><path d="M37 19l6 6-6 6"/><path d="M47 39H21"/><path d="M27 33l-6 6 6 6"/></g></svg></span><span class="brand-name">OpsxAPI</span></div>
|
||
<p class="footer-desc">本地优先的全协议接口工作台。<br>数据在自己手里,才是真的效率工具。</p>
|
||
</div>
|
||
<div>
|
||
<h4>产品</h4>
|
||
<a href="/#features">功能特性</a>
|
||
<a href="/#pricing">定价与让利</a>
|
||
<a href="/#compare">工具对比</a>
|
||
</div>
|
||
<div>
|
||
<h4>资源</h4>
|
||
<a href="/pricing">定价</a>
|
||
<a href="/license">授权与激活</a>
|
||
<a href="/docs" target="_blank" rel="noopener">用户文档</a>
|
||
<a href="/docs/faq" target="_blank" rel="noopener">常见问题</a>
|
||
</div>
|
||
<div>
|
||
<h4>支持</h4>
|
||
<a href="mailto:hello@opsxapi.dev">hello@opsxapi.dev</a>
|
||
<a href="/docs/quickstart" target="_blank" rel="noopener">快速开始</a>
|
||
<a href="/terms" target="_blank" rel="noopener">服务条款</a>
|
||
</div>
|
||
</div>
|
||
<div class="footer-bar">© 2026 OpsxAPI · <a href="/terms" target="_blank" rel="noopener">服务条款</a> · <a href="/license">授权与激活</a></div>
|
||
</footer>
|
||
</body>
|
||
</html>
|