类别
长文
最后更新
Nov 28, 2021

🏋️‍♂️ 项目特性

Fruition 是开发者 Stephen Ou 制作的一段开源的代码,将该代码部署在 Cloudflare Workers 上,就可以将 Notion 的公开页面发布为普通网页。
  • 免费开源
  • 自定义域名及子页面别名
  • 支持浅色和深色模式
  • 支持 Google Fonts
  • 支持 SEO
 

🛠 新版 worker 代码及修改步骤

几个月前 Notion 将公开页面的分享域名从 .so 更改为 .site,导致使用旧版 Fruition 代码时会出现 Mismatch between origin and base URL (dev) 的错误。目前,demo 网站上的代码生成器可能不是最新版本,因而仍有部分朋友遇到报错的问题。推荐直接使用 GitHub 里的 worker.js 中的新版代码来部署,以下为地址和修改步骤说明
  1. (重要)输入域名
  1. (重要)第一行必填 Notion 主页面 ID,后几行选填自定义别名和对应 Notion 页面 ID
  1. (推荐)为 SEO 添加站点名称和描述
  1. (选填)添加 Google Font 字体名
  1. (选填)添加其他脚本
 
 

👉 还不会用 Cloudflare 或 Workers?

如果你还不清楚如何使用 Cloudflare 或 Workers,请参考:
(简明教程)Newlearnerの自留地电报消息
(详细教程)Bie13 博客
 
 
⚠️
注意:
  1. GitHub repo 里的其他文件只是为了实现 demo 网站里的代码自动生成器,真正需要使用的代码及配置步骤全部在 worker.js
  1. 使用 Fruition 需要自己维护,且 Notion 仍在持续开发中,无法保证代码一直有效。如果你需要更稳定的实现方案,可以考虑其他付费服务,如 super.so
  1. 其他 Notion 用户无法评论, 原因是 notion.so 域名下的登录信息是无法用在你的域名上的。
  1. 通过你的主页访问其他 notion.so 页面时,显示的链接也是你的域名。这是由于 Workers 会接管所有 notion.so 的访问,然后转到你域名上。如果希望避免这样,在粘贴其他 Notion 页面地址时,选择 .site 域名并以 URL 链接形式粘贴(即不选 Mention page 或 Link page,也不用文本进行超链接)。如果觉得不够美观,可以在粘贴 URL 之后编辑链接的文本。
 
→ 3、4 点来自 AFuture,前往 他的文章 查看他推荐的解决办法。
 
 
 
Loading...