파일 연결
마크다운 파일에서 직접 파일(예를 들면 docx 파일, 이미지 파일 등)에 연결해야 하는 경우가 있습니다. 이럴 때는 마크다운 파일과 인접한 위치에 파일을 배치하는 것이 편리합니다.
다음과 같은 파일 구조를 가정해보겠습니다.
# Your doc
/website/docs/myFeature.mdx
# Some assets you want to use
/website/docs/assets/docusaurus-asset-example-banner.png
/website/docs/assets/docusaurus-asset-example.docx
이미지
이미지는 마크다운 기본 문법, CJS require, ES imports 구문을 사용하는 3가지 방법으로 연결할 수 있습니다.
- Markdown syntax
- CommonJS require
- Import statement
간단한 마크다운 기본 문법을 사용해 이미지를 표시합니다.
![Example banner](./assets/docusaurus-asset-example-banner.png)
JSX image 태그 안에 인라인 CommonJS require
구문을 사용해 이미지를 표시합니다.
<img
src={require('./assets/docusaurus-asset-example-banner.png').default}
alt="Example banner"
/>
ES import
구문과 JSX image 태그를 사용해 이미지를 표시합니다.
import myImageUrl from './assets/docusaurus-asset-example-banner.png';
<img src={myImageUrl} alt="Example banner" />;
All of the above result in displaying the image:
http://localhost:3000
노트
@docusaurus/plugin-ideal-image를 사용한다면 문서를 참조해 전용 이미지 컴포넌트를 사용해야 합니다.
파일
같은 방식으로 require
하고 반환된 video
나 a
앵커 링크에 있는 URL을 사용해 기존 애셋을 연결할 수 있습니다.
# My Markdown page
<a target="\_blank" href={require('./assets/docusaurus-asset-example.docx').default}> Download this docx </a>
or
[Download this docx using Markdown](./assets/docusaurus-asset-example.docx)
http://localhost:3000
마크다운 링크는 항상 파일 경로입니다
마크다운 이미지 또는 링크 구문을 사용하는 경우 모든 애셋 경로는 도큐사우루스에 의해 파일 경로로 처리되고 자동으로 require()
호출로 변환됩니다. JSX 구문을 직접 작성해 사용하지 않는 한 마크다운에서 require()
를 사용할 필요는 없습니다.