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

news/2024/5/20 21:21:08/文章来源:https://blog.csdn.net/u012961419/article/details/108560927

项目介绍

  • 使用 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 自动部署完成。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_726729.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

低级html5css3模板,45个高质量的 HTML5 和 CSS3 网站模板

今天为大家分享45个高质量的 HTML5 和 CSS3 网站模板,这将使你的网站开发更容易,更有趣。CSS3和HTML5是要设计一个非常时尚和新潮的网页设计之前必须要使用的方法,CSS3和HTML5提供的功能为用户提供强大功能。1. Vivid Photo: Free Photograph…

mysql数据库登陆地址_Php网站MySQL数据库四点:地址、数据库名、用户名和密码如何获取?...

我们每天都在使用的 wordpress网站 MySQL数据库四点:MySQL数据库地址、数据库、用户名和密码。 每个网站连接数据库都需要正确填写这四点,否则无法访问数据库。本文中老魏以 wordpress和宝塔面板为例,讲解如何获取数据库四点。本文主要是针对…

钉钉扫码登录网站(两种方式实现)

钉钉扫码登录网站(两种方式实现) 效果: 源代码地址:https://github.com/jellydong/DingQrCodeLogin 动手敲代码! 第一步,钉钉后台配置 参考链接:获取appId及appSecret. 点击进入钉钉开发者平台 的页面,点…

网站架构发展历程

注:本文摘自李智慧的《大型网站技术架构》 1.初始阶段的网站架构 小型互联网公司一般在最初阶段都是将:应用程序、数据库、文件等所有的资源都在一台服务器上。通常服务器操作系统使用Linux,应用程序使用PHP开发,然后部署在Apach…

c#http服务器源码,C# 自定义 HTTP服务器源码(可用于没有iis的情况下搭建站点)

HTTP服务器源码,可以实现POST模式收发,非常值得参考资源下载此资源下载价格为2D币,请先登录资源文件列表C# WebServer/bins/bins/BizApplication.dll , 21504C# WebServer/bins/bins/ComunicationLayer.dll , 5632C# WebServer/bins/bins/Dem…

tcp网站服务器编写,C#编写简单TCP服务器

【实例简介】【实例截图】【核心代码】using System;using System.Collections.Generic;using System.Linq;using System.Net;using System.Net.Sockets;using System.Text;using System.Threading.Tasks;namespace TCP{class Program{static void Main(string[] args){Socket …

wordpress怎么搜索别人_wordpress深层seo优化技法:自定义栏目和tag标签页面title标题...

seo注重整站优化,也就是希望网站每个页面都参与进来,每个页面都有不同的title标题不重复。对于wordpress默认设置来说,这个基本上是ok的,不需要怎么折腾。但碰到一个问题是:网站栏目及标签页,承载着一些重要…

解决火车头7.6版本对一些https网站的采集报错问题

针对火车头7.6爬取https网站报错System.Net.HttpWebRequest问题的处理方案 1.先看看火车头7.6爬取https网站时出现的报错情况 System.Net.HttpWebRequest 2.废话不多说,先看看解决方案的效果,可以看到已经没有报错了,而且标题也采集到了(其它…

伪静态隐藏域名后缀_seo新手如何注册利于网站优化的域名?立刻分享

如何注册域名?选择比较好的域名服务商,输入合理的组成,选择适合的后缀。选中购买,支付成功后,就算彻底完成域名注册了。1、域名服务商简单来说,域名服务商,就是指能注册域名的地方。不同的服务商…

2012php网站搭建,Windows Server 2012 搭建PHP+MySQL环境

随着windows 8的发布,其服务器版本Windows Server 2012也相继推出,本篇将全面介绍如何在Windows Server 2012搭建phpmysql环境,同时也将介绍如何在Windows Server 2012中设定服务器站点的安全。1.添加IIS服务器角色点击任务栏左下角的“服务器…

mysql宕机时保存sql列表_MySQL的一条慢SQL查询导致整个网站宕机的解决方法

直接切入正题吧:通常来说,我们看到的慢查询一般还不致于导致挂站,顶多就是应用响应变慢不过这个恰好今天被我撞见了,一个慢查询把整个网站搞挂了先看看这个SQL张撒样子:# Query_time:70.472013Lock_time: 0.000078 Rows_sent: 791…

python爬虫自动登录网站_【实战】爬虫自动登录访问授权页面

概述:在人工智能来临的今天,数据显得格外重要。在互联网的浩瀚大海洋中,隐藏着无穷的数据和信息。因此学习网络爬虫是在今天立足的一项必备技能。本路线专门针对想要从事Python网络爬虫的同学而准备的,并且是严格按照企业的标准定…

某网站测试

我得到的只有一个后台网址,首先也就是信息搜集了。在网络空间安全搜索引擎fofa上查询一下,再就是端口扫描 ,直接略过说有利用价值的端口:80,81,1433,3389 脆弱点:http://49.xxx.xx.xxx:81/Login/index SQL注入post包(在…

免费申请Let's Encrypt HTTPS 证书(登陆网站和脚本两种方法)

方法一(要交互,成功率高) 申请过程 1.首先打开SSL For Free (https://www.sslforfree.com/)。 3.此时需要选择验证方式,分别为“自动FTP验证”(会要求输入FTP信息,担心安全的还是不要选择这一项)、“手动…

php程序如何发布,如何发布小程序 | 使用手册 | 帮助中心 | DouPHP模块化企业建站系统...

一,首先需要注册小程序账号,这分为两种情况1,已经有认证过的公众号登录已认证的公众号,网址为:https://mp.weixin.qq.com,然后点击左侧“小程序”-》“小程序管理”菜单,点击“添加”选择快速注…

宝塔--同一IP下架设多个网站

在内网服务器上搭建另一个网站,之前已经有一个网站使用了88端口,接下来的网站打算使用99端口,然鹅这货死活不让建: 解法是随便加一个域名欺骗面板的验证程序: 提交成功后点开刚新建的站点里面把那个欺骗的假域名删掉…

服务器系统识别网站,基于边缘或服务器的人群检测系统部署主要取决于什么

选择是否部署基于边缘的或基于服务器的人群检测系统取决于应用程序和环境。运营商应考虑人群大小,出口点等,并记住没有“一刀切”的方法。基于边缘的人群分析的好处CrowdVision 首席运营官Stuart Mills表示,在成本方面,视频监控是…

自建网站随机名言警句API也就是一言随机名句api【教程】

自建版的好处就是,api 及经典语句内容完全由自己管控,并且稳定性受自己影响,不受外部网站影响;当然,缺点也很明显了,木有一言的语句多。 一言网(Hitokoto.cn)隶属于萌创 Team&#x…

一款可留言的甜甜的恋爱计时网站源码

源码介绍: 这是可留言的恋爱计时HTML源码,采用背景图片每日随必应首页更换,评论系统使用了无需后台的Valine官方文档! 修改说明: 起始时间:请在 index.html中的计时器模块第131行自行修改 背景图&#…

登录网站后自动退出需重新登录_怎样实现登录?| Cookie or JWT

Q:先问小伙伴们一个问题,登录难吗?“登录有什么难得?输入用户名和密码,后台检索出来,校验一下不就行了。”凡是这样回答的小伙伴,你明显就是产品思维,登录看似简单,用户名…