6.4 series.json
NoteCraftApp 使用文件 第 6 章・參考

6.4 參考

series.json

series.json 的完整欄位定義、讀取位置與優先序,以及 slugs 的寫法與容錯規則。

本頁目錄
  1. 讀取位置
  2. 頂層
  3. 每個系列
  4. slugs 的寫法
  5. 對不到時

設定方式與範例見系列設定,這頁只列規格。

讀取位置

依序找下面兩個位置,用第一個存在且格式正確的:

  1. <筆記資料夾>/.notecraft/series.json
  2. <執行指令的目錄>/.notecraft/series.json

兩份不會合併。第一份格式不對時,build log 會印警告,接著改讀第二份;兩份都沒有或都不對,視為沒有系列。

頂層

欄位型別必填說明
series物件陣列是系列清單,順序即顯示順序
$schema字串否給編輯器用,app 不讀

每個系列

七個欄位都必填,缺一個整份檔案都視為格式不正確。

欄位型別可選值說明
id字串—識別碼,出現在網址 ?series=
title字串—系列名稱
eyebrow字串—系列卡片上方的小字
description字串—一句話說明
accent字串"blue"、"orange"、"navy"強調色
icon字串"target"、"code"、"layers"、"bookOpen"、"bolt"圖示
slugs字串陣列—章節清單,順序即章節順序

slugs 的寫法

章節類型寫法例子
筆記相對筆記資料夾的路徑,去掉副檔名guides/oauth/flow
資料檔頁view: 加相對路徑,去掉 .jsonview:api/orders.openapi

讀取時會先整理每一項,所以下面幾種寫法都指向同一篇:

  • 開頭的 ./ 會去掉:./guides/oauth/flow
  • 多餘的 / 會合併或去掉
  • 筆記的 .md/.mdx、資料檔的 .json 會去掉:guides/oauth/flow.mdx、view:api/orders.openapi.json

view: 前綴要保留。閱讀進度以這個字串記錄,筆記 a/b 與資料檔 view:a/b 是兩個不同的章節。

對不到時

這些情況只在 build log 印警告,不會讓 build 失敗:

情況結果
筆記 slug 找不到對應筆記跳過這一章
view: 找不到對應的資料檔跳過這一章;請確認 plugins.json 的 files 有涵蓋它
資料檔存在,但負責它的 plugin 已停用跳過這一章
同一個 slug 出現在兩個系列以先出現的系列為準

在 GitHub 上修改這一頁