国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

從零用VitePress搭建博客教程(4) – 如何自定義首頁布局和主題樣式修改?

這篇具有很好參考價值的文章主要介紹了從零用VitePress搭建博客教程(4) – 如何自定義首頁布局和主題樣式修改?。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

接上一節(jié):從零用VitePress搭建博客教程(3) - VitePress頁腳、標(biāo)題logo、最后更新時間等相關(guān)細(xì)節(jié)配置

六、首頁樣式修改

有時候覺得自帶的樣式不好看,想自定義,首先我們在docs/.vitePress新建一個theme文件夾,用來存放自定義布局和主題修改的相關(guān)文件,如下所示

從零用VitePress搭建博客教程(4) – 如何自定義首頁布局和主題樣式修改?

theme下再新建custom.css 和 index.js

custom.css我們用來寫修改樣式的,當(dāng)然也可以安裝css預(yù)處理器來寫樣式。
index.js是入口文件,用來注冊組件和配置自定義布局的。
VitePress 對 CSS 預(yù)處理器有內(nèi)置支持:.scss、.sass、.less, .styl 和 .stylus 文件。 不需要為它們安裝 Vite 特定的插件,但必須安裝相應(yīng)的預(yù)處理器

這里我們選擇使用sass,安裝即可

pnpm install -D sass

編寫custom.scss

通過瀏覽器開發(fā)工具,找到對應(yīng)的樣式選擇器,覆蓋原本的CSS即可修改默認(rèn)主題的樣式。

/** 
  主題變量樣式修改
**/
/* :root {
  --vp-c-brand: #656dff;
  --vp-c-brand-light: #757cff;
} */
 
/** 
  頂部導(dǎo)航模塊樣式修改
**/
.VPNav {
  .VPNavBar {
    background-color: #fff;
    border-bottom: 1px solid rgba(60, 60, 67, 0.13);
  }
  .VPNavBar.has-sidebar{
    .curtain {
      bottom: -30px !important;
      /* 導(dǎo)航的底部邊框不顯示問題修改 */
      &::before {
        margin-top: 2px !important;
      }
    }
  }
  .logo {
    height: 40px;
  }
}
 
/**
  內(nèi)容模塊樣式修改
**/
 
.VPContent {
  .VPDoc {
    padding-left: 0 !important;
  }
  /* 內(nèi)容左邊距調(diào)整 */
  .content-container {
    margin-left: 20px !important;
  }
  /* 副標(biāo)題樣式修改 */
  .container .text {
    font-size: 46px !important;
  }
}
 
 
/**
  暗黑模式樣式修改
**/
.dark {
  .VPNav .VPNavBar {
    background-color: #1e1e20;
    border-bottom: 1px solid #000;
  }
}

index.js  

import DefaultTheme from "vitepress/theme";
import "./custom.css";
 
export default {
  ...DefaultTheme,
  NotFound: () => "404", // <- this is a Vue 3 functional component
  enhanceApp({ app, router, siteData }) {
    // app is the Vue 3 app instance from createApp()
    // router is VitePress' custom router (see `lib/app/router.js`)
    // siteData is a ref of current site-level metadata.
  },
};

1、首頁標(biāo)題和圖片漸變色調(diào)整

標(biāo)題漸變色和logo背景漸變色調(diào)整

可參考https://vitepress.dev/、https://unocss.dev/等,根據(jù)情況調(diào)整成自己喜歡的樣式

2、樣式動態(tài)變化

參考https://unocss.dev/官網(wǎng)效果。

源碼地址:https://github.com/unocss/unocss/blob/main/docs/.vitepress/theme/index.ts

引入import ‘./rainbow.css’,文字顏色等可以動態(tài)變化。

需要變化的地方加上如下變量即可,比如

  

border: 1px solid var(--vp-c-brand);
color: var(--vp-c-brand);
background: var(--vp-c-brand);

  最終效果如下:

從零用VitePress搭建博客教程(4) – 如何自定義首頁布局和主題樣式修改?

七、自定義首頁模板

當(dāng)然如果你想自定義首頁內(nèi)容,你可以編寫Vue組件的方式實(shí)現(xiàn),首先要安裝Vue

pnpm i -D vue

然后自定義編寫好組件后,然后在index.md引入即可

比如我們這里簡單寫一個home.vue試試

<template>
  <div class="ui-home">
    <h2 class="ui-title">前端開源項(xiàng)目推薦</h2>
    <ul class="ui-project">
      <li class="item" v-for="v in siteData" :key="v.name">
        <a class="link" :href="v.link" target="_blank">
          <h3 :class="['title', v.className]">{{ v.name }}</h3>
          <p class="desc">{{ v.desc }}</p>
        </a>
      </li>
    </ul>
  </div>
</template>
<script setup>
import { siteData } from '../model/siteData.js'
 
</script>
<style lang="scss">
.color-pink1 {background: #90f;}
.color-red {background: #b91d47;}
.color-blue-deep4 {background: #3360a3;}
.color-blue-light6 {background: #2db7f5;}
.color-green-gradient1{
	background: -webkit-linear-gradient(120deg, #86b91a 30%, #edd532);
	background: linear-gradient(120deg, #86b91a 30%, #edd532);
}
.color-green-gradient2{
	background: -webkit-linear-gradient(315deg, #42d392 25%, #647eff);
	background: linear-gradient(315deg, #42d392 25%, #647eff);
}
.color-green-gradient3{
	background: -webkit-linear-gradient(315deg, #51a256 25%, #f7d336);
	background: linear-gradient(315deg, #51a256 25%, #f7d336);
}
.color-pink-gradient {
	background: -webkit-linear-gradient(120deg, #bd44fe 35%, #42d1ff);
	background: linear-gradient(120deg, #bd44fe 35%, #42d1ff);
}
 
 
/**首頁網(wǎng)址推薦**/
.ui-home {
  width: 1152px;
  margin: 20px auto;
  .ui-title {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 60px;
    font-size: 26px;
  }
}
.ui-project {
	display: grid;
	gap: 20px;
	grid-template-columns: repeat(auto-fit, minmax(224px, 1fr));
	justify-content: space-between;
	margin-top: 20px;
  .item,
  .link {
    height: 220px;
  }
  .item {
    .link {
      display: block;
      color: #333;
      background: #fff;
      border: 1px solid #f1f1f1;
      border-radius: 6px;
      transition: all .4s;
    }
    .link:hover {
      -webkit-filter: brightness(1.2);
      box-shadow: 0 15px 30px rgba(0, 0, 0, .1);
      transform: rotateY(-0.1deg) scale(1.03) translateZ(0);
    }
    .title {
      height: 80px;
      padding-top: 25px;
      font-size: 24px;
      color: #fff;
      text-align: center;
      border-radius: 6px 6px 0 0;
    }
    .desc {
      line-height: 2;
      padding: 0 12px;
      margin-top: 14px;
      font-size: 14px;
      overflow: hidden;
      text-overflow: ellipsis;
      display: -webkit-box;
      -webkit-line-clamp: 3;
      -webkit-box-orient: vertical;
    }
  }
}
</style>

?

在theme/index.js注冊為全局組件,然后在index.md 直接引用即可

<Home />

效果

從零用VitePress搭建博客教程(4) – 如何自定義首頁布局和主題樣式修改?

github項(xiàng)目地址:https://github.com/msyuan/vitePress-project

在線預(yù)覽效果:https://msyuan.github.io/vitePress-project

原文地址:http://www.qianduan8.com/2041.html文章來源地址http://www.zghlxwxcb.cn/news/detail-710901.html

?

到了這里,關(guān)于從零用VitePress搭建博客教程(4) – 如何自定義首頁布局和主題樣式修改?的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 5分鐘使用VitePress + GithubAction搭建個人博客

    5分鐘使用VitePress + GithubAction搭建個人博客

    ?作者:TuNan ?個人主頁:圖南的個人主頁 ??歡迎關(guān)注??點(diǎn)贊??收藏?留言?? 先決條件 Node.js 版本 16 或更高版本。 用于通過命令行界面(CLI)訪問 VitePress 的終端。 具有 Markdown 語法支持的文本編輯器。推薦使用 VSCode) 以及官方 Vue 擴(kuò)展。 VitePress 可以單獨(dú)使用,也可以安

    2024年02月04日
    瀏覽(57)
  • 10分鐘 使用VitePress和GitHub Actions快速搭建發(fā)布個人博客

    10分鐘 使用VitePress和GitHub Actions快速搭建發(fā)布個人博客

    VitePress官網(wǎng)Getting Started | VitePress VitePress 是一個靜態(tài)站點(diǎn)生成器 (SSG),旨在構(gòu)建快速、以內(nèi)容為中心的網(wǎng)站。 Node.js (nodejs.org)Node版本18或更高版本 **使用 node -v **查看node版本 創(chuàng)建文件夾并進(jìn)入到項(xiàng)目的目錄 初始化項(xiàng)目 這里會帶有設(shè)置向?qū)?安裝項(xiàng)目所需的 vitepress 依賴 在

    2024年02月03日
    瀏覽(19)
  • 微信小程序首頁、界面布局、自定義頂部(示例一)

    微信小程序首頁、界面布局、自定義頂部(示例一)

    具體界面見下圖: 如需界面中引用的圖片文件和更多功能,請滑動至底部查看下載鏈接,可下載完整版,下載后直接使用微信開發(fā)者工具打開即可,完整版功能更詳細(xì)呦。當(dāng)前界面的布局樣式代碼如下(如存在不足之處,請根據(jù)具體需求,自行修改): 1、js代碼: 2、wxml代

    2024年02月12日
    瀏覽(33)
  • 小程序搭建OA項(xiàng)目首頁布局界面

    小程序搭建OA項(xiàng)目首頁布局界面

    首先讓我們來學(xué)習(xí)以下Flex布局 布局的傳統(tǒng)解決方案,基于盒狀模型,依賴 display屬性 + position屬性 + float屬性 Flex是Flexible Box的縮寫,意為”彈性布局”,用來為盒狀模型提供最大的靈活性。 任何一個容器都可以指定為Flex布局。 display: ‘flex’ 容器默認(rèn)存在兩根軸:水平的主

    2024年02月08日
    瀏覽(38)
  • 小程序中如何使用自定義組件應(yīng)用及搭建個人中心布局

    小程序中如何使用自定義組件應(yīng)用及搭建個人中心布局

    從小程序基礎(chǔ)庫版本?1.6.3?開始,小程序支持簡潔的組件化編程。所有自定義組件相關(guān)特性都需要基礎(chǔ)庫版本?1.6.3?或更高。 開發(fā)者可以將頁面內(nèi)的功能模塊抽象成自定義組件,以便在不同的頁面中重復(fù)使用;也可以將復(fù)雜的頁面拆分成多個低耦合的模塊,有助于代碼維護(hù)。

    2024年02月08日
    瀏覽(21)
  • 微信小程序首頁-----布局(詳細(xì)教程趕快收藏吧)

    微信小程序首頁-----布局(詳細(xì)教程趕快收藏吧)

    ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?? 艷艷耶??:個人主頁 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?? 個人專欄 :《Spring與Mybatis集成整合》《Vue.js使用》 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?? 越努力 ,越幸運(yùn)

    2024年02月04日
    瀏覽(32)
  • 微信小程序之會議OA系統(tǒng)首頁布局搭建與Mock數(shù)據(jù)交互

    微信小程序之會議OA系統(tǒng)首頁布局搭建與Mock數(shù)據(jù)交互

    目錄 前言 一、Flex 布局(?分類?編程技術(shù)) 1、Flex布局是什么? 2、基本概念 3、容器的屬性 3.1 flex-direction屬性 3.2 flex-wrap屬性 3.3 flex-flow 3.4 justify-content屬性 3.5 align-items屬性 3.6 align-content屬性 4、項(xiàng)目的屬性 4.1 order屬性 4.2 flex-grow屬性 4.3 flex-shrink屬性 4.4 flex-basis屬性 4.5 fl

    2024年02月08日
    瀏覽(22)
  • Discuz論壇網(wǎng)站首頁窄屏自定義寬度修改教程

    Discuz論壇網(wǎng)站首頁窄屏自定義寬度修改教程

    Discuz論壇管理中心默認(rèn)有窄屏和寬屏的選擇,窄屏默認(rèn)是960px寬度,很多論壇為了頁面美觀,基本都是1200px的寬度,如何修改DZ論壇首頁窄屏寬度大小的呢?今天飛飛和你們分享。 ? ? 1、在網(wǎng)站根目錄中依次打開文件? /template/default/common /common.css ? 2、直接在文件中快速查找

    2024年02月08日
    瀏覽(89)
  • 博客園如何設(shè)置自定義主題?

    博客園如何設(shè)置自定義主題?

    作者:西瓜程序猿 主頁傳送門:https://www.cnblogs.com/kimiliucn 寫博客也有一個月了,發(fā)現(xiàn)博客園自帶的主題都不太好看,然后搜索了一下發(fā)現(xiàn)這款主題【Cnblogs-Theme-SimpleMemory】界面還挺好看的,也是開源的。那[西瓜程序猿]就以這個主題來介紹一下如何在博客園中進(jìn)行配置,跟著

    2024年02月10日
    瀏覽(30)
  • 搭建個人博客詳細(xì)教程

    搭建個人博客詳細(xì)教程

    由于國外的github page訪問總是非常慢的,本文選擇國內(nèi)開源代碼托管平臺碼云,因而可以在國內(nèi)搭建訪問與SEO檢索都優(yōu)于GitHub的個人網(wǎng)站。自己親手勉強(qiáng)搭起個人博客,首先感謝木千之博主的詳細(xì)教程,給了清晰的思路,寫下這篇博客將詳細(xì)過程記錄,希望幫助更多的人,減

    2023年04月08日
    瀏覽(35)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包