
Excited to start writing on Medium and aren’t sure of the details? Maybe you’ve already created a story or two and want to take your game to the next level. This guide is for YOU.
This guide will cover the features available to you when writing a story on Medium. Each feature covered in this post has an explanation of how to use it, a live example of it in action, and offer some tips n’ tricks as we go.
For more detail, see the official Medium Help Center, you might want to check out the writing section. Relevant links to specific parts of the documentation will be provided as we go.
(Links to other parts of the same story only work on desktop!)
Setting a Title
Inline TooltipMenuAdd an ImageAdd an Image From UnsplashAdd VideoAdd an Embed (with embedding Code and Polls examples)Add a Part
Formatting MenuBold & ItalicsHyperlinksHeadersSubheadersQuotesPrivate Note
Additional ElementsListsCodeDropcapsDashes ( — )EmojisSuperscriptMentions‘Edit Later’ Reminders
ExtrasSpacingKeyboard ShortcutsFootnotesMathWord CountShared Draft
https://help.medium.com/hc/en-us/articles/214895188-Custom-titles-subtitles
The first Heading (big T) in your story is set as the Title. The first subheading (little T) becomes the Subtitle. If you accidentally delete your title, just make a new one at the top and make that line a Heading using the formatting menu.
You can change the title that is displayed in previews on Medium and on social media posts in the triple-dot more options menu above, selecting Change display title/subtitle.
The title (and subtitle) you see at the top can be different than what you set in the aforementioned settings menu.
The tooltip menu only appears if your cursor is focused on an empty line. We’ll call these ‘blocks’.
https://help.medium.com/hc/en-us/articles/215679797-Images
It should be an image that you have the rights to use. Free-use resources like Pexels, Pixabay, Unsplash, and the Gender Spectrum Collection are great for sourcing Creative Commons-licensed images.
You can click the tooltip menu camera icon, or drag n’ drop multiple pictures directly. The editor supports images up to 25MB in JPG, JPEG, GIF, and PNG formats.
To remove an image, just click on it and press Delete or Backspace on your keyboard.
While images in Medium posts will appear differently whether viewed on web, mobile web, iOS and Android apps, below are some guidelines for image dimensions in posts. If you use too small an image, neither Medium nor other social networks will be able to pull a featured image for a preview.
Here the recommended sizes for images being used in the following ways:
Left-aligned images: 700px
Full column-width images: 1400px wide
Out-set images: 2040px wide
Screen-width images: 2500px wide
Your image needs to be at least ***1060 px ***wide for all four placement options to show up.
Don’t forget: your story will be displayed in many different formats. On mobile, all pictures are pretty much the same size. That means left-aligned images won’t wrap text.
Images will be try to be resized to keep their original scale, but I would edit them beforehand to resize and crop images before using them in Medium. Also, be careful using huge white images because mobile users have access to a Dark Mode app, you don’t want to blind them.
Here is an example of each image type, if you’re on mobile these will probably all look the same to you (see the captions!)

Left-Aligned Image
Left-aligned images can have text wrapped on the side of them.
Be careful though, if there is text below a left-aligned imaged, all of the vertical white space next to the image will be collapsed, which may move your text unexpectedly upwards.

Left-aligned Image
Column-width images are sized to take up the entire width of the column that the text can be on. Notice how the text wraps right where the border of the images are. If the original image is too small, it will not be sized up to fit the entire column. Except on mobile, where smaller images may expand to fit the size of the screen.

Column-width Image

Column-width: a small image in it’s original upload size.
**Outset-width **images scale up to just a bit beyond the column width.

Out-set Image
Screen-width images are the only image type that will get bigger as the window is resized, to take up the whole screen. As the screen gets smaller, all images will scale accordingly.

Screen-width
Pictures can have captions, which can contain links. It is a useful way to link back to the source of the image.

A sample caption with a link to the source, which takes up a single line and automatically wraps if the text is too long. (Source: u/salt_watercolors)
Make an image a link by clicking on it, and then pressing Ctrl/Cmd + K
If you upload multiple images at a time (via drag n’ drop or file explorer), it will automatically create a grid. Images are placed initially in alphabetical order of their files names.
If you upload too many photos to fit on one line, Medium will tile it in a multi-line grid. Images are resized to keep their original proportions at best-effort. You can drag n’ drop tile items to arrange them how you want. Medium is a little finicky with how they scale if the images on a row can’t fill the entire width of the page margin.
Once published, readers can click one each image independently to view a larger version.

This image is the focal. Photo by Annie Spratt on Unsplash
Unsplash images can be resized like regular images and are automatically captioned. You can only add one at a time, but you can drag them into a grid.
Only text can appear next to images. Not another block type such as video or an embed.
Use shift + F to make an image your featured image (for social media and thumbnails), and option/alt + click to set the focal point. That way cropped versions if your feature image are cropped properly.
For example, the image of the fox drawing from Unsplash is the featured image of this article, with the center as the focal point.
Clicking on the image after setting a focal point, you will see a green circle that represents the current focal point.
You can also add alt text to your image that serves as brief description of this image for readers with visual impairments
Paste a YouTube, Vimeo, or Vine (lol) link, and press enter.
Not seen here: videos can be resized like images. Even full-screen width.
This is YouTube .
It’s funny that ‘Vine’ is still an option now that it doesn’t exist.
This is a Vimeo.
https://help.medium.com/hc/en-us/articles/214981378-Embeds
Medium uses a third party service called Embed.ly to embed content. Embedly supports over 700 service providers, and has a documented process for getting your own content embeddable through their service.
Embedding with the embed code is not supported. To embed content on Medium, all you need is the URL. For example, to embed a Tweet, paste the direct URL of the Tweet and press Enter.
See the Medium documentation for a list of popular embeds. Note that since you are just copying the link rather than using a standard embed <script> or <iframe> tag, you don’t get the full embed options provided by most embed providers. Also, a lot of the interactivity provided by the embeds doesn’t work until the article is published. To test out your embeds, publish your story first as ‘unlisted’ to make sure everything is kosher.
For example, you can embed code stored by other service providers directly in your article. Some popular third-party embeds: Github Gists, Codepen.io, JSfiddle.
This is Github Gists.
You can add a caption, too!
This is Codepen.io (notice that you need to click ‘Run Pen’ first).
This is JSFIddle.
Shortcut: ctrl + Enter
Adding a new ‘part’ renders a horizontal rule of ellipses (seen below).
The formatting menu only appears if you highlight text.
Bold shortcut: ctrl + B Italics shortcut: ctrl + I
You can bold and italicize text if it isn’t a header. Text can be both bold and italic at the same time. Headers and Subheaders can’t be bold nor italic.
Quotes can be bolded, and are italic by default.* Italicizing them reverses the default styling.*
Shortcut: ctrl + K
You can turn arbitrary text into a hyperlink. They are always opened in a New Tab. Deleting text doesn’t break the hyperlink. Text added after the existing link doesn’t make the new text a part of the existing link, but you can add text in in between the first and last letter.
In order to change the display text or the link itself, you need to highlight the existing link and remove the current hyperlink to update the link text
If you just paste a link on an empty line, Medium will make a best-effort attempt at rendering a* bookmark widget *with a summary. Take a look at the source websites for each of these links to see how Medium has tried to generate a title, summary, and icon.
It seems like Medium uses the Open Graph protocol to determine the thumbnail image and summary. For software people, that means setting the meta tags with og properties — og:title , og:description,og:url , og:image — on the website. For links to Medium posts, that will be the Title, Subtitle, URL, and ‘Featured’ image.
Seen from sindresorhus.com and clicking ‘View Source’:
# From the
<meta property="og:title" content="Sindre Sorhus"><meta property="og:url" content="https://sindresorhus.com/"><meta property="og:description" content="Full-Time Open-Sourcerer & Aspiring Rebel"><meta property="og:image" content="https://sindresorhus.com/sindre-sorhus.jpg">
To delete a bookmark embed, just highlight the whole thing and press Backspace or Delete
Notice how I was able to edit the title, summary, and link preview for the generated embedded bookmarks.
Create a header using the big ‘T’ option (like Formatting Menu TK(link) above). The first header in the document will be the ‘Title’.
Are created using the smaller ‘T’ option. A subheader directly below the ‘Title’ header will be the ‘Subtitle’.
Since there are only two levels of headers, you can only create a layout schema like the following:
Title
Subtitle
— Heading 1
— — Subheading 1
— — Subheading 2
— Heading 2
— — Subheading 1
— — Subheading 2
Shortcut: ctrl + alt + 5
Toggle a block of text into either style of quote by highlighting any text in the quote and choosing the ‘quote’ format option again. If two quotation marks are highlighted in the formatting menu, clicking the ‘quote’ option again will remove quotes.
There are two styles of quotes.
They can have links.
…
There are two styles of quotes.
They can have links.
…
A new line has slightly more spacing than the line height when a quote wraps.
As you can see.
…
This style of quote can be bolded, and* italicizing reverses the default styling.*
…
This style of quote can’t be bolded or italicized. If this quote gets too long it will wrap, too.
You can make a private note on a line that only you and publications the article is posted to can see.
There can be multiple private notes on the same line. Since this story is already published, you can’t see the private note attached to this line.
There are two styles of lists. This style of list is created by typing an asterisk (*) and
SpaceLists can not be nested, and only have one level.
This style of list is created by typing
1+ period (.) andSpaceIt automatically increments.
If you press
enterand the list item is empty, the list stops incrementing and the empty line disappears.Numbered lists cannot be continued after a section break or between images.
If you press
Enterafter a list item in the middle, you can insert empty lines, but they are automatically removed during the publish process.
Native inline code and code blocks do not have any syntax highlighting. To get syntax highlighting, you must use an embed provider.
Medium does not allow users to insert and run scripts into the site for security and privacy reasons.
You can inline code by typing a backtick (`) and then typing your code. Press backtick again to exit out of inline code editing mode, or move your cursor out with the mouse or arrow keys.
To enter inline code editing mode, there` needs` to` be a space before the backtick before you put the backtick.
To make existing text inline code, highlight it and press backtick . To use a backtick in code, use this method `` to wrap existing backticks.
Code blocks can be made by typing three backticks (```) in a row, or using the shortcut ctrl + alt + 6
This is a code block. It uses a monospaced font called Menlo, with a fallback to Monaco.New lines are automatically generated when you press enter, and there is the same amount of space between new lines and wrapped text.The previous line wraps.
These two do not.There can be multiple blank lines in code blocks.
Drop caps can be added to a paragraph by selecting an entire paragraph and clicking on the drop caps icon in the formatting menu. A drop cap takes up two full lines of height. On mobile, they appear as regular text.

Notice how the emoji drop cap takes up four lines of height (on my screen) rather than two. If you delete a drop cap, typing a capital letter at the start of that line will make the new letter the drop cap.

You can use any image type as a drop cap, even a gif.


This is an image formatted to wrap text.
This is an image of the same gif.
Pressing the hiphen (-) button twice in a row will generate — a dash.
You can’t put — additional — spacing after a dash.
Pairs of dashes will continue to be converted into dashes — — —
Medium supports the same emoji syntax as services like GitHub and Slack. Here is a cheat sheet for all available emojis. They can appear in any Header or Subheader, even the main Title and Subtitle.
To add an emoji, type colon (:) and the name of your favorite emoji — :star .
I’d give this article a rating of ⭐ ⭐️ ⭐️ ⭐️ ⭐️.
You can copy and paste emojis to quickly make duplicates.
Medium supports superscript for numbers only. To output a number, such as 6⁷ just type in 6^7 , words⁵ can have numeric superscripts too using words^5 .
The number will continue to be superscripted as long as you don’t add a non-numeric character, like a space, special character, or letter.
You can click back into a superscript⁵⁴ ⁴⁴⁵ ⁴ number and add spaces in between, or additonal numbers.
If you delete the word¹²³ that has superscripts, you can put a space or dash before the superscript — ⁵⁵⁵.
Mention someone by typing @name or @username . The tag will be replaced with their name — Cody Towstik.
Tagged users will get a notification after you publish.
Including the characters TK anywhere on a line will leave a TK reminder. It adds a little TK icon to the left of the line and serves as a reminder to the author to come back and make a future change.
Medium will warn you if there are any remaining TK reminders left before you publish.
You can make a single-spaced line break by going to the end of the line and pressing Shift + Enter at the same time. This is only available on desktop.Like.This.There.Is.Less.Space.Between.Lines.
Extra white space is collapsed when your article is published, so make sure to take a look at it after. If you have multiple blank new lines or a list with an empty element, all of that will be removed.
https://help.medium.com/hc/en-us/articles/215194537-Format-text
You can pop up the help menu while editing using ctrl + ? which lists some of the relevant shortcuts at the bottom of your screen.
Use ctrl + shift + / to get ctrl + ?.
¹Medium doesn’t support footnotes²But you can use superscript³And use shift + enter to mock footnotes at the bottom of your post.
Medium doesn’t support math, but there is a user guide on using Unicode characters for maths on Medium.
Since medium uses Embed.ly for their embeds, you could use one of the existing embeds that support *LaTeX *to render complex math.
Select a portion of text, or the entire article with ctrl + a , and a word count will appear in the top left.
You can share a draft with another user so they can edit add notes. If you add notes to another users article, you will get a thank you note at the bottom of the article at the time of publish.
If you’d rather not be mentioned, click Hide near your mention to hide it for other readers.
Some of the UI is a little wonky. Since editing mode doesn’t provide a one-to-one preview of how the article is going to be published, you’ll probably want to publish the article as unlisted first.Use the triple-dot more options menu above and select
Manage Unlisted Setting.It would be nice if there was support for additionally nesting some elements like lists and sub-sub-headers (think
H1—H4), but it makes sense they aren’t included because Medium has a mobile-first design, which wouldn’t support heavy nesting.
I encourage you to check out the all of the links in the Medium Help Center under ‘Writing’ because there is a lot of information to go through.
Some relevant cherry-picked links:
https://blog.medium.com/tips-and-tricks-for-medium-writers-1d79498101c3
https://help.medium.com/hc/en-us/articles/360018677974
https://help.medium.com/hc/en-us/articles/360019353634-Make-a-post-eligible-for-curation
Note that stories about Medium (like this one) are not eligible for curation.
Cheers, thanks for reading! 😊
asd ASdas ADSsad AS d
as
ASD ASdas As


asdas
