Chirpy本地部署
本文介绍 Chirpy
本地部署。
Chirpy 本地部署
由于我的 Github Pages
依赖于 jekyll
,每次有较复杂的排版时总是会出现莫名其妙的问题,所以需要配置一个本地的预览环境。
Docker
中 Jekyll
是 2022
年发布的,该模板模板已不适用。本网址参考 Add vscode devcontainer by cotes2020 · Pull Request #1781 进行部署。
1. 环境
1.1. Windows
- WSL2
- Docker
- VScode
2. Jekyll
Jekyll
是一个简单的博客形态的静态站点生产机器。它有一个模版目录,其中包含原始文本格式的文档,通过一个转换器(如 Markdown)和我们的 Liquid
渲染器转化成一个完整的可发布的静态网站,你可以发布在任何你喜爱的服务器上。Jekyll
也可以运行在 GitHub Page
上,也就是说,你可以使用 GitHub
的服务来搭建你的项目页面、博客或者网站,而且是完全免费的。
2.1. 目录结构
Jekyll
博客万变不离其宗,最主要的就是对以下文件进行配置。
文件 | 描述 |
---|---|
_config.yml | 保存配置数据。 |
_posts | 这里放的就是你的文章了。 |
3. WSL2
安装步骤1
4. Docker
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 目录下的 .devcontainer
和 tools
拷贝到目录下即可。
在 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/pages
将 Build and deployment
模式改为 Github Actions
即可正常显示。