聯(lián)打造可統(tǒng)計(jì)的個(gè)人書(shū)庫(kù))
Notion 閱讀追蹤器并不是“把書(shū)名寫(xiě)進(jìn)一個(gè)表格”這么簡(jiǎn)單。真正能長(zhǎng)期用下去的閱讀庫(kù)至少要解決三個(gè)問(wèn)題書(shū)看完了放哪里、整套叢書(shū)怎么關(guān)聯(lián)、摘抄的金句將來(lái)怎么找回來(lái)。這篇文章會(huì)圍繞這三件事帶你親手搭建一套可統(tǒng)計(jì)、可篩選、可維護(hù)的 Notion 閱讀庫(kù)包含書(shū)籍庫(kù)、系列庫(kù)、金句庫(kù)并配置視圖、公式和統(tǒng)計(jì)看板。完成之后你既能在電腦瀏覽器里快速錄入讀完的書(shū)也能在手機(jī)上利用金句庫(kù)隨時(shí)回看和檢索內(nèi)容。閱讀追蹤器適合的人群比較明確一年要讀幾十本書(shū)、想統(tǒng)計(jì)類型和年度閱讀量的人在讀多卷本小說(shuō)或技術(shù)叢書(shū)、需要知道整套書(shū)推進(jìn)到哪里的人以及希望把摘抄從“收藏了不再看”變成“能按主題檢索”的人。你不需要會(huì)寫(xiě)代碼只需要了解數(shù)據(jù)庫(kù)字段、關(guān)系、視圖這些基礎(chǔ)概念實(shí)際操作時(shí)我會(huì)逐個(gè)解釋為什么要這樣設(shè)計(jì)。1. 先理解“數(shù)據(jù)庫(kù)讀物”的工作方式不要在頁(yè)面里零散記錄很多第一次用 Notion 做書(shū)單的人習(xí)慣是新建一頁(yè)“我的書(shū)單”然后每本書(shū)創(chuàng)建子頁(yè)面頁(yè)面上寫(xiě)作者、評(píng)分、讀后感。這樣記錄一兩本還行到第 30 本時(shí)全庫(kù)會(huì)失去統(tǒng)計(jì)能力因?yàn)殚喿x量需要的是“同一種結(jié)構(gòu)的數(shù)據(jù)行”而不是“結(jié)構(gòu)隨意的獨(dú)立頁(yè)面”。1.1 為什么閱讀記錄要放到數(shù)據(jù)庫(kù)而不是普通頁(yè)面Notion 的數(shù)據(jù)庫(kù)本質(zhì)上是一張可以自定義字段的表。每一行記錄一本“書(shū)”每一列記錄這本書(shū)的某個(gè)屬性比如書(shū)名、作者、狀態(tài)、評(píng)分、開(kāi)始日期、完成日期。當(dāng)所有書(shū)都在同一張表里時(shí)就可以對(duì)整表執(zhí)行篩選、排序、分組和統(tǒng)計(jì)。普通頁(yè)面的問(wèn)題是每個(gè)頁(yè)面的內(nèi)容組織方式都不相同有的寫(xiě)“評(píng)分 8/10”有的寫(xiě)“不錯(cuò)推薦”這類文字無(wú)法被自動(dòng)統(tǒng)計(jì)。閱讀追蹤器要持續(xù)運(yùn)行一兩年沒(méi)有統(tǒng)計(jì)能力時(shí)連“今年到底讀了多少本”都要數(shù)半天。所以第一個(gè)技術(shù)判斷是請(qǐng)把“一本書(shū)”當(dāng)作數(shù)據(jù)庫(kù)的一行記錄而不是一個(gè)獨(dú)立頁(yè)面。至于每本書(shū)自己的讀后感、讀書(shū)筆記可以放在“行”里擴(kuò)展出的頁(yè)面中也可以單獨(dú)用筆記數(shù)據(jù)庫(kù)關(guān)聯(lián)而不是取代圖書(shū)數(shù)據(jù)庫(kù)。1.2 先規(guī)劃數(shù)據(jù)模型再創(chuàng)建表搭建前先想清楚要管理哪些對(duì)象。推薦從三張數(shù)據(jù)庫(kù)開(kāi)始數(shù)據(jù)庫(kù)記錄對(duì)象核心作用書(shū)籍庫(kù)每一本具體的書(shū)記錄狀態(tài)、日期、評(píng)分、分類是整個(gè)系統(tǒng)的主表系列庫(kù)叢書(shū)、多卷本系列解決“第 1 本到第 5 本屬于同一套書(shū)”的關(guān)聯(lián)問(wèn)題金句庫(kù)每一句值得回看的摘抄記錄原文、頁(yè)碼、標(biāo)簽并通過(guò)關(guān)系關(guān)聯(lián)回原書(shū)不要一上來(lái)就建十幾張表。閱讀追蹤是典型的三級(jí)模型書(shū)是主體系列是集合金句是書(shū)的子內(nèi)容。三張表就足夠覆蓋 80% 的需求。后面如果要做讀后筆記可以在書(shū)籍頁(yè)里新建子頁(yè)面或單獨(dú)建“筆記庫(kù)”來(lái)關(guān)聯(lián)屬于后話。1.3 關(guān)系模型為什么不復(fù)雜系列是“一對(duì)多”金句也是“一對(duì)多”關(guān)系數(shù)據(jù)庫(kù)中最重要的概念是把“同屬性行”變成表之間的關(guān)聯(lián)。這里“書(shū)屬不屬于某系列”是一對(duì)多一個(gè)系列可以包含多本書(shū)一本書(shū)通常屬于一個(gè)系列“書(shū)有多少條金句”也是一對(duì)多一本書(shū)可以有多條金句一條金句只屬于一本書(shū)。在 Notion 中這種關(guān)系使用 Relation 屬性實(shí)現(xiàn)。創(chuàng)建 Relation 后書(shū)籍庫(kù)和系列庫(kù)會(huì)被“連接”起來(lái)。好處是在系列庫(kù)某一行里能看到該系列包含的全部書(shū)籍在書(shū)籍庫(kù)某一行里也能點(diǎn)進(jìn)對(duì)應(yīng)的系列。這種雙向關(guān)系不用復(fù)制書(shū)名到另一張表數(shù)據(jù)只維護(hù)一份。2. 環(huán)境準(zhǔn)備網(wǎng)頁(yè)版、桌面端與新建數(shù)據(jù)頁(yè)Notion 是云端協(xié)作工具大部分結(jié)構(gòu)操作在網(wǎng)頁(yè)版和桌面客戶端中一致。本教程采用網(wǎng)頁(yè)瀏覽器操作因?yàn)樽侄芜x擇、關(guān)系配置在寬屏下更直觀。2.1 從登錄到新建工作區(qū)瀏覽器訪問(wèn) Notion 官網(wǎng)后使用郵箱或已支持的第三方賬號(hào)注冊(cè)登錄。登錄成功后系統(tǒng)會(huì)創(chuàng)建一個(gè)默認(rèn)工作區(qū)名稱可以按需求修改。個(gè)人閱讀庫(kù)使用個(gè)人免費(fèi)工作區(qū)即可團(tuán)隊(duì)成員共享時(shí)就改建立團(tuán)隊(duì)空間。桌面端和手機(jī)端可以在對(duì)應(yīng)應(yīng)用市場(chǎng)中下載。需要留意的是手機(jī)端更適合錄入狀態(tài)、隨手添加金句不適合反復(fù)調(diào)整數(shù)據(jù)庫(kù)結(jié)構(gòu)復(fù)雜字段設(shè)計(jì)盡量在瀏覽器或桌面端完成界面操作起來(lái)清楚得多。數(shù)據(jù)多設(shè)備間會(huì)自動(dòng)同步前提是設(shè)備保持聯(lián)網(wǎng)并登錄同一個(gè)賬號(hào)。2.2 新建一頁(yè)理解 Page 與 Database 的關(guān)系登錄后在左側(cè)邊欄點(diǎn)擊 “Add a page”輸入“閱讀追蹤器”作為根頁(yè)面。以后所有數(shù)據(jù)庫(kù)和看板都放在這個(gè)根頁(yè)面下方便統(tǒng)一入口。在新建頁(yè)面里輸入/database會(huì)看到數(shù)據(jù)庫(kù)相關(guān)選項(xiàng)選擇內(nèi)嵌的數(shù)據(jù)庫(kù)表。Notion 會(huì)自動(dòng)創(chuàng)建一個(gè)帶默認(rèn)屬性的空表。數(shù)據(jù)庫(kù)頁(yè)本身仍然是一個(gè)頁(yè)面但頁(yè)面里承載的是多行結(jié)構(gòu)化數(shù)據(jù)。這個(gè)“頁(yè)面套數(shù)據(jù)庫(kù)”的結(jié)構(gòu)是理解 Notion 的關(guān)鍵一個(gè)數(shù)據(jù)庫(kù)可以擁有多個(gè)視圖每個(gè)視圖只是對(duì)同一批數(shù)據(jù)的不同呈現(xiàn)方式不復(fù)制數(shù)據(jù)。注意視圖不是新的數(shù)據(jù)庫(kù)。同一個(gè)數(shù)據(jù)庫(kù)可以同時(shí)存在表格視圖、看板視圖、日歷視圖和畫(huà)廊視圖它們展示的是同一條數(shù)據(jù)。2.3 不要一開(kāi)始就追求最強(qiáng)模板先搭最小可用結(jié)構(gòu)Notion 的模板市場(chǎng)里有很多現(xiàn)成“閱讀庫(kù)”。下載之后很漂亮但如果你不了解字段用途維護(hù)兩三天就會(huì)卡住。最穩(wěn)妥的做法是從空數(shù)據(jù)庫(kù)開(kāi)始一步步添加你確定需要的字段。這套方法論可以反向用當(dāng)看到別人的閱讀庫(kù)模板時(shí)先判斷它的核心數(shù)據(jù)庫(kù)有哪些字段再判斷這些字段哪些是真正需要的最后自己重建一遍。這樣既吸收了別人思路又不至于被模板復(fù)雜結(jié)構(gòu)束縛。3. 創(chuàng)建書(shū)籍?dāng)?shù)據(jù)庫(kù)先定“記錄粒度”再填屬性“一本書(shū)”在數(shù)據(jù)庫(kù)里的自然粒度建議按實(shí)體書(shū)或電子書(shū)的單獨(dú)版本處理。你不需要糾結(jié)“紙質(zhì)版和 Kindle 版是不是同一條”個(gè)人閱讀庫(kù)通常不需要重復(fù)去重只要你在記錄時(shí)保持一致即可。3.1 第一列必須是書(shū)名但建議不要只寫(xiě)書(shū)名新建數(shù)據(jù)庫(kù)時(shí)首列是 Title 屬性。這里填寫(xiě)書(shū)名。常見(jiàn)誤區(qū)是標(biāo)題寫(xiě)成“三體全集”并希望在不分冊(cè)的情況下記錄整套。這樣做會(huì)丟失“第幾卷”“什么時(shí)候看完第幾卷”的信息。叢書(shū)建議拆分到每一卷一行是《三體黑暗森林》一行是《三體死神永生》系列通過(guò)關(guān)系歸屬到系列庫(kù)。如果你擔(dān)心同書(shū)名的不同版本互相混淆可以給標(biāo)題寫(xiě)作“書(shū)名作者”或增加 Author 字段單獨(dú)存放作者。個(gè)人庫(kù)中加不加編號(hào)都行但字段要明確區(qū)分“書(shū)名”和“作者”因?yàn)楹竺姘醋髡叻纸M匯總時(shí)文本混在標(biāo)題里會(huì)很難處理。3.2 推薦屬性清單與類型選擇在書(shū)籍?dāng)?shù)據(jù)庫(kù)中添加以下屬性并按表格設(shè)計(jì)。表格中的“推薦類型”是 Notion 屬性類型。屬性名推薦類型取值示例用途書(shū)名Title三體黑暗森林主標(biāo)題標(biāo)識(shí)記錄作者Text劉慈欣按作者篩選和排序狀態(tài)Select想讀 / 在讀 / 讀完 / 擱置閱讀流程狀態(tài)分類Select小說(shuō) / 非虛構(gòu) / 技術(shù) / 自我提升統(tǒng)計(jì)閱讀類型介質(zhì)Select紙質(zhì) / Kindle / 微信讀書(shū)了解閱讀場(chǎng)景標(biāo)簽Multi-select科幻 / 哲學(xué) / 方法論更細(xì)粒度的主題檢索系列序號(hào)Number2第幾冊(cè)用于系列排序開(kāi)始日期Date2025-01-03開(kāi)始閱讀的日期完成日期Date2025-02-10讀完日期用于處理時(shí)長(zhǎng)頁(yè)數(shù)或字?jǐn)?shù)Number470計(jì)算閱讀速度評(píng)分Select0 到 10 中選一個(gè)檔統(tǒng)一口徑便于排序閱讀筆記 / 短評(píng)Text 或 Rich text一段總結(jié)讀完當(dāng)年的回看線索“開(kāi)始日期”和“完成日期”建議使用兩個(gè)獨(dú)立的日期屬性不要選日期范圍。雖然 Notion 的 Date 屬性可以設(shè)為一個(gè)時(shí)間段但若把一本書(shū)的閱讀周期塞在一個(gè)范圍里后續(xù)統(tǒng)計(jì)閱讀天數(shù)和按“年完成”分組都會(huì)變得別扭。這里保持“一個(gè)屬性管一個(gè)單日日期”是最穩(wěn)妥的模式。3.3 狀態(tài)列應(yīng)該用 Board 視圖管理而不是只當(dāng)一張表添加完字段后把表格的默認(rèn)視圖切換成看板視圖并按“狀態(tài)”分組。操作方式是在數(shù)據(jù)庫(kù)視圖左上角點(diǎn)擊切換視圖新建一個(gè)名為“閱讀流程”的 Board 視圖分組條件選擇“狀態(tài)”。于是頁(yè)面變成四個(gè)看板列想讀、在讀、讀完、擱置。每次開(kāi)始讀一本書(shū)把它從“想讀”拖到“在讀”讀完后再拖到“讀完”。這比在表格里手動(dòng)修改狀態(tài)更直觀也便于一眼看出目前有幾本在讀的書(shū)??窗逡晥D仍然是同一個(gè)數(shù)據(jù)庫(kù)。它不改變數(shù)據(jù)只改變展示方式。此時(shí)你不需要?jiǎng)?chuàng)建多個(gè)數(shù)據(jù)庫(kù)來(lái)裝“想讀”“在讀”“讀完”那是新手非常容易掉的坑。一個(gè)狀態(tài) Select 屬性配合分組視圖已經(jīng)能處理全部流程。3.4 為什么建議加“完成日期”而不是只看狀態(tài)如果把“讀書(shū)完成”只通過(guò)“狀態(tài) 讀完”來(lái)表示你只能知道這本書(shū)讀完了無(wú)法知道它是 2 月讀的還是 6 月讀的也無(wú)法計(jì)算閱讀耗時(shí)。完成日期是一個(gè)獨(dú)立維度它可以配合公式計(jì)算出“閱讀用了多少天”也能在日歷視圖里看到每月完成的書(shū)。同理開(kāi)始日期也不是可有可無(wú)。對(duì)于技術(shù)書(shū)籍或大部頭記錄開(kāi)始日期能幫助復(fù)盤(pán)一本書(shū)是花了 20 天還是 3 個(gè)月。建議每本書(shū)開(kāi)始時(shí)就順手填上狀態(tài)和開(kāi)始日期不要全部讀完后統(tǒng)一補(bǔ)錄那樣容易遺漏。4. 用兩個(gè)關(guān)聯(lián)庫(kù)解決“系列”和“金句”問(wèn)題書(shū)籍庫(kù)建好后單獨(dú)記錄系列和金句并不是難事難的是讓它們與書(shū)籍庫(kù)產(chǎn)生關(guān)聯(lián)。接下來(lái)創(chuàng)建系列庫(kù)和金句庫(kù)并用 Relation 屬性把三張表連起來(lái)。4.1 創(chuàng)建系列庫(kù)管理多卷本和主題套裝在閱讀追蹤器頁(yè)面下新建第二個(gè)數(shù)據(jù)庫(kù)命名為“系列庫(kù)”。這個(gè)庫(kù)每一行代表一個(gè)系列例如“三體”“銀河帝國(guó)”“深入理解計(jì)算機(jī)系統(tǒng)”。核心屬性可以這樣設(shè)計(jì)屬性名類型說(shuō)明系列名稱Title《三體》等系列名作者Text便于按作者篩選是否完結(jié)Checkbox區(qū)分追更中或已完結(jié)題材Select小說(shuō) / 非虛構(gòu) / 技術(shù)等簡(jiǎn)介T(mén)ext一句話說(shuō)明整套書(shū)主題收錄書(shū)籍?dāng)?shù)目Rollup統(tǒng)計(jì)關(guān)聯(lián)了多少本書(shū)初建時(shí)“收錄書(shū)籍?dāng)?shù)目”先不添加。需要先在書(shū)籍庫(kù)中創(chuàng)建 Relation 屬性?;氐綍?shū)籍庫(kù)表頭點(diǎn)擊 “” 添加屬性選 Relation目標(biāo)數(shù)據(jù)庫(kù)選擇“系列庫(kù)”。Notion 會(huì)提示在系列庫(kù)中自動(dòng)生成一個(gè)反向關(guān)系屬性通常命名成“包含書(shū)籍”或保持系統(tǒng)默認(rèn)。創(chuàng)建完成后書(shū)架里每本《三體》的書(shū)都在“系列”屬性中選擇“三體”這個(gè)系列行。4.2 系列頁(yè)里的關(guān)聯(lián)視圖僅靠“系列”這個(gè)關(guān)系在書(shū)籍庫(kù)中已經(jīng)能知道書(shū)屬于哪個(gè)系列。如果還想在系列庫(kù)中看到每一套書(shū)的匯總信息可以進(jìn)入“系列庫(kù)”的任意一行頁(yè)面嵌入一個(gè)“關(guān)聯(lián)書(shū)籍庫(kù)的視圖”。嵌入方式是在系列頁(yè)面正文中鍵入/linked選擇某個(gè)數(shù)據(jù)庫(kù)然后配置過(guò)濾條件篩選該數(shù)據(jù)庫(kù)的“系列”屬性條件為包含當(dāng)前頁(yè)面。這樣當(dāng)你打開(kāi)《三體》系列這一頁(yè)時(shí)下面是整個(gè)系列的書(shū)籍清單并且可以繼續(xù)按狀態(tài)、評(píng)分進(jìn)行篩選。只維護(hù)一個(gè)關(guān)系屬性書(shū)單和系列頁(yè)都會(huì)同時(shí)更新。4.3 創(chuàng)建金句庫(kù)讓摘抄可以反查原書(shū)在閱讀追蹤器頁(yè)面下新建第三個(gè)數(shù)據(jù)庫(kù)命名為“金句庫(kù)”。每一行是一條摘抄記錄。推薦字段屬性名類型說(shuō)明內(nèi)容Title摘抄的句子本身來(lái)源書(shū)籍Relation指向書(shū)籍庫(kù)中的具體某本書(shū)頁(yè)碼或章節(jié)Text方便紙質(zhì)書(shū)回翻主題標(biāo)簽Multi-select比喻 / 金句 / 方法論我的批注Text記錄當(dāng)時(shí)為什么被打動(dòng)收錄時(shí)間Created time自動(dòng)記錄創(chuàng)建時(shí)間不用手填值得重讀Checkbox之后按此篩選回看在金句庫(kù)中新建“來(lái)源書(shū)籍”關(guān)系時(shí)目標(biāo)數(shù)據(jù)庫(kù)選書(shū)籍庫(kù)。此時(shí)書(shū)籍庫(kù)也會(huì)自動(dòng)生成一個(gè)反向?qū)傩浴斑@本書(shū)有 N 條金句”以后打開(kāi)任何一本書(shū)可以在“全書(shū)摘抄”這個(gè)反向視圖里看到該書(shū)所有金句。這里解釋一下為什么要單獨(dú)建庫(kù)而不是直接把金句寫(xiě)在書(shū)頁(yè)里。如果金句只寫(xiě)在書(shū)頁(yè)里它在搜“勇氣”“方法論”這類關(guān)鍵詞時(shí)只能一頁(yè)頁(yè)翻。單獨(dú)建金句庫(kù)后可以用多維標(biāo)簽篩選和全文搜索快速檢索尤其適合寫(xiě)文章、做讀書(shū)筆記、準(zhǔn)備課件時(shí)需要引用原文的讀者。4.4 Relation、Rollup 與 Lookup 的配置順序Notion 中 Relation、Rollup、Lookup 三個(gè)概念很容易混淆Relation在兩個(gè)數(shù)據(jù)庫(kù)之間建立關(guān)聯(lián)是數(shù)據(jù)的底層關(guān)系Rollup跨數(shù)據(jù)庫(kù)讀取關(guān)聯(lián)記錄的某個(gè)屬性并進(jìn)行求值Lookup在 Notion 新版本中用于讀取關(guān)聯(lián)記錄的屬性并把內(nèi)容帶回視圖相當(dāng)于更直觀的關(guān)聯(lián)展示。實(shí)際配置順序應(yīng)當(dāng)是先建 Relation后建 Rollup。你無(wú)法在關(guān)系還不存在時(shí)就做跨庫(kù)統(tǒng)計(jì)。以系列庫(kù)的“收錄書(shū)籍?dāng)?shù)目”為例具體做法是先在系列庫(kù)添加 Rollup 屬性數(shù)據(jù)源選擇“關(guān)系”中的“包含書(shū)籍”屬性選擇書(shū)籍庫(kù)中的“書(shū)名”聚合方式選擇“計(jì)數(shù)全部”。這樣系列庫(kù)中會(huì)自動(dòng)顯示該系列目前的書(shū)籍?dāng)?shù)量。注意如果你添加 Rollup 后看不到任何數(shù)值90% 的原因是關(guān)系屬性還沒(méi)有被填入而不是聚合公式配錯(cuò)。5. 打造閱讀流程視圖想讀、在讀、讀完與年度總結(jié)完成三張表和關(guān)系后重點(diǎn)是做視圖讓你愿意天天打開(kāi)并維護(hù)。視圖是同一個(gè)數(shù)據(jù)庫(kù)的可視化查詢它可以按狀態(tài)、分類、年份、評(píng)分等維度展示。5.1 先做“閱讀流程”看板前面 3.3 小節(jié)已經(jīng)提過(guò)看板視圖。這里補(bǔ)全完整流程書(shū)籍庫(kù)至少保留三個(gè)對(duì)外視圖分別是“全部書(shū)籍表格”“閱讀流程看板”“在讀看板篩選”。其中“在讀”視圖是關(guān)鍵優(yōu)化它不是一個(gè)“在讀狀態(tài) 其他所有書(shū)”的全量看板而是通過(guò)視圖篩選只顯示“狀態(tài)在讀”的記錄。這樣即便你幾十本未讀狀態(tài)的書(shū)存在庫(kù)里日常使用也只看到當(dāng)前正在讀的幾本。長(zhǎng)期維護(hù)時(shí)“想看但不逼自己馬上讀”的書(shū)可以安全躺在“想讀”里不會(huì)干擾你的注意力。5.2 按年份做“年終閱讀統(tǒng)計(jì)”書(shū)籍庫(kù)中再創(chuàng)建一個(gè)表格視圖命名為“今年讀完”。篩選條件設(shè)置為“狀態(tài)”包含“讀完”且“完成日期”在本年范圍內(nèi)。Notion 的日期篩選可以直接選擇“是 2025 年”這類快捷條件具體文案以界面為準(zhǔn)。如果你希望每個(gè)季度刷新統(tǒng)計(jì)可以把篩選中日期選擇為“之后”某個(gè)固定日期或者在系統(tǒng)中切換年份。另一種做法是在數(shù)據(jù)庫(kù)中添加一個(gè)公式屬性“閱讀年份”用公式提取完成日期的年份再按該列分組。無(wú)論選擇哪條路核心原則都是不要每年新建一個(gè)數(shù)據(jù)庫(kù)而是在一個(gè)庫(kù)里用日期篩選切片。5.3 在書(shū)籍頁(yè)里統(tǒng)一記錄回看內(nèi)容在 Table 視圖中雙擊某行可以打開(kāi)這一行的頁(yè)面。這個(gè)頁(yè)面上可以補(bǔ)充長(zhǎng)筆記。為了統(tǒng)一格式最好的方式是把這條書(shū)籍行作為一個(gè)模板以后再添加書(shū)時(shí)從模板創(chuàng)建。在書(shū)籍庫(kù)視圖右上角的“Template”按鈕中新建模板命名為“書(shū)籍模板”。模板頁(yè)正文里寫(xiě)好幾段占位內(nèi)容比如“一句話總結(jié)”“三個(gè)收獲”“下一步行動(dòng)”。以后新建書(shū)時(shí)點(diǎn)擊 Template 下拉菜單選擇“書(shū)籍模板”就會(huì)生成帶固定結(jié)構(gòu)的頁(yè)面。這個(gè)模板只影響頁(yè)面內(nèi)容不影響數(shù)據(jù)庫(kù)字段。5.4 快速錄入字段越少越容易堅(jiān)持?jǐn)?shù)據(jù)庫(kù)字段如果設(shè)計(jì)得過(guò)多每加入一本書(shū)都要填 15 個(gè)屬性堅(jiān)持不了一個(gè)月。建議在初始階段只保留最常用的 6 個(gè)字段書(shū)名、作者、狀態(tài)、分類、開(kāi)始日期、完成日期。系列和金句在真正需要時(shí)再補(bǔ)錄。其他字段比如圖片、出版社、ISBN會(huì)在你覺(jué)得有必要前不斷增加“錄入成本”。最典型的結(jié)果是為了追求項(xiàng)目標(biāo)題中所說(shuō)的“統(tǒng)計(jì)”最后連“讀沒(méi)讀完”都忘記標(biāo)記了。階段比完美更重要。6. 用公式和圖表生成你自己的閱讀統(tǒng)計(jì)“統(tǒng)計(jì)”功能是這套閱讀追蹤器和普通書(shū)單的核心差異。Notion 的公式屬性并不支持完整編程語(yǔ)言但它足夠完成閱讀時(shí)長(zhǎng)、平均速度、按年提取數(shù)據(jù)這類常見(jiàn)計(jì)算。6.1 核心公式閱讀天數(shù)在書(shū)籍庫(kù)中添加 Formula 屬性命名為“閱讀天數(shù)”。輸入如下公式if( empty(prop(開(kāi)始日期)) or empty(prop(完成日期)), , format(dateBetween(prop(完成日期), prop(開(kāi)始日期), days) 1) 天 )這段公式的含義如果開(kāi)始日期或完成日期為空返回空字符串否則用dateBetween計(jì)算完成日期減開(kāi)始日期的天數(shù)并加 1表示如果有跨天閱讀第一天也算在內(nèi)。得到結(jié)果為例“29 天”。如果你希望得到的是一個(gè)數(shù)值而不是文字可以省略format和“天”if( empty(prop(開(kāi)始日期)) or empty(prop(完成日期)), 0, dateBetween(prop(完成日期), prop(開(kāi)始日期), days) 1 )使用數(shù)值公式后能進(jìn)一步計(jì)算日均閱讀頁(yè)數(shù)只需要添加另一個(gè)公式“日均頁(yè)數(shù)”if( prop(閱讀天數(shù)) 0 or empty(prop(頁(yè)數(shù))), 0, round(prop(頁(yè)數(shù)) / prop(閱讀天數(shù)) * 10) / 10 )6.2 公式字段的關(guān)鍵注意事項(xiàng)在 Notion 公式中函數(shù)名和屬性名都必須正確匹配。比如屬性名是“開(kāi)始日期”就不能寫(xiě)成prop(開(kāi)始Date)。修改屬性名后公式不會(huì)自動(dòng)同步常用做法是在公式右下角的屬性列表中重新點(diǎn)選而不是手寫(xiě)屬性名。公式返回值類型要一致。if的兩個(gè)分支如果一個(gè)返回文本、一個(gè)返回?cái)?shù)字會(huì)出現(xiàn)類型錯(cuò)誤或難以顯示。上面第一個(gè)公式中兩個(gè)分支都返回文本第二個(gè)公式兩個(gè)分支都返回?cái)?shù)字這一點(diǎn)非常關(guān)鍵。dateBetween返回的是兩個(gè)日期之間的間隔不包含當(dāng)天時(shí)如果你希望把跨天首日也算入才需要加 1。若一本書(shū)是當(dāng)天開(kāi)始當(dāng)天讀完dateBetween會(huì)得到 0加 1 后顯示 1 天符合直覺(jué)。6.3 匯總閱讀狀況按分類與年份看板在書(shū)籍庫(kù)新建一種“按年份匯總”表格視圖。如果不想寫(xiě)公式直接用分組功能即可表格右上角選擇 Group 分組條件為“完成日期”次級(jí)分組為“分類”。Notion 會(huì)顯示每個(gè)分組下有多少本書(shū)這是最快、最不會(huì)出錯(cuò)的統(tǒng)計(jì)方式。如果希望長(zhǎng)期追蹤總頁(yè)數(shù)可以在書(shū)籍庫(kù)中新建 Rollup 屬性以“系列”為關(guān)系源對(duì)“頁(yè)數(shù)”求和。這樣無(wú)法統(tǒng)計(jì)整個(gè)庫(kù)的總頁(yè)數(shù)而是只能統(tǒng)計(jì)每個(gè)系列的總頁(yè)數(shù)。若要統(tǒng)計(jì)全庫(kù)總頁(yè)數(shù)則需要在書(shū)籍庫(kù)外部用一個(gè)匯總數(shù)據(jù)庫(kù)或?qū)С龅奖砀褴浖幚?。個(gè)人用戶不必為了一個(gè)總數(shù)引入多余的數(shù)據(jù)結(jié)構(gòu)。6.4 圖表視圖的取舍Notion 近期的版本提供圖表或類似圖表的能力但可用范圍會(huì)根據(jù)賬號(hào)套餐和區(qū)域版本略有不同。若你的賬號(hào)已經(jīng)支持該能力可以直接以書(shū)籍庫(kù)為數(shù)據(jù)源按“分類”或“完成年份”生成柱狀圖。如果暫時(shí)沒(méi)有圖表視圖也沒(méi)有關(guān)系。使用分組表格本身就足夠?qū)崿F(xiàn)“今年讀完多少本”“每個(gè)月讀完多少本”這類常見(jiàn)問(wèn)題。不要讓工具能力限制你的數(shù)據(jù)模型一個(gè)干凈的三表關(guān)系即使只顯示為表格也比沒(méi)有字段規(guī)劃的華麗儀表盤(pán)更有價(jià)值。7. 新手最容易踩的坑現(xiàn)象、原因、修復(fù)路徑閱讀庫(kù)做出來(lái)容易用不下去通常就是因?yàn)閹讉€(gè)細(xì)節(jié)問(wèn)題沒(méi)有被提前預(yù)防。下面按出錯(cuò)的常見(jiàn)順序整理排查列表。7.1 狀態(tài)已經(jīng)在數(shù)據(jù)庫(kù)里但還是沒(méi)法按“每年讀完”看現(xiàn)象表格里看不到某一年完成的書(shū)拖動(dòng)狀態(tài)到“讀完”后統(tǒng)計(jì)視圖沒(méi)有變化。原因最常見(jiàn)的是視圖篩選把“狀態(tài)讀完”和“年份”條件疊加后書(shū)籍的完成日期沒(méi)填也可能是你建了多個(gè)數(shù)據(jù)庫(kù)把另一本庫(kù)中的書(shū)當(dāng)成同一個(gè)數(shù)據(jù)源。視圖天然只顯示符合篩選條件的數(shù)據(jù)不顯示“所有書(shū)”。排查步驟檢查書(shū)行是否填寫(xiě)“完成日期”字段只看“狀態(tài)讀完”并不能參與日期統(tǒng)計(jì)檢查視圖右上角是否有篩選條件遺漏例如多選關(guān)系時(shí)不滿足“所有”或“任一”檢查是否真的在用同一個(gè)數(shù)據(jù)庫(kù)不要新建了一個(gè)同名數(shù)據(jù)庫(kù)后又開(kāi)始錄入第二條數(shù)據(jù)。處理建議先關(guān)閉該視圖的所有篩選條件如果書(shū)能顯示說(shuō)明是篩選條件問(wèn)題如果書(shū)仍然不顯示則記錄在另一個(gè)數(shù)據(jù)庫(kù)的表中。7.2 關(guān)系列已經(jīng)設(shè)置但系列庫(kù)的 Rollup 總是空白現(xiàn)象某套叢書(shū)明明已經(jīng)在書(shū)籍庫(kù)中關(guān)聯(lián)了“系列”但系列庫(kù)中的書(shū)籍?dāng)?shù)量和總頁(yè)數(shù)都是空。原因創(chuàng)建 Rollup 時(shí)屬性源選擇錯(cuò)了。Rollup 需要先指定“關(guān)聯(lián)到另一個(gè)數(shù)據(jù)庫(kù)的關(guān)系屬性”再?gòu)年P(guān)聯(lián)目標(biāo)里選擇“想要讀取的字段”。如果選擇的是書(shū)籍庫(kù)中另一個(gè)普通文本字段而沒(méi)有從書(shū)籍庫(kù)的關(guān)系屬性出發(fā)Rollup 拿不到數(shù)據(jù)。排查方式點(diǎn)擊系列庫(kù)中的 Rollup 屬性查看“數(shù)據(jù)源”中選擇的是不是“包含書(shū)籍”指向書(shū)籍庫(kù)的 Relation以及讀取字段是不是“書(shū)名”或“頁(yè)數(shù)”。解決方案刪除錯(cuò)誤的 Rollup 重新配置。配置完后去書(shū)籍庫(kù)隨便找一條記錄在關(guān)系字段中加上該系列再回到系列庫(kù)確認(rèn)計(jì)數(shù)是否變化。如果能變化關(guān)系鏈路就通了。7.3 同一本書(shū)被錄了兩遍導(dǎo)致數(shù)量和總頁(yè)數(shù)重復(fù)現(xiàn)象系列庫(kù)里顯示“收錄書(shū)籍?dāng)?shù)目 5”但實(shí)際只有兩本按作者統(tǒng)計(jì)時(shí)一個(gè)人名下的書(shū)數(shù)也偏多。原因Notion 數(shù)據(jù)庫(kù)默認(rèn)沒(méi)有唯一性約束任何用戶都可以在標(biāo)題里寫(xiě)成略有差異的名稱例如“三體黑暗森林”和“三體 黑暗森林”系統(tǒng)會(huì)視為兩條記錄。預(yù)防方式新建書(shū)籍時(shí)使用統(tǒng)一模板標(biāo)題格式寫(xiě)死比如“書(shū)名副標(biāo)題”每周或每月去“全部書(shū)籍”表格視圖按標(biāo)題排序快速掃一眼有沒(méi)有重復(fù)行如果不慎建立重復(fù)記錄刪除前先把金句和讀后筆記中關(guān)聯(lián)的關(guān)系轉(zhuǎn)移到保留的那條記錄上。7.4 金句庫(kù)里存了幾百條但需要引用時(shí)想不起哪本書(shū)現(xiàn)象引用一句金句時(shí)要在金句表中反復(fù)切換“來(lái)源書(shū)籍”字段卻發(fā)現(xiàn)部分記錄沒(méi)有關(guān)聯(lián)書(shū)。原因多數(shù)情況下是用戶用“快速添加”的方式錄入金句當(dāng)時(shí)只填了“內(nèi)容”標(biāo)題忘了在“來(lái)源書(shū)籍”關(guān)系屬性中選擇目標(biāo)書(shū)。金句庫(kù)雖然能匯總但失去來(lái)源后引用價(jià)值會(huì)大幅下降。處理建議養(yǎng)成“先建書(shū)、再摘抄”的順序。至少應(yīng)保證每一條金句創(chuàng)建時(shí)都有兩個(gè)必填屬性內(nèi)容和來(lái)源書(shū)籍。Notion 沒(méi)有強(qiáng)制的必填校驗(yàn)但可以在金句庫(kù)視圖加一個(gè)篩選“來(lái)源書(shū)籍不為空”把沒(méi)有來(lái)源的金句列出來(lái)集中修補(bǔ)。7.5 模板建好但新建書(shū)籍時(shí)模板選項(xiàng)不見(jiàn)現(xiàn)象按 5.3 創(chuàng)建模板后在數(shù)據(jù)庫(kù)標(biāo)題右側(cè)點(diǎn)擊 Template 按鈕卻找不到這個(gè)模板只能新建空白行。原因模板按鈕屬于當(dāng)前視圖還是全庫(kù)有時(shí)會(huì)被誤解。模板下拉菜單顯示的是當(dāng)前數(shù)據(jù)庫(kù)所有模板如果你在某個(gè)特定篩選視圖里新建模板也可能存在視圖級(jí)模板。常見(jiàn)問(wèn)題是模板創(chuàng)建的數(shù)據(jù)庫(kù)并不是你想錄入的書(shū)籍庫(kù)。排查方式返回書(shū)籍庫(kù)完整視圖點(diǎn)擊 Template 看模板列表如果模板內(nèi)容在另一個(gè)同名數(shù)據(jù)庫(kù)中切到那個(gè)庫(kù)查看。解決方案將模板復(fù)制到目標(biāo)庫(kù)或直接在目標(biāo)庫(kù)中重建。不要期望模板會(huì)跨數(shù)據(jù)庫(kù)自動(dòng)同步。8. 從“普通書(shū)庫(kù)”到“長(zhǎng)期個(gè)人知識(shí)庫(kù)”的優(yōu)化建議如果你已經(jīng)能維護(hù)一段時(shí)間的閱讀庫(kù)接下來(lái)可以優(yōu)化數(shù)據(jù)質(zhì)量、同步方式和復(fù)用場(chǎng)景。8.1 建一條維護(hù)節(jié)奏而不是每天記錄閱讀追蹤庫(kù)里最需要維護(hù)的不是讀完后的狀態(tài)而是“開(kāi)始閱讀”的那個(gè)瞬間。每開(kāi)始一本新書(shū)就順手設(shè)置狀態(tài)為“在讀”、填開(kāi)始日期。這本書(shū)讀了一個(gè)月后狀態(tài)忘記改也比沒(méi)填開(kāi)始日期更好彌補(bǔ)。每周可以花 5 分鐘做一次數(shù)據(jù)檢查打開(kāi)“全部書(shū)籍”表格按“狀態(tài)”排序找出狀態(tài)為“在讀”卻超過(guò) 30 天沒(méi)有改動(dòng)的書(shū)確認(rèn)是否真的還在讀或者已經(jīng)擱置將狀態(tài)調(diào)整成“想讀”或“擱置”對(duì)所有“讀完”的記錄確認(rèn)完成日期和評(píng)分是否填寫(xiě)完整。這種輕量巡檢比設(shè)計(jì)完美的數(shù)據(jù)庫(kù)更能延長(zhǎng)閱讀庫(kù)壽命。8.2 同構(gòu)遷移從閱讀庫(kù)到課程庫(kù)、影單庫(kù)、案例庫(kù)閱讀庫(kù)的三表關(guān)系模型在多個(gè)領(lǐng)域可以直接復(fù)用。影單庫(kù)影片庫(kù)代替書(shū)籍庫(kù)劇集系列代替書(shū)籍系列臺(tái)詞庫(kù)代替金句庫(kù)課程庫(kù)課程庫(kù)是主表學(xué)習(xí)路徑或系列課是系列課程筆記和聽(tīng)課摘錄是子庫(kù)個(gè)人學(xué)習(xí)資料庫(kù)主資料庫(kù)、專題集合庫(kù)、素材切片庫(kù)如果是律師團(tuán)隊(duì)或研究者使用也可以把同一個(gè)結(jié)構(gòu)改造成案件編號(hào)、法條/案例集、關(guān)鍵摘錄互相關(guān)聯(lián)的合規(guī)資料庫(kù)其中要特別注意敏感信息權(quán)限管理避免把不應(yīng)外傳的內(nèi)容放進(jìn)共享空間。這句話的意思是掌握了一種“主表 關(guān)聯(lián)表 子表”的數(shù)據(jù)庫(kù)結(jié)構(gòu)后你就不是在維護(hù)一個(gè)書(shū)單而是在維護(hù)一套可復(fù)用的個(gè)人知識(shí)模型。8.3 團(tuán)隊(duì)協(xié)作時(shí)的額外要求如果閱讀庫(kù)不止你一個(gè)人在用比如家庭共享賬號(hào)、讀書(shū)會(huì)小組或團(tuán)隊(duì)知識(shí)庫(kù)要考慮額外角色和權(quán)限。默認(rèn)情況下有編輯權(quán)限的成員都可能修改數(shù)據(jù)庫(kù)結(jié)構(gòu)。個(gè)人維護(hù)時(shí)間一長(zhǎng)容易因?yàn)檎`刪字段導(dǎo)致全組書(shū)單變亂。建議給參與成員設(shè)置“可以編輯內(nèi)容”的權(quán)限只保留一個(gè)負(fù)責(zé)人能編輯數(shù)據(jù)庫(kù)結(jié)構(gòu)。另外重要數(shù)據(jù)不要完全依賴云端單一工作區(qū)定期到工作區(qū)設(shè)置里創(chuàng)建數(shù)據(jù)導(dǎo)出備份。一旦賬號(hào)異常原始數(shù)據(jù)庫(kù)結(jié)構(gòu)也能通過(guò)導(dǎo)入恢復(fù)大半。注意分享閱讀庫(kù)前請(qǐng)先把視圖里不需要公開(kāi)的頁(yè)面取消分享。如果需要引入外部協(xié)作者建議另建一個(gè)空白測(cè)試空間先試跑關(guān)系字段和權(quán)限再開(kāi)放給正式協(xié)作者。8.4 最后保留的維護(hù)動(dòng)作當(dāng)這套閱讀庫(kù)持續(xù)運(yùn)行 6 個(gè)月之后你會(huì)更容易判斷哪些字段真正有用。閱讀統(tǒng)計(jì)的價(jià)值不是每天刷數(shù)字而是在年底復(fù)盤(pán)時(shí)看到“原來(lái)自己最常讀的分類不是小說(shuō)而是工具書(shū)”或者在寫(xiě)某篇文章時(shí)能快速找到相關(guān)金句。如果你的實(shí)際使用中并沒(méi)有高頻使用“分類”“介質(zhì)”這些字段可以放心把它們隱藏到視圖之外。隱藏視圖列不會(huì)刪除數(shù)據(jù)只是減少視覺(jué)干擾。數(shù)據(jù)模型和服務(wù)于個(gè)人習(xí)慣別讓模型反過(guò)來(lái)逼你增加工作量。持續(xù)錄入、定期回顧比任何復(fù)雜模板都重要。