9个版本 (3个稳定版)

1.2.0 2024年8月6日
1.1.0 2024年8月2日
0.36.1 2024年7月24日
0.35.0 2024年7月13日
0.33.3 2024年7月9日

#288开发工具

Download history 272/week @ 2024-07-07 42/week @ 2024-07-14 225/week @ 2024-07-21 233/week @ 2024-07-28 139/week @ 2024-08-04 13/week @ 2024-08-11

每月612次下载

自定义许可协议

98KB
1.5K SLoC

Logo

新的Markdown CLI

新的Markdown编写方式

License Version

NMD代表 新的Markdown,或者对朋友们来说,Nicola Markdown(如果Stephen Bourne可以为shell命名,我为什么不能为我自己的命名NMD?)

入门指南

你想轻松快速地将Markdown迁移到新的Markdown吗?请阅读如何使用CLI实现

TL;DR

cargo install nmd

nmd generate dossier -p dossier/input/path -f -w

nmd dossier -p dossier/input/path add -d new-document.nmd

nmd build -i input/path

安装

您可以使用Cargo或从GitHub下载最新版本来安装NMD。

cargo install nmd

NMD CLI

生成新的文件夹

生成新的文件夹,可以使用以下命令

nmd generate dossier -p dossier/input/path

您可以在 generate dossier 的组合中使用许多 标志。例如,如果您想 强制 生成,可以使用 -f,或者如果您想添加一个 欢迎页面,可以使用 -w

nmd generate dossier -p dossier/input/path -f -w

Git支持计划中,但尚未实现。您只能使用 .gitkeep 文件在 -k 中添加到资产目录。

-n 允许指定文件夹名称。

Markdown到新Markdown

您可以使用 --from-md <md-file-path> 选项轻松地将标准Markdown文件转换为新的Markdown文件夹。

添加新文档

添加新文档,可以使用以下命令

nmd dossier -p dossier/input/path add -d new-document.nmd

如果文档名称没有 nmd 扩展名,它将自动添加。

您可以同时添加多个文档。

nmd dossier -p dossier/input/path add -d new-document-1.nmd -d new-document-2.nmd -d new-document-3.nmd
重置文件夹配置
nmd dossier -p dossier/input/path reset [ -p ]

-p 重置标志以保留文档列表。

构建

您可以通过 build 命令构建文件夹或单个文件。

唯一必需的选项是输入路径。它可以是目录(文件夹)或文件的路径。

nmd build -i input/path

compile 命令有很多选项。您可以使用 -f <format>(例如 html,默认格式),通过 -o <output-path> 指定输出路径,或者使用 -t <theme> 指定主题。可用的主题有

  • 浅色
  • 深色
  • 复古
  • 科学
nmd compile -f html dossier -i dossier/input/path -o artifact/output/path

此外,如果您要监视文档夹文件并在有更改时编译它们,应使用监视模式(-w 选项)。监视模式在检测到任何更改时编译文档夹。只有当经过最小时间后,才会捕获更改。要设置最小时间,请使用 --watcher-time 选项。

--fast-draft 用于创建文档夹的快速草稿,通常编译器生成它所需的时间更少。

--parallelization 用于并行化工作(默认为单线程)。

-s <document1> -s <documentN> 用于仅编译文档夹配置列表中的部分文档。

最后,如果您正在使用 NMD 编写并希望预览,可以使用 -p 选项进行编译。 -p127.0.0.1:1234(通过 --preview-scraping-interval <interval> 以毫秒为单位设置客户端抓取间隔)上的 Web 服务器上呈现预览。

--embed-local-image--embed-remote-image--strict-image-src-check--embed-local-image 用于管理图像解析。

您可以使用 --nuid 添加 NUID

分析

在构建之前,您可能想要分析文档夹或文档。 analyze 命令将相应的 JSON 打印到 stdout

nmd analyze -i input/path

您可以使用 --nuid 添加 NUID--pretty 以打印格式化的 JSON。

开发

开发 清单

作者

Nicola Ricciardi

贡献

如果您想为 NMD 编译器的开发做出贡献,请遵循 贡献指南

许可

本项目采用 GNU 通用公共许可证 v3.0 许可 - 有关详细信息,请参阅 LICENSE 文件。

依赖项

~25–42MB
~591K SLoC