MkDocs - 初识#

简单的说MKDocs就是一个可以将Markdown文件转换成HTML静态网页文件的Python程序。

本期小编将带领你从零到一创建一个属于你自己的Wiki知识管理系统。

1. 写作工具#

工欲善其事必先利其器,推荐大家使用VSCode,VSCode对Markdown的支持十分友好,支持工作空间、Markdown预览和命令行终端等功能,是一款写作利器。

VSCode开源免费点击下载

2. 安装MkDocs#

使用pip安装 mkdocs 软件包

pip install mkdocs

检测 MkDocs 是否安装成功

$ mkdocs -V
mkdocs, version 1.0.4 from \path\to\python-site-packages\mkdocs(Python3.7)

3.新建一个WiKi#

新建一个名为 my-project的Wiki项目:

mkdocs new my-project

新建WiKi项目其实就是创建了如下所示的目录结构:

my-project
├── docs
│   └── index.md
└── mkdocs.yml
  • my-project/docs/index.md 是WiKi网站的首页源文件
  • my-project/mkdocs.yml 是WiKi网站的配置文件(主题、导航栏、语言等)

所以执行 mkdocs new my-project 命令之后,你就有了一个Wiki所需的最基本的目录结构。

以后我们就通过向 my-project/docs 文件夹增减Markdown文件实现Wiki内容的增减;通过修改 my-project/mkdocs.yml 文件实现对WiKi的配置。

4.预览WiKi#

首先启动MkDocs服务,相当于一个Web服务器。

$ mkdocs serve
INFO    -  Building documentation...
INFO    -  Cleaning site directory
[I 191214 10:17:31 server:296] Serving on http://127.0.0.1:8000
[I 191214 10:17:31 handlers:62] Start watching changes
[I 191214 10:17:31 handlers:64] Start detecting changes

然后打开浏览器输入127.0.0.1:8000访问WiKi站点。

如果以上步骤都执行成功,你将看到如下界面:

至此,一个wiki系统已经搭建完成,下面我们来学习一下如何向wiki系统中添加新的内容吧!

5.添加新内容#

5.1 添加新页面(文字内容)#

首先在 my-project/docs 文件夹下面创建 first.md 文件,并使用你喜欢的markdown编辑器写入内容:

This is a new page.

# 一级标题

## 二级标题

### 三级标题

然后编辑 my-project/mkdocs.yml 文件(WiKi网站配置文件),在末尾添加以下内容:

nav:
    - Home: index.md
    - First: first.md

此时你的WiKi目录结构是这样的:

my-project
├── docs
│   ├── first.md
│   └── index.md
└── mkdocs.yml

保存以上编辑的文件,并刷新预览页面,你将看到如下界面:

5.2 添加图片#

建立 my-project/docs/images 文件夹,并将 image.jpg 放入此文件夹。

然后在 my-project/docs/first.md 文件中插入该图片:

This is a new page.

# 一级标题

## 二级标题

### 三级标题

![image](images/image.jpg)

此时你的WiKi目录结构是这样的:

my-project
├── docs
│   ├── first.md
│   ├── images
│   │   └── image.jpg
│   └── index.md
└── mkdocs.yml

保存以上编辑文件,然后刷新预览网页,你将看到如下界面:

6.在线Demo#

在线Demo地址:https://edgeai-lab.github.io/my-project

在线Demo源码:https://github.com/EdgeAI-Lab/my-project


更多精彩资讯,请扫码关注!

weixingongzhonghao