惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

T
Tailwind CSS Blog
人人都是产品经理
人人都是产品经理
博客园 - 叶小钗
大猫的无限游戏
大猫的无限游戏
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
博客园 - 【当耐特】
The Cloudflare Blog
博客园 - 聂微东
博客园 - 司徒正美
量子位
博客园 - 三生石上(FineUI控件)
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
G
Google Developers Blog
Apple Machine Learning Research
Apple Machine Learning Research
罗磊的独立博客
酷 壳 – CoolShell
酷 壳 – CoolShell
Y
Y Combinator Blog
S
SegmentFault 最新的问题
T
The Blog of Author Tim Ferriss
P
Proofpoint News Feed
Google DeepMind News
Google DeepMind News
Blog — PlanetScale
Blog — PlanetScale
有赞技术团队
有赞技术团队
A
About on SuperTechFans

远飞闲记

用 OpenClaw 搭建全自动晨间简报系统 Open Claw(🦞龙虾): 新手最常踩的 8 个坑,我帮你踩过了 什么是AI Agent(智能体)? OpenClaw 在微信端使用指南 如何让OpenClaw🦞更好用-调教篇 OpenClaw(龙虾🦞)自主赚钱实验笔记 本地Qwen+云模型:OpenClaw真实体验 AI博客主题开发记 OpenClaw初试记 十年博客路:在AI水文泛滥的时代,为何还在坚守? AI Coding实战吐槽:别被"400刀大神"带偏,这些坑我帮你踩过了! 《相信》把不可能变为可能 我们写的程序被杀毒软件杀了,杀毒软件到底杀了什么? 👋2024 探索Unity单元测试:构建可靠游戏代码的基石 实用小黄鸭调试法 炸裂的Unity割韭菜这事 还是要有信念 您好2023 Docker启动提示虚拟化失败 Golang中配置文件热重载方案 重置博客主题 双链知识管理及logseq使用体验 魔幻的魔都疫情 漫谈国内NFT市场状况 如何在UE4中平衡蓝图与C++的使用 2021时光荏苒,2022可遇可期 UE4(Unreal Engine)本地化资源功能 摈弃:“拥有更多=做的更好的”的观念 鱿鱼游戏
使用Github Actions自动发布Hugo Blog配置
2020-06-08 · via 远飞闲记

Github Actions绝对是提高生产力的工具,其实本质跟Jenkins && Gitlab CI/CD一致都是用于对“解放双手”而开发的工具,在使用Github Actions发布Blog Post之前一直都是使用在根目录下建了一个 deploy.sh 的文件每次在写完文章后都会 sh ./deplay.sh 一下同步上传,现在使用Github Actions的配置完全只需要写好Post后直接提交到Github的仓库中就👌了,剩下的就完全交给配置好的Hugo Publish Actions去执行并上传;

GitHub Actions是什么和为什么要使用及其配置文件参数说明,参见Getting started with GitHub Actions ,在为项目Git仓库配置好Actions会在项目的目录下生成一个 .github/workflows/main.yml 的文件初始化的时候也可以手动去创建目录和对应的 main.yml 文件,有了这个文件后就可以 Github Marketplace Actions 中搜索需要的自动化Actions进行设置了;

Hugo Action


# This is a basic workflow to help you get started with Actions
name: Hugo Publish
# Controls when the action will run. Triggers the workflow on push or pull request
# events but only for the master branch
on:
  push:
    branches: [ master ]

      pull_request:
	branches: [ master ]
	  jobs:
	    # This workflow contains a single job called "build"
	    build:
	      # The type of runner that the job will run on
	      runs-on: ubuntu-latest
	      # Steps represent a sequence of tasks that will be executed as part of the job
	      steps:
		# Checks-out your repository under $GITHUB_WORKSPACE, so your job can access it
		- uses: actions/checkout@v2
		    with:
		      submodules: true  # Fetch Hugo themes (true OR recursive)
		      fetch-depth: 0    # Fetch all history for .GitInfo and .Lastmod
		      # build hugo
		      - name: Hugo Actions
			uses: srt32/hugo-action@v0.0.3

SSH Deploy 配置

1
2
3
4
5
6
7
8
9
- name: Deploy to Staging server
    uses: easingthemes/ssh-deploy@v2.0.7
      env:
	SSH_PRIVATE_KEY: ${{ secrets.SERVER_SSH_KEY }}
	ARGS: "-avz --delete"
	SOURCE: "public/"
	REMOTE_HOST: ${{ secrets.REMOTE_HOST }}
	REMOTE_USER: ${{ secrets.REMOTE_USER }}
	TARGET: ${{ secrets.REMOTE_TARGET }}

配置其中的 secrets 变量参数,请到对应项目仓库 Settings->Secrets 中设置,如下图: