开始使用Github Issues写博客

背景

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

参考文档

  • 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,欢迎留言。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值