使用 Azure 静态 Web 应用服务免费部署 Hexo 博客

一.前言

最近在折腾 Hexo 博客,试了一下 Azure 的静态 Web 应用服务,发现特别适合静态文档类型的网站,而且具有 免费额度,支持绑定域名。本文只是以 Hexo 作为示例,其他类型的框架也是支持的。

流程:

使用 Azure 静态 Web 应用服务免费部署 Hexo 博客

整个流程完全自动化,免费。并且访问具有不错的速度,演示:https://zhiqiang.li

二.环境准备

将会以标准的 Hexo 博客来作为演示,如果还不会使用 Hexo 博客,可以阅读我前面几篇文章。

使用 Azure 静态 Web 应用服务免费部署 Hexo 博客

三.Azure 静态 Web 应用

1.创建

访问 https://portal.azure.com/ 登录 Azure,如果没有账户可以去注册一个。

找到静态 Web 应用服务。

使用 Azure 静态 Web 应用服务免费部署 Hexo 博客

计划类型选择: 免费

区域选择: East Asia(香港)

使用 Azure 静态 Web 应用服务免费部署 Hexo 博客

部署详细信息可以直接选择 Github,然后选择对应的仓库,Azure 会自动在仓库里设置 Github Actions,本文为了演示就选择其他,在创建后 手动配置。

2.配置

在你的博客根目录下创建 .github/workflows目录,然后创建 github action 文件: static-web-app.yml

name: Azure Static Web Apps CI/CD

on:
  push:
    branches:
      - master

jobs:
  build_and_deploy_job:
    if: github.event_name == 'push'
    runs-on: ubuntu-latest
    name: Build and Deploy Job
    steps:
      - uses: actions/checkout@v2
        with:
          submodules: true
      - name: Build And Deploy
        id: builddeploy
        uses: Azure/static-web-apps-deploy@v1
        with:
          azure_static_web_apps_api_token: ${{ secrets.AZURE_STATIC_WEB_APPS_API_TOKEN }}
          repo_token: ${{ secrets.GITHUB_TOKEN }} # Used for GitHub integrations (i.e. PR comments)
          action: 'upload'
          app_location: '/'
          output_location: 'public'
          app_build_command: 'npm run deploy'

3.配置 SECRET

进入你的博客仓库 Settings => Security => Secrets => Actions

新建一个 Secret,名称 AZURE_STATIC_WEB_APPS_API_TOKEN

使用 Azure 静态 Web 应用服务免费部署 Hexo 博客

令牌在 Azure 获取:

使用 Azure 静态 Web 应用服务免费部署 Hexo 博客

四.测试

现在 push 任意 commit 都会触发 Github Actions 部署你的博客

使用 Azure 静态 Web 应用服务免费部署 Hexo 博客

可以访问 Azure 提供的 URL 来访问

使用 Azure 静态 Web 应用服务免费部署 Hexo 博客

五.自定义域

访问 设置 => 自定义域,可以配置自己的域名

使用 Azure 静态 Web 应用服务免费部署 Hexo 博客

六.额度

关于免费额度如下

使用 Azure 静态 Web 应用服务免费部署 Hexo 博客

Original: https://www.cnblogs.com/stulzq/p/16505837.html
Author: 晓晨Master
Title: 使用 Azure 静态 Web 应用服务免费部署 Hexo 博客

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/587385/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • 多态

    总结: 多态是一种代码现象 也是一种思想 定义:一个对象,在不同时刻表现出来的多种形态 前提: 存在继承/实现关系 子类重写父类方法/实现类重写接口方法 父类引用指向子类对象/接口…

    Java 2023年6月8日
    087
  • Eureka详解系列(四)–Eureka Client部分的源码和配置

    按照原定的计划,我将分三个部分来分析 Eureka 的源码: 今天,我们来研究第二部分的源码。 我的思路是这样子的:先明确 Eureka Client 拥有哪些功能,然后从源码角度…

    Java 2023年6月13日
    092
  • android游戏妄撮java源码

    采用css+js实现 ==代码说明 index.html 程序加载运行的第一个页面,也是整个程序的入口 其它.html页面 程序中其它不同页面的内容信息界面 icon.png 用于…

    Java 2023年5月29日
    050
  • Spring与Web环境集成

    Spring与Web环境集成 1. ApplicationContext应用上下文获取方式 应用上下文对象是通过 new ClassPathXmlApplicationContex…

    Java 2023年6月5日
    095
  • Dubbo + ZooKeeper

    16 Dubbo + ZooKeeper 16.1 Dubbo下载 GigHub下载地址: https://github.com/apache/dubbo-admin/tree/m…

    Java 2023年6月5日
    074
  • Java五道输出易错题解析(避免小错误)

    收集了几个易错的或好玩的Java输出题,分享给大家,以后在编程学习中稍微注意下就OK了。 下面的输出会正常吗? 解析:将上面代码复制下(不要自己手敲)在自己的环境里运行看看,是不是…

    Java 2023年5月29日
    059
  • java如何快速创建List

    几个快速添加list的方法 1. 使用Collections.addAll()方法,前提还是需要手动 new ArrayList html;gutter:true; ArrayLi…

    Java 2023年5月29日
    068
  • 已数组作为参考过滤数组数据

    this.purchaseDetailList = this.purchaseDetailList.filter((item) => !this.addDataList.so…

    Java 2023年6月5日
    077
  • Springboot项目记录1配置环境

    一、电脑商城项目: 项目功能:登录,注册,热销商品,用户管理(密码,个人信息,头像,收货地址)、购物车(展示、增加、删除)、订单模块。 二、开发顺序: 注册、登录、用户管理、购物车…

    Java 2023年6月7日
    067
  • Mybatis基本流程及配置文件解析

    Mybatis基本流程 1、利用Resources工具类加载配置文件,并转换成输入输出流 2、利用解析的配置,创建SqlSessionFactory工厂 3、生产SqlSessio…

    Java 2023年6月5日
    074
  • springboot+vue的前后端联调实现

    // 个人档案信息修改缓存接口(一般在api/manage.js中) export function JK1(url,parameter){ return axios({ url:…

    Java 2023年5月30日
    073
  • RPC及Dubbo和ZooKeeper的安装

    RPC及Dubbo和ZooKeeper的安装 RPC 通信有两种方式:HTTP(无状态协议,通信协议),RPC(远程过程调用) 它两的本质没有区别,只是功能有点不一样 *官方解释:…

    Java 2023年6月13日
    074
  • Apache Flink系列-④有状态函数

    有状态函数:独立于平台的有状态无服务器堆栈 这是一种在现代基础设施上创建高效、可扩展且一致的应用程序的简单方法,无论规模大小。 有状态函数是一种API,它通过为无服务器架构构建的运…

    Java 2023年6月5日
    049
  • java内存模型&jvm内存模型

    JVM内存模型JVM内存模式主要分为:程序计数器、JAVA虚拟机栈、本地方法栈、堆和方法区,其中JDK1.8之前方法区的实现为永生代,而JDK1.8之后方法区的实现转为元空间。各个…

    Java 2023年6月13日
    078
  • Java连载152-HashMap中的hash函数有什么用

    一、取模运算和取余运算 取余运算,这个很好理解,我们经过多年的数学学习也知道,就是求余数,一个整数和另一个整数相除,得到它们的余数,就是我们说的取余 取模运算,通俗的来讲大多运算在…

    Java 2023年6月13日
    081
  • VS Code安装

    如果下载速度很慢,点击官网logo下方有一行”Version xxx is now available! xxx”的蓝字进入更新说明。日期(版本)的大字下有…

    Java 2023年6月7日
    082
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球