这是一个基于MkDocs和ReadTheDocs搭建的个人博客项目。本文档详细介绍了博客的搭建过程、配置方法以及Git相关设置。
- 使用MkDocs构建静态网站
- 支持ReadTheDocs和GitHub Pages双平台托管
- 支持Markdown格式编写内容
- 响应式设计,适配各种设备
- 支持代码高亮和数学公式
- 支持评论系统集成
- 支持搜索功能
- 支持自定义主题
首先需要安装Python和pip,然后安装MkDocs及相关插件:
# 安装MkDocs
pip install mkdocs
# 安装Material主题(推荐)
pip install mkdocs-material
# 安装常用插件
pip install mkdocs-minify-plugin # 压缩HTML
pip install mkdocs-git-revision-date-localized-plugin # 显示最后更新日期
pip install mkdocs-awesome-pages-plugin # 自定义导航
pip install mkdocs-redirects # URL重定向MkDocs项目由文档目录(docs/)和配置文件(mkdocs.yml)组成。文档目录存放Markdown文件,配置文件定义站点设置、主题、插件等。
在配置文件中,你可以设置站点名称、主题、导航结构、Markdown扩展和插件等。Material主题提供了丰富的自定义选项,包括颜色、字体、布局等。
-
克隆仓库
git clone https://github.com/yourusername/myblog.git cd myblog -
安装依赖
pip install -r requirements.txt
-
本地预览
mkdocs serve
此命令会启动一个本地服务器,通常在 http://127.0.0.1:8000 访问。它支持热重载,当你修改文件时会自动刷新。
-
构建静态网站
mkdocs build
此命令会在
site目录下生成静态网站文件。
首先确保你的Git仓库已正确设置:
# 初始化Git仓库(如果尚未初始化)
git init
# 设置用户信息
git config user.name "你的名字"
git config user.email "你的邮箱"
# 添加远程仓库
git remote add origin https://github.com/yourusername/myblog.git推荐使用以下分支策略:
master:主分支,用于发布develop:开发分支,用于日常开发feature/*:功能分支,用于开发新功能hotfix/*:热修复分支,用于紧急修复
要启用GitHub Pages,需要进行以下设置:
- 在GitHub仓库页面,点击"Settings"
- 滚动到"GitHub Pages"部分
- 在"Source"下拉菜单中选择:
- 使用
gh-deploy部署:选择gh-pages分支 - 使用
docs目录部署:选择master分支和/docs目录
- 使用
- 点击"Save"
也可以使用MkDocs的自动部署命令:
mkdocs gh-deploy此命令会自动构建网站并推送到gh-pages分支。
创建.github/workflows/deploy.yml文件:
name: Deploy MkDocs
on:
push:
branches:
- master
jobs:
deploy:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
with:
fetch-depth: 0
- uses: actions/setup-python@v4
with:
python-version: 3.x
- run: pip install -r requirements.txt
- run: mkdocs gh-deploy --force可以集成Disqus、Utterances或Giscus评论系统:
- 在GitHub上安装Utterances App
- 在
mkdocs.yml中添加相关配置 - 创建评论加载脚本
在mkdocs.yml中添加Google Analytics配置,设置你的跟踪ID。
安装mkdocs-sitemap插件并在配置文件中添加相应设置。
如果博客中有大量图片或其他大文件,建议使用Git LFS:
# 安装Git LFS
git lfs install
# 跟踪特定文件类型
git lfs track "*.jpg" "*.png" "*.pdf"
# 确保.gitattributes被提交
git add .gitattributes
git commit -m "配置Git LFS跟踪文件类型"- 在ReadTheDocs上注册账号
- 导入你的GitHub仓库
- 在项目设置中配置文档类型和配置文件
- 触发构建
需要在仓库根目录创建.readthedocs.yml文件进行相关配置。
使用MkDocs内置命令:
mkdocs gh-deploy或设置GitHub Actions自动部署(如上文所述)。
- 在Netlify上注册账号
- 导入你的GitHub仓库
- 配置构建命令和发布目录
-
图片路径问题:使用相对路径引用图片,例如
 -
中文搜索问题:在配置文件中使用日语分词器可以更好地处理中文
-
自定义域名:在GitHub Pages设置中添加自定义域名,并创建
docs/CNAME文件 -
版本控制:使用
mike插件管理多个文档版本
MIT