Skip to content

Commit 4947baa

Browse files
author
tangmengyu.amber
committed
chore(styles): add release tag for docs-cn
1 parent 1e5f28d commit 4947baa

File tree

4 files changed

+26
-8
lines changed

4 files changed

+26
-8
lines changed

.vitepress/theme/custom.css

Lines changed: 3 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -49,14 +49,10 @@
4949
margin-bottom: 10px;
5050
}
5151

52-
.release-tag {
53-
font-size: 20px;
52+
.docs-cn-github-release-tag {
53+
font-size: 14px;
5454
font-weight: bold;
55-
display: inline-block;
56-
position: absolute;
57-
top: 50%;
58-
transform: translateY(-50%);
59-
padding: 6px;
55+
padding: 4px 6px;
6056
margin-left: 6px;
6157
background: var(--c-brand);
6258
color: white;

.vitepress/theme/index.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,10 @@
11
import { h } from 'vue'
22
import Theme from 'vitepress/theme'
3-
import './styles/vars.css'
43
import HomeSponsors from './components/HomeSponsors.vue'
54
import AsideSponsors from './components/AsideSponsors.vue'
65
import SvgImage from './components/SvgImage.vue'
6+
import './styles/vars.css'
7+
import './custom.css'
78

89
export default {
910
...Theme,

.vitepress/utils/fetchReleaseTag.js

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
export function fetchReleaseTag() {
2+
return fetch('https://api.github.com/repos/vitejs/docs-cn/releases/latest')
3+
.then((res) => res.json())
4+
.then((json) => json.tag_name ?? '')
5+
.then(releaseTag => {
6+
const tagLineParagragh = document.querySelector('div.VPHero.has-image.VPHomeHero > div > div.main > p.tagline')
7+
const docsReleaseTagSpan = document.createElement('samp')
8+
docsReleaseTagSpan.classList.add('docs-cn-github-release-tag')
9+
docsReleaseTagSpan.innerText = releaseTag
10+
tagLineParagragh?.appendChild(docsReleaseTagSpan)
11+
})
12+
}

index.md

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -42,3 +42,12 @@ features:
4242
title: 完全类型化的API
4343
details: 灵活的 API 和完整的 TypeScript 类型。
4444
---
45+
46+
<script setup>
47+
import { onMounted } from 'vue'
48+
import { fetchReleaseTag } from './.vitepress/utils/fetchReleaseTag.js'
49+
50+
onMounted(() => {
51+
fetchReleaseTag()
52+
})
53+
</script>

0 commit comments

Comments
 (0)