我爱帮助网-手册QQ交流群

Nas交流与矿渣群:372167400         物联网/智能家居群:518812757             帮助教程:手册大全       网站运营交流群:1057308983      虚拟化交流群:13448651

Note Station转MarkDown

2020-02-23 23:32:20
zstmtony
8446
最后编辑:zstmtony 于 2020-02-23 23:36:09
分享链接

这是一个开源工具,可以将Note Station转为MarkDown,主要是通过Python读取Note Station的sqlite3数据库中的数据进行转换


此工具作者Maboroshy 放在GitHub上,可从这里下载

https://github.com/Maboroshy/Note-Station-to-markdown/tree/master



该脚本会将Synology Note Station的注释转换为纯文本Markdown注释。
该脚本是用Python编写的,并且可以在任何桌面平台上运行。已在Linux和Windows 7上进行了测试。

转换后,您将获得:

  1. 目录名称类似于导出的笔记本;
  2. 这些目录中的注释为markdown语法纯文本文件,所有内嵌图像均已就位;
  3. 在注释文本的开头分配了标签和指向附件的链接;
  4. media笔记本目录内子目录中的所有图像和附件

本地安装

  1. 该脚本需要在系统上安装Python 3.5+pandoc获取安装软件包或使用操作系统的软件包管理器。
  2. 放入nsx2md.py要转换注释的目录。
  3. (仅Linux,可选)授予nsx2md.py执行权限。

用法

  1. 通过以下方式导出Synology Note Station笔记本:设置->导入和导出->导出。您将获得.nsx文件。
  2. 如果需要,请调整.nsx文件的权限。地雷仅可由所有者用户读取。
  3. 将.nsx文件复制到您放置的目录中nsx2md.py
  4. 运行nsx2md.pypython nsx2md.py转换目录中的所有.nsx文件。它不会删除它们。

...或运行nsx2md.py path/to/export.nsx以转换特定文件。转换后的注释将出现在文件所在的位置。

也就是说nsx2md.py,只要您指定要转换的文件,就可以位于任何地方。

Docker设置

建立Docker映像

docker build -t nsx2md .

运行docker镜像

docker run -it -v "$PWD:/nsx2md nsx2md <file.nsx>

可选设定

在脚本中,您可以对链接格式和注释元数据进行一些调整:
links_as_URITrue对于file://link%20target样式链接,False对于/link target样式链接;
absolute_linksTrue对于绝对链接,False对于相对链接;
media_dir_name-产生的目录中将存储所有图像和附件的目录名称;
md_file_ext-产生的降价语法注释文件的扩展名;
insert_titleTrue在第一行插入注释标题作为降价标题,False以禁用;
insert_ctimeTrue将注释创建时间插入注释文本的开头,False以禁用;
insert_mtimeTrue将注释修改时间插入注释文本的开头,False以禁用;
creation_date_in_filename--True将注释创建时间插入注释文件名,False以禁用;
tag_prepend-在注释内标签列表中的每个标签前面加上字符串,默认为空;
tag_delimiter-分隔标签的字符串,默认为逗号分隔列表;
no_spaces_in_tagsTrue将标记名称中的空格替换为'_',False以保留空格。

对于QOwnNotes用户

有几种方法可以从转换后的笔记中获取标签以在QOwnNotes中工作:

将标签导入到QOwnNotes本机方式

  1. 使用默认nsx2md.py设置转换.nsx文件
  2. 添加由nsx2md.pyQOwnNotes笔记文件夹生成的笔记本目录
  3. 将这些便笺文件夹之一设置为当前;
  4. import_tags.qml在QOwnNotes中启用提供的脚本(注意->设置->脚本)(remove_tag_line.py应该在同一目录中);
  5. 该脚本将添加2个新的按钮和菜单项:
    1. Import tags-从当前便笺文件夹中所有便笺的标签行中导入标签-从当前文件夹中所有便笺中
    2. Remove tag lines删除标签行
  6. 按顺序使用按钮,便笺文件夹的所有以前的QOwnNotes标记数据都将丢失;
  7. 移至下一个产生的下一个便笺文件夹nsx2md.py,重复#5;
  8. 禁用import_tags.qml脚本。这是必须的。

“注释文本中的@tag标记(实验)” QOwnNotes脚本

  1. 对于默认@标签前缀,请使用以下nsx2md.py设置:
tag_prepend = ' @ '  字符串,用于在注释内的标签列表中添加每个标签,默认为空 tag_delimiter = '  '  用于分隔标签的字符串,默认为以逗号分隔的列表 no_spaces_in_tags = True 将标签名称中的空格替换为'' _',为假以保留空格
  1. 转换.nsx文件;
  2. 添加由nsx2md.pyQOwnNotes便笺文件夹生成的笔记本目录


发表评论
评论通过审核后显示。