前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【每周一库】 mdbook - a CLI tool and Rust rate to create books

【每周一库】 mdbook - a CLI tool and Rust rate to create books

作者头像
MikeLoveRust
发布2021-03-15 15:05:38
7290
发布2021-03-15 15:05:38
举报
文章被收录于专栏:Rust语言学习交流

本期的每周一库带来的是一个基于rust的markdown文件生成类似gitbook风格的工具

库的相关链接

  • mdbook, official website
  • mkdbook, crates.io

从官网的介绍来看,mdbook和gitbook风格非常类似,只不过用了rust来实现。下面我们来试用一下mdbook。

测试环境

  • Windows 10
  • cargo --version: cargo 1.50.0 (f04e7fab7 2021-02-04)
  • rustc --version: rustc 1.50.0 (cb75ad5db 2021-02-10)

可以通过多种方式安装mdbook这里通过crates.io进行安装

代码语言:javascript
复制
cargo install mdbook

安装完成之后创建mdbook工程,类似于gitbook的使用,假设我们创建的mdbook工程名为hello-mdbook

代码语言:javascript
复制
mdbook init hello-mdbook

创建完成之后的目录结构如下

接下来可以使用build命令来创建完整版本book

代码语言:javascript
复制
mdbook build

监听本地文件变化并重新渲染可以使用命令

代码语言:javascript
复制
mdbook watch

本地浏览器预览可以使用命令

代码语言:javascript
复制
mdbook serve

serve命令下可以在浏览器中预览效果

接下来是一个比较厉害的功能,很多时候我们需要在markdown中插入代码,mdbook提供了测试markdown中代码块的功能。

如果我们写入如下代码块

然后运行命令

代码语言:javascript
复制
mdbook test

运行结果如下

如果我们的代码块有错误,那么运行mdbook test结果如下

如果我们想ignore某些代码块的测试,可以在markdown的代码块标签后加ignore备注,如下图

综合试用下来,基于rust开发的mdbook在动态刷新和使用体验上非常优秀,不失为替代gitbook的一个选择。 以上就是本期每周一库的内容。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2021-03-06,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Rust语言学习交流 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档