temp
This commit is contained in:
23
libs/registry/src/pages/demo/[id].astro
Normal file
23
libs/registry/src/pages/demo/[id].astro
Normal file
@@ -0,0 +1,23 @@
|
||||
---
|
||||
import { getCollection, render } from 'astro:content';
|
||||
import Main from '@/registry/astro/layouts/mdx/main.astro';
|
||||
// 1. 为每个集合条目生成一个新路径
|
||||
export async function getStaticPaths() {
|
||||
const posts = await getCollection('blog');
|
||||
return posts.map((post) => ({
|
||||
params: { id: post.id },
|
||||
props: { post },
|
||||
}));
|
||||
}
|
||||
type Post = {
|
||||
data: { title: string };
|
||||
};
|
||||
// 2. 对于你的模板,你可以直接从 prop 获取条目
|
||||
const { post } = Astro.props as { post: Post };
|
||||
const { Content } = await render(post);
|
||||
---
|
||||
|
||||
<Main>
|
||||
<h1 slot={'header'}>{post.data.title}</h1>
|
||||
<Content />
|
||||
</Main>
|
17
libs/registry/src/pages/demo/index.astro
Normal file
17
libs/registry/src/pages/demo/index.astro
Normal file
@@ -0,0 +1,17 @@
|
||||
---
|
||||
import { getCollection } from 'astro:content';
|
||||
const posts = await getCollection('blog');
|
||||
console.log('post', posts);
|
||||
import { basename } from '@/registry/modules/basename';
|
||||
---
|
||||
|
||||
<h1>My posts</h1>
|
||||
<ul>
|
||||
{
|
||||
posts.map((post) => (
|
||||
<li>
|
||||
<a href={`${basename}/demo/${post.id}`}>{post.data.title}</a>
|
||||
</li>
|
||||
))
|
||||
}
|
||||
</ul>
|
76
libs/registry/src/pages/examples/markdown.md
Normal file
76
libs/registry/src/pages/examples/markdown.md
Normal file
@@ -0,0 +1,76 @@
|
||||
---
|
||||
title: Markdown
|
||||
layout: '@/registry/astro/layouts/mdx/main.astro'
|
||||
---
|
||||
|
||||
## Heading 2
|
||||
|
||||
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed eu ante elementum, ultrices massa ut, ornare lacus. Praesent iaculis, ex ac pellentesque malesuada, arcu mi imperdiet purus, et molestie neque leo quis felis. Nunc et odio bibendum, vestibulum elit sit amet, viverra lorem.
|
||||
|
||||
### Heading 3
|
||||
|
||||
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed eu ante elementum, ultrices massa ut, ornare lacus. Praesent iaculis, ex ac pellentesque malesuada, arcu mi imperdiet purus, et molestie neque leo quis felis. Nunc et odio bibendum, vestibulum elit sit amet, viverra lorem.
|
||||
|
||||
#### Heading 4
|
||||
|
||||
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed eu ante elementum, ultrices massa ut, ornare lacus. Praesent iaculis, ex ac pellentesque malesuada, arcu mi imperdiet purus, et molestie neque leo quis felis. Nunc et odio bibendum, vestibulum elit sit amet, viverra lorem.
|
||||
|
||||
##### Heading 5
|
||||
|
||||
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed eu ante elementum, ultrices massa ut, ornare lacus. Praesent iaculis, ex ac pellentesque malesuada, arcu mi imperdiet purus, et molestie neque leo quis felis. Nunc et odio bibendum, vestibulum elit sit amet, viverra lorem.
|
||||
|
||||
###### Heading 6
|
||||
|
||||
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed eu ante elementum, ultrices massa ut, ornare lacus. Praesent iaculis, ex ac pellentesque malesuada, arcu mi imperdiet purus, et molestie neque leo quis felis. Nunc et odio bibendum, vestibulum elit sit amet, viverra lorem.
|
||||
|
||||
## Styling text
|
||||
|
||||
Fusce imperdiet, **tellus** ornare tempor _cursus_, tellus ipsum fringilla ~~quam~~, in venenatis neque augue vitae **_turpis_**. Nulla sed neque volutpat, eleifend purus <sub>sit amet</sub>, porttitor nisi. Ut id sodales lorem. Suspendisse <sup>auctor</sup> augue nisl, sed placerat enim porttitor at. Etiam eu ipsum suscipit, egestas ante non, eleifend nulla.
|
||||
|
||||
## Quoting text
|
||||
|
||||
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla in enim sem.
|
||||
|
||||
> Mauris dictum augue augue, ut accumsan tellus convallis ut. Nam vitae libero vestibulum, feugiat mi rhoncus, imperdiet dui. In eros diam, sagittis ultrices dolor ac, ultrices cursus sapien. Morbi fringilla porta purus, sed interdum urna luctus vitae.
|
||||
|
||||
## Quoting code
|
||||
|
||||
Curabitur congue ac `enim` id hendrerit.
|
||||
|
||||
```js
|
||||
const foo = 'bar'
|
||||
```
|
||||
|
||||
## Links
|
||||
|
||||
Fusce tincidunt urna at [ultricies](#_) sollicitudin.
|
||||
|
||||
## Lists
|
||||
|
||||
- Lorem
|
||||
- Ipsum
|
||||
- Dolor
|
||||
- Sit
|
||||
- Amet
|
||||
1. Consectetur
|
||||
2. Adipiscing
|
||||
|
||||
## Tables
|
||||
|
||||
| Column 1 | Column 2 | Column 3 | Column 4 |
|
||||
| -------- | -------- | -------- | -------- |
|
||||
| Cell 1-1 | Cell 1-2 | Cell 1-3 | Cell 1-4 |
|
||||
| Cell 2-1 | Cell 2-2 | Cell 2-3 | Cell 2-4 |
|
||||
| Cell 3-1 | Cell 3-2 | Cell 3-3 | Cell 3-4 |
|
||||
| Cell 4-1 | Cell 4-2 | Cell 4-3 | Cell 4-4 |
|
||||
| Cell 5-1 | Cell 5-2 | Cell 5-3 | Cell 5-4 |
|
||||
| Cell 6-1 | Cell 6-2 | Cell 6-3 | Cell 6-4 |
|
||||
|
||||
## Details
|
||||
|
||||
<details>
|
||||
<summary>Nullam nec posuere lorem.</summary>
|
||||
|
||||
Aenean tempor, orci eget ullamcorper luctus, nisl turpis pharetra mauris, sit amet tristique elit orci et sem. Aenean odio purus, suscipit quis accumsan in, blandit at ex.
|
||||
|
||||
</details>
|
11
libs/registry/src/pages/shadcn/index.astro
Normal file
11
libs/registry/src/pages/shadcn/index.astro
Normal file
@@ -0,0 +1,11 @@
|
||||
---
|
||||
// layout: '@/registry/astro/layouts/mdx/main.astro'
|
||||
import Main from '@/registry/astro/layouts/mdx/main.astro';
|
||||
const baseurl = 'http://localhost:4321/r';
|
||||
---
|
||||
|
||||
<Main>
|
||||
# Download shadcn ```sh pnpm dlx shadcn@latest add ${baseurl}/basename.json ```
|
||||
|
||||
<p>这是默认插槽的内容</p>
|
||||
</Main>
|
@@ -1,10 +0,0 @@
|
||||
---
|
||||
---
|
||||
|
||||
# Download shadcn
|
||||
|
||||
```sh
|
||||
|
||||
pnpm dlx shadcn@latest add http://localhost:4321/r/basename.json
|
||||
|
||||
```
|
Reference in New Issue
Block a user