背景
- 简书频繁下架文章,每天只能发布两篇
- CSDN页面太杂,写作不够专注,客户端不好用
- Github Web版和App都非常简洁实用,可以随意写文章不需要担心审核问题
- 可以通过Actions工作流来同步文章到Github Pages和其他博客平台
- 学习Github Action开发,学习机遇Github到自动化构建部署流程
需求和实现
自动生成README目录
仿照.github/workflows/issue2readme.yaml在仓库里增加workflows配置文件进行修改,说明文档,最后生成效果
自动构建Hexo发布到Github Pages
仿照.github/workflows/issue2hexo.yaml在仓库里增加workflows配置文件,根据自身情况修改环境变量,最后发布的效果可查看我的Hexo博客
env:
# github pages repo
PUBLISH_REPOSITORY: cloudswave/cloudswave.github.io
# GITHUB TOKEN 可以试一试将secrets.BLOG_TOKEN可以直接改成github内置的密钥secrets.BLOG_TOKEN,但是我的会报如下图的权限错误
GITHUB_TOKEN: ${{ secrets.BLOG_TOKEN }}
BLOG_TOKEN生成指导:
-
creating-a-personal-access-token-classic不知道选那些权限选择的时候全部选上吧
另外还需要Pages仓库的权限配置,如下图:
自动发布文章到其他博客平台用来引流
- 发布到CSDN, 参考issue2csdn增加workflows配置文件,说明文档
提示
如果你只想在issue添加Miestone为publish的时候才发布更新,可以修改yml里的触发器,如:
on:
issues:
# Sufficient to trigger this workflow when an issue is milestoned
types: [milestoned]
# types: [unlabeled, labeled, edited, milestoned]
可以在Actions页面查看workflow执行日志和禁止某个workflow执行
参考文档
- https://github.com/Solybum/hexo-deploy
- https://github.com/zenghongtu/github-issue-to-hexo
- https://github.com/onblog/BlogHelper
-issue-to-hexo - https://github.com/onblog/BlogHelper
- https://github.com/JoeyBling/yilia-plus-demo
本文同步于个人Github博客:https://github.com/cloudswave/blog/issues/4,欢迎留言。