Skip to content

  • 体验新版
    • 正在加载...
  • 登录
  • GitCode
  • 帮助文档帮助文档
  • Wiki
    • Docs
    • User
    • Project
    • Pages
  • mdbook

帮助文档
帮助文档
  • 项目概览

GitCode / 帮助文档

通知 1799
Star 580
Fork 457
  • 代码
    • 文件
    • 提交
    • 分支
    • Tags
    • 贡献者
    • 分支图
    • Diff
  • Issue 44
    • 列表
    • 看板
    • 标记
    • 里程碑
  • 合并请求 1
  • DevOps
    • 流水线
    • 流水线任务
    • 计划
  • Wiki 89
    • Wiki
  • 分析
    • 仓库
    • DevOps
  • 代码片段
  • 项目成员
  • Pages
帮助文档
帮助文档
  • 项目概览
    • 项目概览
    • 详情
    • 发布
  • 仓库
    • 仓库
    • 文件
    • 提交
    • 分支
    • 标签
    • 贡献者
    • 分支图
    • 比较
  • Issue 44
    • Issue 44
    • 列表
    • 看板
    • 标记
    • 里程碑
  • 合并请求 1
    • 合并请求 1
  • Pages
  • DevOps
    • DevOps
    • 流水线
    • 流水线任务
    • 计划
  • 分析
    • 分析
    • 仓库分析
    • DevOps
  • Wiki 89
    • Wiki
  • 代码片段
    • 代码片段
  • 成员
    • 成员
  • 收起侧边栏
  • 动态
  • 分支图
  • 创建新Issue
  • 流水线任务
  • 提交
  • Issue看板
You need to sign in or sign up before continuing.

mdbook

最后修改来自于熊佳牧 11月 13, 2020
页面历史

使用 Mdbook 模板

Mdbook 简介

mdBook是一个命令行工具和Rust crate,可将Markdown文件创建为书籍。它与Gitbook非常相似,但用Rust编写。

mdBook是一个免费开源的工具,你可以在GitHub找到源代码,我们建议您使用 Mdbook 来作为文档类/电子书等项目的模板。

Mdbook 官方文档地址

Mdbook 中文文档地址

Mdbook 示例项目介绍

《程序员》杂志 · 2017 精华本

  • 基于 Mdbook 的电子图书

  • 项目地址

首先,我们需要进入到已经创建好的文件目录(这里使用的mdbook),然后在终端中通过mdbook init来创建 Mdbook 项目,如下:

$ mdbook init

Do you want a .gitignore to be created? (y/n)
y
What title would you like to give the book?
Mdbook 使用教程
2020-11-01 10:43:28 [INFO] (mdbook::book::init): Creating a new book with stub content

All done, no errors...

创建好后的项目目录结构如下:

# mdbook 项目的目录结构
mdbook
|-book
|-book.toml
|-src

其中:

  • book.toml 为 mdbook 的配置文件
  • src 为内容存放目录

通常出情况下,这 2 个将会是我们重点关注的地方,接下来我们以上面提到的实例项目内容为大家进行介绍:

book.toml

[book]
authors = ["《程序员》"]
title = "《程序员》杂志 · 2017 精华本"
language = "zh"
multilingual = false
src = "src"

在配置文件中,我们可以设置 包括 图书作者、标题、语言、是否支持多语言的设置。

src 中的 SUMMARY.MD

src 中的 SUMMARY.MD 文件是用来创建项目目录的,用于组织起 src 中的 MD 文件内容,其格式为:

# 目录
- [大脑理论与智能机器探索者Jeff Hawkins专访](./1-大脑理论与智能机器探索者Jeff-Hawkins专访.md)
- [Xerox PARC 为何与众不同,今日的研究院当如何打造?](./2-Xerox-PARC-为何与众不同,今日的研究院当如何打造?.md)
- [无模式文本编辑与“剪切、复制、粘贴”的历史](./3-无模式文本编辑与“剪切、复制、粘贴”的历史.md)
- [导航者:程序员的未来](./4-导航者:程序员的未来.md)
- [Hacker 曾经知晓的那些事](./5-Hacker-曾经知晓的那些事.md)
- [如何成为一名推荐系统工程师](./1-如何成为一名推荐系统工程师.md)
- [如何成为一名对话系统工程师](./2-如何成为一名对话系统工程师.md)
- [如何成为一名数据科学家](./3-如何成为一名数据科学家.md)

在 SUMMARY.MD中,也支持层级的嵌套,或者是分章节的目录形式,其格式如下:

# 目录
- [标题1](xxx.md)
	- [子标题1](xxx.md)
	- [子标题2](xxx.md)
- [标题2](xxx.md)
# 章节1名称
---
- [标题3](xxx.md)

src 中的电子书内容

剩余的电子书内容就可以正常按照 MARKDOWN 格式编写即可。

电子书预览

在编写过程中,你可以通过 mdbook serve 来进行电子书的预览:

mdbook git:(ai4me) $ mdbook serve
2020-11-01 11:11:54 [INFO] (mdbook::book): Book building has started
2020-11-01 11:11:54 [INFO] (mdbook::book): Running the html backend
2020-11-01 11:11:56 [INFO] (mdbook::cmd::serve): Serving on: http://localhost:3000
2020-11-01 11:11:56 [INFO] (warp::server): Server::run; addr=V4(127.0.0.1:3000)
2020-11-01 11:11:56 [INFO] (warp::server): listening on http://127.0.0.1:3000
2020-11-01 11:11:56 [INFO] (mdbook::cmd::watch): Listening for changes...
2020-11-01 11:12:15 [INFO] (mdbook::cmd::serve): Files changed: ["/Users/xxm/Documents/gitlab/ebooks/mdbook/src/SUMMARY.md"]
2020-11-01 11:12:15 [INFO] (mdbook::cmd::serve): Building book...
2020-11-01 11:12:15 [INFO] (mdbook::book): Book building has started
2020-11-01 11:12:15 [INFO] (mdbook::book): Running the html backend
克隆仓库

快速访问

  • 首页
  • 组织
    • 子组织
    • 申请入驻
  • 项目
    • 徽章
    • 批量编辑
    • 新建项目
    • 描述模板
    • 文件查找
    • 合并请求
      • 允许协作
      • 创建合并请求
      • Cherry-pick
      • 快进合并
      • 解决冲突
      • 还原
      • 评审及管理
      • Squash合并
      • 合并请求版本
      • 草稿
    • 项目成员
    • 导入
      • Github
      • URL
    • Releases
    • 代码仓库
      • 分支
      • Git属性
      • Blame
      • 文件历史记录
      • 仓库镜像
      • 保护分支
      • 保护Tag
      • Git LFS
      • 减少仓库大小
      • GPG签名提交
      • 文件编辑
      • WebIDE
    • 项目设置
    • 与群组共享项目
    • wiki
    • 代码片
    • Pages
      • Hugo
      • Mdbook
      • html
  • Issues
    • 机密Issue
    • 关联Issue
    • 截止日期
    • 看板
    • 操作Issue
    • 标签
    • 管理Issue
    • 里程碑
    • Issue排序
  • API
    • Runners Api
  • CI / CD
    • Pipelines
      • 流水线计划
      • 设置
    • 变量
    • Runners
    • .codechina-ci.yml
      • .codechina-ci.yml 参考
      • 语法验证
  • 用户
    • 举报用户
    • 用户账号
      • 登录日志
      • 用户权限
      • 个人访问令牌
      • 个人偏好
    • Notebook
    • 探讨
    • SSH密钥
    • 快捷键
    • Markdown
    • 电子邮件通知
    • 快速操作
      • 自动填充
    • 预留命名空间
    • 搜索
    • 时间跟踪
    • 待办事项
渝ICP备2023009037号

京公网安备11010502055752号

网络110报警服务 Powered by GitLab CE v13.7
开源知识
Git 入门 Pro Git 电子书 在线学 Git
Markdown 基础入门 IT 技术知识开源图谱
帮助
使用手册 反馈建议 博客
《GitCode 隐私声明》 《GitCode 服务条款》 关于GitCode
Powered by GitLab CE v13.7