
ajhalili2006/mkdocs-material本镜像为基于Material for Mkdocs的自定义Docker镜像,集成了GitLab CI环境中常用的工具,旨在简化文档的构建、测试和部署流程,特别适用于GitLab CI/CD流水线中的自动化文档处理。
mkdocs.yml)本地开发预览文档:
bash# 挂载当前Mkdocs项目目录并启动开发服务器 docker run -it --rm -v $(pwd):/docs -p 8000:8000 custom-mkdocs-image mkdocs serve --dev-addr=0.0.0.0:8000
构建静态文档:
bash# 挂载项目目录并执行构建命令,输出到本地site目录 docker run -it --rm -v $(pwd):/docs custom-mkdocs-image mkdocs build
创建docker-compose.yml文件:
yamlversion: '3.8' services: mkdocs: image: custom-mkdocs-image volumes: - ./:/docs # 挂载本地Mkdocs项目目录 ports: - "8000:8000" # 映射开发服务器端口 command: mkdocs serve --dev-addr=0.0.0.0:8000 # 启动开发服务器
启动服务:
bashdocker-compose up
在项目根目录创建.gitlab-ci.yml文件,配置CI流水线:
yamlstages: - build-docs - deploy-docs build-documentation: stage: build-docs image: custom-mkdocs-image script: - mkdocs build # 构建静态文档 artifacts: paths: - site/ # 保存构建产物,供后续部署阶段使用 expire_in: 1 day # 产物过期时间 deploy-documentation: stage: deploy-docs image: custom-mkdocs-image needs: - job: build-documentation artifacts: true script: # 根据实际部署需求配置部署命令,例如部署到GitLab Pages或其他静态服务器 - echo "Deploying documentation to target platform" only: - main # 仅在main分支触发部署
可通过挂载自定义mkdocs.yml文件覆盖默认配置:
bashdocker run -it --rm -v $(pwd)/mkdocs.yml:/docs/mkdocs.yml -v $(pwd)/docs:/docs/docs custom-mkdocs-image mkdocs build
mkdocs.yml配置文件和docs文档目录)manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务