使用VitePress搭建自己的静态个人博客或知识库
创作时间:
作者:
@小白创作中心
使用VitePress搭建自己的静态个人博客或知识库
引用
1
来源
1.
https://cloud.tencent.com/developer/article/2439992
VitePress 是一个由 Vite 和 Vue 驱动的静态站点生成器,以其简单、强大、快速的特点而受到开发者青睐。它专注于内容创作,提供即时启动的服务器、闪电般的热更新体验,并支持使用 Vue 语法和组件。本文将详细介绍如何使用 VitePress 搭建一个属于自己的静态个人博客或知识库。
1. VitePress 介绍
VitePress 是一个由 Vite 和 Vue 驱动的静态站点生成器,具有以下特点:
- 专注内容:只需 Markdown 即可轻松创建美观的文档站点。
- 享受 Vite 无可比拟的体验:服务器即时启动,闪电般的热更新,还可以使用基于 Vite 生态的插件。
- 使用 Vue 自定义:直接在 Markdown 中使用 Vue 语法和组件,或者使用 Vue 组件构建自定义主题。
- 速度真的很快!:采用静态 HTML 实现快速的页面初次加载,使用客户端路由实现快速的页面切换导航。
2. 安装
2.1 初始化项目
pnpm init
或者
npm init -y
2.2 安装 VitePress
pnpm add vitepress
2.3 使用 VitePress 指令快速搭建项目
pnpm vitepress init
执行 pnpm run docs:dev 启动项目。
3. 首页配置文件介绍
在 .vitepress/theme/index.js 文件中进行首页配置:
---
layout: home
hero:
name: SunFei博客
text: VitePress + Vue 搭建
tagline: JavaScript Html CSS ThreeJs Uniapp Echarts ...
image:
src: /sq.svg
alt: VitePress
actions:
- theme: brand
text: 快速开始
link: /markdown-examples
- theme: alt
text: vitepress官方
link: https://vitepress.dev/
features:
- icon: ⚡️
title: 前端知识
details: HTML CSS JavaScript TypeScript Vue3等部分的基础以及进阶的内容知识点,整合自己以及别人的资料
- icon: 🖖
title: 数据结构与算法
details: 介绍了基本数据结构以及相关的经典算法,强调问题-数据-算法的抽象过程,关注数据结构与算法的时间空间效率,培养编写出高效程序从而解决实际问题的综合能力。
- icon: 🛠️
title: 常用前端工具
details: 提供一系列的提高前端开发效果的工具网站,例如UI渐变色生成器 盒子阴影调试 Flex Grid 布局调试 包括常用的图标库...
- icon: 💓
title: 个人项目难点总结
details: 个人在开发项目中所遇到的技术难点,以及解决方案...
---
配置完成后,首页将显示如下:
4. config.mjs 文件说明
4.1 站点标题和介绍
export default defineConfig({
title: "测试1",
description: "xxxxxxx",
})
4.2 导航栏 logo 图标和文字
export default defineConfig({
title: "测试1",
description: "xxxxxxx",
themeConfig: {
siteTitle: 'Sun_Fei',
logo: '/planet.svg',
}
})
4.3 顶部导航项
themeConfig: {
nav: [
{ text: '首页', link: '/' },
{ text: '样例', link: '/markdown-examples' },
{ text: '学习笔记', link: '/study/studyNotes' }
],
}
4.4 侧边导航栏配置
themeConfig: {
sidebar: [
{
items: [
{
text: '学习笔记',
collapsible: true,
collapsed: true,
items: [
{ text: 'Vue学习笔记', link: '/study/vue.md' },
{ text: 'Node学习笔记', link: '/study/node.md' },
{ text: 'React学习笔记', link: '/study/react.md' }
]
},
{ text: 'Markdown Examples', link: '/markdown-examples'},
{ text: 'Runtime API Examples', link: '/api-examples' }
]
}
],
}
4.5 底部版权配置
sidebar: [],
footer: {
message: 'Released under the MIT License.',
copyright: 'Copyright © 2023-present SunFei',
},
5. 网站样式美化
在 theme/index.js 文件中引入自定义样式:
import DefaultTheme from 'vitepress/theme'
import './custom.css'
export default DefaultTheme
在 theme/custom.css 文件中编写样式代码:
:root {
--vp-home-hero-name-color: transparent;
--vp-home-hero-name-background: -webkit-linear-gradient(120deg, rgb(244, 145, 15), #7eaadf);
--vp-home-hero-image-background-image: linear-gradient(135deg, #ff9100 10%, #ffc400 50%);
--vp-home-hero-image-filter: blur(100px);
--vp-button-brand-text: #ffffff;
--vp-button-brand-bg: #ff9100;
--vp-button-brand-hover-border: #00FFEE;
--vp-button-brand-hover-text: #000000;
--vp-button-brand-hover-bg: #00FFEE;
--vp-c-brand: #ff8400;
--vp-c-brand-light: #ff8400;
--vp-c-brand-dark: #ff8400;
}
6. 其他设置
6.1 代码块行数显示和高亮
在 config.mjs 文件中进行配置:
markdown: {
theme: 'material-theme-palenight',
lineNumbers: true,
},
7. config.mjs 文件代码
完整配置示例:
import { defineConfig } from 'vitepress'
export default defineConfig({
title: "测试1",
description: "xxxxxxx",
themeConfig: {
siteTitle: 'Sun_Fei',
logo: '/planet.svg',
nav: [
{ text: '首页', link: '/' },
{ text: '样例', link: '/markdown-examples' },
{ text: '学习笔记', link: '/study/studyNotes' }
],
sidebar: [
{
items: [
{
text: '学习笔记',
collapsible: true,
collapsed: true,
items: [
{ text: 'Vue学习笔记', link: '/study/vue.md' },
{ text: 'React学习笔记', link: '/study/react.md' },
{ text: 'Node学习笔记', link: '/study/node.md' },
]
},
{ text: 'Markdown Examples', link: '/markdown-examples' },
{ text: 'Runtime API Examples', link: '/api-examples' }
]
}
],
socialLinks: [
{ icon: 'github', link: 'https://github.com/vuejs/vitepress' }
],
footer: {
message: 'Released under the MIT License.',
copyright: 'Copyright © 2023-present SunFei',
},
},
markdown: {
theme: 'material-theme-palenight',
lineNumbers: true,
},
})
8. 结语
先说到这里吧,后续我会搭建一个基础模块,放在 Gitee 和 GitHub 上,大家如果想使用 VitePress 搭建自己的博客,可以采用。当然也可以自己从 0 到 1 搭建,更有参与感,成就感。
Gitee 地址: gitee.com/sunfei666/vitepress-blog
GitHub 地址: github.com/SunFei12345/vitepress-blog
热门推荐
已滞留太空8个月!美国宇航员:这是一种巨大的荣耀!
如何选择在沈阳墓地安葬的较佳时间?有哪些因素需要考虑?
怎么样减肥最有效果而且不反弹
兰州美食攻略:8家必吃餐厅+7个必玩景点,玩转兰州旅游
滨州到云南泸沽湖的美食之旅:必尝特色小吃与景点攻略
荔枝的品种分类
和男人夜聊,把“晚安”换成这三句话,他会想你一整夜
【检验科普】为什么要清晨空腹抽血?
手背肿痛要警惕什么病
大漠孤烟直,长河落日圆。
卫生纸生产工艺及其环境影响分析
为什么以学习者为中心的方法在企业学习中很重要?
东汉时期瘟疫的肆虐与影响
当瘟疫来临,华夏先民们都会做些什么?看看中国古代“战疫”史
菊花茶怎么泡 菊花茶和什么搭配着喝效果最好
贾诩献过哪些毒计?为何被称为“毒士”呢?
劳务分包合同:法律性质、风险防范与管理要点
多感官学习技术,提升记忆力的有效途径
有过敏史的小孩,可以照常接种疫苗吗?
明末抗金名将:一生战功卓著,取得宁远大捷,末世孤忠的悲歌
基于Spring Boot的个性化电影推荐系统设计与实现
合同审核:确保业务安全的关键步骤
唐代诗人岑参:边塞诗的杰出代表
助宠物猫睡得香甜,享受好梦时光
公司注册地与办公地点不一致有什么法律风险
深海机器人新具身入海,大范围呈现深海原貌
华为手机NFC功能设置与应用指南
如何正确选择和使用洗车用品?这些用品的使用有哪些注意事项?
正确使用家用清洁产品
山东某药业集团磷酸二氢钾废水处理项目