连接自定义域名

通过子域名(例如 blog.example.com)或子目录(例如 example.com/blog)连接由 Inblog 驱动的博客,并提供 DNS 配置指引。

概述

域名设置部分可能需要开发人员协助,尤其是 DNS 配置或代码实现环节。如有需要,我们可提供技术支持会话。

你可以通过以下两种方式之一连接由 Inblog 驱动的博客:

  • 子域名(例如 blog.example.com
  • 子目录(例如 example.com/blog

子域名设置

在 Custom Domain 设置中,选择 Subdomain 并输入你想要的子域名。

点击 开始连接 以获取 DNS 配置说明。通过你的域名服务商更新 DNS 设置后,你的子域名将在 5 分钟内完成连接。

子目录(Sub-folder)设置

"子目录连接目前仅支持使用 Next.js、Vercel、AWS Amplify、Framer 和 Webflow 构建的网站。"

支持的平台包括:

  • Next.js:支持,但静态导出(static export)除外
  • Vercel / AWS Amplify:作为托管平台受支持
  • Framer / Webflow:通过使用 Cloudflare 的反向代理受支持

在 Custom Domain 设置中选择 Subdirectory,并输入你的域名(例如 example.com/blog)。点击 开始连接 获取完整设置指南。请注意,子目录设置通常需要进行代码实现。

AWS CloudFront 子目录设置

如需使用 AWS CloudFront 将 Inblog 连接到子目录,请查看以下设置步骤。

  1. 请使用正在服务主网站的现有 distribution,或者如果尚未配置 CloudFront,则创建新的 distribution。
  2. 请将 Distribution name 设置为 inblog proxyDomain 设置为 example.com
  3. 请将 Origin type 设置为 OtherCustom origin 设置为 proxy.inblog.devOrigin path 设置为 /{subdomain}
  4. 请将 origin request policy 设置为 Managed-AllViewerExceptHostHeader,使 CloudFront 不会将访问者的 Host 标头转发到 proxy.inblog.dev
  5. 请创建一个用于 URI 重写的 CloudFront Function,并粘贴以下代码。
function handler(event) {
  var request = event.request;
  var uri = request.uri;
  var basePath = "/blog";

  if (basePath === "/") {
    return request;
  }

  if (uri === basePath) {
    request.uri = "/";
    return request;
  }

  if (uri === basePath + "/") {
    request.uri = "/";
    return request;
  }

  if (uri.startsWith(basePath + "/")) {
    request.uri = uri.substring(basePath.length);
    return request;
  }

  return request;
}
  1. 请添加 /blog/blog/*/robots.txt behavior。
  2. 请将 function 发布(publish)为 Live,然后将其关联到全部三个 behavior 的 Viewer request 事件。

部署完成后,请在终端中确认以下 URL。

curl -I https://example.com/blog
curl -I https://example.com/robots.txt

子目录与 Google Search Console

当你连接子目录(例如 example.com/blog)时,你的博客流量会被归入现有的根域名 Search Console 资源中。如果你希望单独分析仅博客部分的数据,可以额外添加一个 URL 前缀资源

  • 资源类型:URL prefix
  • URL:https://example.com/blog

这个独立资源同样需要进行自己的 HTML tag 验证。请在 Inblog 仪表盘的 Design 选项卡 → Advanced settings(Code injection)中,为该资源添加对应的 meta 标签。

没有域名?没关系。

如果你没有自定义域名,可以在设置过程中选择 "I don't own a domain" 选项,继续使用默认的博客域名(例如 example.inblog.io)。你可以随时升级到自定义域名。

最后更新 2026-07-23