recipe/packages/create/template/blog/en/demo/page.md
2024-08-18 19:16:25 +08:00

122 lines
2.5 KiB
Markdown

---
# This is the title of the article
title: Page Config
# This is the icon of the page
icon: file
# This control sidebar order
order: 3
# Set author
author: Ms.Hope
# Set writing time
date: 2020-01-01
# A page can have multiple categories
category:
- Guide
# A page can have multiple tags
tag:
- Page config
- Guide
# this page is sticky in article list
sticky: true
# this page will appear in starred articles
star: true
# You can customize footer content
footer: Footer content for test
# You can customize copyright content
copyright: No Copyright
---
Content before `more` comment is regarded as page excerpt.
<!-- more -->
## Page Title
The first H1 title in Markdown will be regarded as page title.
You can also set title in Markdown's Frontmatter:
```md
---
title: Page Title
---
```
## Page Information
You can set page information in Markdown's Frontmatter.
- The author is Ms.Hope.
- The writing date is January 1, 2020
- Category is "Guide"
- Tags are "Page Config" and "Guide"
## Page Content
You are free to write your Markdown here.
::: tip Assets
- You can place images besides your Markdown files nd use **relative links**.
- For images in `.vuepress/public` directory, please use absolute links (i.e.: starting with `/`).
:::
## Components
Each markdown page is converted into a Vue component, which means you can use Vue syntax in Markdown:
{{ 1 + 1 }}
<!-- markdownlint-disable MD033 -->
<ul>
<li v-for="i in 3">{{ i }}</li>
</ul>
<!-- markdownlint-enable MD033 -->
You can also create and import your own components.
<MyComponent />
<script setup>
import { defineComponent, h, ref } from 'vue';
const MyComponent = defineComponent({
setup() {
const input = ref('Hello world!');
const onInput = (e) => {
input.value = e.target.value;
};
return () => [
h('p', [
h('span','Input: '),
h('input', {
value: input.value,
onInput,
}),
]),
h('p', [h('span','Output: '), input.value]),
];
},
});
</script>
---
The theme contains some useful components. Here are some examples:
- A dark blue badge text badge at the end of line. <Badge text="Badge text" color="#242378" />
- A card:
```component VPCard
title: Mr.Hope
desc: Where there is light, there is hope
logo: https://mister-hope.com/logo.svg
link: https://mister-hope.com
background: rgba(253, 230, 138, 0.15)
```