π NotionPresso Contributing Guidelines
π¨ Areas Needing Urgent Improvement
The NotionPresso project currently has several areas that need immediate attention:
- 1
Code Block Indentation Issues There are indentation problems in documentation code blocks. For example:
Problematic code:
Correct code:
- 1
Legacy Package Name References Throughout the project, old package names are still being used:
- β’
react-notion-custom
β@notionpresso/react
- β’
notion-dump
β@notionpresso/cli
These legacy references need to be updated to the new package names.
- 1
Multi-language Documentation Needed Currently, documentation is only available in English and Korean. We need translations in various languages to make the project more accessible to developers worldwide.
We're actively seeking developers who can help address these issues! π
Project Introduction
NotionPresso is an open-source project that enables creating personal blogs using Notion as a CMS. It consists of the following packages:
- β’
@notionpresso/react
: React rendering library for Notion content
- β’
@notionpresso/cli
: CLI tool for extracting Notion data
- β’
@notionpresso/svelte
: Svelte rendering library (currently migrating to Svelte 5)
- β’
Documentation site
How to Contribute
Development Environment Setup
- 1
Fork and clone the repository you want to work on:
- 1
Install dependencies:
- 1
Create a new branch:
Development Guidelines
Code Style
- β’
Use 2 spaces for indentation
- β’
Declare TypeScript types explicitly
- β’
Follow conventional commits format for commit messages
Component Development
When adding new components, follow this structure:
Documentation Contributions
When improving documentation, please ensure:
- 1
Code block indentation is properly applied
- 2
Package names reference the latest versions (@notionpresso/*)
- 3
Documentation consistency is maintained
- 4
Multi-language translations are provided where possible (Chinese, Japanese, etc.)
Example: