Skip to main content
Version: 2.0.0-alpha.74


Sometimes you want to link to static assets directly from Markdown files, and it is convenient to co-locate the asset next to the markdown file using it.

We have setup Webpack loaders to handle most common file types, so that when you import a file, you get its url, and the asset is automatically copied to the output folder.

Let's imagine the following file structure:

# Your doc
# Some assets you want to use


You can use images in Markdown, or by requiring them and using a JSX image tag:

# My Markdown page
alt="Example banner"
![Example banner](./assets/docusaurus-asset-example-banner.png)

The ES imports syntax also works:

# My Markdown page
import myImageUrl from './assets/docusaurus-asset-example-banner.png';
<img src={myImageUrl} alt="My image alternative text" />

This results in displaying the image:

My image alternative text


If you are using @docusaurus/plugin-ideal-image, you need to use the dedicated image component, as documented.


In the same way, you can link to existing assets by requiring them and using the returned url in videos, links etc.

# My Markdown page
Download this PDF
[Download this PDF using Markdown](./assets/docusaurus-asset-example-pdf.pdf)
Download this PDF

Download this PDF using Markdown

Inline SVGs#

Docusaurus supports inlining SVGs out of the box.

import DocusaurusSvg from './docusaurus.svg';
<DocusaurusSvg />;

This can be useful, if you want to alter the part of the SVG image via CSS. For example, you can change one of the SVG colors based on the current theme.

import DocusaurusSvg from './docusaurus.svg';
<DocusaurusSvg className="themedDocusaurus" />;
html[data-theme='light'] .themedDocusaurus [fill='#FFFF50'] {
fill: greenyellow;
html[data-theme='dark'] .themedDocusaurus [fill='#FFFF50'] {
fill: seagreen;

Themed Images#

Docusaurus supports themed images: the ThemedImage component (included in the classic/bootstrap themes) allows you to switch the image source based on the current theme.

import ThemedImage from '@theme/ThemedImage';
alt="Docusaurus themed image"
light: useBaseUrl('/img/docusaurus_light.svg'),
dark: useBaseUrl('/img/docusaurus_dark.svg'),
Docusaurus themed imageDocusaurus themed image
Last updated on by Sébastien Lorber