搬瓦工部署 VitePress 文档站教程

VitePress 是基于 Vite 和 Vue 3 的静态站点生成器,专为技术文档设计。它是 VuePress 的精神继承者,拥有更快的构建速度和更现代的开发体验。VitePress 生成的静态页面加载极快,非常适合部署在搬瓦工 VPS 上。本文将介绍完整的部署流程。购买搬瓦工 VPS 请参考 全部方案,使用优惠码 NODESEEK2026 可享受 6.77% 的折扣。

一、安装 Node.js

apt update && apt upgrade -y
curl -fsSL https://deb.nodesource.com/setup_20.x | bash -
apt install -y nodejs git
node -v && npm -v

二、创建 VitePress 项目

mkdir -p /opt/mydocs && cd /opt/mydocs
npm init -y
npm install vitepress --save-dev
npx vitepress init

初始化向导会引导你设置项目结构、标题和主题等基本配置。

2.1 项目结构

# 典型的 VitePress 项目结构
# /opt/mydocs/
#   docs/
#     .vitepress/
#       config.mts
#     index.md
#     guide/
#       getting-started.md
#   package.json

2.2 配置文件

cat > /opt/mydocs/docs/.vitepress/config.mts << 'EOF'
import { defineConfig } from 'vitepress'

export default defineConfig({
  title: "项目文档",
  description: "使用 VitePress 搭建的技术文档",
  lang: 'zh-CN',
  themeConfig: {
    nav: [
      { text: '首页', link: '/' },
      { text: '指南', link: '/guide/getting-started' },
      { text: 'API', link: '/api/' }
    ],
    sidebar: [
      {
        text: '指南',
        items: [
          { text: '快速开始', link: '/guide/getting-started' },
          { text: '安装配置', link: '/guide/installation' },
          { text: '基本用法', link: '/guide/basic-usage' }
        ]
      }
    ],
    socialLinks: [
      { icon: 'github', link: 'https://github.com/your-org' }
    ],
    search: {
      provider: 'local'
    },
    footer: {
      message: '基于 VitePress 构建',
      copyright: 'Copyright 2026'
    }
  }
})
EOF

三、编写文档

mkdir -p /opt/mydocs/docs/guide

cat > /opt/mydocs/docs/index.md << 'EOF'
---
layout: home
hero:
  name: "项目文档"
  text: "简洁高效的技术文档"
  tagline: 使用 VitePress 构建
  actions:
    - theme: brand
      text: 快速开始
      link: /guide/getting-started
    - theme: alt
      text: API 参考
      link: /api/
features:
  - title: 快速
    details: 基于 Vite 构建,毫秒级热更新
  - title: 简洁
    details: 以 Markdown 为核心,专注内容创作
  - title: 可定制
    details: 基于 Vue 3,可灵活扩展
---
EOF

cat > /opt/mydocs/docs/guide/getting-started.md << 'EOF'
# 快速开始

本节介绍如何快速上手使用本项目。

## 前提条件

- Node.js 18 或更高版本
- 基本的命令行操作知识

## 安装

按照以下步骤完成安装和初始配置。
EOF

四、构建与部署

4.1 添加构建脚本

# 在 package.json 中添加脚本
npm pkg set scripts.docs:dev="vitepress dev docs"
npm pkg set scripts.docs:build="vitepress build docs"
npm pkg set scripts.docs:preview="vitepress preview docs"

4.2 构建

npm run docs:build

构建产物在 docs/.vitepress/dist/ 目录中。

4.3 Nginx 部署

apt install nginx -y

cat > /etc/nginx/sites-available/vitepress.conf << 'EOF'
server {
    listen 80;
    server_name docs.yourdomain.com;
    root /opt/mydocs/docs/.vitepress/dist;
    index index.html;

    location / {
        try_files $uri $uri/ /index.html;
    }

    location ~* \.(css|js|png|jpg|jpeg|gif|ico|svg|woff|woff2)$ {
        expires 30d;
        add_header Cache-Control "public, immutable";
    }

    gzip on;
    gzip_types text/plain text/css application/json application/javascript text/xml;
}
EOF

ln -sf /etc/nginx/sites-available/vitepress.conf /etc/nginx/sites-enabled/
rm -f /etc/nginx/sites-enabled/default
nginx -t && systemctl restart nginx

五、SSL 与自动部署

apt install certbot python3-certbot-nginx -y
certbot --nginx -d docs.yourdomain.com

# 自动部署脚本
cat > /opt/mydocs/deploy.sh << 'EOF'
#!/bin/bash
cd /opt/mydocs
git pull origin main
npm install
npm run docs:build
echo "[$(date)] VitePress deployed"
EOF
chmod +x /opt/mydocs/deploy.sh

六、常见问题

构建失败

确认 Node.js 版本 >= 18。VitePress 需要较新的 Node.js 运行时。使用 node -v 检查版本。

路由 404

VitePress 默认使用静态路由,Nginx 需要配置 try_files 以支持直接访问子路径。确保配置了 try_files $uri $uri/ /index.html

总结

VitePress 是 Vue 生态中最优秀的文档站生成器,构建速度快、界面美观。在搬瓦工 VPS 上部署非常简便。其他文档工具还有 MkDocsDocusaurus 等。购买搬瓦工 VPS 请访问 bwh81.net,使用优惠码 NODESEEK2026 可享受 6.77% 的折扣。

关于本站

搬瓦工VPS中文网(bwgvps.com)是非官方中文信息站,整理搬瓦工的方案、优惠和教程。我们不销售主机,不提供技术服务。

新手必读
搬瓦工优惠码

NODESEEK2026(优惠 6.77%)

购买时填入即可抵扣。