使用 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
都能够帮助您快速搭建起一个美观、实用的博客网站,让您的内容更好地传播和分享。