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

目录
相关文章
|
3月前
|
Shell 网络安全 开发工具
Github Pages + Jekyll 独立博客一小时快速搭建&上线指南
Github Pages + Jekyll 独立博客一小时快速搭建&上线指南
|
9月前
|
监控 安全 机器人
通过GitHub Actions给微信公众测试号和钉钉群定时推送消息(Python)
通过GitHub Actions给微信公众测试号和钉钉群定时推送消息(Python)
175 0
|
2天前
|
数据采集 JSON 小程序
零成本 API 服务搭建,用 GitHub Actions 自动爬取文章?
本着将成本降到最低,我目前做的应用或小程序都是单机的,也就是不用请求接口,只要一上架就没有任何支出。但是写死的数据毕竟有限,应用的内容单一无法紧跟时事热点,每次打开一个样,自然就没有留存。遇到有错字啥还要更新版本,那有没有方法既能丰富应用内容,又不用增加成本呢?
6 0
|
6天前
GitHub——使用GitHub Pages生成在线文档
GitHub——使用GitHub Pages生成在线文档
4 0
|
2月前
|
存储 应用服务中间件 持续交付
使用GitHub Actions和Nginx实现自动化部署
使用GitHub Actions和Nginx实现自动化部署
45 4
|
3月前
|
资源调度 前端开发 JavaScript
不花一分钱,用Hexo和GitHub Pages搭建个人博客🏢
不花一分钱,用Hexo和GitHub Pages搭建个人博客🏢
152 0
|
3月前
|
存储 安全 Serverless
用 Github Actions 自动部署阿里云函数计算 FC
介绍了如何配置阿里云函数计算(FC)与GitHub Actions集成以实现自动部署。首先在阿里云创建函数,然后在项目根目录创建`s.yaml`文件配置Serverless Devs。接着在GitHub仓库中设置 Secrets 存储阿里云账号信息,并创建名为`aliyun-fc-deploy.yaml`的工作流文件来定义GitHub Actions。当代码推送到`master`分支时,Actions会自动部署到函数计算。最后,成功配置后,提交代码会触发自动部署,并可在GitHub Actions和阿里云控制台查看部署状态。
556 3
|
8月前
|
JavaScript 开发工具 git
保姆级教程:从零构建GitHub Pages静态网站(下)
保姆级教程:从零构建GitHub Pages静态网站(下)
265 0
|
8月前
|
前端开发 JavaScript
保姆级教程:从零构建GitHub Pages静态网站(上)
保姆级教程:从零构建GitHub Pages静态网站
3675 0
|
3月前
|
存储
github pages 部署单页面
github pages 部署单页面
91 0