이 블로그에서 활용할 수 있는 MDX 컴포넌트들을 실험해보기 위한 게시글입니다.
실용적인 글을 찾고 있다면 넘어가시면 됩니다.
This article uses Next.js
시작부터 이 블로그 타이틀에 사용한 컴포넌트
를 사용해봤다.
잘 동작하는 것을 보니 MDX가 잘 적용되었다는 걸 알 수 있다.
이제 블로그에서 컴포넌트를 사용할 수 있게 되어 몇가지 실험을 해보고자 한다.
우선 인라인 코드 블럭 테스트 console.log("Hello, World!")
를 해보자.
다음은 일반 코드 블럭 테스트
간단한 버튼 컴포넌트
ip.minpeter.xyz 서버를 이용한 독자 아이피 조회 컴포넌트
Your IP: Loading...
간단한 카운터 컴포넌트
간단한 되게 좋아하네 (🍄)
aws ec2 create-subnet --vpc-id vpc-071ecca730edf705f \
--cidr-block 10.10.0.0/24 \
--availability-zone ap-northeast-1a
*파란색 텍스트를 클릭하면 간편하게 수정 후 복사할 수 있습니다.
위에서 ModCodeBlock를 이용해 vpc-id
, cidr-block
, availability-zone
를 변수로 사용할 수 있다.
이때 사용되는 형식은 이러하다.
여기서 {{%TAB}}
은 탭을 위해서 추가했다. 이후에 필요한 경우 이러한 기능을 추가할 수 있다.
ModCodeBlock의 특징으로는 어떤 커맨드을 독자가 복사하기 전에 변경하여야 할 값을 간단하게 수정 후에 복사할 수 있다는 것이다.
이렇게 되면 CLI를 중심으로 진행되는 블로그 글을 작성할때 독자가 쉽게 따라할 수 있게 된다.
처음으로 추가된 실용적인 용도의 MDX 컴포넌트이다. 이를 기본적으로 모든 게시글에서 활용할 수 있도록 app/blog/[slug]/post.tsx
를 다음과 같이 수정했다.
이렇게 하면 해당 컴포넌트는 전역적으로 사용할 수 있게 된다. ✨
Paragraphs:
This is a paragraph.
Lists:
-
List item 1
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
-
test 1
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
-
test 2
-
List item 2
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
-
List item 1
helloworld
is a code block.
-
List item 2
Tables:
Header | Content |
---|
Row 1 | Cell 1 |
Row 2 | Cell 2 |
Code:
ping google.com
Bold and Italic, Strikethrough
Link
This is a quote.
3. 스타일