# 架構手冊 ## Notion 架設 Notion 是一個以共筆為主的平台,相較於其他共筆平台,Notion額外提供了資料庫的功能,並且能通過呼叫API使用,大大增加了Notion架設網站的可行性。 本平台用Notion的資料庫儲存各項專題於平台上,並給予專題頁面標籤以利於分析及排序。 ### 資料庫 資料庫建立方式非常容易,只需在空白處鍵入`/database` 即可建立空白資料庫。 ![](https://hackmd.io/_uploads/Sy-_DQcUn.png) 建立完資料庫後,可以透過點擊`...` 調整關於資料庫的設定。其中在`Layout`可以選擇如何呈現你的資料庫。 ![](https://hackmd.io/_uploads/S1NpvQ9L3.png) 目前平台以`Gallery`呈現資料庫,目的為清楚的展示各專題的標籤,並讓分享者能以設定`cover`的方式,使訪客一窺專題的主軸。 ### 標籤種類 目前設定的標籤有下列幾種 : * **作者** - 提供瀏覽者深入追蹤特定作者的專題 * **關鍵字** - 作者以數個關鍵字描述專題,能使瀏覽者迅速掌握專題內容,同時可用於後續的學期專題分析。 * **Link** - 提供專題頁面連結,使瀏覽者能在新分頁瀏覽專題 * **第幾個專題** - 使瀏覽者能得推測作者執行專題的經驗 * **學年度** - 用於分類各學年度專題,以利於資料分析 :::info 使用者社群龐大且穩定,不太會有關站風險。 ::: ## Zapp 架設 Zapp 是 [zapier](https://zapier.com/)提供的自動化工具,其運作概念為監控一個應用程式,當發生特定事件時,會根據發生的事件執行另外一個應用程式。 以本平台為例,Zapp會偵測Google表單是否收到新的回覆,若收到新回覆時,便自動在Notion上建立新的專題頁面。 :::danger 會接管雲端硬碟權限,若Zapier被駭客攻擊會有資料丟失的風險,不過Zapier使用群蠻大的,發生機率應該不大。 ::: 下方將示範如何製作一個串接Notion與Google表單的自動化Zapp ### Trigger Trigger 為Zapp要監控的Google 表單 * 點擊`create Zapp`後,我們會進到製作Zapp的編輯畫面,Trigger代表要監控的應用程式,Action代表監控到事件時要執行的應用程式 ![](https://hackmd.io/_uploads/Sk3RfVc83.png) * 由於我們要監控Google表單,因此我們選擇Google表單,並在下方的事件選擇,當新表單回覆時 `New Forum Response`![](https://hackmd.io/_uploads/S1DVX4qU2.png) * 接著在`Account`中登入表單所屬的google帳號後,在`Trigger`選擇欲監控的表單 ![](https://hackmd.io/_uploads/SkwPEE98h.png) * 最後點選`Test`中的test測試是否連接成功 ![](https://hackmd.io/_uploads/SJ2RH49Ih.png) ### Action Action 為我們要在Notion資料庫執行的動作 * 設定完Trigger後,我們在Action選擇Notion ![](https://hackmd.io/_uploads/SkBmUE583.png) * 執行的動作選擇`Create Database Item`![](https://hackmd.io/_uploads/BkRjPN9U3.png) * 登入完Notion帳號後,先選擇欲新增資料的資料庫![](https://hackmd.io/_uploads/rJlXsdE98n.png) 選擇完畢後,可以看到下方有這個資料庫設定好的各項標籤,Notion在建立新資料時可以直接設定這些標籤 * 我們可以將`表單特定問題的答案` 輸入至這些標籤中![](https://hackmd.io/_uploads/ByZ1cVcUh.png) * 接著在`Content`中輸入要在新建立頁面中呈現的預設內容,`Content Format`則設定成Markdown ![](https://hackmd.io/_uploads/ryK65V5Ln.png) * 最後按下`Test Action`![](https://hackmd.io/_uploads/r1dEsVc82.png) * 成功後按下Publish,就完成Google表單與Notion的自動化Zapp啦! ![](https://hackmd.io/_uploads/rJyasN5Un.png) ## Zapp 使用量監控 我們可以簡單的利用左下角的小視窗監控Zapp執行了多少次任務(`Task`)及目前有幾個Zapp正在運行中。目前免費方案的使用量為一個月100個`Task`,以平台的負載程度是綽綽有餘的! ![](https://hackmd.io/_uploads/rJUN64c8h.png)