首页 > 其他分享 >【Vitepress系列】-- 自定义组件及布局,配置tailwindcss、配置Markdown

【Vitepress系列】-- 自定义组件及布局,配置tailwindcss、配置Markdown

时间:2024-08-05 16:23:27浏览次数:12  
标签:vue MyLayout vitepress 自定义 -- tailwindcss useData 页面

Vitepress自定义页面,以及配置tailwindcss

vitepress中,除了使用一些配置项目,还可以通过写vue代码,来做一个定制化的UI。下面这个UI主页便是vue组件 + tailwindcss做的
在这里插入图片描述

一. 自定义

vitepress中,如果内置的home、doc、page不满足需求,还可以自己写vue代码进行自定义

1.1 自定义布局

---
layout: MyLayout
---

这将在上下文中查找注册名为 foo 的组件。例如,可以在 .vitepress/theme/index.ts中全局注册组件:

import DefaultTheme from 'vitepress/theme'
import MyLayout from './MyLayout.vue'

export default {
   
  extends: DefaultTheme,
  enhanceApp({
     app }) {
   
    app.component('MyLayout', MyLayout)
  }
}

如果在页面中使用了自己的vue代码,那vue代码中有两个重要的API。

  • useData
  • useRouter
1. useData

useData 提供对 VitePress 数据的访问,包括页面内容、主题配置、页面元数据等。

import {
    useData } from 'vitepress'

export default {
   
  setup() {
   
    const {
    site, page, theme } = useData()

    console.log('Sit

标签:vue,MyLayout,vitepress,自定义,--,tailwindcss,useData,页面
From: https://blog.csdn.net/weixin_40240616/article/details/140930132

相关文章

  • 无法从谷歌浏览器中抓取链接
    我的代码正在打开选项卡,搜索主题并关闭,但它没有向我发送它应该收集的链接。fromseleniumimportwebdriverpesquisa=input("oquevocêquerpesquisar:")defget_results(search_term):url="https://www.startpage.com"driver=webdriver.Chrome()......
  • centos下使用阿里云镜像安装docker
    环境:OS:Centos7步骤1:[[email protected]]#yuminstall-yyum-utilsdevice-mapper-persistent-datalvm2Loadedplugins:fastestmirror,langpacksLoadingmirrorspeedsfromcachedhostfileCouldnotretrievemirrorlisthttp://mirrorlist.centos.org/?......
  • Python Telegram Bot 从数据库获取数据时出错
    我正在开发用于管理企业用途任务的电报机器人。团队负责人注册他的公司并获得唯一的ID,然后可以分配任务。问题是,当团队负责人分配任务时,他可以使用/viewtasks访问它们。但是,当员工尝试查看任务时,它会打印出“错误。您尚未注册”。似乎无法检索与用户关联的company_id,即使......
  • DC-1靶机
    靶机下载下载后直接用vmware打开即可然后把靶机网络连接模式改为net,然后把攻击机也就是kail改为桥连或是net然后打开靶机停留在下面这个状态接下来你就可以开始渗透了第一步:找到靶机先扫一下网段(网段ifconfig看一下)nmap-sV10.204.11.0/24找到应该10.204.11.0是靶......
  • Redis分布式锁防止缓存击穿
    一、Nuget引入StackExchange.Redis、DistributedLock.Redis依赖二、使用 StackExchange.Redis对redis操作做简单封装publicclassRedisHelper{privatestaticConnectionMultiplexer_redis;privatestaticstring_connectionString;//静态构造函数,确保在程序启动时......
  • 域名注册的流程和须知具体是什么?
    在当今数字化的时代,拥有一个属于自己的网站已经成为许多个人和企业展示形象、开展业务的重要手段。而域名作为网站的标识,其注册流程和相关须知是我们必须了解的重要内容。一、域名注册的流程1、选择域名注册商首先,我们需要在众多的域名注册商中选择一家可靠的。可以通过网络搜索......
  • 新西兰 WHV 打工度假签证 All In One
    新西兰WHV打工度假签证AllInOneNewZealandWHV(WorkingHolidayVisas)打工度假常见问题答疑我们为你整理一些关于新西兰打工度假签证的常见问题及解答,希望能够帮助准备中的你。我该如何申请打工度假签证?你需要通过新西兰移民局网站在线申请。打工度假签证的......
  • 检测打开f12
      https://blog.csdn.net/w1101662433/article/details/140098816 <!DOCTYPEhtml><html><head><title>DetectChromeDevToolsProtocol</title><script>functiongenNum(e){return1000*e.......
  • 云原生周刊:Knative 1.15 版本发布|2024.8.5
    开源项目推荐helm-secretshelm-secrets是一个Helm插件,用于动态解密加密的Helm值文件。TofuControllerTofuController(以前称为WeaveTF-Controller)是Flux的一个控制器,用于以GitOps方式协调OpenTofu和Terraform资源。TracetestTracetest是一个使用OpenTelem......
  • C/C++ 面试常见问题
    1.封装、继承和多态是什么?封装:将具体实现过程和数据封装成一个函数,只能通过接口访问,降低耦合性,使类成为一个具有内部数据自我隐藏能力且功能独立的软件模块。封装能够通过提供公共接口访问、不让类外的程序直接访问或修改来防止类中代码被破坏。继承:子类继承父类的行为和特征,复......