我的第一篇博客文章:基于Jekyll的个人站点创建
这是我的第一篇博客文章。欢迎阅读!
背景
WordPress除了文章发布,很多高级特性用不到,主机明年到期,便产生了使用Jekyll替代的想法。
尝试
- 创建domin.github.io的仓库;
- 用GitHub Codespaces打开仓库,使用GitHub Copilot,询问Jekyll + GitHub Pages部署步骤及代码;
- 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代码,内容修订后,推送到仓库,后续步骤即可自动化实施并完成内容发布。
总结
- GitHub Copilot这类大语言模型应用的出现,极大降低了新手的门槛,带来了新的学习模式的改变。
- 使用jupyter notebook编写内容,并通过python和命令行批处理实现jekyll posts生成自动化,极大降低了重复工作和知识的复制。
版本记录
2023-11-21,初稿;
2024-11-30,修订,增加jupyter notebook编写内容及jekyll posts生成自动化部分。