diff --git a/docs.json b/docs.json
index f5c6e150..135712d8 100644
--- a/docs.json
+++ b/docs.json
@@ -252,7 +252,8 @@
{
"group": "Basic",
"pages": [
- "en/workshop/basic/build-ai-image-generation-app"
+ "en/workshop/basic/build-ai-image-generation-app",
+ "en/workshop/basic/the-right-way-of-markdown"
]
},
{
diff --git a/en/workshop/basic/the-right-way-of-markdown.mdx b/en/workshop/basic/the-right-way-of-markdown.mdx
new file mode 100644
index 00000000..bbf55dca
--- /dev/null
+++ b/en/workshop/basic/the-right-way-of-markdown.mdx
@@ -0,0 +1,170 @@
+---
+title: The Right Way of Markdown
+---
+
+> Author: Li Zheng, Dify DevRel
+
+In this article, we will introduce the right way of using markdown in Dify. Markdown is a lightweight markup language that allows you to format text using simple syntax. It is widely used for writing documentation, articles, and other text-based content.
+
+## Basic Markdown Syntax in Dify
+
+We support most of the usage of markdown syntax, for example:
+
+- Heading
+- Bold and Italic text, strike-through text
+- Lists
+- Table
+- Fenced Code Blocks
+
+
+
+You can use the following syntax to create buttons and links:
+
+```
+
+
+```
+
+For buttons, we need to define two attributes `data-variant` and `data-message`.
+
+- `data-variant`: The style of the button, can be `primary`, `secondary`, `warning`, 'secondary-accent', 'ghost', 'ghost-accent', 'tertiary'.
+- `data-message`: The message that will be sent when the button is clicked.
+
+For links, it's more straightforward:
+
+```
+Dify
+```
+
+Or you can use the `abbr` syntax to create an abbreviation link, this is useful for create interactive links that can be used in the conversation:
+
+```
+[Special Link](abbr:special-link)
+```
+
+### Form
+
+For forms, we need to define the `data-format` attribute, which can be `json` or `text`. If not specified, it defaults to `text`. The form will be submitted as a JSON object if `data-format="json"` is set.
+
+
+
+#### Supported Input Types
+
+Dify supports a variety of input types for forms, including:
+
+- text
+- textarea
+- password
+- time
+- date
+- datetime
+- select
+- checkbox
+- hidden
+
+If you want to render a form during the conversation, you can use the following syntax:
+
+```
+
+```echarts and place your chart configuration inside.
+
+
+```abc and place your ABC notation inside.
+