记录如何制作个人网站
采用 mkdocs 搭建个人网站
!!! note "本文适用于 Windows 系统的 wsl2 环境" 使用了 vscode 编辑器,并安装了 remote-ssh 插件,可以远程连接到 wsl2 环境进行操作。 你需要学会如何使用 Github 进行版本控制,以及如何使用 Markdown 进行文档编写。
安装工具链
pip install mkdocs-material
pip install mkdocs
pip install mkdocs-heti-plugin
pip install mkdocs-statistics-plugin
部署网站
- 在 Github 创建一个仓库,命名为 yourusername.github.io,其中 yourusername 是你的 Github 账号。
- 克隆仓库到本地:
git clone https://github.com/yourusername/yourusername.github.io
- 进入仓库目录:
cd yourusername.github.io
- 初始化 mkdocs:
mkdocs new .
- 配置 mkdocs.yml: 最简单的配置:
site_name: 你想给网页取的名字
site_url: https://yourusername.github.io/
theme:
name: material
- GitHub action 自动部署:
在仓库根目录下创建一个
.github/workflows/ci.yml
文件,内容如下:
name: ci
on:
push:
branches:
- main
pull_request:
branches:
- main
permissions:
contents: write
jobs:
deploy:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/setup-python@v4
with:
python-version: 3.x
- run: echo "cache_id=$(date --utc '+%V')" >> $GITHUB_ENV
- uses: actions/cache@v3
with:
key: mkdocs-material-${{ env.cache_id }}
path: .cache
restore-keys: |
mkdocs-material-
- run: pip install -r requirements.txt
- run: pip install mkdocs-material
- run: mkdocs gh-deploy --force
- 本地预览网站:
mkdocs build
mkdocs serve
-
上传网站
-
线上部署 在仓库的 Setting->Pages 页面,选择 gh-pages /root,点击 save,保存。 检查 action 状态,等待部署完成。
-
访问网站:https://yourusername.github.io/