白标 (Whitelabel) 技术准则
3级白标集成与部署的完整指南。
白标 (Whitelabel) 技术规格
本文档定义了 NoPaperManuals™ 在白标模式下的基础设施配置标准。
[!NOTE] 根据您的技术需求,我们提供3个渐进式的集成等级:
等级 1 (Level 1):DNS 委托(通过颜色和徽标进行的简单定制)。
等级 2 (Smart Embedded):智能嵌入(通过 Iframe 顺畅集成至您现有的网站)。
等级 3 (Reverse Proxy):反向代理(远程获取以注入您完整的原生 HTML)。
其目标是确保主站点与产品目录之间的平滑过渡,并在整个过程中保持您的视觉形象(品牌定制)和导航架构。
🔗 集成级别和定制
根据您的品牌需求和技术资源,我们提供三个级别的集成。
DNS 授权
在几分钟内将您自己的子域名重定向到我们的服务器。
最适合:
希望立即设置的草创公司和中小企业。
智能嵌入
通过智能 iframe 将 NoPaperManuals 嵌入到您的网站中。
最适合:
希望保留导航栏的电子商务或支持网站。
反向代理 (Shell)
终极集成,NoPaperManuals 成为您网站的原生部分。
最适合:
要求完美 SEO 和用户体验的大型集团。
🎨 等级 1:DNS 委托 (品牌外观微调)
对于 DNS 委托,客制化被设计为简单、快速,并将由我们的技术团队进行配置。
1. 域名配置 (CNAME)
您必须首先为您的说明书选择一个专用的子域名(例如 manuals.your-brand.com)。
然后,在您域名的 DNS 管理界面中,您需要创建一个指向我们基础设施的 CNAME 记录:fallback.nopapermanuals.com。
2. 我们可以为您定制的内容:
-
视觉形象:上传您的高分辨率徽标和自定义网站图标 (Favicon)。
-
调色板:定义您的“强调色”,将应用于按钮和活动元素。
-
快速导航栏 (页眉):配置简单菜单(链接名称,URL)以重建对您主要页面的访问。
-
页面底部 (页脚):整合指向您社交网络和法律声明页面的链接。
🧩 等级 2:智能嵌入 (Iframe 集成)
“智能嵌入” 方法非常适合将说明书直接集成到您的电子商务网站 (Shopify, PrestaShop) 或您现有的支持内容管理系统中。
此方法使您可以摆脱 NoPaperManuals 页眉或页脚的设计限制,同时保证物理二维码的扫描能将您的客户重定向到 您的 环境。
1. Host URL 配置
在与我们的团队配置您的白标帐户时,您必须提供托管 Iframe 的确切 URL(例如:https://support.your-brand.com/manuals)。
2. 嵌入 JS 脚本 (Snippet)
我们的技术团队将直接为您提供预先为您的特定品牌配置的 Javascript 代码段。当用户扫描二维码 (?npm_shortcode=XYZ) 时,此代码会读取 URL 并动态创建我们 Iframe 的 URL (https://nopapermanuals.com/s/XYZ?embedded=true)。
<!-- 您的页面上 Iframe 的目标位置 -->
<iframe id="npm-iframe" style="width:100%; height:100vh; border:none;"></iframe>
<script>
// 1. 从 URL 中读取 'npm_shortcode' 参数
const params = new URLSearchParams(window.location.search);
const shortcode = params.get('npm_shortcode');
// 2. 定义 iframe 的最终 URL(无初始菜单的极简模式)
const iframeUrl = shortcode
? `https://nopapermanuals.com/s/${shortcode}?embedded=true`
: `https://nopapermanuals.com/tenant/your-identifier?embedded=true`;
// 3. 透明地加载内容
document.getElementById('npm-iframe').src = iframeUrl;
</script>
3. 扫描期间的用户旅程
- 第 1 步:用户扫描您产品上的二维码 (
qrmanual.app/ABC)。 - 第 2 步:我们的服务器检测到此产品处于 Smart Embedded 模式。
- 第 3 步:用户被立即重定向到您的页面:
https://support.your-brand.com/manuals?npm_shortcode=ABC。 - 第 4 步:代码段读取 "ABC",从 NoPaperManuals 加载说明书,并将其实例化注入此页面。您的用户将 留在您的域名上。
🚀 等级 3:反向代理 (Shell 模式)
代理模式 (Reverse Proxy) 是最高级的集成方式。它允许将 NoPaperManuals 完全合并到您自身的 Web 基础设施核心中。
内容是 直接从您的域名 分发的,这在搜索引擎优化 (SEO) 方面达到最佳效果,并提供最透明的体验。
通过“远程获取”进行定制 (动态)
为了不必手动重新创建您的菜单,NoPaperManuals 会通过特定的 URL 实时获取您页眉和页脚的片段。
- 主要优势:100% 自动同步。您主站点的任何修改都会立刻反映在“说明书”部分中。
- 技术前提:您必须提供仅返回您的页眉和页脚结构的 HTML 端点(不能包含全局标签
<body>或<html>)。
🔒 保护通信安全
您的基础设施与 NoPaperManuals 之间的“服务器到服务器 (Server-to-Server)”通信必须受到严格的安全 Header 认证,以防范任何身份欺骗:
| HTTP Header | 预期值 |
| :--- | :--- |
| X-NPM-Custom-Host | 您的官方域名名称(例如 manuals.your-brand.com) |
| X-NPM-Proxy-Secret | 您的加密密钥(与我们的技术团队共享) |
[!WARNING] 关键保护功能活跃 如果
X-NPM-Proxy-SecretHeader 丢失、不正确或被泄露,NoPaperManuals 防火墙将拒绝提供内容,以保护您品牌的完整性。
⚙️ 必需的架构:独立的子域名
对于单页面应用程序 (SPA),反向代理必须 强制 定位在专用的子域(例如:manuals.your-brand.com),并截获此域名根目录 / 处的流量。
[!WARNING] 我们强烈不建议对子文件夹(例如
your-brand.com/manuals/)进行配置。它需要技术验证以避免与我们的资产(/_next/,/api/等等)发生冲突。在 95% 的情况下,我们推荐的解决方案是子域名。
🛠️ Nginx 范例
需使用的标准 Nginx server 块级模版:
server {
listen 443 ssl http2;
server_name manuals.your-brand.com;
# 1. 有效的 SSL 证书(需由您自行维护)
ssl_certificate /path/to/cert/fullchain.pem;
ssl_certificate_key /path/to/cert/privkey.pem;
location / {
# 2. 将代理设置指向 NoPaperManuals 根目录
proxy_pass https://nopapermanuals.com/;
# 3. 必要的安全性 Headers
proxy_set_header X-NPM-Custom-Host "your-brand.com";
proxy_set_header X-NPM-Proxy-Secret "YOUR_CRYPTOGRAPHIC_SECRET";
# 4. 常规传输 Headers
proxy_ssl_server_name on;
proxy_set_header Host nopapermanuals.com;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
}
}
🛠️ 验证与部署
-
视觉验证:在投入生产环境之前,为了验证您的颜色、徽标和品牌选项的渲染效果,我们可以为您设置一个专属的测试环境。请联系我们以进行激活。
-
安全测试:(仅限等级 3)确保您的安全 Headers 被正确配置并生效中。
[!NOTE] 我们的技术支持团队对您的品牌设置进行的任何更新,都会实时应用到您的白标域名上。