Mdbook简要教程|GitBook的替代者

介绍

现在有很多的文档构建工具,比如Docsify、Mkdocs、Nikola、Pelican等等。今天我来介绍一款号称是GitBook替代者的文档构建工具,它就是Mdbook。

MdBook是一款使用Rust开发的文档构建工具,它特别轻量,不依赖开发环境,仅仅一个可执行文件就能完成文档构建。而且构建出的文档网站具备代高亮、本地搜索、Markdown渲染等功能。

实践使用

下载/获取

从MdBook的Github release页面去根据操作系统下载我们需要的软件包即可。

下载解压后,就可以得到mdbook.exe,我们在mdbook.exe所在路径下直接调用mdbook.exe即可进行项目创建和开发了。

创建项目

命令

mdbook.exe init ./docs

项目结构

docs/
├── book
├── book.toml
└── src
    ├── chapter_1.md
    └── SUMMARY.md

以上,book是mdbook帮我们构建完的静态工程,book.toml是项目的配置文件,src才是原始的md文档。

我们向src中增加一个目录,然后向其中添加一个md文件,启动mdbook的开发服务器查看效果。

start http://localhost:3000
mdbook.exe serve

serve是启动服务器,默认地址为localhost:3000

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
当然可以!下面是一个简要的Simlib教程: 1. 下载和安装Simlib 你可以从Simlib的官方网站下载Simlib。下载后,将simlib.h和simlib.cpp文件添加到你的C++项目中。 2. 创建一个简单的模型 在Simlib中,模型由事件和实体组成。下面是一个简单的模型: ```c++ #include "simlib.h" #include <iostream> Facility server("Server"); class MyModel : public Event { public: void Behavior() { server.Seize(); std::cout << "Job " << GetIndex() << " starts processing at " << Time << std::endl; Wait(10.0); server.Release(); std::cout << "Job " << GetIndex() << " finishes processing at " << Time << std::endl; } }; int main() { Init(0.0, 100.0); MyModel* job1 = new MyModel(); MyModel* job2 = new MyModel(); MyModel* job3 = new MyModel(); job1->Activate(); job2->Activate(); job3->Activate(); Run(); return 0; } ``` 这个模型有一个设施(server)和三个事件(MyModel实体)。在事件发生时,实体会调用Behavior()方法。在Behavior()方法中,实体将获取设施(server)并开始处理。处理完成后,实体将释放设施。 3. 运行模型 在main函数中,我们使用Init()方法初始化Simlib。然后,我们创建三个MyModel实体,并使用Activate()方法激活它们。最后,我们调用Run()方法运行模型。 运行模型后,你应该会看到如下输出: ``` Job 1 starts processing at 0 Job 2 starts processing at 0 Job 3 starts processing at 0 Job 1 finishes processing at 10 Job 2 finishes processing at 20 Job 3 finishes processing at 30 ``` 这表明模型运行了三个事件,并且每个事件都使用了设施并完成了处理。 这是一个简要的Simlib教程,希望能对你有所帮助!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值