GitHub Profile 自动化更新最新博客文章
技术选型 GitHub Actions
我们的目标是:在我的 GitHub 个人主页(仓库中的 README.md
)中,添加一个“Blog Post”栏目。该栏目需要能够自动、动态地拉取我个人博客的最新文章列表,并以链接的形式展示出来。考虑到我早已为博客提供了 Atom 形式的 Feed,这会让完成这个任务简单很多。
既然和 GitHub 仓库有关,那么就可以采用 GitHub Actions 自动化进行 CI/CD 了,于是决定选用社区成熟的 gautamkrishnar/blog-post-workflow
,它可以提供傻瓜式操作。
gautamkrishnar/blog-post-workflow
配置使用
首先,在 README.md
的适当位置加上两行定位符:
1 |
|
这是 Actions 识别更新区域的地方。
然后在项目根目录下新建 .github/workflows/
目录,在该目录下新建一个 update-blog-posts.yml
配置文件,待推送到云端, GitHub 会自动识别对应的 GitHub Actions。
我的配置文件:
1 |
|
样式改进
博主尝试过想用 $categories
变量显示标签,但始终没成功,内置的 $categories
变量似乎没有获取到任何数据。问题在于 Atom Feed 和标准 RSS 在 category
标签上的结构差异。博主的 Feed 使用 <category term="分类名"/>
的属性来存储分类,而 Actions 默认尝试读取标签内部的文本,因此读取失败。
博主尝试使用 custom_tags: "自定义变量名/category:term/"
从 category
的 term
属性获取信息,但不知为何仍然失败,放弃了。
成品展示
参考和注解
GitHub Profile 自动化更新最新博客文章
https://blog.kisechan.space/2025/github-actions-blog-update/