Geo Story Map 地圖主題與卡片閱讀版型
地圖不只是標示坐標的工具,更是故事敘事氛圍的重要媒介。Geo Story Map 提供了 6 種精心設計的地圖視覺主題,以及 2 種核心版型模式(card 與 full),讓使用者能依據旅程性質與閱讀習慣,自由搭配出最適切的展示效果。
六種內建地圖主題
在故事文件的 ```story-map 區塊中,可透過 map.theme 指定地圖風格:
map:
theme: vintage
1. auto(Obsidian 預設)
深度整合 Obsidian 原生外觀。外掛會直接讀取 Obsidian 當前主題的 CSS 變數:
- 背景色:
--background-primary - 文字顏色:
--text-normal、--text-muted - 邊框與分割線:
--background-modifier-border - 強調色:
--interactive-accent
當你在 Obsidian 切換淺色/深色模式,或套用不同的社群主題(如 Minimal、Things、AnuPpuccin)時,地圖的資訊面板、控制器、標記圖示與路徑連線都會即時自動換色,與筆記環境完美融為一體。
2. light
現代感的高亮度固定調色盤。背景潔淨、文字對比清晰,適合一般日間閱讀與正式報告展示。
3. dark
沉穩高質感的暗黑固定調色盤。深灰色系圖磚與暗調介面,適合低光源環境下專注閱讀。
4. vintage
溫暖復古的羊皮紙色調。圖磚帶有典雅的手繪水墨與老地圖質感,特別適合歷史人文踏查、古蹟走讀或懷舊旅行筆記。
5. cyber
高對比科技感的賽博龐克風格。深邃的黑夜底色搭配明亮奪目的霓虹青藍與粉紫標記,適合都會夜生活探索、科技展會記錄或科幻主題故事。
6. atlas
經典實體印刷地圖集(Atlas)風格。精緻呈現等高線與地貌色彩,適合山岳健行、國家公園探索與跨洲越野探險。
[!TIP] 可以在 Geo Story Map 官方展示站 的互動範例中即時切換這 6 種主題,體驗不同視覺調性。
自訂圖磚與地圖控制
除了內建風格,Geo Story Map 也支援介接任何標準的 XYZ 瓦片圖磚服務:
map:
tileUrl: 'https://{s}.tile.thunderforest.com/outdoors/{z}/{x}/{y}.png?apikey=YOUR_KEY'
attribution: '© Thunderforest, © OpenStreetMap contributors'
zoom: 8
minZoom: 3
maxZoom: 18
showPath: true
tileUrl:自訂圖磚伺服器網址,支援{s},{z},{x},{y}佔位符。attribution:地圖右下角的版權與圖資來源聲明。zoom:載入時的初始縮放倍率(預設為6)。minZoom與maxZoom:限制讀者縮放地圖的範圍,防止縮放過度導致地圖失真或圖磚遺失。showPath:是否在站點之間依照順序繪製半透明的飛行軌跡連線(預設為true)。
兩種排版模式:Card vs Full
透過 layout.mode,可以決定故事的版面配置結構:
模式一:card(浮動卡片版型)
地圖完全鋪滿整個畫布,投影片以半透明卡片的形式浮動疊加在畫面上。讀者在點選下一站時,地圖會平滑平移(flyTo)至新坐標,卡片內容同步切換。
layout:
mode: card
card:
align: left
widthRatio: 0.38
heightRatio: 0.75
align:卡片水平對齊位置,可選left(靠左,預設)、center(居中)或right(靠右)。widthRatio:卡片寬度佔畫面的比例,範圍為0.20至0.80(預設為0.38)。heightRatio:卡片最大高度佔畫面的比例,範圍為0.20至0.95(預設為0.75)。- 適用情境:以地點探索為核心的導覽行程、快速瀏覽多個景點摘要、注重地圖全景呈現的視覺型故事。
模式二:full(閱讀分割版型)
將畫面劃分為兩半:一側為完整地圖,另一側為專門的筆記閱讀區域。
layout:
mode: full
full:
side: left
contentRatio: 0.5
side:閱讀區所在位置,可選left(左側,預設)或right(右側)。contentRatio:閱讀區佔總畫面的寬度比例,範圍為0.30至0.70(預設為0.5,即左右各半)。- 完整內文呈現:在
full版型下,右側或左側閱讀區會自動採用完整 Markdown 內文(等同於noteDisplay: full),支援標題、段落、引言與粗體等排版。 - 響應式自適應:當使用者將 Obsidian 工作區分割為垂直窄視窗,或在手機等窄螢幕裝置瀏覽時,外掛會自動切換為上下堆疊排列(上方為地圖、下方為內文),維持最佳閱讀體驗。
- 適用情境:深度田野調查紀錄、長篇遊記散文、邊參照地圖細節邊閱讀豐富內文的深度主題。
設定優先層級與規則
Geo Story Map 的設定遵循明確的三級套用順序:
$$\text{故事文件圍欄設定(Document)} \longrightarrow \text{外掛全域設定(Plugin Settings)} \longrightarrow \text{內建預設值(Built-in Defaults)}$$
- 第一優先(文件設定):在單一 Markdown 筆記
```story-map圍欄內明確宣告的鍵值永遠最優先。 - 第二優先(全域設定):在 Obsidian「設定 → Geo Story Map」中配置的全域預設值。若文件省略了某個參數(如
order、dateField、noteDisplay、map.theme、map.zoom等),則會採用全域設定。修改全域設定會立即重新渲染目前開啟的故事地圖。 - 第三優先(內建預設):外掛內建的基底設定值(如
order: asc、dateField: date-created、noteDisplay: link等)。
僅限於文件內設定的項目
為了維護筆記獨立性與可攜性,以下專屬於特定故事的資料僅能設定在故事文件內,外掛全域設定不會也不應提供預設覆蓋:
schema與titlenoteFolderslidesincludeTags與excludeTagsmap.centerlayout(含card或full的細部比例)
在 Obsidian 桌面環境下,工作區分頁固定以 100% 高度填滿視窗,因此 height 參數只會在發佈至網頁(如 React 獨立應用或 Docusaurus 預設嵌入)時生效。