Using mdx in Frosti

Using mdx in Frosti

Fri Jul 12 2024
tech
Tag: Frosti Blog Project

Preface

This article describes how to use the components provided by Frosti in mdx to realize the functions that can’t be realized by normal md.

Main text

Getting started

First you need to create an mdx file, which is as simple as changing the extension to .mdx.

Introducing

The components provided by Frosti are placed in the /blog and /page folders. Write something in the document properties (frontmatter):

ASTRO
1
2
3
4
5
6
7
8
9
import Collapse from "../../components/blog/collapse.astro";
import Diff from "../../components/blog/diff.astro";
import Error from "../../components/blog/error.astro";
import Info from "../../components/blog/info.astro";
import Kbd from "../../components/blog/kbd.astro";
import Success from "../../components/blog/success.astro";
import Warning from "../../components/blog/warning.astro";
import TimeLine from "../../components/page/TimeLine.astro";
import LinkCard from "../../components/page/LinkCard.astro";

Example

Collapse

This is an example text.

This is the hidden content!

ASTRO
1
2
3
<Collapse title="This is an example text.">
  This is the hidden content!
</Collapse>

Diff

daisy
daisy
ASTRO
1
<Diff r="/r.png" l="/l.png"></Diff>

Error

ASTRO
1
<Error>Maybe something went wrong? </Error>

Warning

ASTRO
1
<Warning>Hey! Watch out for potholes! </Warning>

Message

ASTRO
1
<Info>It's just a message. </Info>

Success

ASTRO
1
<Success>Congratulations on your successful deployment! </Success>

Kbd

Ctrl + C to copy the text.

ASTRO
1
<Kbd>Ctrl</Kbd> + <Kbd>C</Kbd> to copy the text.

TimeLine

  • 2024 3 17

    Frosti project launched!



  • 2024 4 5

    Using Tailwind CSS and daisyUI.



  • 2024 5 31

    Frosti releases the first version!



  • ……
    Stay tuned!
ASTRO
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
<ul class="timeline timeline-vertical">
  <li>
    <TimeLine time="2024 3 17" left="true" check="true">
      Frosti project launched!
    </TimeLine>
    <hr class="bg-primary" />
  </li>
  <li>
    <hr class="bg-primary" />
    <TimeLine time="2024 4 5" check="true">
      Using Tailwind CSS and daisyUI.
    </TimeLine>
    <hr class="bg-primary" />
  </li>
  <li>
    <hr class="bg-primary" />
    <TimeLine time="2024 5 31" left="true" check="true">
      Frosti releases the first version!
    </TimeLine>
    <hr class="bg-neutral-content" />
  </li>
  <li>
    <hr class="bg-neutral-content" />
    <TimeLine time="……">Stay tuned!</TimeLine>
  </li>
</ul>

LinkCard

ASTRO
1
2
3
4
5
6
<LinkCard
  title="Frosti"
  desc="My blog project!"
  url="https://github.com/EveSunMaple/Frosti"
  img="/favicon.ico"
/>