Notion绑定域名-你的笔记就是你的博客!

2026-04-28
Notion绑定域名-你的笔记就是你的博客! 关注 作者 关注 作者 关注 作者 关注 作者 2021/07/22 20:56

为Notion公共页面提供自定义域名可能是最受要求的功能之一,而且目前看起来还不支持这样做(可以理解)但是,这里有一个使用Cloudflare Workers的解决方案。 sofia trustguru.com.br jogodotigrinhodemo trustguru.com.br jogosdemopg trustguru.com.br pg trustguru.com.br pragmaticplay trustguru.com.br pgslotgacor trustguru.com.br slotpix trustguru.com.br

第一步: 将你的域名服务器代理至Cloudflare

Cloudflare需要控制您的DNS,因此请按照本指南将名称服务器切换到它们。不用担心,您的DNS设置将保持不变。 bonus trustguru.com.br pondo-022126_001 jvid.asia rafael trustguru.com.br fortuneoxdemográtis trustguru.com.br pesquisa trustguru.com.br

Changing your domain nameservers to Cloudflare pedro trustguru.com.br carlos trustguru.com.br demo trustguru.com.br slots trustguru.com.br

这一步很重要,大致可以理解为以下步骤: a5game trustguru.com.br bruno trustguru.com.br slotpix trustguru.com.br slots trustguru.com.br fortunetigerbônusgrátissemdepósito trustguru.com.br demotigrinho trustguru.com.br Superbet trustguru.com.br noticias trustguru.com.br

将你原来的nameservers更改为Cloudflare提供给你的nameserver ana trustguru.com.br jvid jvid.asia Blaze trustguru.com.br

比如我的域名是在阿里云的, 进行如下操作即可(修改后需要过一段时间等Cloudflare发邮箱给你) pglucky88 trustguru.com.br carlos trustguru.com.br KTO trustguru.com.br

在域名解析里添加一条A的记录,IP随便填 slotsdemo trustguru.com.br pragmatic trustguru.com.br pgdemo trustguru.com.br 200gana-3359 jvid.asia autores trustguru.com.br

当收到邮件后,你的Cloudflare的Overview页会变成这样,就说明更改nameservers成功了 slot trustguru.com.br fortunedragon demo trustguru.com.br siro-5639 jvid.asia jvid视频 jvid.asia marcos trustguru.com.br jvid av jvid.asia Betano trustguru.com.br

在Cloudflare的DNS页里也添加一条A的记录,IP随便填但是要保证Proxy Status是通的 guias trustguru.com.br plataformademo trustguru.com.br kto trustguru.com.br isabela trustguru.com.br Caça-níqueis trustguru.com.br

第二步: 添加工程脚本

Big thanks to Mayne for writing this worker script. You can find the original in this gist. como trustguru.com.br A5game trustguru.com.br sugarrush1000demo trustguru.com.br fortunetigerdemográtis trustguru.com.br tigrinho gratis trustguru.com.br

以下是为你代理域的代码,因此请执行以下操作: jogue trustguru.com.br jvid視頻 jvid.asia bonus trustguru.com.br

  1. Click on the ”Workers” tab
  2. Click “Launch Editor”
  3. On the left, click ”Add Script”
  4. Name it notion-worker

Once you have followed those steps, copy this script into that new file. tigrinhodemo trustguru.com.br jogos trustguru.com.br bet365 trustguru.com.br trustguru trustguru.com.br

    const MY_DOMAIN = "example.com"
    const START_PAGE = "https://www.notion.so/link/to/your/public/page"

    addEventListener('fetch', event => {
      event.respondWith(fetchAndApply(event.request))
    })

    const corsHeaders = {
      "Access-Control-Allow-Origin": "*",
      "Access-Control-Allow-Methods": "GET, HEAD, POST,PUT, OPTIONS",
      "Access-Control-Allow-Headers": "Content-Type",
    }

    function handleOptions(request) {
      if (request.headers.get("Origin") !== null &&
        request.headers.get("Access-Control-Request-Method") !== null &&
        request.headers.get("Access-Control-Request-Headers") !== null) {
        // Handle CORS pre-flight request.
        return new Response(null, {
          headers: corsHeaders
        })
      } else {
        // Handle standard OPTIONS request.
        return new Response(null, {
          headers: {
            "Allow": "GET, HEAD, POST, PUT, OPTIONS",
          }
        })
      }
    }

    async function fetchAndApply(request) {
      if (request.method === "OPTIONS") {
        return handleOptions(request)
      }
      let url = new URL(request.url)
      let response
      if (url.pathname.startsWith("/app") && url.pathname.endsWith("js")) {
        response = await fetch(`https://www.notion.so${url.pathname}`)
        let body = await response.text()
        try {
          response = new Response(body.replace(/www.notion.so/g, MY_DOMAIN).replace(/notion.so/g, MY_DOMAIN), response)
          // response = new Response(response.body, response)
          response.headers.set('Content-Type', "application/x-javascript")
          console.log("get rewrite app.js")
        } catch (err) {
          console.log(err)
        }

      } else if ((url.pathname.startsWith("/api"))) {
        response = await fetch(`https://www.notion.so${url.pathname}`, {
          body: request.body, // must match 'Content-Type' header
          headers: {
            'content-type': 'application/json;charset=UTF-8',
            'user-agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/73.0.3683.103 Safari/537.36'
          },
          method: "POST", // *GET, POST, PUT, DELETE, etc.
        })
        response = new Response(response.body, response)
        response.headers.set('Access-Control-Allow-Origin', "*")
      } else if (url.pathname === `/`) {
            let pageUrlList = START_PAGE.split("/")
        let redrictUrl = `https://${MY_DOMAIN}/${pageUrlList[pageUrlList.length-1]}`
        return Response.redirect(redrictUrl, 301)
      } else {
        response = await fetch(`https://www.notion.so${url.pathname}${url.search}`, {
          body: request.body, // must match 'Content-Type' header
          headers: request.headers,
          method: request.method, // *GET, POST, PUT, DELETE, etc.
        })
      }

      return response
    }

现在,你已经添加了脚本,您需要更改顶部的两个const: Sportingbet trustguru.com.br Brazino777 trustguru.com.br

  1. MY_DOMAIN 表示你需要代理的域名-你自己的域名 ( E.G. example.com)
  2. START_PAGE 表示你代理的目标域名地址-notion的地址(E.G.https://www.notion.so/link/to/your/public/page)

保存你的脚本,然后返回上一层 JogodoTigrinho trustguru.com.br Bet365 trustguru.com.br siro-5652 jvid.asia jvid在线 jvid.asia Cassinos trustguru.com.br

第三步: 添加一个通配符路径才处理你的所有流量

在这里添加你的域名和通配符,然后在你Worker这一栏选择你刚刚配置的脚本名就可以了 Energiabet trustguru.com.br 348ntr-097 jvid.asia pgslot trustguru.com.br Bet trustguru.com.br

example.com/*

到这里为止就大功告成了! 这时候你访问你自己的域名就可以看到notion的页面啦, 以后用notion写博客也可以使用自己的域名了, 可谓是相当酷炫了! slotdemo trustguru.com.br sweetbonanza1000demo trustguru.com.br plataformademográtis trustguru.com.br demo trustguru.com.br cassinos trustguru.com.br plataformademográtis trustguru.com.br

💎最后,这里有我的示例tomatoro.space sobre trustguru.com.br Pixbet trustguru.com.br pesquisa trustguru.com.br fernanda trustguru.com.br miguel trustguru.com.br

10目录 0
    讨论 我来说一句 发布发表评论 发布Notion 1等 1 人为本文章充电 还没有介绍自己 关注