跳转至

2. mkdocs安装

1. 前提

# windows已安装pycharm及git

2. windows本地新建目录chupeng130

3. 在pycharm打开目录

#1.进入目录chupeng130
#2.鼠标右键空白处,然后选择在pycharm中打开

img.png

4. 安装虚拟环境

#1. 打开命令行终端,输入
virtualenv env
#2.启动虚拟环境
env/scripts/activate
# 虚拟环境启动成功如下,命令行前带有(env)字样!
img_1.png

5. 安装mkdocs

pip install mkdocs
# 安装成功后,可以使用mkdocs -h查看帮助信息
Usage: mkdocs [OPTIONS] COMMAND [ARGS]...

  MkDocs - Project documentation with Markdown.

Options:
  -V, --version  Show the version and exit.
  -q, --quiet    Silence warnings
  -v, --verbose  Enable verbose output
  -h, --help     Show this message and exit.

Commands:
  build      Build the MkDocs documentation
  gh-deploy  Deploy your documentation to GitHub Pages
  new        Create a new MkDocs project
  serve      Run the builtin development server

6. 创建项目cpblog

mkdocs new cpblog
# 执行命令后,生成cpblog目录,其中包含
一个docs目录:存放md文件
一个yml文件:配置文件
img_2.png

7. 启动测试

# 使用如下命令,可以启动测试,注意:此命令必须在yml配置文件目录下执行!!!
cd cpblog
mkdocs serve

8. 安装主题

pip install mkdocs-material
# 还有许多主题可以使用,具体见官网

9. 修改配置文件

配置文件最重要的2部分是主题和导航!
主题就是你网站的外观,选择一个适合自己的
导航就是你本篇博客涉及的目录导航,每次添加修改内容基本都需要在这里操作!
# 详细配置可参考网址:https://squidfunk.github.io/mkdocs-material
目前我的配置文件内容如下:
# 详细配置可参考网址:https://squidfunk.github.io/mkdocs-material

#1. 定义网站名称
site_name: 楚鹏的个人博客
# 本网站一些内容说明
site_description: 'Linux相关知识'
site_author: 'chupeng'
# 本博客的url
site_url: 'http://chupeng.site'

#2.使用material主题
theme:
  name: material
  # 更改语言为中文
  language: 'zh'
  # 将导航从左侧竖着变成上方横着!默认是左侧竖着显示。
  features:
    - navigation.tabs
    - navigation.tabs.sticky
  # 更改页面颜色,indigo:湛蓝色,可以根据自己喜好修改!
#  palette:
#    scheme: default
#    primary: 'brown'
#    accent: 'indigo'
  # 添加主题调色板切换按钮
  palette:
    - scheme: default
      primary: 'green'
      toggle:
        icon: material/toggle-switch-off-outline
#        name: Switch to dark mode
        name: 切换夜间模式
    - scheme: slate
      primary: 'green'
      toggle:
        icon: material/toggle-switch
#        name: Switch to light mode
        name: 切换日间模式
  # 更改字体
  font:
    text: 'Roboto'
    code: 'Roboto Mono'
#  # 更改网址图标
#  logo: 'static/imgs/cp.png'
#  # 也可以自己写css代码更改主题样式
#  palette:
#    scheme: youtube
#extra_css:
#  - stylesheets/extra.css


#3. 网站内容导航,(其他配置基本上配置完就不必再动了,而这里只要新增内容,基本就要在这里添加修改!!!)
nav:
  # 合并简介和更新日志,并使用 ”空“ 当导航栏标题,减少占用的导航空间!
  - "": index.md
#  - 简介:
#    - 本博客介绍: index.md
#    - 更新日志: update/index.md
  # Linux命令相关
  - 命令:
    - 引言: command/index.md
    - 基础命令:
      - 常用命令:
        - 1. 介绍: command/src/1.base-cmd.md
      - 帮助命令:
        - 1. 介绍: command/src/2.help-cmd.md
      - 磁盘管理命令:
        - 1. 介绍: command/src/3.disk-cmd.md
      - 压缩解压命令:
        - 1. 介绍: command/src/4.compress-cmd.md
      - 进程管理命令:
        - 1. 介绍: command/src/5.process-cmd.md
      - 权限管理命令:
        - 1. 介绍: command/src/6.authority-cmd.md
      - 网络命令:
        - 1. 介绍: command/src/7.network-cmd.md
      - 安装命令:
        - 1. 介绍: command/src/8.install-cmd.md
      - 系统管理命令:
        - 1. 介绍: command/src/9.sys-cmd.md
      - 用户管理命令:
        - 1. 介绍: command/src/10.user-cmd.md
      - 定时任务命令:
        - 1. 介绍: command/src/11.time-cmd.md

    - 三剑客(重点!):
      - grep:
        - 1. 介绍: command/grep/index.md
        - 2. 案例: command/grep/grep.md
      - sed:
        - 1. 介绍: command/sed/index.md
        - 2. 案例: command/sed/sed.md
      - awk:
        - 1. 介绍: command/awk/index.md
        - 2. 案例: command/awk/awk.md

  # Linux基础知识
  - 基础:
    - 引言: service/index.md
    - ftp:
      - 1. 介绍: service/src/1.ftp.md
    - dns:
      - 1. 介绍: service/src/1.ftp.md
    - raid:
      - 1. 介绍: service/src/1.ftp.md
    - 定时任务:
      - 1. 介绍: service/src/1.ftp.md
    - 网络知识:
      - 1. 介绍: service/src/1.ftp.md

  # web服务,重点!
  - web服务:
    - 引言: web-service/index.md
    - nginx:
      - 1. 介绍: web-service/nginx/index.md
      - 2. 安装: web-service/nginx/1.install.md
      - 3. 配置文件: web-service/nginx/2.conf.md
      - 4. nginx基本命令: web-service/nginx/3.使用.md
      - 5. lnmp搭建: web-service/nginx/5.lnmp-yum.md
      - 6. http状态码: web-service/nginx/6.http-status-code.md
      - 7. 反向代理和负载均衡: web-service/nginx/7.upstream.md
      - 8. 虚拟主机配置: web-service/nginx/8.nginx虚拟主机配置.md
      - 9. location匹配: web-service/nginx/9.location匹配.md
      - 10. 日志格式设置: web-service/nginx/10.日志格式.md
      - 11. 错误日志: web-service/nginx/11.错误日志.md
      - 12. 日志切割: web-service/nginx/12.日志切割.md
      - 13. 目录浏览功能: web-service/nginx/13.目录浏览功能.md
      - 14. 状态页功能: web-service/nginx/14.状态页功能.md
      - 15. url地址重写: web-service/nginx/15.url地址重写.md
      - 16. 访问认证: web-service/nginx/16.访问认证.md
      - 17. 热部署: web-service/nginx/17.nginx热部署.md
    - LVS:
      - 1. 介绍: web-service/lvs/index.md
      - 2. 安装: web-service/lvs/2.LVS部署.md
      - 3. 原理: web-service/lvs/3.lvs原理.md
    - keepalived:
      - 1. 介绍: web-service/keepalived/index.md
      - 2. 单主配置: web-service/keepalived/2.install-single.md
      - 3. 双主配置: web-service/keepalived/3.install-double.md
    - apache:
      - 1. 介绍: web-service/apache/index.md
      - 2. 安装: web-service/apache/2.install.md
      - 3. 使用: web-service/apache/3.use.md
      - 4. LAMP搭建: web-service/apache/4.lamp-yum.md
      - 5. discuz论坛搭建: web-service/apache/5.discuz.md
    - tomcat:
      - 1. 介绍: web-service/tomcat/index.md
      - 2. tomcat部署: web-service/tomcat/2. tomcat部署实践.md
      - 3. jpress部署: web-service/tomcat/3.jpress部署.md
      - 4. tomcat负载均衡: web-service/tomcat/4.tomcat负载均衡.md
    - caddy:
      - 1. 介绍: web-service/caddy/index.md
      - 2. 安装: web-service/caddy/2.install.md
      # 博客软件,个人网盘软件,个人笔记软件
    - 个人论坛博客:
        - 介绍: web-service/blog/index.md
        - wordpress:
            - 1. 介绍: web-service/blog/wordpress/index.md
            - 2. docker部署: web-service/blog/wordpress/2.docker部署wordpress.md
        - discuz:
            - 1. 介绍: web-service/blog/discuz/index.md
            - 2. docker部署: web-service/blog/discuz/2.docker部署discuz.md
        - halo:
            - 1. 介绍: web-service/blog/halo/index.md
            - 2. docker部署: web-service/blog/halo/2.docker部署halo.md
        - flask:
            - 1. 介绍: web-service/blog/flask/index.md
        - django:
            - 1. 介绍: web-service/blog/django/index.md
    - 个人网盘:
      - owncloud:
        - 1.owncloud部署: web-service/other/1. 使用docker部署owncloud——自己的云盘.md
      - 可道云:
        - 1.kodexplorer部署: web-service/other/2. kodexplorer容器网盘快速部署.md
    - 个人在线笔记:
      - leanote:
        - 1.leanote部署: web-service/other/3. leanote的docker镜像部署.md
    - 本博客搭建工具:
      - mkdocs:
        - 1.介绍: web-service/mkdocs/index.md
        - 2.介绍: web-service/mkdocs/index.md
        - 3.介绍: web-service/mkdocs/index.md
  # 文件系统
  - 文件系统:
    - 引言: filesystem/index.md
    - nfs:
      - 1. 介绍: filesystem/nfs/index.md
      - 2. centos安装nfs: filesystem/nfs/2. nfs安装.md
      - 3. ubuntu安装nfs: filesystem/nfs/3. Ubuntu 20.04 中配置NFS服务.md
    - hadoop:
      - 1. 介绍: filesystem/hadoop/index.md
      - 2. 本地搭建: filesystem/hadoop/1. hadoop本地搭建.md
      - 3. 伪分布式搭建: filesystem/hadoop/2. hadoop伪分布式搭建.md
      - 4. 完全分布式搭建: filesystem/hadoop/3. hadoop完全分布式搭建.md
      - 5. 改进部署: filesystem/hadoop/4. xcall.sh和xsync.sh脚本——改进部署.md
      - 6. 脚本:一键切换模式: filesystem/hadoop/5. 创建change.sh脚本——实现一键修改hadoop模式.md
      - 7. 拓展:最高最低气温统计: filesystem/hadoop/6. 拓展-最高最低气温统计.md
    - ceph:
      - 1. 介绍: filesystem/ceph/index.md
    - glusterfs:
      - 1. 介绍: filesystem/glusterfs/index.md
    - nas:
      - 1. 介绍: filesystem/nas/index.md
      - 2. trueNAS-core安装: filesystem/nas/1.trueNAS-core安装.md
  # 内网穿透,安全相关
  - vpn:
    - 引言: vpn/index.md
    - openvpn:
      - 1. 介绍: vpn/openvpn/index.md
      - 2. docker安装: vpn/openvpn/1. 使用docker搭建openvpn实现内网穿透.md
    - wireguard:
      - 1. 介绍: vpn/wireguard/index.md
      - 2. 云服务器安装wireguard: vpn/wireguard/2. 使用WireGuard实现不同云服务器内网互联.md
      - 3. windows客户端安装设置: vpn/wireguard/3.win10使用wireguard搭建vpn访问内网.md
    - 花生壳内网穿透:
      - 1. 介绍: vpn/hsk/index.md
      - 2. 安装: vpn/hsk/1.花生壳内网穿透阿里云服务器.md
    - 翻墙:
      - 1. 介绍: vpn/fq/index.md
      - 2. shadowsocks: vpn/fq/2.shadowsocks.md
      - 3. v2ray: vpn/fq/3.v2ray.md
  # 跳板机
  - 堡垒机:
    - 引言: jumpserver/index.md
    - jumpserver:
      - 1. 安装: jumpserver/src/1. 使用官方文档的一键部署jumpserver.md
      - 2. 基本设置: jumpserver/src/2. jumpserver基本设置.md
      - 3. 邮箱设置: jumpserver/src/3. jumpserver邮箱设置.md
      - 4. 企业微信认证: jumpserver/src/4. jumpserver企业微信认证.md
      - 5. 创建系统用户: jumpserver/src/5. jumpserver创建系统用户和普通用户.md
      - 6. 创建资产: jumpserver/src/6. jumpserver创建资产.md
      - 7. 创建用户: jumpserver/src/7. jumpserver创建用户组和用户.md
      - 8. 资产授权: jumpserver/src/8. jumpserver资产授权.md
      - 9. MySQL应用管理: jumpserver/src/9. jumpserver创建MySQL数据库应用管理.md
      - 10. k8s应用管理: jumpserver/src/10. jumpserver创建kubernetes应用管理.md
      - 11. 设置企业微信登录: jumpserver/src/11. jumpserver设置使用企业微信登录jumpserver.md
  # 脚本相关
  - 脚本:
    - 引言: scripts/index.md
    - shell脚本:
      - 1. 介绍: scripts/shell/0.index.md
      - 2. shebang: scripts/shell/1. 脚本执行方式.md
      - 3. source与sh区别: scripts/shell/2. source与sh执行脚本的区别.md
      - 4. history命令: scripts/shell/3. history命令.md
      - 5. 环境变量: scripts/shell/4. 环境变量.md
      - 6. 引号区别: scripts/shell/5.变量中单引号、双引号、反引号的区别.md
      - 7. 特殊参数变量: scripts/shell/6. 特殊参数变量------$0,$n,$#,$,$@.md
      - 8. 特殊状态变量: scripts/shell/7. 特殊状态变量------$,$$,$!,$_.md
      - 9. 内置命令: scripts/shell/8. 内置命令------echo,eval,exec,export,read,shift.md
      - 10. shell子串用法: scripts/shell/9. shell子串的用法-----及统计变量长度的方法.md
      - 11. 变量匹配: scripts/shell/10. 变量匹配删除和匹配替换.md
      - 12. 批量修改文件名: scripts/shell/11. 批量修改文件名.md
      - 13. shell扩展变量: scripts/shell/12. shell扩展变量.md
      - 14. 删除7天前文件: scripts/shell/12.1 删除7天前的MySQL备份文件.md
      - 15. 父子进程: scripts/shell/13 shell父子进程.md
      - 16. type命令: scripts/shell/14. 如何查看是内置命令还是外置命令-----type.md
      - 17. 算术运算: scripts/shell/15. 算术运算.md
      - 18. 脚本:nginx服务检测: scripts/shell/15.1 nginx服务检测脚本.md
      - 19. 脚本:判断文件后缀: scripts/shell/15.2 判断文件后缀名脚本.md
      - 20. 脚本:判断单词长度: scripts/shell/15.3 判断单词长度小于5的脚本.md
      - 21. 脚本:算术运算: scripts/shell/15.4 算术运算脚本.md
      - 22. 条件语法: scripts/shell/16. 条件语法.md
      - 23. 脚本:控制输入: scripts/shell/16.1 只能输入1or2的脚本.md
      - 24. 脚本:安装lnmp: scripts/shell/16.2 安装lnmplamp脚本.md
      - 25. if语法: scripts/shell/17. if语法.md
      - 26. 脚本:剩余内存检测: scripts/shell/17.1 剩余内存检测脚本.md
      - 27. 脚本:数字比较: scripts/shell/17.2 俩数比较脚本.md
      - 28. 脚本:MySQL服务检测: scripts/shell/17.3 MySQL服务检测脚本.md
      - 29. 脚本:rsync服务启停: scripts/shell/17.4 rsync服务启停脚本.md
      - 30. 函数: scripts/shell/18. 函数.md
      - 31. 脚本:网站存活: scripts/shell/18.1 网站存活检测脚本及美化.md
      - 32. 脚本:rsync管理: scripts/shell/18.2 rsync管理脚本.md
      - 33. case用法: scripts/shell/19. case用法.md
      - 34. 脚本:猜数字: scripts/shell/19.1 猜数字游戏.md
      - 35. 脚本:菜单: scripts/shell/19.2 水果菜单脚本.md
      - 36. while循环: scripts/shell/20. while循环.md
      - 37. 后台执行脚本: scripts/shell/20.1 脚本放入后台执行及拉回前台执行.md
      - 38. 脚本:循环打印数字: scripts/shell/20.2 循环打印数字脚本.md
      - 39. 脚本:模拟seq命令: scripts/shell/20.3 模拟seq脚本.md
      - 40. until用法: scripts/shell/20.4 until用法.md
      - 41. 脚本:监控网站: scripts/shell/20.5 监控网站脚本.md
      - 42. 脚本:检测url: scripts/shell/20.6 检测多个url脚本.md
      - 43. 脚本:分析nginx日志: scripts/shell/20.7 分析nginx日志脚本.md
      - 44. 脚本:防ddos攻击: scripts/shell/20.8 防ddos攻击脚本.md
      - 45. for循环: scripts/shell/21. for循环.md
      - 46. for循环写法: scripts/shell/21.1 for循环写法.md
      - 47. 脚本:获取所有文件名: scripts/shell/21.2 获取当前目录及子目录所有文件名脚本.md
      - 48. 脚本:批量重命名: scripts/shell/21.3 批量重命名脚本.md
      - 49. 脚本:99乘法表: scripts/shell/21.4 99乘法表脚本.md
      - 50. 脚本:MySQL分库备份: scripts/shell/21.5 mysql分库备份脚本.md
      - 51. 脚本:批量创建账号: scripts/shell/21.6 面试题:批量创建系统账号密码脚本.md
      - 52. 脚本: scripts/shell/22 企业面试题.md
      - 53. 脚本:批量生产随机字符文件: scripts/shell/22.1批量生成随机字符文件名脚本.md
      - 54. 脚本:批量改名: scripts/shell/22.2 批量改名脚本.md
      - 55. 脚本:批量创建特殊要求用户: scripts/shell/22.3 批量创建特殊要求用户.md
      - 56. 脚本:扫描存活主机: scripts/shell/22.4 扫描网络内的存活主机脚本.md
      - 57. 脚本:mysql分库备份: scripts/shell/22.5 mysql数据库分库备份.md
      - 58. 脚本:mysql分库分表备份: scripts/shell/22.6 mysql数据库分库分表备份.md
      - 59. 脚本:ssh免密批量分发文件: scripts/shell/22.7 ssh免密钥批量分发文件专业脚本.md
      - 60. 脚本:破解random随机数: scripts/shell/22.8 破解random随机数脚本.md
      - 61. 脚本:批量检查多个网站: scripts/shell/22.9 批量检查多个网站地址脚本.md
      - 62. 脚本:解决ddos攻击: scripts/shell/22.10 解决ddos攻击脚本.md
      - 63. 脚本:MySQL服务启停: scripts/shell/22.11 MySQL服务启停脚本.md
      - 64. 脚本:单词及字母去重排序: scripts/shell/22.12 单词及字母去重排序(排序去重面试非常常见!!!).md
    - python脚本:
      - 1. 介绍: scripts/python/index.md
      - 2. 使用paramiko连接linux: scripts/python/1. paramiko模块ssh登录Linux服务器.md
      - 3. 上传文件到服务器: scripts/python/2. paramiko模块上传文件到Linux服务器.md
      - 4. 计时器py脚本: scripts/python/3. 计时器功能.md
      - 5. 从服务器下载文件: scripts/python/4. 下载Linux服务器文件到本地.md
      - 6. nginx检测自启脚本: scripts/python/5. nginx自动检测重启py脚本.md
      - 7. 获取CPU信息脚本: scripts/python/6. 获取cpu信息py脚本.md
#      - 8. 获取系统负载脚本: scripts/python/7.获取系统负载信息py脚本.md
      - 9. 获取内存信息脚本: scripts/python/8. 获取内存信息py脚本.md
      - 10. 获取网络接口使用情况脚本: scripts/python/9. 获取网络接口使用情况信息py脚本.md
  # 监控相关
  - 监控:
    - 引言: monitor/index.md
    - zabbix:
      - 1. 介绍: monitor/zabbix/index.md
      - 2. 安装: monitor/zabbix/1. Ubuntu20.04安装zabbix5.0.md
      - 3. 添加监控主机: monitor/zabbix/2. zabbix-agent设置及添加监控主机.md
      - 4. 邮件报警: monitor/zabbix/3. 设置zabbix邮件报警.md
      - 5. 钉钉报警: monitor/zabbix/4. Zabbix设置钉钉报警.md
      - 6. 微信报警: monitor/zabbix/5. Zabbix设置微信报警.md
      - 7. 监控ssh登录人数: monitor/zabbix/6. 监控ssh登录人数.md
      - 8. 监控服务进程: monitor/zabbix/7. 监控服务进程.md
    - prometheus:
      - 1. 介绍: monitor/prometheus/index.md
      - 2. 部署prometheus: monitor/prometheus/2.prometheus部署.md
    - nightingale:
      - 1. 介绍: monitor/nightingale/index.md
      - 2. docker快速部署: monitor/nightingale/官网资料:1使用Docker Compose快速部署夜莺监控系统.md
      - 3. 单机版启动: monitor/nightingale/官网资料:2快速在生产环境部署启动单机版.md
      - 4. telegraf采集数据: monitor/nightingale/官网资料:3使用Telegraf采集监控数据.md
      - 5. 监控linux系统: monitor/nightingale/官网资料:4监控Linux操作系统.md
    - wgcloud:
      - 1. 介绍: monitor/wgcloud/index.md
      - 2. 运行环境: monitor/wgcloud/1. 运行环境说明.md
      - 3. 安装包解压: monitor/wgcloud/2 安装包解压和说明.md
      - 4. 导入sql: monitor/wgcloud/3 导入sql脚本.md
      - 5. server配置: monitor/wgcloud/4 server配置文件说明(修改后需重启server生效,不用重启agent).md
      - 6. agent配置: monitor/wgcloud/5 agent配置文件说明(修改后需重启agent生效).md
      - 7. 启动服务: monitor/wgcloud/6. 启动服务.md
  # 版本管理工具
  - git:
    - 引言: git/index.md
    - git:
      - 1. 介绍: git/git/1.index.md
      - 2. 安装: git/git/2. git安装.md
      - 3. 配置用户信息: git/git/3. 配置git用户信息.md
      - 4. 配置git管理仓库: git/git/4. 配置git管理仓库.md
      - 5. git版本提交流程: git/git/5. git版本提交流程.md
      - 6. 提交日志查看: git/git/6. 查看提交日志.md
      - 7. git生命周期: git/git/7. git生命周期.md
      - 8. git版本控制: git/git/8. git版本控制.md
      - 9. git缓冲区: git/git/9. git缓存区stash.md
      - 10. git分支: git/git/10. git分支.md
      - 11. git分支冲突: git/git/11. git分支冲突.md
      - 12. git标签: git/git/12. git标签.md
    - gitee和github介绍:
      - 1. 介绍: git/github-gitee/1.index.md
    - gitlab:
      - 1. 介绍: git/gitlab/1.index.md
      - 2. 安装: git/gitlab/2. gitlab搭建.md
      - 3. 使用: git/gitlab/3. gitlab使用.md
  # 自动化工具
  - 自动化:
    - 引言: auto/index.md
    - ansible:
      - 1. 介绍: auto/ansible/index.md
      - 2. centos7部署ansible: auto/ansible/1. centos7部署ansible.md
      - 3. ubuntu20.04部署ansible: auto/ansible/2. ubuntu20.04部署ansible.md
      - 4. command模块: auto/ansible/3. command模块.md
      - 5. shell模块: auto/ansible/4. shell模块.md
      - 6. script模块: auto/ansible/5. script模块.md
      - 7. copy模块: auto/ansible/6. copy模块.md
      - 8. file模块: auto/ansible/7. file模块.md
      - 9. yum模块: auto/ansible/8. yum模块.md
      - 10. systemd模块: auto/ansible/9. systemd模块.md
      - 11. cron模块: auto/ansible/10. cron模块.md
      - 12. ansible模块: auto/ansible/11. ansible的剧本模式.md
    - jenkins:
      - 1. 介绍: auto/jenkins/index.md
      - 1. 介绍: auto/jenkins/2. jenkins部署.md
      - 1. 介绍: auto/jenkins/3. jenkins使用.md
  # 关系数据库和非关系数据库
  - 数据库:
    - 引言: database/index.md
    - mysql:
#      - 1. MySQL5.6安装: database/mysql/1. MySQL5.6.36安装启动.md
#      - 1. 多实例配置: database/mysql/2. mysql5.6多实例配置.md
      - 1. MySQL5.7二进制安装: database/mysql/3. MySQL5.7.20二进制包安装.md
      - 2. MySQL5.7源码安装: database/mysql/4.MySQL5.7.20源码包编译安装.md
      - 3. MySQL忘记密码处理: database/mysql/5. MySQL忘记密码处理.md
      - 4. mysqld服务程序构成: database/mysql/6. mysqld服务程序构成.md
#      - 1. 介绍: database/mysql/7. MySQL5.6.38多实例配置.md
      - 5. DDL,DCL,DML: database/mysql/8. DDL、DCL、DML.md
      - 6. information_schema应用: database/mysql/9. information_schema应用.md
      - 7. 索引: database/mysql/10. 索引.md
      - 8. 压力测试: database/mysql/11. 压力测试脚本及测试结果.md
      - 9. 存储引擎: database/mysql/12. 存储引擎.md
      - 10. 事务: database/mysql/13. 事务.md
      - 11. 日志: database/mysql/14. 错误日志、二进制日志、慢日志.md
      - 12. 备份恢复: database/mysql/15. 备份恢复------mysqldump.md
      - 13. 备份恢复案例: database/mysql/16. mysqldump+binlog故障恢复案例模拟.md
      - 14. xtrabackup安装: database/mysql/17. 0 xtrabackup-2.4.22安装使用 - 整理版.md
#      - 1. 介绍: database/mysql/17. xtrabackup-2.4.22安装使用.md
#      - 1. 介绍: database/mysql/17.1 XBK全备+增量故障案例模拟(空白).md
#      - 1. 介绍: database/mysql/17.2 xbk二进制包使用方法.md
      - 15. MySQL5.7多实例配置: database/mysql/18.1 mysql5.7.20多实例配置------没有mysqld_safe命令-使用mysqld命令.md
      - 16. 主从复制: database/mysql/18. 主从复制搭建.md
      - 17. 主从复制原理: database/mysql/19. 主从复制原理.md
      - 18. 监控状态: database/mysql/20. 主从复制-监控状态.md
      - 19. io线程故障: database/mysql/21. 主从复制-io线程故障.md
      - 20. SQL线程故障: database/mysql/22. 主从复制-SQL线程故障.md
      - 21. 延时从库: database/mysql/23. 主从复制-延时从库.md
      - 22. 半同步复制: database/mysql/24. 主从复制-半同步复制.md
      - 23. 过滤复制: database/mysql/25. 主从复制-过滤复制.md
      - 24. 架构扩展准备: database/mysql/26.主从复制-架构扩展准备.md
      - 25. GTID搭建: database/mysql/27. 主从复制-gtid搭建.md
      - 26. 高性能-高可用架构举例: database/mysql/28. 高性能架构-高可用架构举例.md
      - 27. MHA环境准备: database/mysql/29. MHA准备工作.md
      - 28. MHA搭建: database/mysql/30. MHA搭建.md
      - 29. MHA故障模拟: database/mysql/31. MHA-故障模拟.md
      - 30. MHA-VIP飘移: database/mysql/32. MHA-vip漂移.md
      - 31. MHA原理: database/mysql/33. MHA工作原理.md
      - 32. MHA-binlog server引用: database/mysql/34. MHA-binlog server应用.md
      - 33. 读写分离-ATlas: database/mysql/35. 读写分离-Atlas搭建.md
      - 34. Atlas基本管理: database/mysql/36. Atlas基本管理.md
      - 35. Atlas自动分表: database/mysql/37. Atlas-自动分表(扩展).md
      - 36. mycat环境准备: database/mysql/38. mycat多实例环境准备- MySQL5.7.20二进制包版(未实践).md
#      - 1. 介绍: database/mysql/38.1 mycat多实例环境准备 - Mysql5.7.20cmake安装版.md
      - 37. mycat主从: database/mysql/38.2 mycat主从复制搭建.md
      - 38. mycat安装: database/mysql/39. mycat安装.md
      - 39. mycat读写分离: database/mysql/40. mycat读写分离配置.md
      - 40. mycat高可用: database/mysql/41. mycat高可用配置.md
      - 41. mycat参数: database/mysql/42. mycat参数介绍.md
      - 42. mycat垂直分表: database/mysql/43. mycat垂直分表.md
      - 43. mycat范围分片: database/mysql/44. mycat范围分片.md
      - 44. mycat枚举分片: database/mysql/45. mycat枚举分片.md
      - 45. 全局表和ER表: database/mysql/46. mycat全局表和ER表.md
      - 46. mycat基本管理: database/mysql/47. mycat基本管理.md
      - 47. mycat基本管理: database/mysql/48. MySQL数据库优化.md
    - redis:
      - 1. redis介绍: database/redis/1. redis介绍.md
      - 2. 安装: database/redis/2. redis安装.md
      - 3. 数据持久化: database/redis/3. redis数据持久化.md
      - 4. 数据类型: database/redis/4. redis数据类型.md
      - 5. 发布订阅及事务: database/redis/5. redis发布订阅及事务.md
      - 6. 服务管理命令: database/redis/6. redis服务器管理命令.md
      - 7. 主从复制: database/redis/7. redis主从复制原理及实现.md
      - 8. 哨兵配置: database/redis/8. redis-sentinel配置.md
      - 9. 集群搭建: database/redis/9. redis集群搭建及管理.md
    - mongo:
      - 1. 介绍及安装: database/mongo/1. mongodb介绍及安装.md
      - 2. 命令: database/mongo/2. mongodb命令.md
      - 3. 用户管理: database/mongo/3. mongodb用户管理.md
      - 4. 复制集: database/mongo/4. mongodb复制集.md
      - 5. 分片集群: database/mongo/5. mongodb分片集群.md
      - 6. 备份恢复-mongoexport: database/mongo/6. mongodb备份恢复-mongoexport.md
      - 7. 数据迁移: database/mongo/7. mongodb-MySQL数据迁移到mongodb.md
      - 8. 备份恢复-mongodump: database/mongo/8. mongodb备份恢复-mongodump.md
      - 9. 备份恢复-oplog: database/mongo/9. mongodb备份恢复-oplog.md
      - 10. 监控工具: database/mongo/10. mongodb-基本监控工具.md
    - oracle:
#      - 1. redhat安装oracle11g: database/oracle/1. oracle11g安装(需要redhat操作系统).md
      - 1. centos7安装oracle11g-xe: database/oracle/2. oracle-xe-11.2.0-1.0安装使用.md
      - 2. 基本操作: database/oracle/3. oracle基本操作.md
      - 3. 备份恢复: database/oracle/4. oracle备份恢复.md
  # 容器技术
  - docker:
    - 引言: docker/index.md
    - 1. 安装:
      - 1. centos安装: docker/src/1. docker安装-centos.md
      - 2. ubuntu安装: docker/src/2. docker安装-ubuntu.md
      - 3. 一键安装脚本: docker/src/3. docker一键安装脚本.md
      - 4. centos一键安装脚本: docker/src/4. CentOS一键安装Docker.md
    - 2. 镜像加速: docker/src/5. docker镜像加速.md
    - 3. docker使用: docker/src/6. docker使用.md
  # 容器编排技术
  - k8s:
    - 引言: k8s/index.md
  # 日志采集可视化相关
  - elk:
    - 引言: elk/index.md
    - 1.下载软件包: elk/src/2. 下载elk相关deb包.md
    - 2.安装filebeat: elk/src/3. ubuntu使用dpkg安装filebeat.md
    - 3.安装elasticsearch: elk/src/4. ubuntu使用dpkg安装elasticsearch.md
    - 4.修改es的使用内存为2G: elk/src/5. 修改elasticsearch的使用内存为2G.md
    - 5.安装kibana: elk/src/6. 安装kibana.md
    - 6.filebeat日志过滤: elk/src/7. filebeat日志过滤.md
    - 7.自定义索引名: elk/src/8. 自定义filebeat在elasticsearch中的索引名称.md
    - 8.kibana汉化: elk/src/9. kibana汉化设置.md
    - 9.监控apache访问日志: elk/src/10. 使用filebeat监控apache访问日志 - 10.0.8.1.md
    - 10.监控nginx访问日志: elk/src/11. 使用filebeat监控nginx访问日志-10.0.8.4.md
    - 11.添加所有索引: elk/src/12. kibana添加所有索引.md
    - 12.MySQL开启慢日志: elk/src/13. 开启MySQL慢日志.md
    - 13.安装logstash: elk/src/14. 安装logstash.md
    - 14.监控慢日志: elk/src/15. 配置filebeat监控mysql慢日志并发送给logstash.md
    - 15.filebeat多行日志合并: elk/src/16. 设置filebeat将多行日志合并.md
    - 16.logstash格式化日志: elk/src/17. 使用logstash的grok插件格式化日志.md
    - 17.慢日志收集: elk/src/18. 设置kibana测试慢日志收集.md
    - 18.安装kafka: elk/src/19. kafka服务器安装kafka消息队列-----10.0.8.2.md
    - 19.发送日志到kafka: elk/src/20. 业务机:部署logstash收集tomcat访问日志并发送到kafka服务器------10.0.8.3.md
    - 20.接收kafka日志: elk/src/21. es服务器:配置logstash接收kafka服务器的消息然后发送到es服务器------10.0.8.5.md

  # 消息队列
  - 消息队列:
    - 引言: mq/index.md
    - memcached:
      - 1. 介绍: mq/memcached/index.md
      - 2. 安装: mq/memcached/1.memcached.md
    - redis:
      - 1. redis介绍: mq/redis/1. redis介绍.md
      - 2. 安装: mq/redis/2. redis安装.md
      - 3. 数据持久化: mq/redis/3. redis数据持久化.md
      - 4. 数据类型: mq/redis/4. redis数据类型.md
      - 5. 发布订阅及事务: mq/redis/5. redis发布订阅及事务.md
      - 6. 服务管理命令: mq/redis/6. redis服务器管理命令.md
      - 7. 主从复制: mq/redis/7. redis主从复制原理及实现.md
      - 8. 哨兵配置: mq/redis/8. redis-sentinel配置.md
      - 9. 集群搭建: mq/redis/9. redis集群搭建及管理.md

    - kafka:
      - 1. 介绍: mq/kafka/index.md
      - 2. kafka安装: mq/kafka/1. kafka安装.md
      - 3. 简单使用: mq/kafka/2. kafka简单命令使用.md
    - rabbitmq:
      - 1. 介绍: mq/rabbitmq/index.md
      - 2. 安装: mq/rabbitmq/1.rabbitmq.md
  # 云计算技术
  - 云计算:
    - 引言: openstack/index.md
    - openstack:
      - 1. openstack介绍: openstack/src/1. 云计算和openstack介绍.md
      - 2. 虚拟机安装openstack: openstack/src/2. openstack虚拟机安装.md
      - 3. 安装基础服务: openstack/src/3. 安装openstack基础服务.md
      - 4. 安装认证服务keystone: openstack/src/4. 安装认证服务keystone.md
      - 5. 安装镜像服务glance: openstack/src/5. 安装镜像服务glance.md
      - 6. 安装计算服务nova: openstack/src/6. 安装计算服务nova.md
      - 7. 安装网络服务neutron: openstack/src/7. 安装网络服务neutron.md
      - 8. 安装仪表盘服务horizon: openstack/src/8. 安装仪表盘服务horizon.md
      - 9. 启动第一个实例: openstack/src/9. 启动第一个openstack实例.md
      - 10. 增加计算节点: openstack/src/10. 增加一个计算节点.md
      - 11. 创建项目和角色: openstack/src/11. openstack用户项目和角色的关系.md
      - 12. 迁移镜像服务: openstack/src/12. 迁移glance镜像服务.md
      - 13. 安装块存储服务cinder-控制节点: openstack/src/13. 安装块存储服务cinder------控制节点.md
      - 14. 安装块存储服务cinder-存储节点: openstack/src/14. 安装块存储服务cinder——存储节点.md
      - 15. 增加flat类型网络: openstack/src/15. 增加一个flat类型的网络.md
  # 云服务器相关
  - 云服务器:
    - 引言: ecs/index.md
  # 运维开发
  - 运维开发:
    - 引言: devops/index.md
    - 新技术: new-teck/index.md
  # 最近在学的新技术,这里显示不出来了,也可以,就当隐藏文件夹了,哈哈
  - 新技术:
    - 引言: new-teck/index.md
#4. 添加右上角仓库超链接跳转
# Repository
repo_name: '我的gitee'
#repo_url: 'http://chupeng.site'
repo_url: 'https://chupeng130.gitee.io/'


#5. 添加底部版权说明(一般备案后,都会要求在页面上展示备案号!)
# Copyright
copyright: 'Copyright © 2020 - 2021 chupeng 鲁ICP备2021005545号-3'


#6. 添加额外内容
# Customization
extra:
#  # 这一部分貌似评论相关???
#  utteranc:
#    repo: ansible
#    issueTerm: pathname
#    theme: github-light
  # 去除左下角的博客生成器说明
  generator: false
  # 添加右下角跳转
  social:
      #1.twitter
    - icon: fontawesome/brands/twitter
      link: https://twitter.com/squidfunk
      #2.docker
    - icon: fontawesome/brands/docker
      link: https://hub.docker.com
      #3.github
    - icon: fontawesome/brands/github
      link: https://github.com
      #4....可以使用图标设置自己的链接
    - icon: fontawesome/brands/pied-piper-alt
      link: https://chupeng.site
#  # 添加语言选择
#  alternate:
#    - name: English
#      link: /en/
#      lang: en
#    - name: Deutsch
#      link: /de/
#      lang: de
#    - name: Chinese
#      link: /zh/
#      lang: zh


#7. 添加md扩展,不必修改(直接从官网拿过来用的)
markdown_extensions:
  - admonition
  - abbr
  - attr_list
  - def_list
  - footnotes
  - meta
  - toc:
      permalink: true
  - pymdownx.arithmatex:
      generic: true
  - pymdownx.betterem:
      smart_enable: all
  - pymdownx.caret
  - pymdownx.critic
  - pymdownx.details
  - pymdownx.emoji:
      emoji_index: !!python/name:pymdownx.emoji.twemoji
      emoji_generator: !!python/name:pymdownx.emoji.to_svg
  - pymdownx.highlight:
  - pymdownx.inlinehilite
  - pymdownx.keys
  - pymdownx.magiclink:
      repo_url_shorthand: true
      user: caimz
      repo: ansible
  - pymdownx.mark
  - pymdownx.smartsymbols
  - pymdownx.snippets:
      check_paths: true
  - pymdownx.superfences
  - pymdownx.tasklist:
      custom_checkbox: true
  - pymdownx.tilde
  - pymdownx.tabbed

# 还有许多其他内容可以添加,比如评论系统,如果会JavaScript也可以添加!详细配置见官网:https://squidfunk.github.io/mkdocs-material
extra_javascript:
#- 'static/js/lbl.js'

# 添加插件
plugins:
  # 在每个页面左下角添加编辑时间,前提:需要项目使用git管理!
  # 需要安装插件:pip install mkdocs-git-revision-date-localized-plugin
  - git-revision-date-localized:
      type: iso_datetime
  # 搜索相关插件设置,搜索是内置插件,详细配置见官网!
#  - search
#  - minify:
#      minify_html: true

10. 生成html

mkdocs build
# 执行此命令后,就会产生site目录,其中就是通过md文件生成的html静态网站,可以直接使用nginx等发布了!

最后更新: 2022-02-25 03:53:42