cloudswave/blog

开始使用Github Issues写博客

Opened this issue · 0 comments

背景

  • 简书频繁下架文章,每天只能发布两篇
  • 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 }}

image

BLOG_TOKEN生成指导:

  1. creating-a-personal-access-token-classic不知道选那些权限选择的时候全部选上吧
    image

  2. creating-encrypted-secrets-for-a-repository

image
另外还需要Pages仓库的权限配置,如下图:
image
image

自动发布文章到其他博客平台用来引流

提示

如果你只想在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执行
action-guide

参考文档