# Writing Stack uses Hugo's **page bundles** to organize your content. A page bundle is a directory that contains a content file and any related resources. For example, a page bundle for a blog post might look like this: ``` content └── post └── my-first-post ├── index.md ├── image1.png └── image2.png ``` This is the recommended way to organize your content. You can read more about page bundles in [Hugo's documentation](https://gohugo.io/content-management/page-bundles/). ::: warning Inserting external images is supported, but **it is not recommended**. Features like image gallery and image zooming will not work with external images. Those feature needs to know the image's dimensions, which is not possible with external images. ::: With above organization, you can insert images in your content like this: ```markdown --- content/post/my-first-post/index.md --- ![Image 1](image1.png) ![Image 2](image2.png) ``` ## Insert image gallery To insert an image gallery, you need to create a page bundle for the gallery. For example: ``` content └── gallery └── my-first-gallery ├── index.md ├── image1.png ├── image2.png └── image3.png ``` Then, you can insert the gallery in your content like this: ```markdown --- content/gallery/my-first-gallery/index.md --- ![Image 1](image1.png) ![Image 2](image2.png) ![Image 3](image3.png) ``` Which will render in two rows, with two images in the first row and one image in the second row.