搭建自动化部署的 GitHub.io 个人静态博客指南

本文章主要介绍如何使用 GitHub Actions 实现基于 MkDocs 的 GitHub.io 个人静态博客的自动化部署。 本指南主要分为以下几个部分: 创建 GitHub 仓库 创建 MkDocs 项目 配置 GitHub Actions 部署到 GitHub Pages 创建 GitHub 仓库由于我们的博客是托管在 GitHub io 上的,所以我们需要一个 GitHub 仓库来存放我们的 MkDocs 博客。 创建仓库首先,我们需要在 GitHub 上创建一个新的仓库,仓库名可以是 <username>.github.io,其中 <username> 是你的 GitHub 用户名。 克隆仓库然后,我们需要将这个仓库克隆到本地: git clone <repository-url> cd <repository-name> 创建 MkDocs 项目安装 MkDocsMkDocs 是一个 Python 项目使用 pip 安装: pip install mkdocs 我们需要创建一个 MkDocs 项目,可以使用 MkDocs 官方提供的模板来创建。直接在仓库根目录执行以下命令即可: mkdocs new . 然后,我们需要安装 MkDocs Material 主题。当然我们也可以选择其他主题,可以在 MkDocs 的 WiKi 查看更多主题。 ...

2024年06月17日 · 3 分钟 · Cassius0924

Docker + Nginx 部署个人静态博客指南

tags: [“Linux”, “Docker”, “Nginx”, “Server”, “Blog”]本文是一个使用 Docker 和 Nginx 部署个人静态博客的指南。通过本指南,您可以快速了解如何使用 Docker 和 Nginx 部署自己的静态博客网站。 前提在开始使用本指南之前,请具备以下前提: 首先你得有个服务器 服务器已经安装好Git、Vim等工具 一份静态博客源码,本文以 Astro Air Blog 为例 步骤第一步:安装 Dockersudo apt install docker 第二步:拉取 Nginx 镜像docker pull nginx 镜像名后不加版本号表示拉取最新版,若希望拉取指定版本则需在镜像名后加上tag,例如docker pull nginx:1.16。 第三步:获取 Nginx 的配置文件 先运行一个不挂载的 Nginx 容器 docker run -d --name my-nginx -p 80:80 nginx -d:使容器在后台以守护进程模式运行。 --name:为容器指定一个名称。 -p 80:80:将Docker容器的80端口映射到主机的80端口,让你可以通过浏览器访问运行在容器内的 Nginx 服务器。80端口是HTTP服务,443端口是HTTPS服务。 进入这个 Nginx 容器内部 docker exec -it my-nginx bash -i:表示以交互式模式运行容器。 -t:表示为容器分配一个伪终端。 因此-it表示使用交互式终端,允许在容器内交互式地运行命令。 ...

2023年03月24日 · 2 分钟 · Cassius0924