+
+
+
diff --git a/src/client/theme-default/components/VPHomeHero.vue b/src/client/theme-default/components/VPHomeHero.vue
index 5d482944..972a1f61 100644
--- a/src/client/theme-default/components/VPHomeHero.vue
+++ b/src/client/theme-default/components/VPHomeHero.vue
@@ -15,7 +15,10 @@ const { frontmatter: fm } = useData()
:image="fm.hero.image"
:actions="fm.hero.actions"
>
+
+
+
From ab39fd8592c994fbc6feba5ee369ca1205c50f04 Mon Sep 17 00:00:00 2001
From: Liana <32243840+liana-p@users.noreply.github.com>
Date: Thu, 1 Feb 2024 19:46:31 +0000
Subject: [PATCH 2/4] feat(home): add target and rel attribute to home actions
(#3528)
---
docs/reference/default-theme-home-page.md | 9 +++++++++
src/client/theme-default/components/VPButton.vue | 6 ++++--
src/client/theme-default/components/VPHero.vue | 4 ++++
3 files changed, 17 insertions(+), 2 deletions(-)
diff --git a/docs/reference/default-theme-home-page.md b/docs/reference/default-theme-home-page.md
index 765c585e..b44c2e6b 100644
--- a/docs/reference/default-theme-home-page.md
+++ b/docs/reference/default-theme-home-page.md
@@ -69,6 +69,12 @@ interface HeroAction {
// Destination link of the button.
link: string
+
+ // Link target attribute.
+ target?: string
+
+ // Link rel attribute.
+ rel?: string
}
```
@@ -144,6 +150,9 @@ interface Feature {
//
// e.g. `external`
rel?: string
+
+ // Link target attribute for the `link` option.
+ target?: string
}
type FeatureIcon =
diff --git a/src/client/theme-default/components/VPButton.vue b/src/client/theme-default/components/VPButton.vue
index 3a284337..3b9152f2 100644
--- a/src/client/theme-default/components/VPButton.vue
+++ b/src/client/theme-default/components/VPButton.vue
@@ -9,6 +9,8 @@ interface Props {
theme?: 'brand' | 'alt' | 'sponsor'
text: string
href?: string
+ target?: string;
+ rel?: string;
}
const props = withDefaults(defineProps
(), {
size: 'medium',
@@ -30,8 +32,8 @@ const component = computed(() => {
class="VPButton"
:class="[size, theme]"
:href="href ? normalizeLink(href) : undefined"
- :target="isExternal ? '_blank' : undefined"
- :rel="isExternal ? 'noreferrer' : undefined"
+ :target="props.target ?? (isExternal ? '_blank' : undefined)"
+ :rel="props.rel ?? (isExternal ? 'noreferrer' : undefined)"
>
{{ text }}
diff --git a/src/client/theme-default/components/VPHero.vue b/src/client/theme-default/components/VPHero.vue
index dbadaa14..9fc1f396 100644
--- a/src/client/theme-default/components/VPHero.vue
+++ b/src/client/theme-default/components/VPHero.vue
@@ -8,6 +8,8 @@ export interface HeroAction {
theme?: 'brand' | 'alt'
text: string
link: string
+ target?: string
+ rel?: string
}
defineProps<{
@@ -43,6 +45,8 @@ const heroImageSlotExists = inject('hero-image-slot-exists') as Ref
:theme="action.theme"
:text="action.text"
:href="action.link"
+ :target="action.target"
+ :rel="action.rel"
/>
From 13f01417d168bf514b4ba3272a1621f603e17d1e Mon Sep 17 00:00:00 2001
From: btea <2356281422@qq.com>
Date: Fri, 2 Feb 2024 03:47:00 +0800
Subject: [PATCH 3/4] docs: replace `name` with `property` (#3514)
---
docs/.vitepress/config/shared.ts | 10 ++++++----
1 file changed, 6 insertions(+), 4 deletions(-)
diff --git a/docs/.vitepress/config/shared.ts b/docs/.vitepress/config/shared.ts
index a99b7702..3b967321 100644
--- a/docs/.vitepress/config/shared.ts
+++ b/docs/.vitepress/config/shared.ts
@@ -31,10 +31,12 @@ export const shared = defineConfig({
['link', { rel: 'icon', type: 'image/svg+xml', href: '/vitepress-logo-mini.svg' }],
['link', { rel: 'icon', type: 'image/png', href: '/vitepress-logo-mini.png' }],
['meta', { name: 'theme-color', content: '#5f67ee' }],
- ['meta', { name: 'og:type', content: 'website' }],
- ['meta', { name: 'og:locale', content: 'en' }],
- ['meta', { name: 'og:site_name', content: 'VitePress' }],
- ['meta', { name: 'og:image', content: 'https://vitepress.dev/vitepress-og.jpg' }],
+ ['meta', { property: 'og:type', content: 'website' }],
+ ['meta', { property: 'og:locale', content: 'en' }],
+ ['meta', { property: 'og:title', content: 'VitePress | Vite & Vue Powered Static Site Generator' }],
+ ['meta', { property: 'og:site_name', content: 'VitePress' }],
+ ['meta', { property: 'og:image', content: 'https://vitepress.dev/vitepress-og.jpg' }],
+ ['meta', { property: 'og:url', content: 'https://vitepress.dev/' }],
['script', { src: 'https://cdn.usefathom.com/script.js', 'data-site': 'AZBRSFGG', 'data-spa': 'auto', defer: '' }]
],
From 963b3b81bc309a202d6dd1ccd590655354e7ecd6 Mon Sep 17 00:00:00 2001
From: Divyansh Singh <40380293+brc-dd@users.noreply.github.com>
Date: Fri, 2 Feb 2024 01:21:35 +0530
Subject: [PATCH 4/4] release: v1.0.0-rc.41
---
CHANGELOG.md | 18 ++++++++++++++++++
package.json | 2 +-
2 files changed, 19 insertions(+), 1 deletion(-)
diff --git a/CHANGELOG.md b/CHANGELOG.md
index 3f07d9ea..edbc9e71 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,3 +1,21 @@
+# [1.0.0-rc.41](https://github.com/vuejs/vitepress/compare/v1.0.0-rc.40...v1.0.0-rc.41) (2024-2-1)
+
+### Bug Fixes
+
+- handle CRLF in snippet plugin ([5811b62](https://github.com/vuejs/vitepress/commit/5811b626576ec4569fa0079d921b8e328d87ca91)), closes [#3499](https://github.com/vuejs/vitepress/issues/3499)
+- lazy evaluate known extensions to allow env set in config ([04f794b](https://github.com/vuejs/vitepress/commit/04f794bf55f8191ea9eed62f545b812f346017d8))
+
+### Features
+
+- **home:** add target and rel attribute to home actions ([#3528](https://github.com/vuejs/vitepress/issues/3528)) ([ab39fd8](https://github.com/vuejs/vitepress/commit/ab39fd8592c994fbc6feba5ee369ca1205c50f04))
+- rename shiki packages ([#3506](https://github.com/vuejs/vitepress/issues/3506)) ([b8487d3](https://github.com/vuejs/vitepress/commit/b8487d3a97679f5b2eb225ee1eb85754b66fee30))
+- wrap site title in span ([#3522](https://github.com/vuejs/vitepress/issues/3522)) ([6b1f951](https://github.com/vuejs/vitepress/commit/6b1f951928a3b9e53dcc9697327b5aba4a5905e2))
+- **theme:** add hero slots that are inside container ([#3524](https://github.com/vuejs/vitepres/issues/3524)) ([28870e6](https://github.com/vuejs/vitepress/commit/28870e68faf0ddaa418ffe0d4371316f6b0bcd02))
+
+### BREAKING CHANGES
+
+- vitepress now uses shiki instead of shikiji. If you’re on the latest version and using shikiji specific features, you just need to change imports. The shikijiSetup hook is renamed to shikiSetup.
+
# [1.0.0-rc.40](https://github.com/vuejs/vitepress/compare/v1.0.0-rc.39...v1.0.0-rc.40) (2024-1-22)
### Bug Fixes
diff --git a/package.json b/package.json
index da18d98c..fc0001d1 100644
--- a/package.json
+++ b/package.json
@@ -1,6 +1,6 @@
{
"name": "vitepress",
- "version": "1.0.0-rc.40",
+ "version": "1.0.0-rc.41",
"description": "Vite & Vue powered static site generator",
"type": "module",
"packageManager": "pnpm@8.15.1",