使用 VitePress 搭建个人博客
随着互联网的迅猛发展,内容创作与分享已成为人们日常生活的重要组成部分。博客网站作为内容分享的重要平台,其构建工具的选择对于内容创作者来说至关重要。以前构建 github pages 内容博客站点,我们一般使用 Hexo 框架,但其构建速度相对较慢,博客风格依赖于 hexo-theme,大多数 hexo-theme 的开发都使用 ejs 模板引擎,不熟悉而且使用起来相对麻烦。而随着 VitePress 的出现,其构建速度也得到了优化,而且以 Vite 为基础,构建速度更快,更适合于构建博客站点,支持使用 Vue 进行定制化开发,很方便的创建自定义风格的博客站点。
简介
VitePress 是由 Vue.js 驱动的静态网站生成器,专为技术文档和博客设计。它结合了 Vite 的快速冷启动和 Vue.js 的组件化开发优势,为用户提供了一个快速、简单且优雅的博客搭建方案。使用 VitePress ,您可以轻松创建、发布和管理博客内容,同时还能够享受到 Vue.js 带来的丰富交互体验。
特点
- 高效构建:
VitePress利用Vite的高速构建特性,实现了快速的页面加载和实时预览功能,大大提高了内容创作的效率。 - Markdown支持:
VitePress原生支持Markdown语法,让您能够轻松编写格式化的文章内容,无需担心排版问题。 - Vue.js集成: 作为
Vue.js驱动的生成器,VitePress允许您在博客中嵌入Vue组件,实现丰富的交互效果和动态内容。 - 主题定制:
VitePress提供了丰富的主题选项,您可以根据自己的喜好和需求定制博客的外观风格。 - 部署简便: 生成的静态网站可以方便地部署到各种平台,如
GitHub Pages、Netlify等,无需额外的服务器配置。
安装
安装 Homebrew
Homebrew 是一种开源包管理器,主要用于 macOS 和 Linux 系统,可以理解为一个命令行版本的应用商店
Homebrew 是基于Ruby的,所以安装过程也是很简单的,把下面的代码粘贴到 Terminal 中执行
1 | /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" |
查看安装是否成功:
1 | brew --version |
如下图所示表示安装成功

通过 nvm 安装指定版本的 Node
- 安装
nvm
1 | brew install nvm |
- 配置
nvm
配置 nvm 在 shell 中可以使用 nvm 命令,修改~/.bash_profile文件,如果不存在,新建 .bash_profile文件
1 | cd ~ |
在文件中添加如下命令:
1 | export NVM_DIR=~/.nvm |
重新 source
1 | source .bash_profile |
- 安装
Node
1 | nvm ls-remote |
其他的 nvm 命令
1 | nvm ls-remote 查看 所有的node可用版本 |
通过 npm 全局安装 VitePress
1 | npm install -g vitepress |
使用VitePress制作博客网站
创建项目
- 初始化个人博客项目
1 | mkdir my-blog |
- 使用
VitePress命令初始化配置
设置配置文件的名称和路径,标题,描述,主题和基本配置相关信息
1 | vitepress init |
编写文章
在项目的根目录下找到一个名为docs的文件夹,这将作为你的博客内容的根目录。然后,在docs文件夹中修改以下文件:
- index.md:作为博客的主页。
- _sidebar.md:定义侧边栏的导航菜单。
- 其他以.md结尾的Markdown文件:作为博客的具体文章。
配置VitePress
在项目的根目录下找到一个名为docs的文件夹,里面存在 .vitepress/config.mts 的文件,用于配置 VitePress 的行为。以下是一个基本的配置示例:
1 | // vitepress.config.js |
启动预览
运行 VitePress 命令,本地启动博客预览。
1 | yarn docs:dev |
这将启动一个本地开发服务器,你可以在浏览器中访问 http://localhost:5173/ 来查看你的博客网站。
报错 getaddrinfo ENOTFOUND localhost
getaddrinfo ENOTFOUND localhost 错误表明 Node.js 在尝试解析主机名 localhost 对应的 IP 地址时失败了。这通常意味着 localhost 无法被解析,可能是因为 DNS 解析问题或者本地 DNS 缓存出现问题。
检查 /etc/hosts 文件(在 Unix-like 系统中)或 C:\Windows\System32\drivers\etc\hosts(在 Windows 中),确保 localhost 正确地指向 127.0.0.1
解决方法:
1 | sudo vim /etc/hosts |
生成静态网站
当你的博客网站开发完成后,可以使用以下命令来构建生产版本的网站:
1 | yarn docs:build |
构建完成后,VitePress 将在 docs/.vitepress/dist 文件夹中生成静态文件。你可以将这些文件部署到你选择的任何Web服务器上,或者将它们上传到诸如 GitHub Pages 之类的服务上。
结语
VitePress 作为一款专为内容创作者设计的博客构建工具,凭借其高效、便捷的特性,为内容创作者提供了一个理想的博客搭建方案。无论是个人博客还是企业技术文档, VitePress 都能够帮助您快速搭建起一个美观、实用的博客网站,让您的内容更好地传播和分享。