从Notion导出所有内容到Apple Notes的最佳方法是什么?

2024 年 2 月 11 日

从Notion导出所有内容到Apple Notes的最佳方法是什么?

我已经使用Notion一年多了。我只使用了Notion的基本功能。随着Apple Notes的最新更新,我正在尝试用Apple Notes替代Notion的可能性。

我在将所有内容从Notion导出到Apple Notes时遇到了麻烦。我将我的笔记以Markdown格式导出,然后尝试将它们导入到Apple Notes中。然而,它显示为全部都是Markdown格式。

在互联网上搜索后,显然没有直接的方法可以实现这一点。

因此,我编写了一个简单的 Python 脚本将所有 Markdown 转化为苹果笔记所支持的 HTML 格式。

import zipfile
import os
import markdown
import shutil

def convert_markdown_to_html(zip_input_path, zip_output_path):
    # 创建一个临时目录来存储HTML文件和图片
    temp_dir = 'temp_html_files'
    os.makedirs(temp_dir, exist_ok=True)
    
    with zipfile.ZipFile(zip_input_path, 'r') as zip_ref:
        # 将所有内容解压缩到临时目录中
        zip_ref.extractall(temp_dir)
    
    # 准备创建一个新的zip文件来存储HTML文件和图片
    with zipfile.ZipFile(zip_output_path, 'w', zipfile.ZIP_DEFLATED) as zip_out:
        for foldername, subfolders, filenames in os.walk(temp_dir):
            for filename in filenames:
                file_path = os.path.join(foldername, filename)
                relative_path = os.path.relpath(file_path, temp_dir)
                
                if filename.endswith('.md'):
                    # 读取Markdown文件
                    with open(file_path, 'r') as md_file:
                        # 把文档内容转换为 HTML
                        html_content = markdown.markdown(md_file.read())
                        
                        # 创建一个与Markdown文件相同的HTML文件
                        html_filename = os.path.splitext(filename)[0] + '.html'
                        html_file_path = os.path.join(temp_dir, html_filename)
                        
                        # 写入HTML内容
                        with open(html_file_path, 'w') as html_file:
                            html_file.write(html_content)
                        
                        # 将HTML文件添加到zip文件中
                        zip_out.write(html_file_path, relative_path)
                
                elif not filename.endswith('.png'):
                    # 将其他文件直接添加到zip文件中
                    zip_out.write(file_path, relative_path)
    
    # 删除临时目录
    shutil.rmtree(temp_dir)

该 Python 转换脚本可以将导出的 Markdown 文件转换为苹果笔记兼容的 HTML 格式。脚本首先创建一个临时目录来存储转化后的HTML文件和图片。然后,它使用zipfile模块打开输入的zip文件,并将所有内容解压缩到临时目录中。接下来,脚本遍历临时目录中的所有文件和文件夹,对于Markdown文件,它使用markdown模块将其转化为HTML,并将HTML文件添加到新的zip文件中。对于其他非Markdown和图片文件,脚本直接将其添加到新的zip文件中。最后,脚本删除临时目录。

您需要安装 Python 3 以及 markdown 库,并将 zip 文件名更改为您导出的文件名。运行程序后即可获得可直接导入 Apple Notes 的 HTML 压缩包。

❓ 常见问题与答疑 (FAQ)

高频疑难解析与避坑指南
A

完全不需要。绝大多数核心功能在免费 Free 计划中均可完整体验与实操练习,无需额外付费购买 Plus 或团队版。