返回顶部
首页 > 资讯 > 前端开发 > html >GitHub Actions博文发布工作流程是什么
  • 341
分享到

GitHub Actions博文发布工作流程是什么

2024-04-02 19:04:59 341人浏览 安东尼
摘要

本篇内容主要讲解“GitHub Actions博文发布工作流程是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“gitHub Actions博文发布工作流程是

本篇内容主要讲解“GitHub Actions博文发布工作流程是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习gitHub Actions博文发布工作流程是什么”吧!

版本库

首先,我们在Github上面创建一个仓库,用于存储博客的数据。静态博客推荐使用HuGo,非常简单。使用markdown语法,官方提供了很多不错的主题模板。

GitHub Actions博文发布工作流程是什么

这里我是用主干main 分支存储项目的代码, 单独创建一个分支存储编译后的静态html资源文件。我们切换到另外一个分支看下:

GitHub Actions博文发布工作流程是什么

工作面板

新建一个工作板可以自定义状态,简单的将每次的博客优化需求记录在这里。这里的每一项任务都可以转换为issue,提交代码可以对应的issue关联。

GitHub Actions博文发布工作流程是什么

CI/CD集成与发布

使用Github actions 作为构建。设置在main分支提交代码即构建。

name: github pages on:   push:     branches: [ main ]

签出主干分支代码,删除pages-git 分支(该分支存放静态文件,需要频繁更新)。

jobs:   deploy:     runs-on: ubuntu-18.04     steps:       - uses: actions/checkout@v2         with:           submodules: true  # Fetch Hugo themes (true OR recursive)           fetch-depth: 0    # Fetch all history for .GitInfo and .Lastmod        - name: Delete branch         uses: dawidd6/action-delete-branch@v3         with:           github_token: ${{ secrets.GIT_TOKEN }}           branches: "pages-git"

hugo --minify 生成静态文件public 目录。

- name: Setup Hugo        uses: peaceiris/actions-hugo@v2        with:          hugo-version: '0.74.2'          # extended: true       - name: Build        run: |          hugo --minify                    ls public          tar zcf ${version}-public.tar.gz public          ls

删除当前目录除public目录外的所有文件, 然后将public目录文件移动到当前目录。

- name: commit        run: |          rm -fr archetypes          rm -fr content          rm -fr demo          rm -fr static          rm -fr themes          rm -fr .DS_Store          rm -fr 1.1.0-public.tar.gz          rm -fr README.md          rm -fr config.toml          mv public/* ./          sleep 3          ls -l           rm -fr public           git config --global user.email xxx@qq.com          git config --global user.name cccc          git add .          git commit -m "update" -a

提交当前的工作目录到pages-git 分支。(到此pages-git分支已经存储了更新后的静态文件)

- name: Push changes   uses: ad-m/github-push-action@master   with:     github_token: ${{ secrets.GIT_TOKEN }}     branch: "pages-git"

github pages访问太慢了, 准备使用国内的gitee pages服务。在gitee创建一个仓库。最后一部分代码是将当前pages-git  分支代码镜像到gitee 项目的pages-git分支。

- name: 'get code '         uses: actions/checkout@v2         with:           submodules: true  # Fetch Hugo themes (true OR recursive)           fetch-depth: 0    # Fetch all history for .GitInfo and .Lastmod           ref: "pages-git"       - name: 'Mirror to gitee'         uses: pixta-dev/repository-mirroring-action@v1         with:           target_repo_url:             git@gitee.com:devopsgo/devopsgo.git           ssh_private_key:             ${{ secrets.GIT_PRIVATE_KEY }}

到此,代码已经同步到了Gitee Pages。接下来触发Gitee Pages 服务更新。(指定静态目录分支部署)

GitHub Actions博文发布工作流程是什么

浏览器访问devopsgo.gitee.io 就可以访问了。到此发布完成了。

GitHub Actions博文发布工作流程是什么

工作流已经创建好了, 最后每次发布博文的时候。使用vscode编写markdown文档,然后本地hugo serve  调试。完成后提交到主干分支,随后GitHub Actions 就会运行CI/CD,自动发布。

GitHub Actions博文发布工作流程是什么
GitHub Actions博文发布工作流程是什么
GitHub Actions博文发布工作流程是什么
# - name: copy file via ssh passWord     #   uses: appleboy/scp-action@master     #   with:     #     host: ${{ secrets.SSH_HOST }}     #     username: ${{ secrets.SSH_USER }}     #     password: ${{ secrets.SSH_PASSWD }}     #     port: 22     #     source: "./${{env.version}}-public.tar.gz"     #     target: "/opt/"              # - name: executing remote ssh commands using password     #   uses: appleboy/ssh-action@master     #   with:     #     host: ${{ secrets.SSH_HOST }}     #     username: ${{ secrets.SSH_USER }}     #     password: ${{ secrets.SSH_PASSWD }}     #     port: 22         # script: |         #   rm -fr /var/www/newdevops/*         #   mv /opt/${{ env.version }}-public.tar.gz /var/www/newdevops/         #   cd /var/www/newdevops/ && tar zxf ${{ env.version }}-public.tar.gz         #   mv public/* ./  && rm -fr public          #   chown Nginx:nginx /var/www/ -R         #   systemctl reload nginx

到此,相信大家对“GitHub Actions博文发布工作流程是什么”有了更深的了解,不妨来实际操作一番吧!这里是编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

--结束END--

本文标题: GitHub Actions博文发布工作流程是什么

本文链接: https://lsjlt.com/news/84015.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • GitHub Actions博文发布工作流程是什么
    本篇内容主要讲解“GitHub Actions博文发布工作流程是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“GitHub Actions博文发布工作流程是...
    99+
    2024-04-02
  • Node.js GitHub Actions:自动化你的开发工作流程
    Node.js GitHub Actions 是 GitHub 推出的一个强大平台,专为自动化软件开发工作流程而设计。它使开发者能够创建自定义的工作流程,在 GitHub 代码库中定义一系列自动执行的任务。通过使用 Node.js G...
    99+
    2024-02-15
    Node.js GitHub Actions 自动化 工作流程 开发
  • GITHUB是什么工作
    GitHub是目前全球最大的开源社区和代码托管平台, 它可以让开发者们迅速地分享和合作开发代码、文档和其他项目资源。GitHub的贡献者数量超过了最接近的竞争对手的数量,其代码库也是开源社区中规模最大的之一。GitHub提供一些非常有用的功...
    99+
    2023-10-22
  • 网站开发的工作流程是什么
    这篇文章主要讲解了“网站开发的工作流程是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“网站开发的工作流程是什么”吧!第一步、进行需求分析当客户提出想做一个什么样网站的时候,我们就必须弄清...
    99+
    2023-06-04
  • CSS的工作流程是什么
    本篇内容主要讲解“CSS的工作流程是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“CSS的工作流程是什么”吧! 从上面的页面渲染流程可以知道浏览器在解析了...
    99+
    2024-04-02
  • Sentinel的工作流程是什么
    本篇内容主要讲解“Sentinel的工作流程是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Sentinel的工作流程是什么”吧!Sentinel统计QPS...
    99+
    2024-04-02
  • Git的工作流程是什么
    本文小编为大家详细介绍“Git的工作流程是什么”,内容详细,步骤清晰,细节处理妥当,希望这篇“Git的工作流程是什么”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。Git 工作流程一般工作流程如下:克隆 Git 资...
    99+
    2023-06-17
  • Djabgo的工作流程是什么
    Django的工作流程如下:1. 客户端发送HTTP请求到Django应用的服务器。2. 服务器接收请求并根据URL映射找到相应的视...
    99+
    2023-10-19
    Djabgo
  • springmvc的工作流程是什么
    Spring MVC的工作流程如下:1. 客户端发送HTTP请求到DispatcherServlet。2. DispatcherSe...
    99+
    2023-08-18
    springmvc
  • mvc的工作流程是什么
    MVC(Model-View-Controller)是一种软件设计模式,它将应用程序分为三个核心组件:模型(Model)、视图(Vi...
    99+
    2023-10-26
    mvc
  • springboot的工作流程是什么
    Spring Boot 的工作流程如下: 创建 Spring Boot 项目:首先需要使用 Spring Initializr ...
    99+
    2024-03-14
    springboot
  • 线程池的工作流程是什么
    本篇内容主要讲解“线程池的工作流程是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“线程池的工作流程是什么”吧!线程池的各种参数面试的时候最常问的就是线程池的...
    99+
    2024-04-02
  • ssl卸载工作流程是什么
    SSL卸载是一种网络安全技术,其工作流程如下:1. 客户端发起SSL连接请求。2. 请求到达SSL负载均衡器。3. SSL负载均衡器...
    99+
    2023-09-05
    ssl
  • php开发网站的整个工作流程是什么
    这篇文章主要介绍了php开发网站的整个工作流程是什么的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇php开发网站的整个工作流程是什么文章都会有所收获,下面我们一起来看看吧。一、需求分析网站开发前期需要进行需求分...
    99+
    2023-07-05
  • SAP工作流是什么
    本篇内容介绍了“SAP工作流是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!什么是工作流工作流( Work Flow)就是自动...
    99+
    2023-06-05
  • python中Pexpect的工作流程是什么
    这期内容当中小编将会给大家带来有关python中Pexpect的工作流程是什么,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。python可以做什么Python是一种编程语言,内置了许多有效的工具,Pyth...
    99+
    2023-06-14
  • dnslog原理及工作流程是什么
    DNSlog是一种常用于渗透测试和恶意软件分析的技术,通过利用DNS协议的特性,实现收集和分析恶意软件的通信行为。DNSlog的工作...
    99+
    2023-09-25
    dnslog
  • 云服务器工作流程是什么
    云服务器工作流程通常包括以下几个步骤:1. 创建虚拟机实例:用户根据自己的需求,在云服务提供商的控制面板上创建虚拟机实例。用户可以选...
    99+
    2023-09-26
    云服务器
  • HTTP协议的工作流程是什么
    这篇“HTTP协议的工作流程是什么”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“HTTP协议的工作流程是什么”文章吧。HTT...
    99+
    2023-06-27
  • apache和php的工作流程是什么
    Apache和PHP的工作流程如下:1. 客户端发送HTTP请求到Apache服务器。2. Apache服务器接收到请求后,根据请求...
    99+
    2023-08-31
    apache php
软考高级职称资格查询
推荐阅读
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作