如何使用mkdocs搭建网站及过程中的问题记录

news/2024/5/10 16:53:33/文章来源:https://blog.csdn.net/FTQOOO/article/details/118656883

本文首发于GiantPandaCV公众号,未经允许,不得转载

GiantPandaCV 一直是以公众号的形式和大家见面,但现在随着分享干货的日益增多,我们不满足于公众号小小的窗口,为了方便大家快速检索自己感兴趣的知识,也为了增加和大家的交流, GiantPandaCV.COM 应运而生。以下为网站搭建过程,有小伙伴需要搭建自己个人博客网站,项目文档网站,可以作为参考。

MkDocs 简介

公众号日常文章都以 Markdown 形式交付BB,通过一定方式转化为公众号可读形式给大家阅读。基于此,我们选择了MkDocs 作为网站首选。

MkDocs 是一个用于创建项目文档的静态站点生成器,基于 Markdown 和 YAML 配置文件生成HTML文档。无论配置,使用,调试都非常方便。

安装

MkDocs 基于Python,官网支持 Python 2.6,2.7,3.3,3.4,实测3.6,3.7也可正常使用。需要使用 pip 安装,mkdocs 目前最新版本为 1.2.1 ,现在还未完全适配。我们使用的1.2.1版本。

$ pip install mkdocs==1.2.1

MkDocs 基本使用

创建项目

$ mkdocs new giantpandacv
$ cd giantpandacv

创建项目
项目创建完成后可以看到一个 mkdocs.yml 配置文件和 docs 文件夹,docs下包含一个 index.md 文件,为网站默认首页。

网站整体结构依据 mkdocs.yml 配置,所有 Markdown 文件分类后放到 docs 目录下。

调试

使用 mkdocs serve,启用内置服务器,控制台根据 mkdocs.yaml 生成临时本地网站预览。

[root@giantpandacv giantpandacv]# mkdocs serve
INFO    -  Building documentation... 
INFO    -  Cleaning site directory 
INFO    -  Documentation built in 0.08 seconds 
[I 210711 17:31:16 server:335] Serving on http://127.0.0.1:8000
INFO    -  Serving on http://127.0.0.1:8000
[I 210711 17:31:16 handlers:62] Start watching changes
INFO    -  Start watching changes
[I 210711 17:31:16 handlers:64] Start detecting changes
INFO    -  Start detecting changes

使用浏览器打开 http://127.0.0.1:8000/ ,可以看到如下页面
在这里插入图片描述
每次对 mkdocs.yaml 修改或者 docs 下的文件进行修改,会自动进行编译,浏览器刷新即可查看最新改动,十分方便。

mkdocs.yml 基础属性

这里使用 giantpandacv.com 网站的 mkdocs.yml 配置文件进行讲解

  • 首部主要是网站基本信息
site_name: GiantPandaCV
site_description: GiantPandaCV
site_author: GiantPandaCV
site_url: http://giantpandacv.com
  • copyright信息,如网站需要在公网上发布,记得备案
copyright: 'Copyright &copy; GiantPandaCV Team <a href="http://beian.miit.gov.cn">蜀ICP备2020031210号</a> '
  • 网站结构
    nav 块为网站核心模块,首页 为网站大的模块划分,往下依次为一级目录,二级目录,文章。可以有多级目录,但从美观度来看,二级目录就可以了。再多会显得文字拥挤。
nav:- 首页:- Getting Started: index.md- GiantPandaCV 简介: introduction/introduction.md- 传统图像: - 专栏介绍: 传统图像/README.md- 一些有趣的图像算法: - OpenCV图像处理专栏一  盘点常见颜色空间互转: 传统图像/一些有趣的图像算法/OpenCV图像处理专栏一  盘点常见颜色空间互转.md- OpenCV图像处理专栏二 《Local Color Correction 》论文阅读及C++复现: 传统图像/一些有趣的图像算法/OpenCV图像处理专栏二 《Local Color Correction 》论文阅读及C++复现.md- OpenCV图像处理专栏三  灰度世界算法原理和实现: 传统图像/一些有趣的图像算法/OpenCV图像处理专栏三  灰度世界算法原理和实现.md- OpenCV图像处理专栏四  自动白平衡之完美反射算法原理及C++实现:  传统图像/一些有趣的图像算法/OpenCV图像处理专栏四  自动白平衡之完美反射算法原理及C++实现.md- OpenCV图像处理专栏五  《Real-time adaptive contrast enhancement for imaging sensors》论文解读及实现: 传统图像/一些有趣的图像算法/OpenCV图像处理专栏五  《Real-time adaptive contrast enhancement for imaging sensors》论文解读及实现.md- OpenCV图像处理专栏六  来自何凯明博士的暗通道去雾算法(CVPR 2009最佳论文): 传统图像/一些有趣的图像算法/OpenCV图像处理专栏六  来自何凯明博士的暗通道去雾算法(CVPR 2009最佳论文).md······

在这里插入图片描述

配置主题

官方有多种主题和参数进行配置,具体可参照 mkdocs主题样式配置

theme:name: 'material'language: 'zh'palette:primary: 'white'accent: 'red'scheme: preferenceicon:logo: 'material/school'features:- navigation.tabsfont:text: 'Noto Sans'code: 'Source Code Pro'

站点生成

文档调试完毕后,使用以下命令生成 HTML 文档

$	mkdocs build

第一次执行命令后,会在目录下生成 site 目录,所有内容均生成 site 目录中。
在这里插入图片描述
site 目录中所有文件拷贝到你的 Apache 或者 Nginx 服务器网站目录中即可正常访问网站内容。
注:不需要 mysql,php 等环境支持。

更多介绍和使用可以参见 MkDocs中文文档 (zimoapps.com)

MkDocs 各种转换 bug 踩坑

  • 文字下方图片未正常换行

在这里插入图片描述
修改方法:在图片下方加换行

在这里插入图片描述
在这里插入图片描述

  • 数字标题序号未按正常序列进行排列
    在这里插入图片描述

修正方法一:直接加粗

在这里插入图片描述

修改方法二:修改为4级标题(这样改会修改正文右边的目录结构,所以我一般在上面个方法不生效的时候用)

在这里插入图片描述

  • 公式未正常解析

在这里插入图片描述

修改方法:源码模式给每个公式前后进行换行
在这里插入图片描述
在这里插入图片描述

  • 无序标题未正常解析

在这里插入图片描述
修改方法:在无序标题前进行换行(只需要在第一行进行换行就行了,如果无需标题间包含较多复杂公式和代码,可能需要在多个无序标题之间进行换行)

在这里插入图片描述
在这里插入图片描述

  • 超链接显示与实际不一致

在这里插入图片描述

修改方法:在超链接前后加空格

在这里插入图片描述

  • [Errno 2] No such file or directory: 'C:\Users\TIANQI~1\AppData\Local\Temp\mkdocs_xrkyz_r5\…

在这里插入图片描述

修改方法:

检查文件名前后是否含有多余空格

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

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

相关文章

10设置精美的免费网站后台管理系统模板

虽然转移。但好东西不应该是沉默 原文地址&#xff1a;http://www.cnblogs.com/lhb25/archive/2012/10/19/10-free-html-admin-templates.html 免费下载点&#xff1a;http://download.csdn.net/detail/yangwei19680827/7324845 Admin Panel Template 这个后台管理模板的导航设…

python爬虫登录网站_python爬虫之scrapy模拟登录

背景&#xff1a; 初来乍到的pythoner&#xff0c;刚开始的时候觉得所有的网站无非就是分析HTML、json数据&#xff0c;但是忽略了很多的一个问题&#xff0c;有很多的网站为了反爬虫&#xff0c;除了需要高可用代理IP地址池外&#xff0c;还需要登录。例如知乎&#xff0c;很多…

plupload 不兼容ie8_如何处理网站兼容性

点击上方蓝字给一个关注吧 点击上方关注我们!市场上浏览器种类很多&#xff0c;不同浏览器的内核也不尽相同&#xff0c;所以各个浏览器对网页的解析存在一定的差异。浏览器内核主要分为两种&#xff0c;一是渲染引擎&#xff0c;另一个是js引擎&#xff0c;内核…

ASP.NET MVC4.0+EF+LINQ+bui+bootstrap+网站+角色权限管理系统(1)

本系列的的角色权限管理主要采用Dotnet MVC4工程内置的权限管理模块Simplemembership实现&#xff0c;主要有关文件是InitializeSimpleMembershipAttribute.cs和AccountModels.cs 下面是对这两个文件的了解和改造 WebSecurity.InitializeDatabaseConnection("DefaultConne…

浏览器超全网站收藏夹 6000+

网上这种资源的分享特别少大家切珍惜 废话不对说直接上图自己看 分了这么多类你就知道我收藏了多少网站吧&#xff1f; 没错有6000左右&#xff0c;网上这类资源确实少之又少。所以分享了一下 大家可以前往这个地址下载&#xff0c;绝对赚的&#xff0c;很多网站都是自己一个…

百度商桥放在php网站哪里_360算命吸粉推广开户丨神马百度搜狗360开户平台

360算命吸粉推广开户丨神马百度搜狗360开户平台其实关键词分析只要合理&#xff0c;就可以&#xff0c;帐户分类就是为了随时调整和数据分析&#xff0c;关键词分类&#xff0c;也是随时调整的。第三、筛选关键词百度后台会提供关键词&#xff0c;也可以看百度指数。刚刚开始跑…

优化网站加载时间(GTmetrix)

首先&#xff0c;看下页面加载时间轴 1.URL重定向时间&#xff08;Redirect duration&#xff09; 包括&#xff1a; Redirect from a non-www to www (eg. example.com to www.example.com)Redirect to a secure URL (eg. http:// to https://)Redirect to set cookiesRedir…

获取roi内的xld_利用SEO 优化实现低成本获取高质量的流量转化

我们知道内容是网站建设的重要基础性资源&#xff0c;但对于一些企业而言&#xff0c;或者集团性的公司&#xff0c;在做任何项目运营的时候&#xff0c;都会非常关注获取高质量的流量转化的问题。 特别是精准的衡量一个内容投资回报率显得格外重要根据以往SEO的工作经验&#…

潮鞋购物网站,html5+css3+js,实现基本的添加购物车,自动计算金额等功能

项目展示效果 实现添加购物鞋数量总金额自动变化 实现连接购物车功能 实现在购物车里收藏与删除 下面是购物页面代码 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><title>购买精选</title><sty…

想要那种有提示声音的网站吗?我教你怎么做!

您有新的外卖订单请及时查收&#xff01;熟悉不能再熟悉的声音了&#xff0c;今天小编就做了这样一个网站的提示新订单的功能&#xff0c;接下来就教你怎么玩转这个小功能&#xff01;首先我们前端的代码是这样写的&#xff1a;var playSound function () { var borswer wind…

基于ELK 搭建网站流量可视化监控平台

2019独角兽企业重金招聘Python工程师标准>>> ELK 组成&#xff1a;&#xff1a; 通过上图我们可以看到&#xff0c;ELK 是由三个Elastic 的产品组合而成&#xff0c;分别是ElasticSearch、Logstash 和Kibana。三者之间是的部署关系如下图所示&#xff1a; Logstash …

不修改代码就能优化ASP.NET网站性能的一些方法

本文将介绍一些方法用于优化ASP.NET网站性能&#xff0c;这些方法都是不需要修改程序代码的。 它们主要分为二个方面&#xff1a; 1. 利用ASP.NET自身的扩展性进行优化。 2. 优化IIS设置。 配置OutputCache 用缓存来优化网站性能的方法&#xff0c;估计是无人不知的。 ASP.NET…

通过建站学运维1901-09任务

4.21LNMP环境介绍 什么是LNMP Linux NginxMySQL/MariadbPHP Linux就是操作系统 Nginx 是一个web服务器&#xff0c;提供HTTP服务的。之所以能够访问网站就是Nginx在起作用。 Nginx的功能&#xff1a; 接收用户请求&#xff0c;处理图片、js、css等静态请求。接收但不处理php请求…

【Web】Bootstrap框架实现简单旅游网站页面

这里主要是为了熟悉以下Bootstrap框架的简单使用&#xff0c;采用了响应式布局。 代码如下&#xff1a; <!DOCTYPE html> <html lang"zh-CN"> <head><meta charset"utf-8"><meta http-equiv"X-UA-Compatible" conte…

4.Nginx静态网站部署

Nginx是一个HTTP的web服务器&#xff0c;可以将服务器上的静态文件&#xff08;如HTML、图片等&#xff09;通过HTTP协议返回给浏览器客户端。 一、项目实例 1.进入opt目录下&#xff0c;新建static目录 2.通过Xftp将ace-master到linux服务器/opt/static目录下 为了让后面的配…

Apache下通过shell脚本提交网站404死链

网站运营人员对于死链这个概念一定不陌生&#xff0c;网站的一些数据删除或页面改版等都容易制造死链&#xff0c;影响用户体验不说&#xff0c;过多的死链还会影响到网站的整体权重或排名。 百度站长平台提供的死链提交工具,可将网站存在的死链(协议死链、404页面)进行提交,可…

Django的安装使用,以及建立本地网站

一、安装Django pip install django 完成后即可 二、pycharm 建立django 点击file ——>new project 选择django项目——>more setting填写appname 生成以下项目结构 -views.py中处理视图逻辑&#xff0c;一般为大量函数方法。一般被urls处理调用&#xff0c;收到请求&am…

看透 Spring MVC 源代码分析与实践 —— 网站基础知识

网站架构及其演变过程友情提示&#xff1a;欢迎关注公众号【芋道源码】。?关注后&#xff0c;拉你进【源码圈】微信群讨论技术和源码。友情提示&#xff1a;欢迎关注公众号【芋道源码】。?关注后&#xff0c;拉你进【源码圈】微信群讨论技术和源码。友情提示&#xff1a;欢迎…

某政府网站信息文章标题、链接、刊布时间等信息获取

目录一、需求信息二、过程感触三、实战code一、需求信息 需要信息&#xff1a; 每个内容下开篇的索引号、发布机构、组配分类、标题、发布时间和链接地址&#xff0c;部分实例如下图&#xff1a; 上图中左侧的目录结构对应的刊布信息中的如下信息&#xff1a; 题外话&#x…

大型分布式网站术语分析 15 条,你知道几条?

点击上方“芋道源码”&#xff0c;选择“置顶公众号”技术文章第一时间送达&#xff01;源码精品专栏 精尽 Dubbo 原理与源码专栏( 已经完成 69 篇&#xff0c;预计总共 75 篇 )中文详细注释的开源项目Java 并发源码合集RocketMQ 源码合集Sharding-JDBC 源码解析合集Spring MVC…