天天看点

【详细】使用MkDocs搭建个人博客网站使用MkDocs搭建个人博客网站

使用MkDocs搭建个人博客网站

0. 安装python3.7

注意:可以在个人用户下安装,不要覆盖系统原有python

#下载Python依赖环境
yum install gcc patch libffi-devel python-devel zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel -y

#没有wget需要安装
yum install wget -y   

#下载安装包
wget https://www.python.org/ftp/python/3.7.13/Python-3.7.13.tgz

#解压
tar -zxvf Python-3.7.13.tgz

#编译安装
cd Python-3.7.13
./configure --prefix=/home/mkdocs/python3
make && make install

#配置环境变量
vi ~/.bash_profile 
#添加此配置
PATH=$PATH:/home/mkdocs/python3/bin

source ~/.bash_profile

#软连接
sudo ln -sf /home/mkdocs/python3/bin/python3.7 /usr/bin/python3
sudo ln -sf  /home/mkdocs/python3/bin/pip3.7 /usr/bin/pip3

#验证
python3 --version
pip3 --version


           

1. 安装mkdocs

1、确保已经安装python3环境,以及Python包管理器pip
2、 安装 MkDocs
pip3 install mkdocs
           
3、创建文档项目,docs 是自定义文件目录
mkdocs new docs
           
4、切换到 mysite 目录下,并运行
mkdocs serve -a ip:port
           

浏览器输入 ip:port就预览到我们建设的文档站点了

2. 安装插件

安装主题插件:
pip3 install mkdocs-material -i https://pypi.tuna.tsinghua.edu.cn/simple

           
安装版本管理插件:
pip3 install mike
           
安装生成pdf插件:
pip3 install mkdocs-with-pdf
           
安装qrcode:
pip3 install qrcode
           
安装weasyprint,版本需要指定52.5:

3. 配置

配置mkdocs.yml
#站点配置说明
site_name: Docs #站点名称
docs_dir: docs #文档地址
#主题配置
theme:
  name: material #指定主题
  custom_dir: overrides #定制目录,同名覆盖
  palette: #颜色配置
    primary: indigo #主题颜色
    accent: deep orange #强调文字颜色
  language: zh #语言
  features:
    - navigation.top #tab页展示方式 顶部 
    - header.autohide #表头自动隐藏

#版本控制
extra: 
  version:            
    provider: mike

#with-pdf配置说明:
plugins:
  - search #添加搜索框
  - with-pdf: #生成pdf配置
      copyright: copyright @ 2022#设置作者文本
      cover_subtitle: v1.1.0 #子标题
      author: author #作者
      cover: true #封面
      back_cover: true #底面
      output_path: pdf/文件名称.pdf #输出路径
      

           

4. 开发

1、把创建好的文档项目,提交到git远程仓库
2、在windows端,拉取git文档项目到本地,通过idea打开,选定一个分支,在docs目录下,添加md文档,进行编写文档即可
4、编写完成,提交到git远程,linux端拉取文档
5、linux端拉取到最新文档, 执行命令
mkdocs build
mike deploy [version]
mkdocs serve -a ip:port
           
6、浏览器访问ip:port,即可看到最新页面

5.项目放到Nginx中

1、复制site文件夹到Nginx
2、进行Nginx相关配置
3、访问网站

附录:

mkdocs中文文档:

https://mkdocs.zimoapps.com/#_14

插件商店可参考:

https://github.com/mkdocs/mkdocs/wiki/MkDocs-Plugins#pdf–site-conversion

mike配置可参考:

https://github.com/jimporter/mike/tree/v1.1.2

theme配置可参考:

https://squidfunk.github.io/mkdocs-material/setup/changing-the-colors/

with-pdf配置:

https://github.com/orzih/mkdocs-with-pdf