我明白了,github中的actions与pages

简介: github的actions是一个持续集成的工具,类似java的jekins,actions中需要编写流水线脚本,脚本并不难,只是环境的熟悉。github pages 是一个静态网站服务,只要你按照特定规则在指定的仓库或者分支上存放html代码,就可以通过特定规则的url去访问到该静态页面网站,很方便。

我本来想弄一个线上的个人博客,然后在github上注册两个仓库,一个仓库存放个人博客源码,一个仓库存放打包后的博客文章html。果不奇然就踩坑了。

github的actions是一个持续集成的工具,类似java的jekins,actions中需要编写流水线脚本,脚本并不难,只是环境的熟悉。github pages 是一个静态网站服务,只要你按照特定规则在指定的仓库或者分支上存放html代码,就可以通过特定规则的url去访问到该静态页面网站,很方便。

创建密钥

由于你要从一个仓库的actions中把代码发布到另一个仓库中,那么就需要配置相应的公钥和私钥。那么首先就是生成公钥和私钥,具体如下:
ssh-keygen -t rsa -b 4096 -C "$(git config user.email)" -f gh-pages -N ""
。然后你就会在命令行中看到这个。

image.png

添加公钥

看到如上图所示之后,你当前的目录下就会有两个文件,分别是gh-pages 和 gh-pages.pub,gh-pages.pub中内容就是公钥,需要你将内容放到存放博客文章html的仓库下,这个仓库一般都是叫user/user.github.io,然后如下图:
image.png

点击Add deploy key,添加公钥的内容到图下,然后提交即可。

image.png

那么私钥中内容要存到哪里呢?

私钥要放到存放个人博客源码的仓库中,一样的,仓库中Settings界面。

image.png

之后将gh-pages.pub的内容存放到这里即可。
image.png

actions流水线脚本的设置

先进入存放个人博客源码仓库的Actions中,如图:

image.png

然后进入这个界面,如图:

image.png

你可以搜索你需要的流水线脚本类型,我这里只需要最简单的 Simple workflow

image.png

之后会出现一个编辑流水线脚本的界面,编写脚本完毕后,点击按钮,即可提交脚本,并使用流水线来运行工作任务了。

image.png

基本的需求到这里就结束了,踩了不少坑,最终还是达到了自己的期望,要更进一步的话,可以查看这篇文章,它可以同步到其它平台的仓库中去噢,比如 gitee等。
https://zhuanlan.zhihu.com/p/353862378

总结

github 的actions 和 pages 很多年前就玩过,由于工作性质原因,并没有长期的使用,今天尝试弄这个,的确有好多盲点,查阅了相关资料和请教了一些群友,磕磕绊绊最终还是完成了。不过这真是个好玩意,非常的方便。

目录
相关文章
|
7月前
|
Shell 网络安全 开发工具
Github Pages + Jekyll 独立博客一小时快速搭建&上线指南
Github Pages + Jekyll 独立博客一小时快速搭建&上线指南
|
2月前
|
JSON 缓存 JavaScript
使用 jsDelivr 免费加速 GitHub Pages 博客的静态资源(二)
使用 jsDelivr 加速 GitHub Pages 的图片资源和动态编译的 JSON 资源。
37 2
|
2月前
|
JavaScript API 开发工具
使用GitHub Actions自动发布electron多端安装程序
使用GitHub Actions自动发布electron多端安装程序
56 8
利用 GitHub Actions 自动化你的软件开发流程
GitHub Actions 是由 GitHub 提供的自动化工具,可让你在仓库中触发和执行自动化工作流程,如自动运行测试和部署应用。其核心概念包括工作流程(定义在 YAML 文件中的一系列自动化步骤)、作业和步骤。本文将指导你如何设置和使用 GitHub Actions,并提供实用的自动化示例,帮助你提高开发效率和代码质量。通过简单的配置文件,你可以实现自动运行测试、部署应用甚至自动合并 Pull Requests。
利用 GitHub Actions 自动化你的软件开发流程
在现代软件开发中,自动化是提升效率与质量的关键。GitHub Actions 作为 GitHub 的强大自动化工具,允许你在仓库中自动执行多种任务,如测试、打包、部署代码及自动合并 Pull Requests。本文介绍了 GitHub Actions 的核心概念、设置方法及其实用示例,帮助你快速上手并优化开发流程。通过 YAML 文件定义的工作流程可显著提高工作效率和代码质量。
|
2月前
为什么 GitHub Pages 的文章标题不能以 @ 开头?
本文记录了一个 GitHub Pages 博客网页上文章标题以 `@` 开头导致的问题,并分析了原因,提供了解决方法。
44 0
|
3月前
|
开发者
利用 GitHub Actions 自动化你的软件开发流程
在快速发展的软件开发环境中,自动化对于提升效率与质量至关重要。GitHub Actions 作为一款强大的工具,能帮助开发者实现从自动运行测试到部署应用等工作的自动化。本文详细介绍了 GitHub Actions 的核心概念、设置方法及实际应用示例,如自动测试、部署和合并 Pull Requests,助力提升开发流程的自动化水平。
利用 GitHub Actions 自动化你的软件开发流程
GitHub Actions 是 GitHub 提供的自动化工具,可在仓库中触发和执行工作流程,包括自动运行测试、部署应用等。其核心概念包括工作流程(Workflow)、作业(Job)和步骤(Step),均定义在 YAML 文件中。本文将指导你如何设置和使用 GitHub Actions,并提供自动运行测试、部署应用及合并 Pull Requests 的示例,帮助提高开发效率和代码质量。
|
4月前
|
Java Spring 传感器
AI 浪潮席卷,Spring 框架配置文件管理与环境感知,为软件稳定护航,你还在等什么?
【8月更文挑战第31天】在软件开发中,配置文件管理至关重要。Spring框架提供强大支持,便于应对不同环境需求,如电商项目的开发、测试与生产环境。它支持多种格式的配置文件(如properties和YAML),并能根据环境加载不同配置,如数据库连接信息。通过`@Profile`注解可指定特定环境下的配置生效,同时支持通过命令行参数或环境变量覆盖配置值,确保应用稳定性和可靠性。
68 0
|
4月前
|
Devops 持续交付 开发者
.NET自动化之旅:是Azure DevOps还是GitHub Actions能够打造完美的CI/CD流水线?
【8月更文挑战第28天】在现代软件开发中,持续集成(CI)与持续部署(CD)是提升代码质量和加速交付的关键实践。对于 .NET 应用,Azure DevOps 和 GitHub Actions 等工具可高效构建 CI/CD 流水线,提升开发效率并确保软件稳定可靠。Azure DevOps 提供一站式全流程管理,支持 YAML 定义的自动化构建、测试和部署;GitHub Actions 则以简洁灵活著称,适用于 .NET 项目的自动化流程。选择合适的工具可显著提高开发效率并确保高质量标准。
28 0
下一篇
DataWorks