Welcome to our Style Guide! This document is designed to ensure consistency, readability, and maintainability across all your projects. Whether you are a developer, designer, or content creator, adhering to these guidelines will help us create a cohesive and high-quality product.

Headings

Header tags are what keep your content away from absolute chaos in terms of visual organization. They help your readers understand your writing, they help search engines determine your content.

Heading 1

Heading 2

Heading 3

Heading 4

Heading 5
Heading 6

Horizontal Rule


Text-Level Semantics

In Markdown, text-level semantics refer to the HTML elements and syntax used to convey meaning and structure within a block of text. These elements help to enhance the readability and accessibility of the content by providing context and emphasis.

Italic

Surround text with single asterisks (*) or underscores (_).

*Italic text* or _Italic text_

Italic text or Italic text

Bold

Surround text with double asterisks (**) or underscores (__).

**Bold text** or __Bold text__

Bold text or Bold text

Bold and Italic

Surround text with triple asterisks (***) or underscores (___).

***Bold and Italic text*** or ___Bold and Italic text___

Bold and Italic text or Bold and Italic text

Strikethrough

Surround text with double tildes (~~).

~~Strikethrough text~~

Strikethrough text

Inline Code

Surround text with backticks (`).

`Inline code`

Inline code

Use square brackets for the link text and parentheses for the URL.

[Link text](https://example.com)

Link text

Lists

Markdown supports both unordered and ordered lists, as well as nested lists. Below is a comprehensive style guide.

1. Unordered Lists

βœ… Syntax

Use a hyphen (-), asterisk (*), or plus (+) followed by a space:

- Item one
- Item two
- Item three

βœ… Preferred: Use - consistently for simplicity and readability.

- Apples
- Oranges
- Bananas

🚫 Avoid

Inconsistent bullet characters:

- Apples
* Oranges
+ Bananas

2. Ordered Lists

βœ… Syntax

Use numbers followed by a period and a space:

1. First item
2. Second item
3. Third item

Tip: Markdown auto-corrects numbering, but it’s best to keep numbers accurate for clarity when editing.

1. Wake up
2. Make coffee
3. Start work
  1. Wake up
  2. Make coffee
  3. Start work

🚫 Avoid

Skipping numbers or mixing bullets:

1. Wake up
3. Make coffee
- Start work

3. Nested Lists

βœ… Syntax

Indent sub-items with two spaces (or four if your renderer requires it):

- Fruit
  - Apple
  - Banana
- Vegetables
  - Carrot
  - Lettuce
1. Morning routine
   - Brush teeth
   - Shower
2. Work tasks
   - Check emails
   - Attend meetings
  1. Morning routine
    • Brush teeth
    • Shower
  2. Work tasks
    • Check emails
    • Attend meetings

🚫 Avoid

Inconsistent indentation:

- Fruit
    - Apple
  - Banana

4. Task Lists (GitHub Flavored Markdown)

βœ… Syntax

Use - [ ] for incomplete and - [x] for completed tasks:

- [x] Write proposal
- [ ] Review notes
- [ ] Submit draft
#### To-Do List

- [x] Finish Markdown guide
- [ ] Upload to repository
- [ ] Share with team

To-Do List

5. Styling Inside Lists

You can combine other Markdown syntax inside list items.

- **Bold item** for emphasis
- *Italic item* for subtle emphasis
- `Code item` for commands or code
- [Linked item](https://example.com)

Definitions

Markdown does not have a native syntax for definitions like HTML’s <dl>, <dt>, and <dd>. However, there are common conventions and workarounds used in various Markdown renderers (like GitHub or Markdown processors with plugin support).

1. Basic Definition Format (Plain Markdown)

βœ… Syntax

Use bold or italic for the term, followed by a colon and its definition:

**Term**: Definition of the term.
**Markdown**: A lightweight markup language for formatting text.
**GitHub**: A platform for hosting and collaborating on code.

Markdown: A lightweight markup language for formatting text.

GitHub: A platform for hosting and collaborating on code.

βœ… This is readable and compatible with all Markdown renderers.

2. Bullet List Format for Definitions

Use a bullet point with bolded terms and indented definitions:

- **Term**  
  Definition goes here.
- **Open Source**  
  Software that is freely available and can be modified by anyone.

- **Repository**  
  A storage location for software packages or source code.

βœ… This approach improves visual separation and readability.

Callouts

Ever find yourself wanting to add extra styling to important information in your posts? Well, now you can with callout cards. Each callout card can include an emoji, any length of text with styles and links, and a custom background color.

ℹ️ Create your own platform on the web. Ghost is a powerful app for new-media creators to publish, share, and grow a business around their content.

βœ… Create your own platform on the web. Ghost is a powerful app for new-media creators to publish, share, and grow a business around their content.

⚠️ Create your own platform on the web. Ghost is a powerful app for new-media creators to publish, share, and grow a business around their content.

🚫 Create your own platform on the web. Ghost is a powerful app for new-media creators to publish, share, and grow a business around their content.

Quotes

You can make quotes stand out with two types of blockquote styles that can be applied directly in the editor.

Ghost is a fully open source, adaptable platform for building and running a modern online publication. We power blogs, magazines and journalists from Zappos to Sky News.

Details (Toggle)

Markdown doesn’t support HTML <details> directly β€” we need to use a shortcode. Toggle elements are useful for FAQs, spoilers, code explanations, or optional sections in documents. To display one include this in your Markdown:

βœ… Syntax: wrap up the opening <detail> and closing </detail> element withing {{ }}

  < details summary="See the details" >
    1. Open the **file**  
    2. Edit the configuration  
    3. Save and close
  </details>

πŸ“ Example:

See the details
  1. Open the file
  2. Edit the configuration
  3. Save and close

Code Blocks

Markdown supports inline code and fenced code blocks, allowing you to format and highlight source code clearly. This guide explains how to use them properly with examples in various programming languages.

1. Inline code

βœ… Syntax

Use backticks (`) to enclose short code snippets within a sentence:

Use the `print()` function to display output in Python.

Use the print() function to display output in Python.

βœ… Ideal for short commands, filenames, or variable names.

2. Code Blocks

βœ… Syntax

Use triple backticks (```) to create a code block. Specify the language for syntax highlighting:

    ```python 
        print("Hello, world!")
    ```

🧠 Tip: Always specify the language to improve readability.

Examples

Python
  def greet(name):
    print(f"Hello, {name}!")
JavaScript
  function greet(name) {
    console.log("Hello, " + name + "!");
  }
HTML
  <!DOCTYPE html>
  <html>
    <head><title>My Page</title></head>
    <body>Hello World!</body>
  </html>
CSS
  body {
    font-family: sans-serif;
    color: #333;
  }

Tables

Markdown allows you to create simple, readable tables using a pipe (|) and dash (-) syntax. This guide explains the structure, alignment options, and advanced tips.

1. Basic Table Structure

βœ… Syntax

Use | to separate columns and - to define the header:

  | Column 1 | Column 2 | Column 3 |
  |----------|----------|----------|
  | Value 1  | Value 2  | Value 3  |
  | Value 4  | Value 5  | Value 6  |
Column 1 Column 2 Column 3
Value 1 Value 2 Value 3
Value 4 Value 5 Value 6

2. Aligning Text

βœ… Syntax

You can control column alignment by placing colons (:) in the separator row:

  | Left Align | Center Align | Right Align |
  |:-----------|:------------:|------------:|
  | A          | B            | C           |
Left Align Center Align Right Align
A B C
D E F

3. Escaping Pipes (|)

βœ… Syntax

  | Language | Example             |
  |----------|---------------------|
  | Markdown | A \| B \| C         |
Language Example
Markdown A | B | C

Media

1. Images

βœ… Syntax (Standard Markdown)

  ![Alt text](image-url.jpg "Optional Title")

πŸ“ Example:

Alt text

🧠 Tip:

2. Image with HTML Attributes

Use HTML figure shortcode to specify size, style, or alignment:

βœ… Syntax: wrap up the folowing HTML withing {{ }}

  < figure
    src="/images/image-example02.jpg"
    alt="A photograph the Volcan Landscape Tenerife Spain"
    caption="Volcan Landscape Tenerife Spain"
    class="mx-auto max-w-md"
  >
A photograph the Volcan Landscape Tenerife Spain

Volcan Landscape Tenerife Spain

3. Embedding Youtube Videos

Markdown does not support videos natively, so use a shortcode instead. To display a YouTube video with this URL: https://www.youtube.com/watch?v=0RKpf3rK57I include this in your Markdown:

βœ… Syntax: wrap up the folowing shortcode withing {{ }}

  < youtube 0RKpf3rK57I >

4. Embedding Youtube with HTML Attributes

βœ… Syntax: wrap up the folowing shortcode withing {{ }}

  < youtube id=0RKpf3rK57I start=30 end=60 loading=lazy >

5. Embedding Audio

Markdown doesn’t support audio directly β€” we need to use a shortcode. To display an Audio player with include this in your Markdown:

βœ… Syntax: wrap up the folowing shortcode withing {{ }}

  < audio src="/audio/audio-example.mp3" >
Luca Ferrari

Product Designer

Start a conversation

Contact us if you have any questions.

Get a quote