Skip to content

Web 前端开发,基于 VitePress 快速搭建个人网站

本文介绍 Web 前端开发,基于 VitePress 搭建个人网站。

介绍

Vite、VitePress 和 Vue3 均为 Vue 生态系统的重要组成部分,它们在前端开发中扮演不同角色并紧密协作。

本文基于 VitePress 快速搭建静态网站,作为 Web 前端项目,是研究 CI/CD 的基础和起点。

简单来说,Vue3 是基础框架,Vite 是构建工具,VitePress 是基于前两者的静态站点解决方案,三者共同为 Vue 开发者提供了从应用开发到文档构建的完整工具链。

Vite

Vite 是由 Vue.js 作者尤雨溪开发的前端构建工具,它利用浏览器原生 ES 模块支持,实现了极速的开发服务器启动和热模块更新(HMR)。与传统的 Webpack 等构建工具不同,Vite在开发阶段无需打包,直接提供源码,大幅提升开发效率。它支持多种前端框架,不仅限于 Vue。

Vue3

Vue3 是 Vue.js 框架的第三个主要版本,带来了显著的性能改进和新特性,包括 Composition API、更好的TypeScript 支持、更高效的响应式系统等。

它是一个渐进式 JavaScript 框架,专注于构建用户界面,既可以用于简单的交互组件,也可以构建复杂的单页应用。

VitePress

VitePress 是基于 Vite 和 Vue3 构建的静态站点生成器(SSG),主要用于创建高性能的文档网站。它可以看作是 VuePress 的继任者,但使用 Vite 代替 Webpack 作为构建工具,提供了更快的构建速度和开发体验。

VitePress 将 Markdown 文件转换为静态 HTML 页面,并允许在 Markdown 中直接使用 Vue 组件,兼具内容编写的简洁性和交互性。

安装

参考地址:https://vitepress.dev/zh/guide/getting-started

安装步骤概述:

  1. 前置准备:宿主机安装 Node.js npm 等开发环境
  2. 安装向导:基于 VitePress 脚手架初始化项目
  3. 热启动与构建:快速演示网页效果

前置准备

  • Node.js 18及以上版本
  • 命令行终端(Windows Powershell、MacOS终端)
  • (可选的)开发集成环境(IDE): VSCode、WebStorm

在项目文件夹中(推荐 VscodeProjects 或 WebstormProjects )创建空项目文件夹vitepress-docs

shell
mkdir vitepress-docs && cd vitepress-docs

默认使用 npm 安装 VitePress,也支持 pnpm yarn bun 工具。

shell
# 安装 vitepress
npm add -D vitepress@next

安装向导

VitePress附带一个命令行设置向导,可以帮助你构建一个基本项目。安装后,通过运行以下命令启动向导

shell
npx vitepress init

回答几个简单问题,初始化项目

shell
  Welcome to VitePress!

  Where should VitePress initialize the config?
  ./docs

  Where should VitePress look for your markdown files?
  ./docs

  Site title:
  My Awesome Project

  Site description:
  A VitePress Site

  Theme:
  Default Theme

  Use TypeScript for config and theme files?
  Yes

  Add VitePress npm scripts to package.json?
  Yes

  Add a prefix for VitePress npm scripts?
  Yes

  Prefix for VitePress npm scripts:
  docs

  Done! Now run npm run docs:dev and start writing.

安装后项,目录结构下图所示(主要的源文件):

shell
.
├─ docs
  ├─ .vitepress
  └─ config.mts
  ├─ api-examples.md
  ├─ markdown-examples.md
  └─ index.md
└─ package.json

运行启动

查看 package.json 下启动脚本

json
{
  "devDependencies": {
    "vitepress": "^1.3.4"
  },
  "scripts": {
    "docs:dev": "vitepress dev docs",
    "docs:build": "vitepress build docs",
    "docs:preview": "vitepress preview docs"
  }
}

项目目录下启动终端,执行

shell
# vitepress docs:dev
npm run docs:dev

根据提示,在浏览器中打开:http://localhost:5173/

项目停止

shell
# MacOS
Command+C
# Windows
Ctrl+C

容器打包,将在 docs/.vitepress 下生成 dist 包,该包用于在生产环境部署。

shell
# vitepress docs:build
npm run docs:build

总结

本文使用 VitePress 快速搭建静态资源网站,使用开发环境热启动,构建静态资源包。

后期此项目作为 Web 前端项目示例,研究 DevOps、CI/CD 相关技术的基础。

参考

  1. VitePress,由 Vite 和 Vue 驱动的静态站点生成器,https://vitepress.dev/zh/

微信公众号:持续运维,掘金:老实巴交的麻匪