搭建
本网站基于 Vitepress 构建。
VitePress is a Static Site Generator (SSG) designed for building fast, content-centric websites. In a nutshell, VitePress takes your source content written in Markdown, applies a theme to it, and generates static HTML pages that can be easily deployed anywhere.
项目创建
创建仓库
首先打开 Github 随意创建一个空仓库,我选择的是使用
<username>.github.io
这个特殊仓库,当然使用其他仓库也没问题。需要注意的是,如果想用一个仓库就完成代码托管和部署,那这个仓库一定要是公开仓库,不能是私有仓库。(可以使用一个私有仓库保存代码,一个公开仓库部署的方式,但我觉得没必要)
本地创建项目
首先本地找个喜欢的目录,把仓库拉到本地:
bashgit clone REPOSITORY DIRNAME && cd DIRNAME # 替换大写变量!
git clone REPOSITORY DIRNAME && cd DIRNAME # 替换大写变量!
然后就是创建 Vitepress 项目的步骤了,可以参考 官方文档,下面简要带过一下:
安装 Vitepress:
bashnpm add -D vitepress
npm add -D vitepress
使用 setup wizard 初始化项目:
bashnpx vitepress init
npx vitepress init
运行后会有一些配置,按自己喜欢的选择就好。
我的配置,仅供参考:
┌ Welcome to VitePress! │ ◇ Where should VitePress initialize the config? │ ./ │ ◇ Site title: │ My Awesome Project │ ◇ Site description: │ A VitePress Site │ ◇ Theme: │ Default Theme + Customization │ ◇ Use TypeScript for config and theme files? │ Yes │ ◇ Add VitePress npm scripts to package.json? │ Yes │ └ Done! Now run npm run docs:dev and start writing. Tips: - Since you've chosen to customize the theme, you should also explicitly install vue as a dev dependency.
┌ Welcome to VitePress! │ ◇ Where should VitePress initialize the config? │ ./ │ ◇ Site title: │ My Awesome Project │ ◇ Site description: │ A VitePress Site │ ◇ Theme: │ Default Theme + Customization │ ◇ Use TypeScript for config and theme files? │ Yes │ ◇ Add VitePress npm scripts to package.json? │ Yes │ └ Done! Now run npm run docs:dev and start writing. Tips: - Since you've chosen to customize the theme, you should also explicitly install vue as a dev dependency.
如果用自定义主题的话要单独安装
vue
:bashnpm install vue -D
npm install vue -D
安装到这里就完成啦!运行下面的命令就可以查看预览了。
bashvitrepress dev # or npm run docs:dev # 需要上面配置时选择创建 npm scripts
vitrepress dev # or npm run docs:dev # 需要上面配置时选择创建 npm scripts
提交代码
项目创建完后第一件事当然是提交 initial commit 啦:
bashgit add * git commit -m "initial commit" git push
git add * git commit -m "initial commit" git push
这样代码就推送到 Github 上了,下面我们将简单配置本项目,让这个网站看起来更舒服一些。
初步配置
添加
.gitignore
.vitepress/dist .vitepress/cache node_modules/ .vscode/
.vitepress/dist .vitepress/cache node_modules/ .vscode/
整理文件结构
vitepress 的 路由生成 是遵守实际的文件结构的。
VitePress uses file-based routing, which means the generated HTML pages are mapped from the directory structure of the source Markdown files.
将创建项目生成的两个样例文件
api-examples.md
和markdown-examples.md
放到一个examples
文件夹中(也可以直接删掉)。此外,再新建一个
articles
文件夹用于存放之后写的文章。index.md
就留在根目录就好。配置
.vitepress
文件夹下的配置文件config.mts
: