同步操作将从 Thoughtworks/evernote2markdown 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
2-way transform between Evernote and Markdown format
作为一个经常东想西想的人,我经常在Evernote中记录一些想法,随着时间推移有些想法逐渐成熟,当我想将这些想法分享到我的博客(Jekyll),却苦于找不到趁手的工具。
本质上,我希望能将Evernote笔记转换成Markdown格式(最好Markdown也能转成笔记),这样我就可以将笔记发布到如Jekyll博客之类的写作平台。
EEvernote原生不支持Markdown,市面上有一些工具(如,马克飞象)和替代品(如,有道云笔记),但是这些工具有么收费、要么一堆广告,不符合开源精神。于是,我又在Github上寻找开源的Evernote转Markdown工具,比如ever2simple,geeknotes, sublime-evernote, vscode_evernote, chienote, evernote-dump。试用下来,这些工具要么支持的Markdown格式较少(如ever2simple),要么因为安全考虑被Evernote官方禁用(如geeknotes, sublime_evernote, vscode_evernote),要么已经多年不维护了(如chienote)。总之,当前市面上并没有一款免费开源的支持Evernote与Markdown互相转换的产品。
于是我开始自己写... 就有了这个项目。
现在,evernote2markdown已经支持将Evernote导出的html转换为Markdown,并且可以自动添加Jekyll的front matter。以后计划支持更多Markdown格式,并且支持将Markdown转换为Evernote富文本笔记。
如果你也是Evernote的忠实用户,而你也希望在Evernote中使用Markdown写笔记,或者将Evernote笔记导出为Markdown格式,欢迎加入evernote2markdown开源项目!
bundle install
Parse date prefix from date
meta attribute and add it to HTML note files.
meta[date] -> date prefix -> html filename
rename_html.sh
to rename your exported HTML files:export PATH_TO_HTML=/path/to/your/exported/html/note/files
./bin/1_generate_html_rename_script.sh
rename_html.sh
script in out
directory,$PATH_TO_HTML
and run the script:bash ./rename_html.sh
Hopefully, you will now have all your exported note files renamed to jekyll format.
parse front matter from name
meta attribute in html file, then insert it to html files.
meta[name] -> front matter -> insert to html
export PATH_TO_HTML=/path/to/your/exported/html/note/files
./bin/2_insert_front_matter_to_html.rb
parse front matter from first line in markdown file in the format 2019-03-20-title
, then insert it to markdown files.
first line -> front matter -> insert to markdown
export PATH_TO_MD=/path/to/your/markdown/files
./bin/3_insert_front_matter_to_md.rb
Parse date prefix from front matter, and add it to filename.
front matter -> filename
export PATH_TO_MD=/path/to/your/markdown/files
./bin/4_1_add_date_prefix_to_file.sh
What it does
Copy date prefix from HTML note files to markdown files. If you already have front matter in your markdown file, you can ignore this one.
date prefix in html filenames -> markdown filenames
rename_markdown.sh
to rename your markdown files:export PATH_TO_HTML=/path/to/your/exported/html/note/files
export PATH_TO_MD=/path/to/markdown/files
./bin/4_2_generate_md_rename_script.sh
rename_markdown.sh
script in out
directory,$PATH_TO_MD
and run the script:bash ./rename_markdown.sh
rspec
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。