<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
如何自定義vuepress的首頁設計風格呢?比如,我希望首頁下面的紅框內容是可點選的:
請看正文步驟
在docs -> .vuepress下新建theme資料夾,再在theme資料夾下新建components -> Home.vue, 將vuepress -> packages -> @vuepress -> theme-default -> Home.vue的原始碼拷貝至我們的Home.vue即可,
在原始碼裡稍做修改便能滿足我們的業務需求
改過後的Home.vue程式碼如下所示:
<template> <main class="home" :aria-labelledby="data.heroText !== null ? 'main-title' : null" > <header class="hero"> <img v-if="data.heroImage" :src="$withBase(data.heroImage)" :alt="data.heroAlt || 'hero'" > <h1 v-if="data.heroText !== null" id="main-title" > {{ data.heroText || $title || 'Hello' }} </h1> <p v-if="data.tagline !== null" class="description" > {{ data.tagline || $description || 'Welcome to your VuePress site' }} </p> <p v-if="data.actionText && data.actionLink" class="action" > <NavLink class="action-button" :item="actionLink" /> </p> </header> <div v-if="data.features && data.features.length" class="features" > <div v-for="(feature, index) in data.features" :key="index" class="feature" @click="handleClickFeature(feature.url)" > <div class="feature-cover"> <img :alt="feature.title" :src="feature.img"/> </div> <div class="feature-body"> <h2>{{ feature.title }}</h2> <p>{{ feature.details }}</p> </div> </div> </div> <Content class="theme-default-content custom" /> <div v-if="data.footer" class="footer" > {{ data.footer }} </div> </main> </template>
<script> import NavLink from '@theme/components/NavLink.vue' export default { name: 'Home', components: { NavLink }, computed: { data () { return this.$page.frontmatter }, actionLink () { return { link: this.data.actionLink, text: this.data.actionText } } }, methods: { handleClickFeature(url) { window.location.href = url } } } </script>
<style lang="stylus"> .home padding $navbarHeight 2rem 0 max-width $homePageWidth margin 0px auto display block .hero text-align center img max-width: 100% max-height 280px display block margin 3rem auto 1.5rem h1 font-size 3rem h1, .description, .action margin 1.8rem auto .description max-width 35rem font-size 1.6rem line-height 1.3 color lighten(#000, 40%) .action-button display inline-block font-size 1.2rem color #fff background-color $accentColor padding 0.8rem 1.6rem border-radius 4px transition background-color .1s ease box-sizing border-box border-bottom 1px solid darken($accentColor, 10%) .icon.outbound { color #fff } &:hover background-color lighten($accentColor, 10%) .features border-top 1px solid $borderColor padding 1.2rem 0 margin-top 2.5rem display flex flex-wrap wrap align-items flex-start align-content stretch justify-content space-between .feature margin-bottom 2rem flex-grow 1 flex-basis 30% max-width 30% cursor pointer border 1px solid $borderColor transition box-shadow .3s,border-color .3s &:hover { border-color transparent; box-shadow 0 1px 2px -2px #00000029,0 3px 6px #0000001f,0 5px 12px 4px #00000017 } .feature-cover height 12rem img height: 100%; width: 100%; object-fit cover .feature-body padding 0 1.2rem h2 font-size 1.4rem font-weight 500 border-bottom none padding-bottom 0 color lighten($textColor, 10%) p color lighten($textColor, 25%) .footer padding 2.5rem border-top 1px solid $borderColor text-align center color lighten($textColor, 25%) @media (max-width: $MQMobile) .home .features flex-direction column .feature max-width 100% padding 0 2.5rem @media (max-width: $MQMobileNarrow) .home padding-left 1.5rem padding-right 1.5rem .hero img max-height 210px margin 2rem auto 1.2rem h1 font-size 2rem h1, .description, .action margin 1.2rem auto .description font-size 1.2rem .action-button font-size 1rem padding 0.6rem 1.2rem .feature h2 font-size 1.25rem </style>
對應首頁的README.md內容如下所示:
--- home: true heroText: SF heroImage: /logo.png tagline: 公司業務產品設計體系庫 actionText: 立即開始 actionLink: http://xxx.com/service/guide/install.html features: - title: SF Map Graph details: 提供一系列的柱狀、餅狀等元件,此外還有文字捲動、時間軸等特殊元件. url: http://xxx.com/service/guide/install.html img: /home/graph.png - title: SF Map Service details: 提供大搜、按鈕等一系列元件,已內建了狀態和介面功能. url: http://xxx.com/service/guide/install.html img: /home/service.png - title: SF Ui details: 基於Vue / Ant Design Vue的UI元件庫. url: http://xxx.com/service/guide/install.html img: /home/ui.png - title: SF Icons details: 一整套公司自有的圖示集. url: http://xxx.com/service/guide/icon.html img: /home/icon.png footer: MIT Licensed | Copyright © 2020-present ---
改後的首頁效果圖如下所示:
Vuepress2.x 對樣式的設定有較大變化,點此檢視
官方推薦使用外掛@vuepress/plugin-palette 和 SCSS。對此外掛未做詳細研究,使用了一種土方式。
步驟1:新建css檔案,docs/.vuepress/public/css/index.css
步驟2:設定 docs/.vuepress/config.ts
步驟3:先看看官網詳解,也可在目錄下找到官方變數
// 日間模式 node_modules@vuepresstheme-defaultlibclientstylesvars.scss // 夜間模式 node_modules@vuepresstheme-defaultlibclientstylesvars-dark.scss
步驟4:有兩種方式:
方式一:直接修改預設變數,
預設樣式如下:
docs/.vuepress/public/css/index.css 中修改
/* 日間模式 */ :root { --c-brand: #409eff; }
新樣式
方式二:直接在開發者工具中找到要修改的元素的css名稱,然後在 docs/.vuepress/public/css/index.css 中修改即可。如:修改右上角站點名的字型顏色。
/* 左上角標題 */ .navbar .site-name { color: #409eff; }
修改前
修改後
以上為個人經驗,希望能給大家一個參考,也希望大家多多支援it145.com。
相關文章
<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
综合看Anker超能充系列的性价比很高,并且与不仅和iPhone12/苹果<em>Mac</em>Book很配,而且适合多设备充电需求的日常使用或差旅场景,不管是安卓还是Switch同样也能用得上它,希望这次分享能给准备购入充电器的小伙伴们有所
2021-06-01 09:31:42
除了L4WUDU与吴亦凡已经多次共事,成为了明面上的厂牌成员,吴亦凡还曾带领20XXCLUB全队参加2020年的一场音乐节,这也是20XXCLUB首次全员合照,王嗣尧Turbo、陈彦希Regi、<em>Mac</em> Ova Seas、林渝植等人全部出场。然而让
2021-06-01 09:31:34
目前应用IPFS的机构:1 谷歌<em>浏览器</em>支持IPFS分布式协议 2 万维网 (历史档案博物馆)数据库 3 火狐<em>浏览器</em>支持 IPFS分布式协议 4 EOS 等数字货币数据存储 5 美国国会图书馆,历史资料永久保存在 IPFS 6 加
2021-06-01 09:31:24
开拓者的车机是兼容苹果和<em>安卓</em>,虽然我不怎么用,但确实兼顾了我家人的很多需求:副驾的门板还配有解锁开关,有的时候老婆开车,下车的时候偶尔会忘记解锁,我在副驾驶可以自己开门:第二排设计很好,不仅配置了一个很大的
2021-06-01 09:30:48
不仅是<em>安卓</em>手机,苹果手机的降价力度也是前所未有了,iPhone12也“跳水价”了,发布价是6799元,如今已经跌至5308元,降价幅度超过1400元,最新定价确认了。iPhone12是苹果首款5G手机,同时也是全球首款5nm芯片的智能机,它
2021-06-01 09:30:45