基于 vitepress 的静态博客生成,五分钟搭建一个属于自己的博客
- 简化配置,开箱即用
- 初始化脚手架
- 扩展 markdown 更多的语法支持
- 脚注
- 上标下标
- TodoList
- Katex 数学公式
- img 懒加载优化
- UML
- 文章
- 置顶
- 封面图
- 创建时间
- 自动截取文章摘要
- 文件夹映射标签
- 文章标签分类
- 文章时间轴归档
- 暗色亮色主题
- 移动端支持
---
top: true
coverImg: xxxx
tags:
- 随笔
---
- default 预览
目前只开发了一个默认的主题,欢迎小伙伴们贡献自己的主题
推荐使用 pnpm
mkdir blog && cd blog # Create an empty directory and go into it
# with npm
npm i vitepress vitepress-blog # Install the dependencies
npm i vitepress-blog -g # Install command line tools
# or with pnpm
pnpm add vitepress vitepress-blog
在终端中运行vitepress-blog init ./
,根据提示初始化 blog 相关配置文件。
vitepress-blog init ./
# And answer the following questions in CLI, for instance:
# ? What's the name of your project > myBlog
# ? What's your github name > yue1123
# Pick blog theme > defaultBlogTheme
# Pick language of configuration file > TypeScript
# ? Would you like to add start,build,preview commands to 'package.json' > yes
初始化成功后,即可运行 blog
# 本地运行
pnpm run blog:dev
# 打包
pnpm run blog:build
├── blog
│ └── site
│ │ └── posts # 博客存放文件夹,支持子文件夹
│ │ │ └── hello-vitepress-blog.md # 示例文章
│ │ ├── public # 图片等公共资源文件夹
│ └── .vitepress
│ │ ├── theme
│ │ │ └── index.ts
│ │ └── config.mts
└── package.json
- 建议阅读一下 vitepress 文档以便深入使用
- 如果使用 github-action 部署,请务必将 checkout
fetch-depth
设置为零,以保证文章创建时间正确
- name: Check out repo's default branch
uses: actions/checkout@v3
with:
ref: "master"
fetch-depth: 0
- github 的仓库设置名字为
用户名.github.io
(这样就可以获得一个域名指向当前仓库) - 配置 git pages: 仓库 Settings > Pages > 选择
gh-pages
分支根目录 > 保存