使用Mkdocs构建你的项目文档

本文为作者原创,转载请注明出处:https://www.cnblogs.com/zhaoqingqing/p/7501062.html



使用Mkdocs构建你的项目文档

环境搭建#

安装必需软件#

作者是在windows下安装的,如果是linux或mac用户,官网有更详细的安装说明。

windows 10 x64

当然还有广大的windows 7/8 用户,也是适用的。

python 3.4 x86版本(必备依赖)

下载地址:https://www.python.org/downloads/release/python-344rc1/

pip(pyton包管理器)

下载地址:https://pypi.python.org/pypi/pip

下载文件并解压到某个文件夹下,并使用CMD进入到解压后的文件夹目录

执行安装命令:

Copy
cd C:\Python34\pip-9.0.1 C:\Python34\pip-9.0.1>python setup.py install

安装mkdocs(把markdown转成静态html)

Copy
pip install mkdocs

端口被占用#

开启MkDocs的服务器,报以下错:[WinError 10013] 以一种访问权限不允许的方式做了一个访问套接字的尝试。

原因是默认的8000端口被占用,在官网文档中找到修改端口的方法:

https://markdown-docs-zh.readthedocs.io/zh_CN/latest/user-guide/configuration/

例如:我修改端口号为8001

Copy
:: Run on port 8001, accessible over the local network.(http://127.0.0.1:8001/) , if 8000 port is used by other. mkdocs serve --dev-addr=0.0.0.0:8001

安装部分参考文章:http://www.cnblogs.com/yuanzm/p/4089856.html

编辑站点#

使用markdown格式编写文档,并在mkdocs.yml 中组织目录结构

关于markdown的知识,可以参考我的博客:Markdown(MD)写作

mkdocs.yml的配置信息,请参考:https://markdown-docs-zh.readthedocs.io/zh_CN/latest/#_10

生成站点#

生成静态的html,执行以下命令会创建一个site目录,并把生成后的静态html放在site目录。你可以对这些静态html进行版本控制。

Copy
mkdocs build

PS.如果你是托管在github上,那么使用gh-deploy也许更适合你。

发布站点#

如果你的网站是托管在github在,那么事情会变的很简单

示例:默认发布到gh-pages分支,并在生成静态html时,清理不存在的文件

Copy
mkdocs gh-deploy --clean

deploy文档:http://www.mkdocs.org/user-guide/deploying-your-docs/

建议在开发阶段使用mkdocs serve

发布阶段使用 mkdocs gh-deploy

MkDocs中文文档:https://markdown-docs-zh.readthedocs.io/zh_CN/latest/#mkdocs

作者:赵青青   一名在【网易游戏】做游戏开发的程序员,擅长Unity3D,游戏开发,.NET等领域。
本文版权归作者和博客园共有,欢迎转载,转载之后请务必在文章明显位置标出原文链接和作者,谢谢。
如果本文对您有帮助,请点击【推荐】您的赞赏将鼓励我继续创作!想跟我一起进步么?那就【关注】我吧。
posted @   赵青青  阅读(4881)  评论(0编辑  收藏  举报
编辑推荐:
· 没有源码,如何修改代码逻辑?
· 一个奇形怪状的面试题:Bean中的CHM要不要加volatile?
· [.NET]调用本地 Deepseek 模型
· 一个费力不讨好的项目,让我损失了近一半的绩效!
· .NET Core 托管堆内存泄露/CPU异常的常见思路
阅读排行:
· DeepSeek “源神”启动!「GitHub 热点速览」
· 微软正式发布.NET 10 Preview 1:开启下一代开发框架新篇章
· C# 集成 DeepSeek 模型实现 AI 私有化(本地部署与 API 调用教程)
· DeepSeek R1 简明指南:架构、训练、本地部署及硬件要求
· NetPad:一个.NET开源、跨平台的C#编辑器
历史上的今天:
2014-09-10 Inspector a ProgressBar(定制属性面板)
2013-09-10 Unity的物理材质
点击右上角即可分享
微信分享提示
CONTENTS