当前位置: 首页 > 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 branch
  push:
    branches: [$default-branch]

  # Allows you to run this workflow manually from the Actions tab
  workflow_dispatch:

# Sets permissions of the GITHUB_TOKEN to allow deployment to GitHub Pages
permissions:
  contents: read
  pages: write
  id-token: write

# Allow one concurrent deployment
concurrency:
  group: "pages"
  cancel-in-progress: true

# Default to bash
defaults:
  run:
    shell: bash

jobs:
  # Build job
  build:
    runs-on: ubuntu-latest
    env:
      ZOLA_VERSION: 0.19.2
    steps:
      - name: Install Zola
        run: |
          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: Checkout
        uses: actions/checkout@v4
        with:
          submodules: recursive
      - name: Build with Zola
        run: zola build
      - name: Upload artifact
        uses: actions/upload-pages-artifact@v3
        with:
          path: ./public

  # Deployment job
  deploy:
    environment:
      name: github-pages
      url: ${{ steps.deployment.outputs.page_url }}
    runs-on: ubuntu-latest
    needs: build
    steps:
      - name: Deploy to GitHub Pages
        id: deployment
        uses: actions/deploy-pages@v4

本地运行workflows

gh workflow run main.yml

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

brew install  gh
gh login

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

相关文章:

  • python中的抽象类在项目中的实际应用
  • webassembly009 transformers.js 网页端侧推理 NLLB翻译模型
  • 【Unity】 HTFramework框架(六十)Assistant助手(在Unity中接入DeepSeek等AI语言大模型)
  • 蓝桥杯---N字形变换(leetcode第6题)题解
  • 蓝桥杯备赛 Day13.1走出迷宫
  • 以SpringBoot+Vue分布式架构商城系统为例,讲解订单生命周期的管理
  • 分卷压缩怎么操作?分卷压缩怎么解压?
  • Python----PyQt开发(PyQt高级:手搓一个简单的记事本)
  • 腾讯混元hunyuan3d生成模型,本地搭建和使用
  • singleTaskAndroid的Activity启动模式知识点总结
  • 374_C++_升级等其他类型标签,使用将4字节字符串转换为无符号整数的定义方式
  • Managed Lustre 和 WEKA:高性能文件系统的对比与应用
  • 图像缩放的双线性插值实现方式
  • Reasoning in High Gear 推理加速发展
  • 【Java八股文】02-Java集合面试篇
  • docker容器部署jar应用导入文件时候报缺少字体错误解决
  • DeepSeek预测25考研分数线,复试资料分享
  • 【弹性计算】弹性计算的技术架构
  • 在springboot加vue项目中加入图形验证码
  • Windows软件自动化利器:pywinauto python
  • 刘永明|在从普及到提高中发展新大众文艺
  • 上海现有超12.3万名注册护士,本科及以上学历占一半
  • 最高降价三成,苹果中国iPhone开启大促销,能拉动多少销量?
  • 中国潜水救捞行业协会发布《呵护潜水员职业健康安全宣言》
  • 《广州大典研究》集刊发展座谈会:“广州学”的传承与创新
  • 港股持续拉升:恒生科技指数盘中涨幅扩大至6%,恒生指数涨3.3%