Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/okisdev/Notion-Blog-React

Blog powered by Notion, built with React.JS, Next.JS, tailwindcss, TypeScript, notion-api-worker and more.
https://github.com/okisdev/Notion-Blog-React

cloudflare-workers nextjs notion notion-api notion-blog react reactjs service-worker tailwindcss ts typescript workers

Last synced: 3 months ago
JSON representation

Blog powered by Notion, built with React.JS, Next.JS, tailwindcss, TypeScript, notion-api-worker and more.

Awesome Lists containing this project

README

        

# Notion Blog React

[**English**](#) | [简体中文](README.zh-CN.md)

> A fast serverless Blog powered by Notion.

A Blog powered by [Notion](https://notion.so), built with [React.JS](https://reactjs.org), [Next.JS](https://nextjs.org), [tailwindcss](https://tailwindcss.com), [TypeScript](https://www.typescriptlang.org/), [notion-api-worker](https://github.com/splitbee/notion-api-worker), [React-Notion-X](https://github.com/NotionX/react-notion-x/) and more.

> See [Notion Photo React](https://github.com/Harry-Yep/Notion-Photo-React), if you would like to create a personal photo gallery website powered by Notion.

## Demo

- [nbr.okis.dev](https://nbr.okis.dev)

## Features

Please see the **[features section](https://github.com/NotionX/react-notion-x#features)** on React-Notion-X by [NotionX](https://github.com/NotionX/).

And also, you can...

- Easily change the things you want by editing [`.env`](./.env.example) file.
- Support [Google Analytics](https://analytics.google.com/) & [Splitbee Analytics](https://splitbee.io/).
- Self host notion-api by using [Cloudflare Workers](https://workers.dev). (Default [notion-api](https://notion-api.splitbee.io) By Splitbee)
- Use your favorite Google Fonts.
- Use your own domain.

## Performance

![Notion-Blog-React-Lighthouse-Performance-Desktop](https://cdn.harrly.com/project/GitHub/Notion-Blog-React/img/Lighthouse-Performance-Desktop.png)

- Use [Lighthouse](https://developers.google.com/web/tools/lighthouse) for testing

## Known Issues

- ❌ Some Notion blocks is not supported. (Please see [here](https://github.com/NotionX/react-notion-x#supported-blocks) for more info.)

## How to deploy

Please visit Notion Blog React [Documentation](https://docs.okis.dev/docs/notion-blog-react) for more details.

## Problem(s) with deployment

- email: [[email protected]](mailto:[email protected])
- Telegram: [@okisdev](https://t.me/okisdev)

## Improvement / Plans

- [x] Add [React-Notion-X](https://github.com/NotionX/react-notion-x) supported or Mix current api with [React-Notion-X](https://github.com/NotionX/react-notion-x).
- [x] Using [Notion Official API](https://developers.notion.com/). (Blogging entirely using Notion's official API is finished and hope to release it soon in the future)
- [ ] Add PostView.
- [ ] Add Tag.

## Related (Examples or Technology being used)

- [Splitee Blog](https://splitbee.io/blog) (using React-Notion, contributor of React-Notion)
- [timo.sh](https://timo.sh/) (using React-Notion, contributor of React-Notion)
- [TransitiveBullsh.it](https://transitivebullsh.it/) (using React-Notion-X, contributor of React-Notion-X)
- [Vercel](https://vercel.com)
- [Cloudflare Workers](https://workers.dev)
- [React](https://reactjs.org)
- [Next.js](https://nextjs.org)
- [tailwindcss](https://tailwindcss.com)
- [TypeScript](https://www.typescriptlang.org/)
- [Notion-Api-Worker](https://github.com/splitbee/notion-api-worker)
- [React-Notion-X](https://github.com/NotionX/react-notion-x)
- [Google Analytics](https://analytics.google.com/)
- [Splitee](https://splitbee.io/)

## Alternatives

> Turn Notion to Blog/Page

- [React-Notion](https://github.com/splitbee/react-notion)
- [React-Notion-X](https://github.com/NotionX/react-notion-x)
- [Super.so](https://super.so/)
- [Fruition](https://fruitionsite.com/)

## Credits

Copyright (c) 2022 Harry Yep

- All Authors & Contributors who own its repository