Vivi的博客网站 Vivi的博客网站
首页
  • 前端文章

    • JavaScript
  • 学习笔记

    • 《JavaScript教程》
    • 《JavaScript高级程序设计》
    • 《ES6 教程》
    • 《Vue》
    • 《React》
    • 《TypeScript 从零实现 axios》
    • 《Git》
    • TypeScript
    • JS设计模式总结
  • HTML
  • CSS
  • 技术文档
  • GitHub技巧
  • Nodejs
  • 博客搭建
  • 学习
  • 面试
  • 心情杂货
  • 实用技巧
关于
  • 分类
  • 标签
  • 归档
GitHub (opens new window)

Vivi

自定义开发者
首页
  • 前端文章

    • JavaScript
  • 学习笔记

    • 《JavaScript教程》
    • 《JavaScript高级程序设计》
    • 《ES6 教程》
    • 《Vue》
    • 《React》
    • 《TypeScript 从零实现 axios》
    • 《Git》
    • TypeScript
    • JS设计模式总结
  • HTML
  • CSS
  • 技术文档
  • GitHub技巧
  • Nodejs
  • 博客搭建
  • 学习
  • 面试
  • 心情杂货
  • 实用技巧
关于
  • 分类
  • 标签
  • 归档
GitHub (opens new window)
  • 技术文档

  • GitHub技巧

    • GitHub高级搜索技巧
    • VitePress 实现自动部署静态博客
      • 序言
        • 1. 什么是 VitePress
        • 2、性能
      • 一、项目构建
        • 1、新建GitHub博客项目
        • 2、将项目clone到本地
        • 3、cd到项目目录
      • 二、安装依赖配置
        • 1、安装pnpm
        • 2、安装vitepress
        • 3、初始化 VitePress
        • 4、初步项目目录
        • 5、启动项目
      • GitHub自动化构建发布
        • 1、添加.gitignore忽略文件
        • 2、部署到GitHub
        • 3、进入GitHub项目- Action
        • 4、修改构建配置文件
        • 5、‼️非常关键的一步:修改构建流程命令
        • 6、进入Action 开始自动化构建
  • Nodejs

  • 博客搭建

  • 技术
  • GitHub技巧
Vivi
2023-08-25
目录

VitePress 实现自动部署静态博客原创

# 速构建您的个人技术文档

vitePress:快速构建您的个人技术文档

# 序言

VitePress 官网:VitePress 中文版 (opens new window)

# 1. 什么是 VitePress

VitePress 是一个静态站点生成器 (SSG),专为构建快速、以内容为中心的站点而设计。简而言之,VitePress 获取用 Markdown 编写的内容,对其应用主题,并生成可以轻松部署到任何地方的静态 HTML 页面。

# 2、性能

  1. 快速的初始加载
  2. 加载完成后可以快速切换
  3. 高效的交互

# 一、项目构建

# 1、新建GitHub博客项目

请添加图片描述

# 2、将项目clone到本地

# 3、cd到项目目录

# 二、安装依赖配置

# 1、安装pnpm

推荐使用 pnpm,安装pnpm:

npm install -g pnpm
1

# 2、安装vitepress

pnpm add vitepress -D
# or
yarn add vitepress -D
1
2
3

# 3、初始化 VitePress

pnpm vitepress init
1

初始化之后,会有对应的项目问题需要进行填写,示例如下: 建议在第一项改成.docs目录,以便它与项目的其余部分分开。 请添加图片描述

# 4、初步项目目录

├─ blog
│  ├——─ .vitepress //当前目录所在的位置就是文档的根目录 最核心的目录
	|--
│  │  └─ config.mjs //项目的配置文件,最重要
│  ├─ api-examples.md
│  ├─ markdown-examples.md
│  └─ index.md
└─ package.json
1
2
3
4
5
6
7
8
  1. .vitepress,最核心的目录
  2. theme目录。自定义主题配置,css样式等
  3. config.mjs。最核心的文件,各种配置导航栏、侧边栏、标题什么的都是在这里
  4. node_modules。安装的依赖
  5. api-exampl es.md和markdown-examples.md。官方给的两个示例
  6. index.md。主页相关
  7. package.json包管理工具需要用的 请添加图片描述

# 5、启动项目

pnpm run docs:dev
1

在这里插入图片描述

项目启动后会允许根目录下的index.md,在项目里面所有的md文档均会被编译为html,这里项目的根目录被设置为了./docs,因此会先运行/docs/index.md以下所有介绍的根目录均代表./docs目录下

# GitHub自动化构建发布

# 1、添加.gitignore忽略文件

防止node_module等文件被上传到GitHub上

.idea
.DS_Store
node_modules
dist
1
2
3
4

请添加图片描述

# 2、部署到GitHub

git add .

git commit -m 'feat: create init' -n

git push origin master
1
2
3
4
5

# 3、进入GitHub项目- Action

请添加图片描述

选择构建流-一般直接选默认的Simple workflow 构建流

# 4、修改构建配置文件

请添加图片描述

初次进入是默认的构建文件,我们可以进入vitepress官网,找到官方提供的配置文件

copy官方提供的配置文件到github中,修改名称deploy.yml

请添加图片描述

# 5、‼️非常关键的一步:修改构建流程命令

官网提供的构建指令是基于npm,而我们选择了pnpm,因此要将构建指令根据具体的项目更改

	# 官方的默认指令
	- name: Setup Pages
        uses: actions/configure-pages@v4
      - name: Install dependencies
        run: npm ci # 或 pnpm install / yarn install / bun install
      - name: Build with VitePress
        run: npm run docs:build # 或 pnpm docs:build / yarn docs:build / bun run docs:build
1
2
3
4
5
6
7
# 基于pnpm修改后
	- name: Setup Pages
        uses: actions/configure-pages@v4
       - name: pnpm install
       - run: npm i -g pnpm
      - name: Install dependencies
        run: pnpm install # 或 pnpm install / yarn install / bun install
      - name: Build with VitePress
        run: pnpm run docs:build # 或 pnpm docs:build / yarn docs:build / bun run 
1
2
3
4
5
6
7
8
9

提交配置文件

请添加图片描述

# 6、进入Action 开始自动化构建

请添加图片描述

#Github
上次更新: 2024/11/23, 12:43:34
GitHub高级搜索技巧
nodejs递归读取所有文件

← GitHub高级搜索技巧 nodejs递归读取所有文件→

最近更新
01
网格布局中的动画
09-15
02
Git修改分支名
08-11
03
CSS给table的tbody添加滚动条
06-29
更多文章>
Theme by Vdoing
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式