Vue静态站点生成-Gridsome基础

本文详细介绍了如何使用Gridsome作为静态网站生成器,包括创建项目、目录结构、项目配置、路由组件页面、数据集合的添加等。重点讨论了Gridsome的特性和优势,如预渲染、低成本和安全性。同时,文中提到了安装和配置过程中可能遇到的问题,如sharp包的安装,以及解决方法。最后,总结了学习Gridsome所需的基础知识和注意事项。
摘要由CSDN通过智能技术生成

阅读建议:建议通过左侧导航栏进行阅读
文章简介:本文是学习Gridsome的学习笔记

静态网站生成器

定义:静态网站生成器是使用一系列配置、模板以及数据,生成静态HTML文件及相关资源的工具。
特点:

  • 由于是提前生成静态HTML文件及相关资源,所以也叫预渲染
  • 生成的网站不需要服务器,只需要放到支持静态资源的web serverCDN即可运行

优势:

  • 省钱-不需要专业的服务器,只要能托管静态文件的空间
  • 快速-不经过后端服务器的处理,只传输内容
  • 安全- 没有后端程序的执行,会更安全

常见的静态网站生成器:

  • 基于RubyJekyII
  • 基于Node.jsHexo
  • 基于GoLangHugo
  • 基于Node/ReactGatsby
  • 基于Node/VueGridsome
  • Next.jsNuxt.js也能生成静态网站,但是他们更多的被认为是服务端渲染(SSR)框架

这类静态网站生成器统称JAMStackJAMJavaScript、API、Markup),通过调用各种API来实现更多的功能,其本质是一种前后端分离的模式,甚至前后端可以来自不同的厂商。

使用场景:

  • 不适合有大量路由页面的应用,路由页面过多,则预渲染会非常慢
  • 不适合有大量动态内容的应用

Gridsome

学习GridSome要有Vue基础,但比Vue简单,参考官方文档

资源链接:

创建Gridsome项目

环境准备:Node.js(v8.3 +)环境、C++编译环境、Python环境

使用Gridsome脚手架创建项目时,处理图片(如压缩图片的大小、转换图片的格式)依赖的sharp包很难安装成功,主要原因有两点:
1、里面包含一些C++文件,在安装的时候需要先编译,要有C++编译环境
2、依赖的libvips几十兆,比较大

1、安装Gridsome脚手架工具

npm install --global @gridsome/cli

2、准备sharp的安装环境

不管是哪个是哪个操作平台(Windows、Linux),都需要有python环境,windows环境可以通过Windows应用商店安装。

//安装sharp镜像
npm config set sharp_binary_host "https://npm.taobao.org/mirrors/sharp"
//安装libvips镜像
npm config set sharp_libvips_binary_host "https://npm.taobao.org/mirrors/sharp-libvips"
  • 安装C++编译环境
//安装node-gyp
npm install -g node-gyp

//安装windows-build-tools
npm install --global windows-build-tools

3、创建Gridsome项目,并安装依赖包

gridsome create sample-gridsome

npm scripts命令

"scripts": {
   
  "build": "gridsome build", //编译构建预渲染静态网页
  "develop": "gridsome develop", //本地启动项目
  "explore": "gridsome explore"
},

4、本地执行npm run develop启动项目,浏览器访问http://localhost:8080/,页面如下:
在这里插入图片描述
5、本地执行npm run build编译构建预渲染静态网页,生成的静态网页在dist目录下,可以将它部署在任何支持静态文件的web服务器上。

6、使用serve插件本地部署测试打包后的文件

serve是一个基于node.js的命令行静态web服务

//安装serve
npm install -g serve

项目根目录下执行 serve dist启动本地服务,如下图表示启动成功:

在这里插入图片描述

目录结构

详见Gridsome官方文档

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值