2-way transform between Evernote и Markdown форматом.
Я часто записываю в Evernote некоторые идеи, но со временем некоторые из них становятся более зрелыми, и я хочу поделиться ими в своём блоге (Jekyll), но не могу найти подходящий инструмент.
По сути, я хотел бы преобразовать заметки Evernote в формат Markdown (и наоборот), чтобы я мог публиковать их на таких платформах для написания, как Jekyll блог.
Однако Evernote изначально не поддерживает Markdown, а на рынке есть несколько инструментов (например, MarkEver) и альтернатив (например, Wengduo Cloud Notes), но эти инструменты либо платные, либо с множеством рекламы, что не соответствует духу открытого исходного кода. Поэтому я искал открытый исходный код инструмента преобразования Evernote в Markdown на GitHub, например:
После тестирования этих инструментов я обнаружил, что некоторые поддерживают ограниченный формат Markdown (например, ever2simple), другие были отключены Evernote из соображений безопасности (например, geeknotes, sublime_evernote, vscode_evernote), а третьи уже много лет не поддерживаются (например, chienote). В общем, в настоящее время нет ни одного бесплатного открытого продукта, который поддерживал бы взаимное преобразование между Evernote и Markdown.
Поэтому я начал писать свой собственный проект.
Теперь evernote2markdown уже может экспортировать HTML из Evernote в Markdown и автоматически добавлять front matter Jekyll. В будущем планируется поддерживать больше форматов Markdown и преобразовывать Markdown в форматированные заметки Evernote.
Если вы также являетесь верным пользователем Evernote и хотите использовать Markdown для заметок в Evernote или экспортировать заметки Evernote в формате Markdown, добро пожаловать присоединиться к открытому исходному проекту evernote2markdown!
Скрипты для преобразования файлов HTML и ресурсов Evernote в формат Jekyll. Скрипты для создания front matter и префикса даты для файлов Markdown.
bundle install
Что делает: анализирует префикс даты из атрибута meta date и добавляет его к файлам HTML-заметок.
Поток данных: meta[date] → префикс даты → имя файла HTML.
Как использовать:
export PATH_TO_HTML=/path/to/your/exported/html/note/files
./bin/1_generate_html_rename_script.sh
bash ./rename_html.sh
Надеюсь, теперь все ваши экспортированные файлы заметок будут переименованы в формат Jekyll :)
Что делает: анализирует front matter из атрибута name meta в файле HTML, затем вставляет его в файлы HTML.
Поток данных: meta[name] → front matter → вставка в HTML.
Как использовать:
export PATH_TO_HTML=/path/to/your/exported/html/note/files
./bin/2_insert_front_matter_to_html.rb
Что делает: анализирует front matter из первой строки файла Markdown в формате 2019-03-20-title, затем вставляет её в файлы Markdown.
Поток данных: первая строка → front matter → вставить в Markdown.
Как использовать:
export PATH_TO_MD=/path/to/your/markdown/files
./bin/3_insert_front_matter_to_md.rb
Что делает: анализирует префикс даты из front matter, добавляет его к имени файла.
Поток данных: front matter → имя файла.
Как использовать:
export PATH_TO_MD=/path/to/your/markdown/files
./bin/4_1_add_date_prefix_to_file.sh
Что делает: копирует префикс даты из файлов HTML-заметок в файлы Markdown. Если у вас уже есть front matter в вашем файле Markdown, вы можете проигнорировать этот шаг.
Поток данных: префикс даты в именах файлов HTML → имена файлов Markdown.
Как использовать:
export PATH_TO_HTML=/path/to/your/exported/html/note/files
export PATH_TO_MD=/path/of/your/markdown/files
./bin/4_2_generate_md_rename_script.sh
bash ./rename_markdown.sh
rspec
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )