文章

Chirpy本地部署

Chirpy本地部署

本文介绍 Chirpy 本地部署。

Chirpy 本地部署

由于我的 Github Pages 依赖于 jekyll,每次有较复杂的排版时总是会出现莫名其妙的问题,所以需要配置一个本地的预览环境。

DockerJekyll2022 年发布的,该模板模板已不适用。本网址参考 Add vscode devcontainer by cotes2020 · Pull Request #1781 进行部署。

1. 环境

1.1. Windows

  • WSL2
  • Docker
  • VScode

2. Jekyll

官网:https://jekyllrb.com/

汉化:https://jekyllcn.com/

Jekyll 是一个简单的博客形态的静态站点生产机器。它有一个模版目录,其中包含原始文本格式的文档,通过一个转换器(如 Markdown)和我们的 Liquid 渲染器转化成一个完整的可发布的静态网站,你可以发布在任何你喜爱的服务器上。Jekyll 也可以运行在 GitHub Page 上,也就是说,你可以使用 GitHub 的服务来搭建你的项目页面、博客或者网站,而且是完全免费的。

2.1. 目录结构

Jekyll 博客万变不离其宗,最主要的就是对以下文件进行配置。

文件描述
_config.yml保存配置数据。
_posts这里放的就是你的文章了。

3. WSL2

安装步骤1

4. Docker

官网:https://www.docker.com/

Docker 容器与虚拟机类似,但二者在原理上不同。容器是将操作系统层虚拟化,虚拟机则是虚拟化硬件,因此容器更具有便携性、更能高效地利用服务器。容器更多的用于表示软件的一个标准化单元。由于容器的标准化,因此它可以无视基础设施(Infrastructure)的差异,部署到任何一个地方。

5. VSCode

官网:Visual Studio Code - Code Editing. Redefined

6. 部署

本来想使用 jekyll-theme-chirpy 时刻跟进版本,但是在部署 Github Pages 时主界面显示 ---layout: home# Index page---,本人最后不能解决,于是采用 chirpy-starter 发布版。只需要简单修改即可正常部署。

6.1. 本地部署

6.1.1. 安装 Dev Containers

6.1.2. 打开 Dokcer 容器

chirpy-starter 中并没有本地部署设置,需要将 jekyll-theme-chirpy 目录下的 .devcontainertools 拷贝到目录下即可。

Docker Desktop 中选择使用 WSL 引擎

vscode 中选择 在容器中重新打开,会根据 .devcontainer 目录进行配置,最后只需要运行 ./tools/run.sh 即可。

6.2. Github Pages 部署

6.2.1. 使用模板

进入 chirpy-starter 并选择使用该模板创建新仓库

创建 Github Pages 界面,输入 用户名.github.io 即可,其他可以后续修改。

6.2.2. 问题

界面显示 ---layout: home# Index page--- 2

选择 setting/pagesBuild and deployment 模式改为 Github Actions 即可正常显示。

参考

本文由作者按照 CC BY 4.0 进行授权