Skip to content
2026-07-19 15:10428 字部署部署/教程

网站部署 ​

本章节介绍如何将本知识库部署到 GitHub Pages,涵盖从本地环境搭建到自动部署的完整流程。

本知识库基于 Nólëbase 模板,使用 VitePress 作为静态站点生成器,通过 GitHub Actions 自动构建并部署到 GitHub Pages。

目录 ​

  1. 本地环境搭建 — 安装 Node.js 和 pnpm
  2. 本地预览 — 启动开发服务器,实时查看修改效果
  3. GitHub Pages 自动部署 — 配置工作流和 Pages 设置
  4. 常见问题 FAQ — 部署过程中可能遇到的问题及解决方案

技术栈一览 ​

组件说明
静态站点生成器VitePress
包管理器pnpm
运行环境Node.js 22.x
自动化构建GitHub Actions
托管平台GitHub Pages(gh-pages 分支)
部署路径https://star-nebula.github.io/knowledge/
渲染引擎Vue 3 + Vite

部署流程概览 ​

text
  在本地编辑 Markdown 文件
        │
        ▼
  git commit + git push 到 main 分支
        │
        ▼
  GitHub Actions 自动触发构建
        │
        ▼
  VitePress 生成静态 HTML 文件
        │
        ▼
  自动推送到 gh-pages 分支
        │
        ▼
  GitHub Pages 自动生效
        │
        ▼
  https://star-nebula.github.io/knowledge/

关于 base 路径(重要!) ​

GitHub Pages 默认把你的站点部署在子路径下:

https://用户名.github.io/仓库名/
                    ↑
              base = '/仓库名/'

因此 .vitepress/config.ts 中必须配置:

typescript
export default defineConfig({
  base: '/knowledge/',   // ← 关键!GitHub Pages 部署必需
  // ...
})

如果没有正确配置 base,构建后的页面将无法找到 CSS、JavaScript 和图片资源,网站会显示为纯文本无样式。

每一篇文章,都是时间的标本