这是我的第一篇博客文章。欢迎阅读!

背景

WordPress除了文章发布,很多高级特性用不到,主机明年到期,便产生了使用Jekyll替代的想法。

尝试

  1. 创建domin.github.io的仓库;
  2. 用GitHub Codespaces打开仓库,使用GitHub Copilot,询问Jekyll + GitHub Pages部署步骤及代码;
  3. bundle exec jekyll serve,发布!

第一次升级,从GitHub Pages迁移到Cloudflare Pages

主要是GitHub Pages免费版本必须设置仓库为public才可用,Cloudflare Pages没有这项要求,按说明连接到Git、设置构建配置后,推送后站点便会自动更新。

第二次升级,使用jupyter notebook组织内容

因文章中有很多python代码,且基本需要显示输出内容,使用jupyter notebook编写内容会简单很多,便将工作流升级为“jupyter notebook编写内容并运行 -> 文章主体自动转为markdown(含将图片地址格式化),并输出到jekyll _posts文件夹 -> 文章图片自动同步到Cloudflare r2存储 -> jekyll仓库推送及Cloudflare Pages构建”,整体基于Python构建。

第三次升级,使用Github Actions

使用Github Actions取代第二次升级的Python代码,内容修订后,推送到仓库,后续步骤即可自动化实施并完成内容发布。

总结

  1. GitHub Copilot这类大语言模型应用的出现,极大降低了新手的门槛,带来了新的学习模式的改变。
  2. 使用jupyter notebook编写内容,并通过python和命令行批处理实现jekyll posts生成自动化,极大降低了重复工作和知识的复制。

版本记录

2023-11-21,初稿;
2024-11-30,修订,增加jupyter notebook编写内容及jekyll posts生成自动化部分。