🎉開站第一篇! Hero Markdown 寫作

Hero 文章的 Markdown 寫法,以及提示框、引用與程式碼等特殊格式。

這篇是 Hero 的 Markdown 筆記。

文章內容使用一般 Markdown

特殊區塊則沿用 Hero/Hexo 常見的 tag 語法。

1. Frontmatter

每篇文章開頭使用 YAML frontmatter,放在兩段 --- 之間:

---
title: 文章標題
publishedAt: 2026-09-13
description: 顯示在文章列表的摘要。
cover:
  key: https://cdn.jsdelivr.net/gh/RynoLiu/RyNotes-assets@20260913_r4/notes/hero-markdown-tutorial/cover.jpg
  alt: 文章封面替代文字
tags: [markdown, notes]
categories: [技術]
---

必要欄位是 titlepublishedAt。公開文章的圖片放在 RynoLiu/RyNotes-assets

2. 標題與基本文字

文章標題由 title 產生,因此正文通常從 ## 開始,依序使用 ####### 建立層級。

一般段落可以使用 粗體斜體行內程式碼,也可以加入外部連結

3. 清單、引用與分隔線

無序清單:

  • 先寫清楚文章目的
  • 再補充必要背景
  • 最後留下可執行的結論

有序清單:

  1. 開啟文章檔案
  2. 編輯 frontmatter
  3. 執行 npm run check

Table:

A B C
1 a b c
2 d e f
3 g h i

需要分隔段落時,可以使用:


4. 程式碼區塊

使用三個反引號包住程式碼,並在第一行標示語言:

const title = "Hero Markdown";
console.log(title);

語言名稱會用於語法高亮,例如 tsjscsshtmlyaml

5. 提示框(note)

提示框使用 Hexo tag 語法。第一個參數是類型,第二個參數是可選標題:

使用時機

提示框適合放補充說明,不要把主要段落全部放進提示框。

支援的類型包括 defaultprimaryinfosuccesswarningdanger。不需要標題時可以省略:

正式文章不要把 private 圖片 URL 貼到公開內容。

6. 引用區塊(blockquote)

需要顯示作者或來源時,可以使用:

這是一段需要特別標示的引用內容。

RyNotes

如果只需要一般引用,使用原生 Markdown > 就足夠。

7. 命名程式碼區塊(codeblock)

需要顯示區塊標題時,使用 codeblock

example.ts
const message = "hello";

lang: 用來指定語言,標題則放在後面;不需要標題時可以省略。

8. 圖片與影音

公開圖片使用固定版本的 jsDelivr URL:

![圖片替代文字](https://cdn.jsdelivr.net/gh/RynoLiu/RyNotes-assets@20260913_r4/notes/hero-markdown-tutorial/cover.jpg)

圖片檔案命名與放置位置請遵守 docs/post-media.md。private 文章則只能使用文章資料夾內的相對路徑。

影音可使用 YouTube 或 Vimeo tag:

{% youtube VIDEO_ID %}
{% vimeo VIDEO_ID %}