mkdocs 部署教程

2023-10-29

一、安装mkdocs

pip install mkdocs

二、创建项目

mkdocs new testdocs

三、文档预览

mkdocs serve

四、更换主题

  1. 下载主题
pip install mkdocs-material mkdocs-windmill

  1. mkdocs.yml里添加:
theme:
  name: 'material'

五、进行mkdocs.yml配置

site_name: My Docs
site_description: 在线云文档
site_author: 小康
copyright: Copyright © 2022 - 2099 小康
site_url: https://mkdocs.codeslive.top/
repo_url: https://github.com/codeslive/mkdocs
repo_name: mkdocs
edit_uri: ""
# 主题配置
theme: 
    name: material
    language: en
    search_index_only: true
    palette:
    - media: "(prefers-color-scheme: light)"
      scheme: default
      toggle:
        icon: material//weather-sunny
        name: Switch to dark mode
    - media: "(prefers-color-scheme: dark)"
      primary: teal
      scheme: slate
      toggle:
        icon: material/weather-night
        name: Switch to light mode
    features:
    #- navigation.instant # 点击内部链接时,不用全部刷新页面
    - navigation.tracking # 在url中使用标题定位锚点
    - navigation.tabs # 顶部显示导航顶层nav(也就是第一个节点)
    - navigation.tabs.sticky # 滚动是隐藏顶部nav,需要配合navigation.tabs使用
    - navigation.sections # nav节点缩进
    - navigation.expand # 不折叠左侧nav节点
    - navigation.indexes # 指定节点index pages ,跟instant不兼容
    - toc.integrate # 右侧生产目录
    - toc.integrate #导航集成
    - navigation.top # 一键回顶部
    - header.autohide
    - search.share # 搜索分享
    - search.suggest # 搜索建议
    - search.highlight #搜索高亮




plugins:
  - search:
      jieba_dict: user_dict.txt




# 图标
icon:
    admonition:
      note: octicons/tag-16
      abstract: octicons/checklist-16
      info: octicons/info-16
      tip: octicons/squirrel-16
      success: octicons/check-16
      question: octicons/question-16
      warning: octicons/alert-16
      failure: octicons/x-circle-16
      danger: octicons/zap-16
      bug: octicons/bug-16
      example: octicons/beaker-16
      quote: octicons/quote-16

# 扩展
markdown_extensions:
  - admonition
  - pymdownx.details
  - pymdownx.superfences
  - abbr
  - pymdownx.snippets
  - def_list
  - tables
  - pymdownx.tasklist:
      custom_checkbox: true
  - attr_list
  - md_in_html
  - meta
  - pymdownx.highlight:
      anchor_linenums: true
  - pymdownx.inlinehilite
  - pymdownx.caret #下划线
  - pymdownx.mark #文本高亮
  - pymdownx.tilde #删除线



# 自定义css
extra_css: 
   - '//cdn.staticaly.com/gh/codeslive/cdn@main/css/imageszoom.css' #图片放大css
  #- '//cdn.staticaly.com/gh/codeslive/images-pages@main/cdn/css/custom.css'
  #- '//cdn.staticaly.com/gh/codeslive/images-pages@main/cdn/css/simplelightbox.min.css' #图片放大css

# 自定义js
extra_javascript: 
  - '//cdn.staticaly.com/gh/codeslive/cdn@main/js/busuanzi.pure.mini.js' # 网站访问统计
  - '//cdn.staticaly.com/gh/codeslive/cdn@main/js/imageszoom.js' # 图片放大js
  #- '//cdn.staticaly.com/gh/codeslive/cdn@main/js/jquery-3.2.1.min.js' 
  #- '//cdn.staticaly.com/gh/codeslive/cdn@main/js/simplelightbox.min.js'  #图片放大js
  #- '//cdn.staticaly.com/gh/codeslive/cdn@main/js/custom.js'


# 设置
extra:
    social:
        -   icon: fontawesome/brands/github
            link: https://github.com/codeslive
            name: github
        -   icon: fontawesome/brands/slack
            link: https://codeslive.github.io
            name: myblog
        -   icon: fontawesome/solid/paper-plane
            link: 2783779285@qq.com
            name: 邮箱地址

# 文档区
nav:
    - 文档介绍: 'index.md'
    - '在线云文档':
        - '静态云文档':
            - mkdoc : 'mkdocs.md'
            - docsify : 'docsify.md'
        - '动态云文档':
            - leanote : 'leanote.md'
            - mrdoc : 'mrdoc.md'
            - showdoc: 'showdoc.md'
    - 个人博客搭建:
        - '静态博客':
            - hexo : 'hexo.md'
            - vuepress : 'vuepress.md'
        - '动态博客':
            - halo : 'halo.md'
            - worldpress : 'worldpress.md'
    - 开发记录: 'record.md'

部署站点

 1. 打包命令
 mkdocs build
 2. 添加仓库
 git init
 git remote add origin gh repo clone codeslive/mkdocs
 3. 上传
 mkdocs gh-deploy
 or
 mkdocs build --clean && mkdocs gh-deploy

六、相关教程

七、效果演示

白天模式
alt
夜间模式
alt

本文由 mdnice 多平台发布

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

mkdocs 部署教程 的相关文章

  • JS 实现队列

    通过JS实现队列的数据结构 首先是最普通的队列 先入先出 队列 function createQueue 队列 let queue 入队 const enQueue data gt if data null return queue pus
  • Python爬虫进阶必备

    XX街登陆密码加密 aHR0cDovL3NlbGxlci5jaHVjaHVqaWUuY29tL3NxZS5waHA cz0vVXNlci9pbmRleA 这个加密太简单了 五秒定位真的不是吹 所以直接来 输入错误的账号密码 发起登陆请求 可

随机推荐

  • SQL DATEPART()函数

    DATEPART datepart date 参数 datepart 是将为其返回 integer 的 date 日期或时间值 的一部分 下表列出了所有有效的 datepart 参数 用户定义的变量等效项是无效的 下表列出了所有 datep
  • 不涨薪的公司应不应该待?

    一个 5 年老员工 要求加薪 500 元遭拒 老板转头月薪 1 万招新人 结果 朋友出去转了一圈 找了个工资多 4000 的工作 立马就跳槽了 剩下 3 个人不干了 纷纷出去找工作 也找到了比之前多 4000 的工作 准备离职 老板一下子慌
  • 第十四章 网络

    一 客户端 服务器计算 Java提供ServerSocket类来创建服务器套接字 Socket类来创建客户端套接字 Internet 上的两个程序通过使用IO流的服务器套接字和客户端套接字进行通信 网络功能紧密地集成在Java中 Java
  • 情感分析学习笔记(3)——情感传播(sentiment propagation)

    sentiment propagation是我最近看论文最经常遇到的一个单词 并且网上这一块资源极其稀少 大部分都是新闻学或者心理学的论文 所以本文就谈谈我对情感传播的理解 Thanks to knowledge graph 让我能够百度的
  • gcov代码覆盖率使用gcov完成代码覆盖率的测试

    Gcov作为gnu gcc工作组件之一 是一款的免费的代码覆盖率测试工具 而且可以结合lcov生成美观的html的测试报表 本文介绍一些gcov的使用方法 基本原理 一些实际中可能会遇到的问题以及解决思路 Gcov的用法 1 1 编译 Gc
  • 深度思考:老生常谈的双亲委派机制,JDBC、Tomcat是怎么反其道而行之的?

    要说双亲委派机制 还得从类加载器的类型谈起 一 类加载器的类型 类加载器有以下种类 启动类加载器 Bootstrap ClassLoader 扩展类加载器 Extension ClassLoader 应用类加载器 Application C
  • 【杭电错题】#12青年歌手大奖赛_评委会打分——最优解

    题目 青年歌手大奖赛中 评委会给参赛选手打分 选手得分规则为去掉一个最高分和一个最低分 然后计算平均得分 请编程输出某选手的得分 Input 输入数据有多组 每组占一行 每行的第一个数是n 2
  • 编程小技巧:四舍五入

    今天跟大家分享的小技巧是跟浮点数取整相关 我们知道计算机在为浮点数取整是通常是向零取整 也就是说会自动将浮点数的小数部分忽略掉 例如下面的例子 float a 3 68 int b int a 我们将变量a取整后赋值给变量b 则变量b的值为
  • 善用用户自定义信号

    kill l可以看到用户自定义信号 然后就可以在程序中注册使用此信号 通过killall 10 xxx 就可以给程序发送用户自定义信号 kill 6 可以让程序产生段错误
  • 2024王道408数据结构 P144 T10

    2024王道408数据结构 P144 T10 思考过程 这题也比较简单 首先看题目 要求我们用先序遍历求二叉树中第k个结点的值 那道理我们都懂直接开始敲代码 先建立一个计数器i和一个char类型的值ch 用来暂时存放data值 当i k时就
  • Golang vs Rust 为后端选择哪种语言?

    如果您的项目涉及 Web 开发 可分发服务器 那么建议您选择 Go 编程部分非常简单 并发模型将为您提供很多帮助 但是如果你打算开发一个 CLI 应用程序 那么你应该选择 Rust 因为它包含字符串处理和库 话虽如此 Rust 并不是最容易
  • idea-eclipse风格-快捷键大全总结

    文章目录 IDEA 快捷键风格选型 idea 快捷键总结 idea常用快捷键 与eclipse风格冲突的快捷键 代码自动提示快捷键 快速创建方法的快捷键 与eclipse使用不同 复制类的完整路径名 包名 类名 idea自身的快捷键被ecl
  • 《C#入门经典(第6版)》之如何编写简单的桌面应用程序

    1本章内容 Visual Studio 2012 的基础知识 如何编写简单的控制台应用程序 如何编写简单的桌面应用程序 VS 是一个庞大的复杂产品 可能会使初学者望而生畏 但使 用它创建简单的应用程序是非常容易的 在本章开始使用VS 时 不
  • 【从零开始学习Linux】常用命令及操作

    哈喽 哈喽 大家好 我是你们的老朋友 保护小周 本期给大家带来的是 Linux 常用命令及操作 主要有三个分类 文件操作 目录操作 网络操作 创建文件 touch 创建目录 mkdir 删除文件或目录 rm 文本编辑器 vim 查看文件内容
  • 《企业管理学》——决策与决策方法知识点总结

    第四讲 决策与决策方法 管理的核心是决策 正确的决策决胜千里 错误的决策南辕北辙 一 决策的重要性 概念及内涵 一 决策的重要性 决策是管理者从事管理工作的基础 在管理过程中 管理者会面临各种各样的问题 它们都需要管理者予以解决 在实际管理
  • Linux安装tomcat

    一 下载tomcat 打开tomcat下载页面 tomcat10下载页面 如果你 不想做代码的迁移工作 可以选择Tomcat9及其以下的版本 我们这里是为了安装Tomcat 选择Tomcat9作为演示的版本 二 解压 将下载好的Tomcat
  • HowTo如何制作一个文字冒险游戏-里篇(1)

    从一个文字冒险引擎开始 引 文字冒险游戏 顾名思义是以文字为主体的冒险游戏 其体现形式包含交互式小说 养成游戏 恋爱冒险等等 通过文字和音画表现情境戏以软件模拟情境 令玩家使用文字指令控制角色 以影响周边的情境 其运作方式可以理解成是用电脑
  • 软件测试必备知识框架图

    转载于 https www cnblogs com yinlili p 10075399 html
  • 【数据结构和算法】超多图解,超详细,堆详解

    作者 Linux猿 简介 CSDN博客专家 华为云享专家 数据结构和算法 C C 面试 刷题 Linux尽管咨询我 关注我 有问题私聊 关注专栏 图解数据结构和算法 优质好文持续更新中 欢迎小伙伴们点赞 收藏 留言 目录 一 什么是堆
  • mkdocs 部署教程

    一 安装mkdocs pip install mkdocs 二 创建项目 mkdocs new testdocs 三 文档预览 mkdocs serve 四 更换主题 下载主题 pip install mkdocs material mkd