静态网站生成和部署(二)项目构成和部署(Strapi + Vercle)

2024-08-23 01:38

本文主要是介绍静态网站生成和部署(二)项目构成和部署(Strapi + Vercle),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

项目介绍

  • 使用 Gridsome 创建项目
  • 模板参考 startbootstrap-clean-blog
  • 使用 Strapi 管理内容,提供 API 和 GraphQL查询

Gridsome 是静态站点生成器,打包时可以通过 API 或 GraphQL 获取动态数据,生成对应的静态文件。

例如:获取一定数量的文章列表,生成每个文章的详情页。

Strapi 用于提供数据来源。

由于生成的是静态站点,当静态页面中的数据源发生变化,静态页面是不会自动更新的。

所以需要在部署时监听数据源变化,当数据发生变化时,通知Gridsome重新生成静态站点。

Strapi

介绍

Strapi (Bootstrap your API)是通用的CMS内容管理系统。

  • 快速生成CMS管理面板
  • 快速创建集合,例如文章、用户
  • 提供 RESTFul API 和 GraphQL 轻松获取数据
  • 内置用户系统,可以控制权限
  • 插件 - 可以轻松搭配 Gridsome
  • webhook - 可以关联钩子实现自动部署,例如 Vercel
  • 可以使用任意数据库类型,例如:Sqlite Mysql Mongodb

安装

Strapi 依赖 sharp,所以需要考虑网络环境并配置 C++ 编译环境。

网络环境可以修改镜像:sharp - Chinese mirror

C++ 编译可以安装:node-gyp 和 相应系统的编译套件

静态网站部署到Vercel

Gridsome 生成的静态网站可以部署到任意支持静态资源托管的 web 服务器,例如 Vercel。

Vercel 需要注册 或 Github授权登录,可以参考 Vercel 部署 NuxtJS 应用。

登录后可以从Git仓库导入项目:Import Git Repository 或 Import Project:

在这里插入图片描述

在这里插入图片描述

填写Gridsome项目的仓库地址(注意不是分支地址):

在这里插入图片描述

Continue 后继续配置:

在这里插入图片描述

在这里插入图片描述

如果编译过程失败,可以根据错误调整,重新 Deploy

编译完成:

在这里插入图片描述

Strapi触发自动部署

Vercel 可以配置 Git Deploy Hooks。

Deploy Hooks 允许您触发给定分支的部署。

从项目的Settings进入:

在这里插入图片描述

填写自定义的钩子名称,和配置的Git分支,然后创建。

在这里插入图片描述

然后进入 Strapi 添加 webhook:

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

保存后,修改数据,例如新建一篇文章。

此时 Vercel 就会重新打包编译,最终生成新的静态页面。

可以进入 Vercel 项目的 deployments 面板查看。

至此 Gridsome + Strapi + Vercel 自动部署完成。

这篇关于静态网站生成和部署(二)项目构成和部署(Strapi + Vercle)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1097987

相关文章

Springboot项目启动失败提示找不到dao类的解决

《Springboot项目启动失败提示找不到dao类的解决》SpringBoot启动失败,因ProductServiceImpl未正确注入ProductDao,原因:Dao未注册为Bean,解决:在启... 目录错误描述原因解决方法总结***************************APPLICA编

使用IDEA部署Docker应用指南分享

《使用IDEA部署Docker应用指南分享》本文介绍了使用IDEA部署Docker应用的四步流程:创建Dockerfile、配置IDEADocker连接、设置运行调试环境、构建运行镜像,并强调需准备本... 目录一、创建 dockerfile 配置文件二、配置 IDEA 的 Docker 连接三、配置 Do

在IntelliJ IDEA中高效运行与调试Spring Boot项目的实战步骤

《在IntelliJIDEA中高效运行与调试SpringBoot项目的实战步骤》本章详解SpringBoot项目导入IntelliJIDEA的流程,教授运行与调试技巧,包括断点设置与变量查看,奠定... 目录引言:为良驹配上好鞍一、为何选择IntelliJ IDEA?二、实战:导入并运行你的第一个项目步骤1

MySQL 主从复制部署及验证(示例详解)

《MySQL主从复制部署及验证(示例详解)》本文介绍MySQL主从复制部署步骤及学校管理数据库创建脚本,包含表结构设计、示例数据插入和查询语句,用于验证主从同步功能,感兴趣的朋友一起看看吧... 目录mysql 主从复制部署指南部署步骤1.环境准备2. 主服务器配置3. 创建复制用户4. 获取主服务器状态5

python生成随机唯一id的几种实现方法

《python生成随机唯一id的几种实现方法》在Python中生成随机唯一ID有多种方法,根据不同的需求场景可以选择最适合的方案,文中通过示例代码介绍的非常详细,需要的朋友们下面随着小编来一起学习学习... 目录方法 1:使用 UUID 模块(推荐)方法 2:使用 Secrets 模块(安全敏感场景)方法

IntelliJ IDEA2025创建SpringBoot项目的实现步骤

《IntelliJIDEA2025创建SpringBoot项目的实现步骤》本文主要介绍了IntelliJIDEA2025创建SpringBoot项目的实现步骤,文中通过示例代码介绍的非常详细,对大家... 目录一、创建 Spring Boot 项目1. 新建项目2. 基础配置3. 选择依赖4. 生成项目5.

golang程序打包成脚本部署到Linux系统方式

《golang程序打包成脚本部署到Linux系统方式》Golang程序通过本地编译(设置GOOS为linux生成无后缀二进制文件),上传至Linux服务器后赋权执行,使用nohup命令实现后台运行,完... 目录本地编译golang程序上传Golang二进制文件到linux服务器总结本地编译Golang程序

如何在Ubuntu 24.04上部署Zabbix 7.0对服务器进行监控

《如何在Ubuntu24.04上部署Zabbix7.0对服务器进行监控》在Ubuntu24.04上部署Zabbix7.0监控阿里云ECS服务器,需配置MariaDB数据库、开放10050/1005... 目录软硬件信息部署步骤步骤 1:安装并配置mariadb步骤 2:安装Zabbix 7.0 Server

深度解析Java项目中包和包之间的联系

《深度解析Java项目中包和包之间的联系》文章浏览阅读850次,点赞13次,收藏8次。本文详细介绍了Java分层架构中的几个关键包:DTO、Controller、Service和Mapper。_jav... 目录前言一、各大包1.DTO1.1、DTO的核心用途1.2. DTO与实体类(Entity)的区别1

如何在Spring Boot项目中集成MQTT协议

《如何在SpringBoot项目中集成MQTT协议》本文介绍在SpringBoot中集成MQTT的步骤,包括安装Broker、添加EclipsePaho依赖、配置连接参数、实现消息发布订阅、测试接口... 目录1. 准备工作2. 引入依赖3. 配置MQTT连接4. 创建MQTT配置类5. 实现消息发布与订阅