Skip to content
@renotion-xyz

Renotion

web3 Notion pages wrapper

Renotion

Renotion allows you to wrap your Notion Page with a long url as a custom domain.

For instance, Notion Page like https://your-project.notion.site/Page-Name-thirtytwocharacterslongpageident becomes your-project.com.

All you need is a domain and a crypto wallet.

How it works

  1. First, you register your page-to-domain association at renotion.xyz
    • You own your registration: it's stored on the blockchain (Polygon)
    • There's a symbolic one-time payment associated as I have to run some infra in order to facilitate the Notion page wrapping
  2. Then you configure DNS for your domain
    • You will be asked to configure both CNAME and TXT (for domain verification and TLS certificate issuance)
  3. When DNS is configured – you're good to go!

Roadmap

  • Allow to set custom metadata for pages
    Set title, description, other SEO attributes
  • Allow to add custom scripts
    Will be useful to be able to add analytics
  • Allow to add multiple pages for one domain (on different paths)
  • Allow global style updates

Architecture

flowchart TB
    yd([your-domain.com])-- CNAME -->abc{{abc.renotion.xyz}}-->cf
    w3-->be[[api.renotion.xyz\nbackend]]-- Assert -->saas[Cloudflare SaaS]
    cf[[Cloudflare Worker]]-- Lookup -->sc
    cf-- Wrap -->nt[\your-domain.notion.so/Page...\]
    saas-. TLS custom domain .-abc
    w3([renotion.xyz\nweb3-app])-- Register -->sc[[Smart contract]]-->pb[(Polygon\nBlockchain)]
Loading

Worker

  • Page-to-domain association is stored on the blockchain
  • When your domain is visited, in fact the request is handled by abc.renotion.xyz, which is a Cloudflare worker
  • Worker looks up your domain in the blockchain, finds the associated page and serves it

API Backend

  • When you interact with the blockchain via web3-app at renotion.xyz it makes requests to api.renotion.xyz
  • API allows to fetch page registration metadata from the blockchain
  • When metadata is fetched (domain hostname), it then asserts CNAME configuration and TLS certificate issuance for the domain

Smart Contract

Web3 app

  • The app allows you to check your pages status and register a new page
  • It tracks CNAME/TXT records statuses and provides relevant information
  • You can also use variety of crypto wallets to use the app

Contact

Popular repositories Loading

  1. cf-worker cf-worker Public

    Cloudflare Worker wrapper around Notion

    JavaScript 4 1

  2. contracts contracts Public

    Renotion Smart Contract

    TypeScript 3

  3. backend backend Public

    Renotion API Backend

    Go 3

  4. web3-app web3-app Public

    Renotion web3-app to provide custom domain for Notion pages

    TypeScript 3 1

  5. .github .github Public

Repositories

Showing 5 of 5 repositories
  • web3-app Public

    Renotion web3-app to provide custom domain for Notion pages

    renotion-xyz/web3-app’s past year of commit activity
    TypeScript 3 MIT 1 0 0 Updated Sep 9, 2023
  • backend Public

    Renotion API Backend

    renotion-xyz/backend’s past year of commit activity
    Go 3 MIT 0 0 0 Updated Aug 4, 2023
  • contracts Public

    Renotion Smart Contract

    renotion-xyz/contracts’s past year of commit activity
    TypeScript 3 MIT 0 0 0 Updated Aug 3, 2023
  • .github Public
    renotion-xyz/.github’s past year of commit activity
    0 0 0 0 Updated May 7, 2023
  • cf-worker Public

    Cloudflare Worker wrapper around Notion

    renotion-xyz/cf-worker’s past year of commit activity
    JavaScript 4 MIT 1 0 0 Updated Feb 25, 2023

People

This organization has no public members. You must be a member to see who’s a part of this organization.

Top languages

Loading…

Most used topics

Loading…