# 自定义基础指引
面向对 Vitepress 了解不多、仅想套用模板做站点的定制化指引。
(注:本文内容目标:达成基本的样式套用,深入修改请参照 Vue 文档等)
(请在贵站中标注本项目仓库地址等信息)
## 一、首页配置
这里指前端导航页访问的初始页面。

### 1.主体部分
修改位置:/docs/index.md
范例:
```ts
hero:
name: 茂茂的 //左侧第一行
text: 个人前端导航 //左侧第二行
tagline: 使用 VitePress 打造个人前端导航 //第三行小注内容
image:
src: /logo.png //页面大图地址(图像最好切圆后使用)
alt: 茂茂物语
actions: //跳转按钮,可按需增减
- text: 茂茂物语
link: https://notes.fe-mm.com
- text: 前端导航
link: /nav/
theme: alt //此行代表跳转至新标签页显示
- text: mmPlayer
link: https://netease-music.fe-mm.com
theme: alt
features:
- icon: 📖 //图标(输入法的表情icon即可)
title: 前端物语 //小标题
details: 整理前端常用知识点
如有异议按你的理解为主,不接受反驳 //注释
```
### 2.导航栏与页脚
**2.1 导航栏**:
修改位置:/docs/.vitepress/configs/nav.ts
范例(按需增减):
```ts
export const nav: DefaultTheme.Config['nav'] = [
{ text: '个人主页', link: 'https://fe-mm.com' }, //切行无影响
{
text: '茂茂物语', //显示文本
link: 'https://notes.fe-mm.com', //链接
},
]
```
**2.2 社交链接&页脚**:
修改位置:/docs/nav/index.md
```ts
export default defineConfig({
---
socialLinks: [{ icon: 'github', link: 'https://github.com/maomao1996/vitepress-nav-template' }], //社交链接
footer: {
message: '如有转载或 CV 的请标注本站原文地址',
copyright: 'Copyright © 2019-present maomao'
}, //页脚,可按Vue支持格式修改
})
```
## 二、站点列表页
一般对应 `https://域名(ip)/nav/`

### 1.站点列表数据
修改文件: /docs/nav/data.js
此处的站点信息涉及四个属性:
|属性值|作用|
|:--|--|
|icon|图标地址(可填绝对/相对路径)|
|title|站点标题|
|desc|站点描述|
|link|链接地址(必填)|
除 link 外,其余属性可按需填入。
基本结构如下:
```ts
export const NAV_ATA: NavData[] = [
{
title: '类别1' //分类标题
items: [
{
icon: '',
title: '',
desc: '',
link: ''
}
]
},
{
title: '' //分类标题
items: [
{
icon: '',
title: '',
desc: '',
link: ''
},
{
icon: '',
title: '',
desc: '',
link: ''
}
]
}
]
```
### 2.页面自定义
**2.1 添加其他元素**:
修改位置:/docs/nav/index.md
Nav 页本身属于 MD 文件渲染,因此除引用的 data 文件用于数据列表显示,还可以添加其他内容。
例如以下范例:
```ts
# 前端导航 //标题
//引用data.ts文件显示站点列表
::: tip
该导航由 [maomao](https://github.com/maomao1996) 开发,如有引用、借鉴的请保留版权声明:
::: //引用Notes提示块
```
**2.2 其他部分**:
修改位置:/docs/.vitepress/config.ts
## 三、站点属性配置
**3.1 站点图标(favicon)**:
修改位置:/docs/.vitepress/configs/head.ts
在对应位置更改即可。
**3.2 站点标题与图标**:
修改位置:/docs/.vitepress/config.ts
站点标题:
```ts
export default defineConfig({
---
lang: 'zh-CN', //语言,建议中文(zh-CN)
title: '', //站点标题
description: '', //简介
head,
})
```
站点图标:
```ts
export default defineConfig({
---
/* 主题配置 */
themeConfig: {
i18nRouting: false,
logo: '/logo.png', //更改此处
```
---
(本文档作者:[@轻虹空雨](https://github.com/MuFeng086))