# vite-plugin-seo-prerender **Repository Path**: q337547038/vite-plugin-seo-prerender ## Basic Information - **Project Name**: vite-plugin-seo-prerender - **Description**: `vite-plugin-seo-prerender` 插件是一个用于 `Vite` 构建工具的预渲染插件,它可以将你的单页面应用 (SPA) 在构建时静态预渲染为 HTML 文件,以提高首次加载速度和SEO友好性。适用于对站点少量页面生成静态HTML。支持 `Vue、React`等所有框架 - **Primary Language**: JavaScript - **License**: Not specified - **Default Branch**: main - **Homepage**: https://github.com/337547038/vite-plugin-seo-prerender - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 1 - **Created**: 2023-06-30 - **Last Updated**: 2024-11-04 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # vite-plugin-seo-prerender `vite-plugin-seo-prerender` 插件是一个用于 `Vite` 构建工具的预渲染插件,它可以将你的单页面应用 (SPA) 在构建时静态预渲染为 HTML 文件,以提高首次加载速度和SEO友好性。适用于对站点少量页面生成静态HTML。支持 `Vue、React`等所有框架 *** + 静态预渲染:将单页面应用在构建时预渲染为 HTML 文件。 + SSG (静态站点生成):支持根据路由配置生成静态 HTML 文件。 + 异步数据获取:支持在构建时获取异步数据并注入到预渲染的 HTML 文件中。 + SEO 友好:生成的静态 HTML 文件对搜索引擎友好,可以更好地被爬虫索引。 + 支持纯静态:public 目录下的 .html 支持动态引入样式及公共部分。 ## 安装使用 ```shell npm install vite-plugin-seo-prerender -D # or pnpm install vite-plugin-seo-prerender -D # or yarn install vite-plugin-seo-prerender -D ``` ## 使用配置 ```ts // vite.config.ts import {defineConfig} from 'vite' import seoPrerender from 'vite-plugin-seo-prerender' export default defineConfig({ plugins: [ seoPrerender({ routes: [] // 需要生成的路由 }) ] }) ``` ## 纯静态开发 **使用预渲染生成的html页面有一个弊端,如预渲染生成页面 `/about/index.html`,它并不能通过 `http://xxx.com/about/index.html` 这样的形式正常访问,即使能正常展示也会丢失脚本事件** 对于部分特殊需求需要纯静态页面时,插件同样支持在编写 `public` 目录下的 `.html` 文件时,同样支持热更新及引入项目由 `scss、less`等编写的公共样式。并可使用指定标签替换页面内容,如公共头尾部等。只需简单配置`publicHtml`即可 ```html