印象笔记导出HTML再转markdown的方法

news2025/1/11 12:46:54

前言

我已经使用6年印象笔记了,越来越依赖它了,现在已经有6000多条笔记了,我就想着如果某一天印象笔记没了,那我这些心血就都没了,所以我想要把笔记全部转为markdown格式,然后自己存储起来。可以选择用百度云的网盘同步空间来进行同步。
这种方案肯定比直接使用印象笔记要麻烦,但至少要安全一些。并且现在印象笔记导出的.notes格式的文件被加密了,而且还没公开秘钥,从这点反映出印象笔记越来越不想让我们去导出笔记到其他地方。
本方法可能过段时间就会失效,趁着目前能用,赶紧用吧。

本项目兼容超级笔记和普通笔记,主要可以保证一下功能能顺利转换:

  • 表格
  • 加粗,斜体
  • 代码块
  • 图片

如果大家有什么其他需求,可以在评论区告诉我,我可以修改一下代码,如果有需求最后提供一下导出的样板

步骤

1.选择多条笔记导出成多个网页文件
在这里插入图片描述
2.我是使用nodejs对这些文件进行翻译的。所以你需要预先装好nodejs
项目地址: evernote_move
主程序在main.js中,改一下inDir和outDir即可,一个是输入文件夹的位置,一个是输出文件夹的位置
在这里插入图片描述

  1. npm install 安装模块
  2. 运行即可

项目设计思路

其实主要用到 cheerio 和 turndown这两个工具,cheerio用来解析html,turndown可以直接将html转成markdown。那就会有同学要问了,既然可以直接转,那为啥还有几百行代码?因为转换效果不理想。
当遍历各个.html 文件的时候会把它交给各个Handler处理(详见handler/index.js),Handler 有三个方法分别对应处理一个文件的3个生命周期上的位置,通过提前加特定标签,最后统一替换来实现特殊功能的转换。知道了这些,你可以自行写handler来替换你想要的其他功能。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/561479.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

chatgpt赋能Python-python_pendulum

Python Pendulum: 了解更便捷的时间操作 在我们的日常生活中,对于时间的操作极为频繁,不仅仅是时钟和日历,还包括计划、调度等等。Python pendulum正是一个极为优秀的工具,它为我们的时间操作提供了更为灵活且方便的使用体验。 …

chatgpt赋能Python-python_plt_坐标轴

Python plt 坐标轴详解 介绍 在数据可视化领域中,matplotlib.pyplot是一款十分流行的python库。它支持绘制各种类型的图表,例如散点图、折线图、柱状图、饼图等。在绘制各种图表时,一个重要的因素就是如何调整和修改坐标轴以展示数据。本文…

chatgpt赋能Python-python_put

Python PUT:了解PUT请求 介绍 在RESTful API中,PUT请求用于更新资源,它是一种向服务器提交指定资源的请求方法。Python是一种流行的编程语言,其标准库中包含了支持基本HTTP协议的模块。Python的requests库是使用最广泛的HTTP库之…

小航编程题库机器人等级考试理论一级(2023年03月) (含题库教师学生账号)

需要在线模拟训练的题库账号请点击 小航助学编程在线模拟试卷系统(含题库答题软件账号)_程序猿下山的博客-CSDN博客 单选题2.0分 删除编辑 答案:B 第1题关于使用动滑轮说法正确的是?( ) A、是否省力与动滑轮的颜色…

Java --- 期末复习卷

一、单选题 1.所有Java应用程序主类必须有一个名叫( )的方法。[ ] A.method B.main() C.java() D.hello 2.编写并保存了一个Java程序文件之后,( )它。[ …

NTLM认证协议

NTLM(Windows NT LAN Manager)是一种用于身份验证和安全通信的协议。它最初由微软开发,用于早期版本的Windows操作系统。NTLM协议在Windows网络环境中广泛使用,特别是在企业网络中。 NTLM身份验证步骤 NTLM验证是一种Challenge/R…

Java-API简析_java.lang.Class类(基于JDK1.8)(浅析源码)

【版权声明】未经博主同意,谢绝转载!(请尊重原创,博主保留追究权) https://blog.csdn.net/m0_69908381/article/details/130838927 出自【进步*于辰的博客】 其实我的【Java-API】专栏内的博文对大家来说意义是不大的。…

【连续介质力学】涉及积分的定理

涉及积分的定理 分部积分 分部积分: ∫ a b u ( x ) v ′ ( x ) d x u ( x ) v ( x ) ∣ a b − ∫ a b v ( x ) u ′ ( x ) d x \int_a^bu(x)v(x)dxu(x)v(x)|_a^b-\int_a^bv(x)u(x)dx ∫ab​u(x)v′(x)dxu(x)v(x)∣ab​−∫ab​v(x)u′(x)dx 其中,…

Packet Tracer - 综合技能练习(配置 VLAN 间路由、配置静态路由以及默认路由)

Packet Tracer - 综合技能练习 地址分配表 设备 接口 IP 地址 子网掩码 默认网关 VLAN R1 S0/0/0 172.31.1.2 255.255.255.0 不适用 不适用 G0/0.10 172.31.10.1 255.255.255.0 不适用 10 G0/0.20 172.31.20.1 255.255.255.0 不适用 20 G0/0.30 172.31.…

chatgpt赋能Python-python_punctuation

了解Python中的标点符号:了解Punctuation,打造Python高效编程 Python是一种精简的高级编程语言,它可以通过简洁的语法和强大的工具集来处理各种编程任务。在Python中,标点符号是非常重要的组成部分。了解Python中的标点符号将有助…

凹函数和凸函数

凹函数英文concave,凸函数英文concave。 在有些参考资料中,凸函数又称为下凹(concave down)函数,凹函数称为上凹(concave up)函数。 凹函数和凸函数根据判定方法的不同,分为以下两类: 一元函…

Vulkan Tutorial 1 实例和物理设备

目录 0 基本代码 1 Instance 2 验证层 3 物理设备和队列系列 4 逻辑设备和队列 0 基本代码 首先包括LunarG SDK的Vulkan头,它提供了函数、结构和枚举。stdexcept和iostream’头文件被包括在内,用于报告和传播错误 函数将被initVulkan函数调用进入…

C语言生成随机数

目录 概念: 具体运用 实战 1.只使用rand()函数 2.使用rand()函数和srand() 函数 概念: 在实践中,找到真正的随机数字是困难的。数字计算机只能在⼀个限定的范围内和有限的精度下去处理数字。在⼤多数情况下,最好的⽅法是产⽣伪随机数&am…

【AI 孙燕姿】歌声转换技术原理浅析

最近打开B站,首页会推荐很多以【AI 孙燕姿】开头的视频,内容是用孙燕姿的音色去唱其他歌手的歌。出于好(ceng)奇(re)心(du),作者去了解下歌声转换(Singing Voice Conversion,SVC)这个任务。不看不知道&…

比亲妈都细,从0-1手把手教你搭建Elasticsearch+kibana+IK分词器

前言: 最近用到了ElasticsearchkibanaIK分词器,但是基本上能搜到的所有教程、视频都用的是老版本的,奈何我又空有一身反骨,我就不爱用老版本的,结果就一个一个的踩坑。 Elasticsearch是我用过的最坑的软件之一了&#…

通过ChatGPT跟MetaHuman对话,Android/iOS兼容

一、申请ChatGPT的API-KEY 1.通过 openAI官网申请API-KEY 2.参考使用腾讯云函数一分钟搭建 OpenAI 免翻墙代理搭建openAI免翻墙代理 3.通过Postman测试一下openAI函数是否可被调用,传入BearerToken和Body参数,ChatGPT即可返回应答数据 二、启用必要的插件 1.启用文字转语…

5.24黄金短线上涨能否继续做空?今日如何布局

近期有哪些消息面影响黄金走势?今日黄金多空该如何研判? ​黄金消息面解析:黄金消息面解析:周二(5月23日),国际金价延续隔夜跌势,因在美联储官员的鹰派言论推动下,美元重启涨势,尽管…

chatgpt赋能Python-python_padding

Python中Padding的介绍 在Python编程中,Padding是一种在字符串或序列前后添加空格或其他占位符来实现对齐的技术。这种技术常用于数据格式化、打印输出、加密等场合,具有很高的实用性。 Python中Padding技术主要由三种函数实现:rjust, ljus…

当系统部署到测试环境,或线上时,该如何查看当前FastJson的版本

当系统部署到测试环境,或线上时,该如何查看当前FastJson的版本 提示:看见网上很多方法,有的不是很实用了,近日自己将fastJson版本升级到了1.2.76;需要在系统中查看版本信息;用到了如下方法&…

Java——《面试题——JVM篇》

前文 java——《面试题——基础篇》CSDN博客 1.知识点汇总 JVM是Java运行基础,面试时一定会遇到JVM的有关问题,内容相对集中,但对只是深度要求较高. 其中内存模型,类加载机制,GC是重点方面.性能调优部分更偏向应用,重点突出实践能力。编译…