跳转到内容

静态站点与后续维护

玖云 Learn 使用 Astro Starlight 文档主题。页面、图片和站内搜索均可构建为静态文件,按产品扩展内容时不需要另建后台。

当前站点实际托管在 Azure Static Web Apps(Free),不是 App Service,也尚未迁入 Blob 的 $web。SWA 免费与标准计划均提供全局分布式静态内容;标准计划面向生产应用并提供相应 SLA 等能力。升级计划不等于所有网络下的大图下载都会自动加快。托管计划对比

项目 Azure Static Web Apps Blob 静态网站
静态 HTML、图片和脚本 支持 支持,部署到 $web 容器
客户匿名阅读 可直接提供公开链接 可通过静态网站终结点匿名阅读
默认地址 HTTPS 支持 支持静态网站终结点的 HTTPS
自定义域名 HTTPS 服务提供证书配置能力 需要结合 Azure Front Door 或 CDN 等实现
文档扩展方式 更新静态构建结果 更新静态构建结果

站点继续使用现有 Static Web Apps 公开地址。随着内容增加,仍可继续使用当前方式;如果以后需要统一接入组织的 Front Door、域名和内容分发方案,也可以把同一套静态构建结果部署到 Blob。

Blob 可以承载这个 Wiki,但它不会自动提供内容编辑后台。主题、内容目录、搜索索引和图片浏览由站点构建结果提供。Blob 静态网站说明

现有 Azure 地址继续作为正式入口。本轮已做以下优化:

  • 最大的桌面截图在文章中使用约 703 KB 的清晰预览,点击后再打开约 6.87 MB 的原图。
  • 操作引导先加载当前画面,后续画面按步骤加载。
  • 图片携带内容版本标识并缓存一天;带内容哈希的脚本和样式缓存一年。HTML 保持短缓存,便于更新。
  • 图片补充宽高,减少页面加载时的跳动;官方文档链接在新标签页打开。

另已部署 Cloudflare Pages 对照预览,沿用同一份静态内容,没有修改原站 DNS 或客户入口。预览站设置不参与搜索引擎索引。

当前测试网络中,大图样本通过 Cloudflare 下载更快,HTML 响应没有一致优势。单次网络与代理路径的样本不能代表客户所在地表现;先让目标地区的客户对照访问,再决定是否调整正式域名。Cloudflare Pages 支持直接上传构建文件和通过 _headers 设置响应头。直接上传、响应头配置

图片体积不会因为改为 Blob 托管而自动减小。

需要组织统一的域名、缓存规则、边缘分发或更大的媒体库时,再评估 Blob 与 Azure Front Door 的组合。Blob 默认网站地址支持 HTTPS;自定义域名的 HTTPS 需要 Front Door 等配套服务,同时应计入新增服务和流量成本。自定义域名与 HTTPS

增加文章、产品和英文版本仍然是更新同一套静态构建结果,不要求迁移存储。内部 AVD 文件共享使用 Azure Files,详见存储与文件共享入门,与公开网站的 Blob 方案分别规划。

  1. 在相应产品目录新增或修改文章,按侧栏顺序组织步骤。
  2. 使用真实操作截图,保留页面入口与导航;关键按钮加编号框。
  3. 处理账号、密钥、二维码及其他敏感内容,发布目录只放处理后的图片。
  4. 构建并预览站点,检查链接、图片放大、搜索和手机阅读。
  5. 发布静态构建结果,再用未登录浏览器检查公开访问。

截图原始文件、身份验证二维码、临时密码和发布凭据应留在站点目录之外。英文内容可以在中文流程确认后增加独立语言目录,并沿用同一主题与导航结构。