Skip to main content

This tool can accurately convert HTML to Notion notes and is also useful for exporting Evernote notes to Notion.

Project description

Html2notion 简体中文

CI Test Status Test coverage

html2notion is an incredibly useful tool written in Python, which allows you to import content from HTML documents into Notion notes, making it more convenient for you to organize information on the Notion platform. In addition, html2notion has been specifically optimized for the content of Evernote, and you can also use it to import notes from Evernote into Notion.

html2notion has powerful features and supports converting various tags in HTML files into corresponding Blocks in Notion, such as rich text blocks, headings, images, code blocks, quotes, links, etc. Below are examples of converting notes from Evernote into Notion pages.

yinxiang notion(simple demos)

yinxiang notion2(rich text)

Prepare

You only need 3 steps to use htmlnotion to import HTML into Notion.

Duplicate database

Click the link notion template. As shown in the image below, use the "Duplicate" button to copy a new database to your own Notion workspace.

notion template

Install html2notion

Requires python>=3.8, install the html2notion library. You can use the pip command to install it:

pip install html2notion

Prepare Notion Configuration

We need to use the Notion API key and Database ID to authorize html2notion to access the Notion database. Please follow these steps:

  1. Create an integration;
  2. Share a database with your integration;
  3. Export the database ID;

When sharing the database here, you need to choose the previously duplicated database because the import operation requires some preset properties information in this database.

For specific methods, please refer to the Notion official documentation create an integration.

After the setup is complete, write your API Key and database ID into a configuration file config.json.

{
    "notion": {
        "database_id": "<***demo***>",
        "api_key": "<***demo***>"
    }
}

Usage

You can use html2notion -h to view detailed help documentation.

usage: html2notion [-h] --conf CONF [--log LOG] [--batch BATCH] (--file FILE | --dir DIR)

Html2notion: Save HTML to your Notion notes quickly and easily, while keeping the original format as much as possible

options:
  -h, --help     show this help message and exit
  --conf CONF    conf file path
  --log LOG      log direct path
  --batch BATCH  batch save concurrent limit
  --file FILE    Save single html file to notion
  --dir DIR      Save all html files in the dir to notion

For example, if you want to import all html files in the ./demos directory into Notion, you can use the following command:

html2notion --conf config.json --dir ./demos --log ~/logs --batch 10

The above command will import all html files in the ./demos directory into Notion, while outputting logs to the ~/logs directory, with up to 10 concurrent tasks.

More information

You can find more information and examples in the html2notion library's Issue: html2notion

Contribution

If you find any errors or have any suggestions for improvement, please do not hesitate to submit a pull request or raise an issue, I am more than happy to accept your contributions and feedback!

If you encounter import failures, you can submit the html file and log file together in the issue for easier problem identification.

If there are any private information in the files, please remove it first.

License

This project uses the MIT license. Please refer to the LICENSE for details.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

html2notion-0.2.0.tar.gz (32.7 kB view details)

Uploaded Source

Built Distribution

html2notion-0.2.0-py3-none-any.whl (36.0 kB view details)

Uploaded Python 3

File details

Details for the file html2notion-0.2.0.tar.gz.

File metadata

  • Download URL: html2notion-0.2.0.tar.gz
  • Upload date:
  • Size: 32.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.2

File hashes

Hashes for html2notion-0.2.0.tar.gz
Algorithm Hash digest
SHA256 5d5055733ec80073d83e9bb313a0b67e4a7556cd6f7fbaadf2c37c300d0d7af1
MD5 eabd9d5808730298f24eac3b75ed830a
BLAKE2b-256 f8235a8817eedd4d8cdc60f9637002ae635868f4aebf493ec09c31543f4ee40c

See more details on using hashes here.

File details

Details for the file html2notion-0.2.0-py3-none-any.whl.

File metadata

  • Download URL: html2notion-0.2.0-py3-none-any.whl
  • Upload date:
  • Size: 36.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.2

File hashes

Hashes for html2notion-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 7fe44eb2618909b46ec4400be3b3504f2be299a654c3f2f6c7ada45caba71b2f
MD5 18ed77b71b9c1b292db51246b4d755ac
BLAKE2b-256 67f4bd16940b57746348eb3b6d2c8300ec2f8740a4e0aa90444160c034754fa4

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page