【未完待续】MkDocs 部署安装教程

news/2025/10/18 18:26:29/文章来源:https://www.cnblogs.com/yerosius/p/19150030

MkDocs 简介

  • MkDocs 是一个基于 Python 的 Markdown 的静态网站生成工具,常用于快速搭建项目文档网站。
  • 它界面简洁大方,配置简单,生成速度快,特别适合技术手册、内部知识库等场景,并可部署到 Github Pages,因此深受开发者喜爱。
  • MkDocs 使用 Python-Markdown 库将 Markdown 文档渲染为 HTML。
  • MkDocs 中文官网:mkdocs.org.cn
  • 接下来,笔者将在 Ubuntu 24.04 LTS 上搭建 MkDocs。

本博客已假定读者了解 Markdown,并会使用 Python 包管理器 pip、虚拟环境管理器 venv ,Linux 基础命令,以及 yml 格式配置文件的编写。若不了解,请自行 Google,本博客不会讲解其他内容的原理。

MkDocs 部署

基础环境安装

MkDocs 建议 Python>=3.9,使用python3 --version查看 Python 版本。

创建项目文件夹

创建 MkDocs 项目根目录并进入:

mkdir mkdocs && cd mkdocs

创建虚拟环境(推荐)

这一步是极其推荐的,确保不污染全局 Python 环境。

python3 -m venv venv
source venv/bin/activate

每次运行时都需使用 source venv/bin/activate 加载此虚拟环境。

安装 MkDocs

MkDocs 本体及其大多数扩展都是以 Python 库形式发布的,使用 pip 安装即可:

pip install mkdocs

初始化文档项目

在根目录下初始化 MkDocs 项目:

mkdocs new .

这时会生成一个 mkdocs.yml 配置文件 和 docs/ 文件夹,MkDocs 的目录结构如下:

mkdocs/
├── mkdocs.yml        # 配置文件
└── docs/             # 默认文档目录└── index.md      # 首页文档

其中 docs 目录为默认文档目录,其可通过配置文件的 docs_dir 选项调整。

初步运行

MkDocs 内置了一个支持热重载的开发服务器,在项目根目录下使用以下命令启动服务器:

mkdocs serve

此时服务器开始尝试启动,并在控制台输出启动日志,若出错则会显示错误原因。请注意日志中 Serving on: 一行,其指定了服务器 IP 及监听的端口号,通常为 http://127.0.0.1:8000,访问此 URL 即可查看网站。
在这里插入图片描述
至此,已成功在本地运行起了一个最小可用版的MkDocs。

配置文件:mkdocs.yml (核心步骤)

MkDocs 所有配置均通过此文件调整。

设置站点标题

mkdocs.yml 中编写:

site_name: Blogs

配置文件中的 site_name 是必选项。

设置站点图标

docs 目录下创建子目录 img,并将 favicon.ico 放置在 img 目录下。

添加页面

  • MkDocs 默认将 docs 下所有的 .md 文件加入到网站页面中,因此无需手动添加。
  • 网站首页即为 index.md,URL 为根目录 /,其他文件的 URL 即为该文件的相对路径位置。

注意:不推荐使用中文命名的文件,这会导致 URL 中出现中文,这是不推荐的做法,在SEO中将使搜索引擎难以解析。

  • 页面默认标题为 .md 文件中的首个一级标题

设置导航栏菜单

方法是在 mkdocs.yml 中编写 nav 配置,网站菜单将按此配置定义的顺序排布。注意所用到的文件均为相对于 docs 的路径。

nav:- index.md- about.md

注:

  1. . 开头的文件将被 MkDocs 所忽略。
  2. nav 配置仅决定菜单顺序,而不决定文件的 URL。URL 始终为该文件相对于 docs 的路径。

页面默认标题为 .md 文件中的首个一级标题,也可手动指定页面标题,方法为标题: 文件

标题编写规范:一般地,页面应该有且仅有一个语义明确的一级标题,用来表示页面主题。其余标题作为主标题下的小节,应从二级标题开始。

nav:- 首页: index.md- 关于: about.md

也可设置多级菜单:

nav:- 首页: index.md        # 一级菜单- 政策:                 # 二级菜单- 关于: about.md- 用户支持:          # 三级菜单- 手册: guide.md- 联系: contact.md 

主题

Mkdocs支持若干主题,其包含两个内置主题 mkdocs(默认主题) 和 readthedocs,也支持其他若干第三方主题。切换主题方法是在 mkdocs.yml 中添加 theme 配置,如:

theme: readthedocs

在这里插入图片描述
本文将使用第三方主题 material,它是排名第一的第三方主题,被大量广泛使用。在终端执行如下命令安装:

pip install mkdocs-material

添加至 mkdocs.yml

theme: material

在这里插入图片描述
【未完待续】

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/939721.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

傅里叶变换点滴

上图来自 PDF Fourier Transforms and the Fast Fourier Transform (FFT) Algorithm, Paul Heckbert. 如果a_n都相等的话,A_k是等比数列求和. 为啥傅里叶变换在解密中也有用?因为解密涉及大整数的分解,which涉及一…

[PaperReading] SAIL-Embedding Technical Report: Omni-modal Embedding Foundation Model

目录SAIL-Embedding Technical Report: Omni-modal Embedding Foundation ModelTL;DRDataRecommendation-aware Data ConstructionDynamic Hard Negative MiningQ:动态难负样本挖掘是什么原理?\(\lambda^*\)是如何动…

How to Practice English Daily for 30 mins

How to Practice English Daily for 30 minsWelcome to Bookish English 2. Tell me honestly, how many times have you said, "Ill start learning English tomorrow." But tomorrow never comes, right?…

Flash 8.0下载安装

Flash 8.0下载安装https://www.yutu.cn/softhtml/softsetup_136.html

英伟达个人AI超算Spark技术解析

英伟达DGX Spark个人AI超级计算机将于10月15日上市,搭载GB10 Grace Blackwell超级芯片,具备每秒千万亿次计算能力,支持高达2000亿参数AI模型,为研究人员提供桌面级AI训练解决方案。英伟达“个人AI超级计算机”将于…

[buuctf]jarvisoj_level3_x64

首先查看一下文件的保护措施在用ida打开看一下这里很明显在read函数进行输入的时候存在栈溢出,然后观察一下文件,没有后门函数,也没有可以用的binsh,那就可以向libc泄露这方面去想了 由于这里是64位的程序,所以在调…

SpringBoot系列十三:SpringBoot面试常见问题

你觉得 SpringBoot 最大的优势是什么呢? 答:SpringBoot 的最大的优势是“约定优于配置“。“约定优于配置“是一种软件设计范式,开发人员按照约定的方式来进行编程,可以减少软件开发人员需做决定的数量,获得简单的…

人生四大支柱 - 健康,金钱,工作,关系

人生四大支柱 如果把人生看作是一座大厦,想要这座大厦扛过人生一路的风风雨雨,让他能安稳长久,必须有坚实的支柱支撑大厦。 细数下来,最主要的有四根柱子:健康、金钱、工作、关系。它们相互依存,缺了哪一根,生活…

【Docker项目实战】使用Docker部署IT运维管理平台CAT - 指南

【Docker项目实战】使用Docker部署IT运维管理平台CAT - 指南2025-10-18 17:52 tlnshuju 阅读(0) 评论(0) 收藏 举报pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !importa…

2025 夹丝玻璃源头厂家最新推荐排行榜:解析防火 / 艺术 / 酒店等多场景厂商优势,助力精准选型

引言随着夹丝玻璃在防火防爆、艺术装饰、高端家居等场景的应用愈发广泛,市场需求持续攀升,但行业乱象也随之凸显。部分厂商缺乏核心技术,产品强度、透光率等关键指标未达 GB/T 18091 标准,金属丝分布不均、粘结强度…

2025 中空板源头厂家最新推荐排行榜揭晓:覆盖全产业链,老牌与新锐共筑品质标杆

引言在物流包装、广告展示、建筑防护等多领域需求的驱动下,中空板市场规模持续扩张,源头厂家数量随之激增。然而,行业内仍存在产品性能参差、定制能力不足、售后保障缺失等问题,部分企业因选错供应商面临交货延迟、…

2025 中空板源头厂家最新推荐排行榜揭晓:覆盖全产业链,老牌与新锐共筑品质标杆

引言在物流包装、广告展示、建筑防护等多领域需求的驱动下,中空板市场规模持续扩张,源头厂家数量随之激增。然而,行业内仍存在产品性能参差、定制能力不足、售后保障缺失等问题,部分企业因选错供应商面临交货延迟、…

adb安装教程(附adb命令大全详解)adb环境部署教程

adb安装教程(附adb命令大全详解)adb环境部署教程pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas"…

2025 年感温电缆厂家最新推荐榜单:覆盖线型 / 缆式 / 可恢复 / 消防等多类型产品,全方位解析头部企业核心优势

在工业生产、城市基建等领域,火灾安全防护是保障生命财产安全的关键环节,而感温电缆作为火灾探测的核心设备,其品质与性能直接决定了火灾预警的及时性与准确性。当前感温电缆市场呈现品牌繁杂、产品质量差异显著的态…

2025 年盖板源头厂家最新推荐榜单:电力 / 隧道 / 电缆沟等多场景适用品牌优选,解析原材料采购与成本控制要点

引言当前盖板市场需求持续攀升,市政工程、电厂、高铁隧道等多场景对盖板的质量、适配性及成本性价比要求愈发严苛。但行业内部分厂家存在原材料把控不严、成本管控失衡、定制服务滞后等问题,导致采购方难以精准筛选可…

win

ed2k://|file|cn_windows_10_business_editions_version_1909_x64_dvd_0ca83907.iso|5275090944|9BCD5FA6C8009E4D0260E4B23008BD47|/

2025 年真空炉制造厂家最新推荐排行榜:涵盖高温烧结真空炉 / 真空退火炉 / 智能铍铜真空炉,助力企业精准选型

当前工业 4.0 持续推进,半导体、5G 通信、航空航天等尖端产业对真空炉的需求日益攀升,同时对设备智能化、节能性、温控精度的要求也不断提高。然而,真空炉市场品牌繁杂,产品质量参差不齐,部分设备存在升温慢、能耗…

2025 年最新推荐排水沟厂家排行榜:聚焦树脂 / 线性 / 树脂混凝土 / 成品 / U 型排水沟优质企业

在市政工程、电厂建设、道路施工等基础设施项目中,排水沟质量直接关乎工程稳定性与使用寿命。当前市场上排水沟产品质量参差不齐,部分产品存在强度不足、易腐蚀、安装后异响移位等问题,增加后期维护成本且埋下安全隐…

将 XMind 测试用例转换为 CSV 文件导入测试管理平台

将 XMind 测试用例转换为 CSV 文件导入测试管理平台实用教程及脚本在日常的软件测试工作中,我们常常使用 XMind 来整理测试用例。XMind 的可视化结构让用例层次清晰、逻辑直观,但当我们需要将这些用例导入到测试管理…

互评-OO之接口-DAO模式代码阅读及应用

集美大学课程实验报告-互评-OO之接口-DAO模式代码阅读及应用项目名称 内容课程名称 Java班级 网安2413指导教师 郑如滨学生姓名 林沁茹学号 202421336067实验项目名称 互评-OO之接口-DAO模式代码阅读及应用上机实践日期…