从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压缩文件。