当前位置: 首页 > news >正文

zola + github page,用 workflows 部署

之前的Zola都是本地build之后,再push到github上,这种方式很明显的弊端就是只能在本地编辑,而不能通过github编辑,再pull到本地,缺乏了灵活性。因此将zola用workflows来部署。

repo地址:https://github.com/King-Key/King-Key.github.io

主要就是增加workflows文件

完整的 .github/workflows/main.yml 文件

name: Deploy website to Pages
on:# Runs on pushes targeting the default branchpush:branches: [$default-branch]# Allows you to run this workflow manually from the Actions tabworkflow_dispatch:# Sets permissions of the GITHUB_TOKEN to allow deployment to GitHub Pages
permissions:contents: readpages: writeid-token: write# Allow one concurrent deployment
concurrency:group: "pages"cancel-in-progress: true# Default to bash
defaults:run:shell: bashjobs:# Build jobbuild:runs-on: ubuntu-latestenv:ZOLA_VERSION: 0.19.2steps:- name: Install Zolarun: |curl -sL https://github.com/getzola/zola/releases/download/v${ZOLA_VERSION}/zola-v${ZOLA_VERSION}-x86_64-unknown-linux-gnu.tar.gz | tar xz -C /usr/local/bin- name: Checkoutuses: actions/checkout@v4with:submodules: recursive- name: Build with Zolarun: zola build- name: Upload artifactuses: actions/upload-pages-artifact@v3with:path: ./public# Deployment jobdeploy:environment:name: github-pagesurl: ${{ steps.deployment.outputs.page_url }}runs-on: ubuntu-latestneeds: buildsteps:- name: Deploy to GitHub Pagesid: deploymentuses: actions/deploy-pages@v4

本地运行workflows

gh workflow run main.yml

gh需要安装和登录验证
Mac环境下

brew install  gh
gh login

可以选择跳转到浏览器进行登录验证,之后即可本地用命令运行workflows了

http://www.lryc.cn/news/537271.html

相关文章:

  • 【科技革命】颠覆性力量与社会伦理的再平衡
  • UIView 与 CALayer 的联系和区别
  • Jenkins 新建配置 Freestyle project 任务 六
  • 深入解析A2DP v1.4协议:蓝牙高质量音频传输的技术与实现
  • mybatis-plus逆向code generator pgsql实践
  • Android Studio:RxBus结合ICompositeSubscription使用
  • 微软AutoGen高级功能——Magentic-One
  • redis cluster测试
  • 【ARM】JTAG接口介绍
  • 处理项目中存在多个版本的jsqlparser依赖
  • 部署 DeepSeek R1各个版本所需硬件配置清单
  • 数据结构:Map Set(一)
  • zabbix 监控系统 配置钉钉告警
  • 跟着李沐老师学习深度学习(十一)
  • 32单片机学习记录4之串口通信
  • 微信小程序 - 组件和样式
  • JavaScript 发起网络请求 axios、fetch、async / await
  • 本地搭建自己的专属客服之OneApi关联Ollama部署的大模型并创建令牌《下》
  • Win10环境借助DockerDesktop部署最新MySQL9.2
  • 【Maven】多module项目优雅的实现pom依赖管理
  • 前端vue引入特殊字体不生效
  • 【Linux】--- 基础开发工具之yum/apt、vim、gcc/g++的使用
  • WEB安全--SQL注入--INTO OUTFILE
  • 如何从0开始将vscode源码编译、运行、打包桌面APP
  • 关于视频去水印的一点尝试
  • 如何在 Java 应用中实现数据库的主从复制(读写分离)?请简要描述架构和关键代码实现?
  • 【css】width:100%;padding:20px;造成超出100%宽度的解决办法 - box-sizing的使用方法 - CSS布局
  • 【TI C2000】F28002x的系统延时、GPIO配置及SCI(UART)串口发送、接收
  • 【PyQt】信号与槽机制
  • STM32 是什么?同类产品有哪些