从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转化为中文,并删除第一级标题,同时删除内部的图片链接,尽量删除Markdown格式错误和一些无用的段落,重新修饰整篇文章,使文章读起来更加自然:hon脚本将所有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:
                        # 将Markdown转化为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)

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

将Markdown转换为HTML #

html_content = markdown.markdown(md_content)

将HTML内容写入新文件 #

html_filename = filename[:-3] + '.html' html_filepath = os.path.join(foldername, html_filename) with open(html_filepath, 'w') as html_file: html_file.write(html_content)

将HTML文件添加到输出的zip文件中 #

zip_out.write(html_filepath, os.path.join(os.path.dirname(relative_path), html_filename)) elif any(filename.lower().endswith(ext) for ext in ['.png', '.jpg', '.jpeg', '.gif', '.bmp']): # 将图片文件添加到输出的zip文件中 zip_out.write(file_path, relative_path)

清理临时目录 #

shutil.rmtree(temp_dir)

示例用法 #

convert_markdown_to_html('notion01.zip') 以上脚本还将您的图像转移到苹果笔记中。

您需要安装Python 3.xx,并将zip文件名更改为您喜欢的名称。运行程序,您将获得一个苹果笔记可以接收的HTML压缩文件。