VuePress搭建博客教程(四)、vuepress导航栏设置

本文档详细介绍了如何使用VuePress搭建博客时设置导航栏及二级下拉菜单,包括修改config.js引入nav.js文件,展示了一个包含碎碎念、爱编程、专栏、后端和关于我等菜单的示例,以及对应的二级菜单内容和链接。通过这个教程,读者可以学会如何定制VuePress博客的导航结构。
摘要由CSDN通过智能技术生成

VuePress搭建博客教程(四)、vuepress导航栏设置

小景哥哥博客

一、修改confi.js

修改config.js文件,在主题里面把nav导航设置成一个单独的js文件,改写成:nav: require("./nav.js"),

在这里插入图片描述

全部代码如下:

module.exports = {
    title: '小景哥哥',
    description: '小景哥哥带你上王者',
    dest: './dist',
    port: '80',
    head: [
        ['link', {rel: 'icon', href: '/logo.jpg'}]
    ],
    markdown: {
        lineNumbers: true
    },
    themeConfig: {
        nav: require("./nav.js"),
        sidebar: {'/guide/':[
            {
                  title:'新手指南',
                  collapsable: true,
                  children:[
                    '/guide/notes/one',
                  ]
                },
                {
                  title:'小景哥哥',
                  collapsable: true,
                  children:[
                    '/guide/notes/two',
                  ]
                }
            ]
        },
        sidebarDepth: 2,
        lastUpdated: 'Last Updated',
        searchMaxSuggestoins: 10,
        serviceWorker: {
            updatePopup: {
                message: "有新的内容.",
                buttonText: '更新'
            }
        },
        editLinks: true,
        editLinkText: '在 GitHub 上编辑此页 !'
    }
}

在config.js同级目录下创建nav.js文件,并且文件内容如下:

module.exports = [
	{
        text: '碎碎念', link: '/coding/',
		items: [
            {text: 'PAT', link: '/baodian/zero/'},
			{text: '剑指offer', link: '/baodian/zero/'},
            {text: 'LeeCode', link: '/baodian/high/'}
        ]
    },
	{
        text: '爱编程', link: '/coding/',
		items: [
            {text: 'PAT', link: '/coding/pat/'},
			{text: '剑指offer', link: '/coding/offer/'},
            {text: 'LeeCode', link: '/coding/leeCode/'}
        ]
    },
	{
        text: '专栏', link: '/column/',
		items: [
            {text: '群晖NAS Docker系列教程', link: '/column/synology/'},
			{text: 'vuepress系列教程', link: '/column/vuepress/'},
            {text: 'springboot系列教程', link: '/column/springboot/'}
        ]
    },
    {
        text: '后端',
        items: [
			{
                text: 'Mysql',
				items: [
					{text: 'DS918-Mysql', link: 'http://mysql.hepcloud.top'},
					{text: 'DS220-MySql', link: 'http://mysql.huerpu.top'}
				]
            },
			{
                text: 'Redis',
				items: [
					{text: 'DS918-Redis', link: 'http://redis.hepcloud.top'},
					{text: 'DS220-Redis', link: 'http://redis.huerpu.top'}
				]
            },
			{
                text: 'ElasticSearch',
				items: [
					{text: 'DS918-es', link: 'http://es.hepcloud.top'},
					{text: 'DS220-es', link: 'http://es.hepcloud.top'}
				]
            }
        ]
    },
	{
        text: '关于我', link: 'http://www.jinglisen.top'
    }
]

nav.js其实是一个数组,里面可以有多个元素。每个元素里面也可以为数组,这样就形成了二级菜单下拉的效果。

talk is cheap, show me the code.启动一下项目npm run docs:dev,让我们看一下效果。

在这里插入图片描述

这时,菜单栏出现了碎碎念、爱编程、专栏、后端、关于我,并且多个数组嵌套的可以显示下拉框菜单效果。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

勤奋的凯尔森同学

你的鼓励将是我创作的最大动力!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值