Skip to content

Repository files navigation

成語星球

成語星球是一個以《成語典》為基礎的成語學習與查詢入口,整理可直接啟用的資料與前端展示頁面,讓使用者能快速瀏覽、檢索與連結相關成語資訊。


專案簡介

本專案整合教育部公開釋出的《成語典》內容,提供可直接載入前端應用的資料格式與基本結構,適合作為語文教學、研究、資料視覺化與文字分析的基礎資源。資料同時保留成語條目、音韻資訊、釋義、文獻脈絡與用法說明,並保有原始下載資料的保存位址,方便回溯與比對。

本資料庫目前保存版本編號為 2020_20260324,包含以下主要內容:

  • dict_idioms_2020_20260324.json:完整 JSON 資料。
  • dict_idioms_2020_20260324.yml:完整 YAML 資料。
  • dict_idioms_2020_20260324.min.json:精簡 JSON 資料。
  • dict_idioms_2020_20260324.min.yml:精簡 YAML 資料。
  • downloads/:官方原始下載檔與試算表備份。

資料統計:

項目 數量
成語條目 5,489
字圖檔案 3,973

專案文件結構

。
├─ public/
│  ├─ app.js                 # 成語頁面互動邏輯
│  ├─ styles.css             # 版面與元件樣式
│  ├─ index.html             # 應用主頁
│  ├─ dict_idioms_2020_20260324.min.json
│  └─ ...
├─ public/fonts/              # 字型資源
├─ public/images/             # 版面影像資源(含必要圖示)
├─ downloads/                 # 官方原始下載檔保存資料夾
├─ LICENSE                   # 授權檔
└─ README.md                 # 專案說明文件

資料結構總覽

dict_idioms_2020_20260324.json 的頂層結構為一個物件,主要鍵名如下:

{
  "idioms": [
    {
      "編號": 1,
      "成語": "一毛不拔",
      "注音": "……",
      "漢語拼音": "……",
      "釋義": ["……"],
      "典源文獻名稱": "……",
      "典源文獻內容": ["……"],
      "典源注解": ["……"],
      "典故說明": "……",
      "書證": ["……"],
      "用法說明-語義說明": "……",
      "用法說明-使用類別": "……",
      "用法說明-例句": ["……"],
      "近義成語": "……",
      "反義成語": "……",
      "參考詞語": "……",
      "主條成語/非主條成語": "主條成語"
    }
  ]
}

常見欄位分類如下:

  • 基本資料:編號成語注音漢語拼音
  • 義項與用法:釋義典故說明書證用法說明-語義說明用法說明-使用類別用法說明-例句
  • 辨識資料:辨識-形音辨誤辨識-同辨識-異辨識-例句
  • 延伸與關聯:近義成語反義成語參考詞語
  • 文獻脈絡:典源文獻名稱典源文獻內容典源注解典源參考資料

欄位型別混合為字串與陣列,實際使用前請依欄位型別處理。


URL 查詢參數

網頁可以用 query string 傳入條件,支援參數如下:

  • q:搜尋關鍵字字串,可直接輸入關鍵詞;支援中文逗號 或英文逗號 , 分隔多項關鍵字。
  • match:成語名稱比對模式,值為:
    • exact:只比對成語全名是否完全相符(僅限 成語 欄位)。
    • prefix:比對成語名稱開頭。
    • suffix:比對成語名稱結尾。
    • any:預設值,不指定 match 時使用,行為採現行關鍵字邏輯(見下)。
  • filter:結果類型過濾,值為 allmainphrasestoryquiz,未提供時預設 main
    • all:全部
    • main:主條成語
    • phrase:有參考詞語
    • story:有典故
    • quiz:有趣味測驗
  • id:直接指定成語識別值,開啟對應成語明細。

match=any 時的 q 規則:

  • ,、空白字元時,這三者皆作為分隔符,條件為 OR(任一項命中即可)。
  • 舉例:q=自我,努力 勇敢 會視為三個條件。

match 若未提供、或值不合法時,會回退為 any

使用建議

此專案適合應用於:

  • 成語詞彙檢索與教學補充
  • 學生與教師的用語教學範例
  • 語言資料前處理與研究試驗
  • 關聯詞條整理與快速查閱

來源與授權

資料來源為教育部語文成果入口網與《成語典》公開授權頁面:

授權重點如下:

  • 依照官方公告,原始資料採用「創用 CC 姓名標示─禁止改作 3.0 臺灣」。
  • 允許重製、散布與傳輸(含商業用途)。
  • 不得修改該著作。
  • 使用前需符合官方「使用說明」規範。

更多授權細節請查閱本專案 LICENSE


下載原始資料(官方)

  1. 前往官方下載頁
  2. 下載對應的原始檔案(例如 dict_idioms_2020_20260324.json 及關聯檔案)。
  3. 將原始檔放回本專案 downloads/ 資料夾,供後續比對與版本更新。
  4. 若要更新最終使用資料,請依實際流程轉換並更新 public/ 目錄對應檔案。

About

成語星球

Resources

Stars

10 stars

Watchers

0 watching

Forks

Used by

Contributors

Languages