Merge remote-tracking branch 'origin/dev' into dev

This commit is contained in:
Vanessa 2023-06-30 21:00:33 +08:00
commit 21d4eea41b
40 changed files with 1969 additions and 634 deletions

File diff suppressed because it is too large Load diff

View file

@ -214,7 +214,7 @@
"Children": [
{
"Type": "NodeText",
"Data": "資料的可用性依賴於硬磁碟和作業系統的可用性"
"Data": "資料的可用性依賴於硬磁碟和作業系統的可用性"
}
]
}
@ -258,7 +258,7 @@
},
{
"Type": "NodeText",
"Data": ",密碼在本地通過內置鑰加密保存,除使用者之外的任何第三方均無法在雲端獲得明文資料。"
"Data": ",密碼在本地通過內置鑰加密保存,除使用者之外的任何第三方均無法在雲端獲得明文資料。"
}
]
},
@ -308,7 +308,7 @@
"Children": [
{
"Type": "NodeText",
"Data": "定期備份數據,參考 321 備份原則(至少 3 個副本、2 種介質和 1 個異地存儲)"
"Data": "定期備份資料,參考 321 備份原則(至少 3 個副本、2 種介質和 1 個異地存儲)"
}
]
}
@ -336,7 +336,7 @@
"Children": [
{
"Type": "NodeText",
"Data": "重要密碼、金鑰或者核心機密等建議使用專用軟體、設備或者離線保存"
"Data": "重要密碼、密鑰或者Kernel機密等建議使用專用軟體、設備或者離線保存"
}
]
}
@ -369,7 +369,7 @@
"Children": [
{
"Type": "NodeText",
"Data": "主要針對本地數據安全和思源雲端存儲安全進行評估。"
"Data": "主要針對本地資料安全和思源雲端存儲安全進行評估。"
}
]
},
@ -419,7 +419,7 @@
"Children": [
{
"Type": "NodeText",
"Data": "本地操作系統是完全受信任的環境。這是數據安全最基礎的前提,基於該前提才能保證"
"Data": "本地操作系統是完全受信任的環境。這是資料安全最基礎的前提,基於該前提才能保證"
}
]
},
@ -454,7 +454,7 @@
"Children": [
{
"Type": "NodeText",
"Data": "原始數據的可用性"
"Data": "原始資料的可用性"
}
]
}
@ -482,7 +482,7 @@
"Children": [
{
"Type": "NodeText",
"Data": "原始數據不被洩漏"
"Data": "原始資料不被洩漏"
}
]
}
@ -570,7 +570,7 @@
"Children": [
{
"Type": "NodeText",
"Data": "雲端存儲中的數據不被刪除"
"Data": "雲端存儲中的資料不被刪除"
}
]
}
@ -680,7 +680,7 @@
"Children": [
{
"Type": "NodeText",
"Data": "只有通過正確的密鑰才能解密數據"
"Data": "只有通過正確的密鑰才能解密資料"
}
]
}
@ -708,7 +708,7 @@
"Children": [
{
"Type": "NodeText",
"Data": "數據被篡改後無法解密"
"Data": "資料被篡改後無法解密"
}
]
}
@ -790,7 +790,7 @@
"Children": [
{
"Type": "NodeText",
"Data": "獲取到已經加密的數據,嘗試暴力破解"
"Data": "獲取到已經加密的資料,嘗試暴力破解"
}
]
}
@ -818,7 +818,7 @@
"Children": [
{
"Type": "NodeText",
"Data": "通過索引信息推斷出數據大小"
"Data": "通過索引信息推斷出資料大小"
}
]
}
@ -871,7 +871,7 @@
"Children": [
{
"Type": "NodeText",
"Data": "篡改數據造成數據不可用"
"Data": "篡改資料造成資料不可用"
}
]
}
@ -927,7 +927,7 @@
"Children": [
{
"Type": "NodeText",
"Data": "通過流量推斷出數據大小"
"Data": "通過流量推斷出資料大小"
}
]
}
@ -1009,7 +1009,7 @@
"Children": [
{
"Type": "NodeText",
"Data": "修改或刪除原始數據,造成原始數據不可用"
"Data": "修改或刪除原始資料,造成原始資料不可用"
}
]
}
@ -1037,7 +1037,7 @@
"Children": [
{
"Type": "NodeText",
"Data": "獲得原始數據"
"Data": "獲得原始資料"
}
]
}
@ -1118,7 +1118,7 @@
"Children": [
{
"Type": "NodeText",
"Data": "修改或刪除雲端存儲,造成雲端存儲數據不可用"
"Data": "修改或刪除雲端存儲,造成雲端存儲資料不可用"
}
]
}

View file

@ -4,8 +4,8 @@
"Type": "NodeDocument",
"Properties": {
"id": "20230422120236-58nari9",
"title": "數據可用性保障",
"updated": "20230422120445"
"title": "資料可用性保障",
"updated": "20230630141949"
},
"Children": [
{
@ -33,7 +33,7 @@
"Children": [
{
"Type": "NodeText",
"Data": "在提升本地設備上的數據可用性方面我們做了大量努力:"
"Data": "在提升本地設備上的資料可用性方面我們做了大量努力:"
}
]
},
@ -68,7 +68,7 @@
"Children": [
{
"Type": "NodeText",
"Data": "編輯器中的內容變更會自動保存到磁盤上,實際寫入磁盤時間會根據文檔大小有所不同,通常情況下 1 秒以內會完成最終保存"
"Data": "編輯器中的內容變更會自動保存到磁碟上,實際寫入磁碟時間會根據文檔大小有所不同,通常情況下 1 秒以內會完成最終保存"
}
]
}
@ -138,7 +138,7 @@
"TextMarkType": "block-ref",
"TextMarkBlockRefID": "20220615120134-cdqs2gt",
"TextMarkBlockRefSubtype": "s",
"TextMarkTextContent": "數據快照"
"TextMarkTextContent": "資料快照"
}
]
}
@ -166,7 +166,7 @@
"Children": [
{
"Type": "NodeText",
"Data": "支持完整導出和導入 Data 壓縮"
"Data": "支持完整導出和導入 Data 壓縮"
}
]
}
@ -194,7 +194,7 @@
"Children": [
{
"Type": "NodeText",
"Data": "禁止通過第三方同步盤軟件同步數據以避免造成文件損壞"
"Data": "禁止通過第三方同步硬碟軟體同步資料以避免造成文件損壞"
}
]
}
@ -212,7 +212,7 @@
"Children": [
{
"Type": "NodeText",
"Data": "通過這些努力,我們已經盡量保障了本地設備上的數據可用性。但請注意的是,這些保障落實的前提是設備磁盤不發生故障和意外。"
"Data": "通過這些努力,我們已經盡量保障了本地設備上的資料可用性。但請注意的是,這些保障落實的前提是設備磁碟不發生故障和意外。"
}
]
},
@ -241,18 +241,18 @@
"Children": [
{
"Type": "NodeText",
"Data": "僅僅提升本地設備上的數據可用性是不夠的,因為雲端"
"Data": "僅僅提升本地設備上的資料可用性是不夠的,因為雲端"
},
{
"Type": "NodeTextMark",
"TextMarkType": "block-ref",
"TextMarkBlockRefID": "20211226121438-xaafdo8",
"TextMarkBlockRefSubtype": "s",
"TextMarkTextContent": "數據同步"
"TextMarkTextContent": "資料同步"
},
{
"Type": "NodeText",
"Data": "是剛性需求之一。數據同步會影響本地設備數據,所以我們也要盡量保障同步後數據的可用性:"
"Data": "是剛性需求之一。資料同步會影響本地設備資料,所以我們也要盡量保障同步後資料的可用性:"
}
]
},
@ -287,7 +287,7 @@
"Children": [
{
"Type": "NodeText",
"Data": "同步前生成數據快照,如果出現非預期的同步結果則可以通過該快照回滾"
"Data": "同步前生成資料快照,如果出現非預期的同步結果則可以通過該快照回復"
}
]
}
@ -350,7 +350,7 @@
"Children": [
{
"Type": "NodeText",
"Data": "自動生成文件歷史,可以通過文件歷史回"
"Data": "自動生成文件歷史,可以通過文件歷史回"
}
]
}
@ -442,7 +442,7 @@
{
"Type": "NodeTextMark",
"TextMarkType": "kbd",
"TextMarkTextContent": "數據歷史"
"TextMarkTextContent": "資料歷史"
},
{
"Type": "NodeText",
@ -451,7 +451,7 @@
{
"Type": "NodeTextMark",
"TextMarkType": "kbd",
"TextMarkTextContent": "數據快照"
"TextMarkTextContent": "資料快照"
},
{
"Type": "NodeText",
@ -497,7 +497,7 @@
"Children": [
{
"Type": "NodeText",
"Data": "通過以上保障措施,希望你不再對數據可用性方面產生太多顧慮,請放心使用。"
"Data": "通過以上保障措施,希望你不再對資料可用性方面產生太多顧慮,請放心使用。"
}
]
},
@ -511,7 +511,7 @@
"Children": [
{
"Type": "NodeText",
"Data": "儘管如此,我們依然建議你參考 321 備份原則(至少 3 個副本、2 種介質和 1 個異地存儲)進行定期數據備份。"
"Data": "儘管如此,我們依然建議你參考 321 備份原則(至少 3 個副本、2 種介質和 1 個異地存儲)進行定期資料備份。"
}
]
},
@ -525,7 +525,7 @@
"Children": [
{
"Type": "NodeText",
"Data": "歡迎給我們反饋更多建議,數據可用性是重中之重,期待在大家的努力下不斷提高它。"
"Data": "歡迎給我們反饋更多建議,資料可用性是重中之重,期待在大家的努力下不斷提高它。"
}
]
}

View file

@ -6,7 +6,7 @@
"icon": "2753",
"id": "20211226115227-r1rty9v",
"title": "常見問題",
"updated": "20230627214818"
"updated": "20230630143055"
},
"Children": [
{
@ -55,7 +55,7 @@
"ListData": {},
"Properties": {
"id": "20211226115356-i1v42hf",
"updated": "20230622164112"
"updated": "20230630143055"
},
"Children": [
{
@ -111,7 +111,7 @@
},
"Properties": {
"id": "20221202215155-za7sgpu",
"updated": "20230622164101"
"updated": "20230630143055"
},
"Children": [
{
@ -119,7 +119,7 @@
"Type": "NodeParagraph",
"Properties": {
"id": "20221202215155-gzavzm9",
"updated": "20230622164101"
"updated": "20230630143055"
},
"Children": [
{
@ -133,7 +133,7 @@
},
{
"Type": "NodeText",
"Data": " 用於保存自定義圖標表情圖片"
"Data": " 用於保存自定義表情圖片"
}
]
}
@ -218,7 +218,7 @@
},
{
"Type": "NodeText",
"Data": "數據等"
"Data": "資料等"
}
]
}
@ -387,7 +387,7 @@
},
{
"Type": "NodeText",
"Data": " 用於保存公開的數據"
"Data": " 用於保存公開的資料"
}
]
}
@ -415,7 +415,7 @@
"Children": [
{
"Type": "NodeText",
"Data": "其余文件夾就是用戶自己建的筆記本文件夾,筆記本文件夾下 "
"Data": "其余文件夾就是用戶自己建的筆記本文件夾,筆記本文件夾下 "
},
{
"Type": "NodeTextMark",
@ -443,7 +443,7 @@
"Children": [
{
"Type": "NodeText",
"Data": "支持通過第三方同步盤進行數據同步嗎?"
"Data": "支持通過第三方同步硬碟進行資料同步嗎?"
}
]
},
@ -457,7 +457,7 @@
"Children": [
{
"Type": "NodeText",
"Data": "不支持通過第三方同步盤進行數據同步,否則可能會導致數據損壞。"
"Data": "不支持通過第三方同步硬碟進行資料同步,否則可能會導致資料損壞。"
}
]
},
@ -471,7 +471,7 @@
"Children": [
{
"Type": "NodeText",
"Data": "雖然不支持第三方同步,但是支持第三方雲端存儲服務,可在 "
"Data": "雖然不支持第三方同步硬碟,但是支持第三方雲端存儲服務,可在 "
},
{
"Type": "NodeTextMark",
@ -621,7 +621,7 @@
"Children": [
{
"Type": "NodeText",
"Data": "通過第三方雲端存儲服務同步數據同樣是"
"Data": "通過第三方雲端存儲服務同步資料同樣是"
},
{
"Type": "NodeTextMark",
@ -632,7 +632,7 @@
},
{
"Type": "NodeText",
"Data": "的,第三方雲端存儲服務提供商無法獲得我們的明文數據。"
"Data": "的,第三方雲端存儲服務提供商無法獲得我們的明文資料。"
}
]
},
@ -646,7 +646,7 @@
"Children": [
{
"Type": "NodeText",
"Data": "另外,可以考慮手動導出導入 Data 實現數據同步:"
"Data": "另外,可以考慮手動導出導入 Data 實現資料同步:"
}
]
},
@ -851,7 +851,7 @@
"Type": "NodeTextMark",
"TextMarkType": "a",
"TextMarkAHref": "https://github.com/siyuan-note/siyuan",
"TextMarkTextContent": "界面和內核"
"TextMarkTextContent": "界面和Kernel"
}
]
}
@ -1227,7 +1227,7 @@
"TextMarkType": "block-ref",
"TextMarkBlockRefID": "20211226122707-8cr09co",
"TextMarkBlockRefSubtype": "s",
"TextMarkTextContent": "數據歷史"
"TextMarkTextContent": "資料歷史"
},
{
"Type": "NodeText",
@ -1298,7 +1298,7 @@
"Children": [
{
"Type": "NodeText",
"Data": "在列表項下的第一個子塊是省略塊標的。可以將標移到這個塊中,然後通過 "
"Data": "在列表項下的第一個子塊是省略塊標的。可以將標移到這個塊中,然後通過 "
},
{
"Type": "NodeTextMark",
@ -1397,7 +1397,7 @@
},
{
"Type": "NodeText",
"Data": " 數據包"
"Data": " 資料包"
}
]
}
@ -1509,7 +1509,7 @@
"Children": [
{
"Type": "NodeText",
"Data": "數據倉庫密鑰遺失怎麼辦?"
"Data": "資料倉庫密鑰遺失怎麼辦?"
}
]
},
@ -1544,7 +1544,7 @@
"Children": [
{
"Type": "NodeText",
"Data": "如果之前在多個設備上正確初始化過數據倉庫密鑰的話,那麼該密鑰在所有設備上都是相同的,可以在 "
"Data": "如果之前在多個設備上正確初始化過資料倉庫密鑰的話,那麼該密鑰在所有設備上都是相同的,可以在 "
},
{
"Type": "NodeTextMark",
@ -1567,7 +1567,7 @@
{
"Type": "NodeTextMark",
"TextMarkType": "kbd",
"TextMarkTextContent": "數據倉庫密鑰"
"TextMarkTextContent": "資料倉庫密鑰"
},
{
"Type": "NodeText",
@ -1647,7 +1647,7 @@
"Children": [
{
"Type": "NodeText",
"Data": "手動備份好數據,可通過 "
"Data": "手動備份好資料,可通過 "
},
{
"Type": "NodeTextMark",
@ -1714,7 +1714,7 @@
{
"Type": "NodeTextMark",
"TextMarkType": "kbd",
"TextMarkTextContent": "數據倉庫密鑰"
"TextMarkTextContent": "資料倉庫密鑰"
},
{
"Type": "NodeText",
@ -1723,7 +1723,7 @@
{
"Type": "NodeTextMark",
"TextMarkType": "kbd",
"TextMarkTextContent": "重置數據倉庫"
"TextMarkTextContent": "重置資料倉庫"
}
]
}
@ -1753,7 +1753,7 @@
"Children": [
{
"Type": "NodeText",
"Data": "重新初始化數據倉庫密鑰,在一台設備上初始化密鑰以後,其他設備導入密鑰"
"Data": "重新初始化資料倉庫密鑰,在一台設備上初始化密鑰以後,其他設備導入密鑰"
}
]
}

View file

@ -55,7 +55,7 @@
},
{
"Type": "NodeText",
"Data": "中,唯一重要的核心概念是"
"Data": "中,唯一重要的Kernel概念是"
},
{
"Type": "NodeTextMark",

View file

@ -5,7 +5,7 @@
"Properties": {
"id": "20211226120055-9mityht",
"title": "什麼是內容塊",
"updated": "20230419153659"
"updated": "20230630091613"
},
"Children": [
{
@ -358,7 +358,7 @@
"ListData": {},
"Properties": {
"id": "20230419153659-uh8hdye",
"updated": "20230419153659"
"updated": "20230630091613"
},
"Children": [
{
@ -435,7 +435,7 @@
},
"Properties": {
"id": "20230419153659-xjdb4u5",
"updated": "20230419153659"
"updated": "20230630091613"
},
"Children": [
{
@ -443,12 +443,12 @@
"Type": "NodeParagraph",
"Properties": {
"id": "20230419153659-0whksmd",
"updated": "20230419153659"
"updated": "20230630091613"
},
"Children": [
{
"Type": "NodeText",
"Data": "備註僅支持純文"
"Data": "備註僅支持純文"
}
]
}

View file

@ -5,7 +5,7 @@
"Properties": {
"id": "20211226120247-63nd8y5",
"title": "引用内容塊",
"updated": "20230518100713"
"updated": "20230630093355"
},
"Children": [
{
@ -28,7 +28,7 @@
"Type": "NodeParagraph",
"Properties": {
"id": "20220623200737-sx458du",
"updated": "20220623200738"
"updated": "20230630093355"
},
"Children": [
{
@ -42,12 +42,16 @@
},
{
"Type": "NodeText",
"Data": " 後將觸發內容塊引用搜索,繼續輸入作為搜索關鍵字,在搜索結果中使用上下鍵選定後回車就可以完成內容塊的引用了。建立好內容塊引用後,鼠標懸浮在錨文本上後將彈出預覽浮層,展現被引用的內容塊(定義塊)。"
"Data": " 後將觸發內容塊引用搜索,繼續輸入作為搜索關鍵字,在搜索結果中使用上下鍵選定後Enter就可以完成內容塊的引用了。建立好內容塊引用後鼠標懸浮在錨文字上後將彈出預覽浮層,展現被引用的內容塊(定義塊)。"
},
{
"Type": "NodeTextMark",
"TextMarkType": "tag",
"TextMarkTextContent": "內容塊/引用"
},
{
"Type": "NodeText",
"Data": ""
}
]
},
@ -57,7 +61,7 @@
"HeadingLevel": 2,
"Properties": {
"id": "20211226120337-nfx8mlg",
"updated": "20211226153611"
"updated": "20230630092034"
},
"Children": [
{
@ -234,12 +238,12 @@
"HeadingLevel": 2,
"Properties": {
"id": "20220623200754-u00gfsg",
"updated": "20220623200754"
"updated": "20230630092343"
},
"Children": [
{
"Type": "NodeText",
"Data": "錨文"
"Data": "錨文"
}
]
},
@ -253,7 +257,7 @@
"Children": [
{
"Type": "NodeText",
"Data": "錨文本即渲染引用時看到的文本,分為靜態錨文本和動態錨文本"
"Data": "錨文字即渲染引用時看到的文字,分為靜態錨文字和動態錨文字"
}
]
},
@ -288,7 +292,7 @@
"Children": [
{
"Type": "NodeText",
"Data": "靜態錨文:不會跟隨定義塊內容變化,即固定展現指定的內容"
"Data": "靜態錨文:不會跟隨定義塊內容變化,即固定展現指定的內容"
}
]
}
@ -316,7 +320,7 @@
"Children": [
{
"Type": "NodeText",
"Data": "動態錨文:跟隨定義塊內容變化,最大長度可在 "
"Data": "動態錨文:跟隨定義塊內容變化,最大長度可在 "
},
{
"Type": "NodeTextMark",
@ -339,7 +343,7 @@
{
"Type": "NodeTextMark",
"TextMarkType": "kbd",
"TextMarkTextContent": "塊引動態錨文最大長度"
"TextMarkTextContent": "塊引動態錨文最大長度"
},
{
"Type": "NodeText",
@ -370,7 +374,7 @@
"Children": [
{
"Type": "NodeText",
"Data": "修改錨文的方式如下:"
"Data": "修改錨文的方式如下:"
}
]
},
@ -405,7 +409,7 @@
"Children": [
{
"Type": "NodeText",
"Data": "將標插入符移入"
"Data": "將標插入符移入"
},
{
"Type": "NodeText",
@ -421,7 +425,7 @@
},
{
"Type": "NodeText",
"Data": "的錨文本設置為靜態錨文本"
"Data": "的錨文字設置為靜態錨文字"
}
]
}
@ -457,7 +461,7 @@
},
{
"Type": "NodeText",
"Data": "元素後在彈出的菜單中修改錨文本,這樣得到的錨文本也是靜態錨文本"
"Data": "元素後在彈出的菜單中修改錨文字,這樣得到的錨文字也是靜態錨文字"
}
]
}
@ -493,7 +497,7 @@
},
{
"Type": "NodeText",
"Data": "元素後在彈出的菜單中清空錨文本,這樣將使用動態錨文本"
"Data": "元素後在彈出的菜單中清空錨文字,這樣將使用動態錨文字"
}
]
}
@ -573,7 +577,7 @@
},
{
"Type": "NodeText",
"Data": " 將使用動態錨文"
"Data": " 將使用動態錨文"
}
]
}
@ -619,7 +623,7 @@
},
{
"Type": "NodeText",
"Data": " 將使用靜態錨文"
"Data": " 將使用靜態錨文"
}
]
}
@ -807,7 +811,7 @@
{
"Type": "NodeTextMark",
"TextMarkType": "code",
"TextMarkTextContent": "((id \"錨文\"))"
"TextMarkTextContent": "((id \"錨文\"))"
},
{
"Type": "NodeText",
@ -855,7 +859,7 @@
},
{
"Type": "NodeText",
"Data": " 包裹錨文為靜態錨文"
"Data": " 包裹錨文為靜態錨文"
}
]
}
@ -892,7 +896,7 @@
},
{
"Type": "NodeText",
"Data": " 包裹錨文本為動態錨文本,會在重建索引時自動重寫"
"Data": " 包裹錨文字為動態錨文字,會在重建索引時自動重寫"
}
]
}

View file

@ -387,7 +387,7 @@
"Children": [
{
"Type": "NodeText",
"Data": "提及使用當前文檔中內容塊命名、別名、引用錨文和文檔名作為關鍵字進行搜索(可在 "
"Data": "提及使用當前文檔中內容塊命名、別名、引用錨文和文檔名作為關鍵字進行搜索(可在 "
},
{
"Type": "NodeTextMark",
@ -410,7 +410,7 @@
{
"Type": "NodeTextMark",
"TextMarkType": "kbd",
"TextMarkTextContent": "反提及"
"TextMarkTextContent": "反提及"
},
{
"Type": "NodeText",
@ -437,7 +437,7 @@
},
{
"Type": "NodeText",
"Data": "​:提及搜索僅會在普通文中搜索,不會在粗體、斜體等行級元素和代碼塊、圖表等塊級元素中搜索,這一點和"
"Data": "​:提及搜索僅會在普通文中搜索,不會在粗體、斜體等行級元素和代碼塊、圖表等塊級元素中搜索,這一點和"
},
{
"Type": "NodeTextMark",

View file

@ -358,7 +358,7 @@
{
"Type": "NodeTextMark",
"TextMarkType": "code",
"TextMarkTextContent": "核心概念"
"TextMarkTextContent": "Kernel概念"
},
{
"Type": "NodeText",

View file

@ -5,7 +5,7 @@
"Properties": {
"id": "20211226120802-77aj0is",
"title": "内容塊屬性",
"updated": "20211228141553"
"updated": "20230630095210"
},
"Children": [
{
@ -60,8 +60,9 @@
0
],
"Properties": {
"colgroup": "|",
"id": "20211226120833-5n4ui6o",
"updated": "20211226020123"
"updated": "20230630095210"
},
"Children": [
{
@ -172,7 +173,7 @@
"Children": [
{
"Type": "NodeText",
"Data": "內容塊的備"
"Data": "內容塊的備"
}
]
}

View file

@ -4,8 +4,8 @@
"Type": "NodeDocument",
"Properties": {
"id": "20220628204420-ui79vkt",
"title": "化排版",
"updated": "20220916195825"
"title": "最佳化排版",
"updated": "20230630104730"
},
"Children": [
{
@ -90,7 +90,7 @@
{
"Type": "NodeTextMark",
"TextMarkType": "kbd",
"TextMarkTextContent": "化排版"
"TextMarkTextContent": "最佳化排版"
},
{
"Type": "NodeText",
@ -294,7 +294,7 @@
"Children": [
{
"Type": "NodeText",
"Data": "超鏈接錨文本"
"Data": "超連結錨文字"
}
]
}
@ -322,7 +322,7 @@
"Children": [
{
"Type": "NodeText",
"Data": "普通文"
"Data": "普通文"
}
]
}
@ -411,20 +411,27 @@
"Children": [
{
"Type": "NodeText",
"Data": "在實際執行優化排版之前,思源會自動備份一次原有的文檔,這樣如果優化結果不滿意也能夠通過"
"Data": "在實際執行最佳化排版之前,思源會自動備份一次原有的文檔,這樣如果最佳化結果不滿意也能夠通過"
},
{
"Type": "NodeTextMark",
"TextMarkType": "block-ref",
"TextMarkBlockRefID": "20211226122707-8cr09co",
"TextMarkBlockRefSubtype": "s",
"TextMarkTextContent": "數據歷史"
"TextMarkTextContent": "資料歷史"
},
{
"Type": "NodeText",
"Data": "進行回。"
"Data": "進行回。"
}
]
},
{
"ID": "20230630104730-wherqx2",
"Type": "NodeParagraph",
"Properties": {
"id": "20230630104730-wherqx2"
}
}
]
}

View file

@ -5,7 +5,7 @@
"Properties": {
"id": "20211226121808-fnxmngk",
"title": "資料庫表",
"updated": "20221014133129"
"updated": "20230630110035"
},
"Children": [
{
@ -379,7 +379,7 @@
"Children": [
{
"Type": "NodeText",
"Data": "去除了 Markdown 標記符的文"
"Data": "去除了 Markdown 標記符的文"
}
]
}
@ -406,7 +406,7 @@
"Children": [
{
"Type": "NodeText",
"Data": "第一個子塊去除了 Markdown 標記符的文"
"Data": "第一個子塊去除了 Markdown 標記符的文"
}
]
}
@ -433,7 +433,7 @@
"Children": [
{
"Type": "NodeText",
"Data": "包含完整 Markdown 標記符的文"
"Data": "包含完整 Markdown 標記符的文"
}
]
}
@ -627,7 +627,7 @@
"Children": [
{
"Type": "NodeText",
"Data": "建時間,例如 "
"Data": "建時間,例如 "
},
{
"Type": "NodeTextMark",
@ -701,7 +701,7 @@
"ListData": {},
"Properties": {
"id": "20211226121831-oj726eb",
"updated": "20220427104444"
"updated": "20230630110035"
},
"Children": [
{
@ -713,7 +713,7 @@
},
"Properties": {
"id": "20211226121831-pk3bq3y",
"updated": "20220427104444"
"updated": "20230630110035"
},
"Children": [
{
@ -721,7 +721,7 @@
"Type": "NodeParagraph",
"Properties": {
"id": "20211226121831-6cm01kl",
"updated": "20220427104444"
"updated": "20230630110035"
},
"Children": [
{
@ -735,16 +735,16 @@
},
{
"Type": "NodeText",
"Data": ",則最多只返回前 64 條結果,可通过 "
"Data": "​,則最多只返回前 64 條結果,可通過 "
},
{
"Type": "NodeTextMark",
"TextMarkType": "kbd",
"TextMarkTextContent": "置"
"TextMarkTextContent": "置"
},
{
"Type": "NodeText",
"Data": " - "
"Data": " - "
},
{
"Type": "NodeTextMark",
@ -753,7 +753,7 @@
},
{
"Type": "NodeText",
"Data": " - "
"Data": " - "
},
{
"Type": "NodeTextMark",
@ -762,7 +762,7 @@
},
{
"Type": "NodeText",
"Data": " 进行调整"
"Data": " 進行調整"
}
]
}

View file

@ -33,7 +33,7 @@
"Children": [
{
"Type": "NodeText",
"Data": "全搜索 "
"Data": "全搜索 "
},
{
"Type": "NodeTextMark",
@ -640,7 +640,7 @@
},
{
"Type": "NodeText",
"Data": " 進行連接。一個短語是由一些記號Token有序構成這些記號由用戶的輸入文通過分詞器處理得到。思源使用的分詞器為了讓中文搜索好用(支持單字搜索),所以實現方式是按照字分詞的("
"Data": " 進行連接。一個短語是由一些記號Token有序構成這些記號由用戶的輸入文通過分詞器處理得到。思源使用的分詞器為了讓中文搜索好用(支持單字搜索),所以實現方式是按照字分詞的("
},
{
"Type": "NodeTextMark",
@ -916,7 +916,7 @@
"Children": [
{
"Type": "NodeText",
"Data": "使用空格分隔的多個短語默認使用 "
"Data": "使用空格分隔的多個短語預設使用 "
},
{
"Type": "NodeTextMark",
@ -991,7 +991,7 @@
},
{
"Type": "NodeText",
"Data": " 實現了全搜索。"
"Data": " 實現了全搜索。"
}
]
},
@ -1179,7 +1179,7 @@
},
{
"Type": "NodeText",
"Data": " 選項,則搜索會區分大小寫,默認該選項是關閉的,即不區分大小寫。"
"Data": " 選項,則搜索會區分大小寫,預設該選項是關閉的,即不區分大小寫。"
}
]
},
@ -1284,7 +1284,7 @@
"Children": [
{
"Type": "NodeText",
"Data": "這樣做的缺點是增加了磁空間佔用和降低了索引性能,但是目前暫時沒有更好的方案,所以只能先這樣了。另外,不支持 Unicode 大小寫折疊和變音符號,僅支持英文字母忽略大小寫。"
"Data": "這樣做的缺點是增加了磁空間佔用和降低了索引性能,但是目前暫時沒有更好的方案,所以只能先這樣了。另外,不支持 Unicode 大小寫折疊和變音符號,僅支持英文字母忽略大小寫。"
}
]
},

View file

@ -4,8 +4,8 @@
"Type": "NodeDocument",
"Properties": {
"id": "20211226121326-v5kpxfp",
"title": "主",
"updated": "20230418094752"
"title": "主",
"updated": "20230630110309"
},
"Children": [
{
@ -181,7 +181,7 @@
},
{
"Type": "NodeText",
"Data": "​,選中 CSS 頁"
"Data": "​,選中 CSS 頁"
}
]
}

View file

@ -537,7 +537,7 @@
"Children": [
{
"Type": "NodeText",
"Data": "用於指定監聽端口,不指定時:"
"Data": "用於指定偵聽埠,不指定時:"
}
]
},
@ -572,7 +572,7 @@
"Children": [
{
"Type": "NodeText",
"Data": "桌面端使用隨機端口"
"Data": "桌面端使用隨機"
}
]
}

View file

@ -5,7 +5,7 @@
"Properties": {
"id": "20211226122459-08mi5cq",
"title": "Docker 伺服",
"updated": "20230406105250"
"updated": "20230630170719"
},
"Children": [
{
@ -155,7 +155,7 @@
"ListData": {},
"Properties": {
"id": "20211226122519-dp4dv43",
"updated": "20211228132206"
"updated": "20230630170719"
},
"Children": [
{
@ -249,7 +249,7 @@
},
"Properties": {
"id": "20211226122519-sn8phpz",
"updated": "20211228124516"
"updated": "20230630170719"
},
"Children": [
{
@ -257,12 +257,12 @@
"Type": "NodeParagraph",
"Properties": {
"id": "20211226122519-s5nun1r",
"updated": "20211228124516"
"updated": "20230630170719"
},
"Children": [
{
"Type": "NodeText",
"Data": "kernel核程式"
"Data": "kernel程式"
}
]
}
@ -555,7 +555,7 @@
"Children": [
{
"Type": "NodeText",
"Data": "鏡像中是使用預設建的普通用戶 "
"Data": "鏡像中是使用預設建的普通用戶 "
},
{
"Type": "NodeTextMark",
@ -564,7 +564,7 @@
},
{
"Type": "NodeText",
"Data": "uid 1000/gid 1000來啟動kernel程式的所以在宿主機建工作空間文件夾時請註意設置該文件夾所屬用戶組:"
"Data": "uid 1000/gid 1000來啟動kernel程式的所以在宿主機建工作空間文件夾時請註意設置該文件夾所屬用戶組:"
},
{
"Type": "NodeTextMark",
@ -597,7 +597,7 @@
"Children": [
{
"Type": "NodeText",
"Data": "隱藏端口"
"Data": "隱藏"
}
]
},
@ -611,7 +611,7 @@
"Children": [
{
"Type": "NodeText",
"Data": "使用 NGINX 反向代理可以隱藏 6806 端口,請註意:"
"Data": "使用 NGINX 反向代理可以隱藏 6806 ,請註意:"
}
]
},
@ -714,7 +714,7 @@
"Children": [
{
"Type": "NodeText",
"Data": "請務必確認掛載卷的正確性,否則容器刪除後數據會丟失"
"Data": "請務必確認掛載卷的正確性,否則容器刪除後資料會丟失"
}
]
}

View file

@ -69,7 +69,7 @@
},
{
"Type": "NodeText",
"Data": " 後就可以直接在瀏覽器上使用了,如果需要在域網內使用,將 "
"Data": " 後就可以直接在瀏覽器上使用了,如果需要在域網內使用,將 "
},
{
"Type": "NodeTextMark",
@ -78,7 +78,7 @@
},
{
"Type": "NodeText",
"Data": " 換成域網 IP 地址即可。"
"Data": " 換成域網 IP 地址即可。"
}
]
},
@ -92,7 +92,7 @@
"Children": [
{
"Type": "NodeText",
"Data": "除了本地域網使用,通過以下兩個方法可以實現公網使用:"
"Data": "除了本地域網使用,通過以下兩個方法可以實現公網使用:"
}
]
},

View file

@ -4,8 +4,8 @@
"Type": "NodeDocument",
"Properties": {
"id": "20211226122707-8cr09co",
"title": "數據歷史",
"updated": "20230422102220"
"title": "資料歷史",
"updated": "20230630141949"
},
"Children": [
{
@ -33,7 +33,7 @@
"Children": [
{
"Type": "NodeText",
"Data": "數據歷史主要用於保證數據安全,即使發生誤操作也能通過歷史進行數據回滾。數據歷史分為兩個功能:"
"Data": "資料歷史主要用於保證資料安全,即使發生誤操作也能通過歷史進行資料回復。資料歷史分為兩個功能:"
}
]
},
@ -105,7 +105,7 @@
"Children": [
{
"Type": "NodeText",
"Data": "數據快照:按文件分塊、加密並壓縮保存在 "
"Data": "資料快照:按文件分塊、加密並壓縮保存在 "
},
{
"Type": "NodeTextMark",
@ -132,7 +132,7 @@
"Children": [
{
"Type": "NodeText",
"Data": "數據快照除了用於本地數據歷史,還用於雲端"
"Data": "資料快照除了用於本地資料歷史,還用於雲端"
},
{
"Type": "NodeTextMark",
@ -272,7 +272,7 @@
"Children": [
{
"Type": "NodeText",
"Data": "雲端同步時,本地被雲端覆蓋的數據會生成歷史,歷史文件夾後綴為 "
"Data": "雲端同步時,本地被雲端覆蓋的資料會生成歷史,歷史文件夾後綴為 "
},
{
"Type": "NodeTextMark",
@ -401,7 +401,7 @@
"TextMarkType": "block-ref",
"TextMarkBlockRefID": "20220628204420-ui79vkt",
"TextMarkBlockRefSubtype": "s",
"TextMarkTextContent": "化排版"
"TextMarkTextContent": "最佳化排版"
},
{
"Type": "NodeText",
@ -519,7 +519,7 @@
{
"Type": "NodeTextMark",
"TextMarkType": "kbd",
"TextMarkTextContent": "數據歷史"
"TextMarkTextContent": "資料歷史"
},
{
"Type": "NodeText",
@ -532,7 +532,7 @@
},
{
"Type": "NodeText",
"Data": " 可打開數據歷史界面,切換到 "
"Data": " 可打開資料歷史界面,切換到 "
},
{
"Type": "NodeTextMark",
@ -541,7 +541,7 @@
},
{
"Type": "NodeText",
"Data": " 頁簽,如果沒有歷史數據顯示,可以試下該界面的 "
"Data": " 分頁,如果沒有歷史資料顯示,可以試下該界面的 "
},
{
"Type": "NodeTextMark",
@ -602,7 +602,7 @@
"Children": [
{
"Type": "NodeText",
"Data": "通過文件歷史回Rollback"
"Data": "通過文件歷史回Rollback"
}
]
},
@ -616,7 +616,7 @@
"Children": [
{
"Type": "NodeText",
"Data": "在數據歷史界面左側時間列表欄中,每一條歷史記錄右側都有一個回滾按鈕,點擊以後將彈出確認對話框,如果確認回滾的話將使用文件歷史覆蓋現有文件。"
"Data": "在資料歷史界面左側時間列表欄中,每一條歷史記錄右側都有一個回復按鈕,點擊以後將彈出確認對話框,如果確認回復的話將使用文件歷史覆蓋現有文件。"
}
]
},
@ -630,7 +630,7 @@
"Children": [
{
"Type": "NodeText",
"Data": "如果有非常多的文件需要回,建議手動在文件系統上複製。歷史文件夾的內部結構和 data 內部結構一致,比如:"
"Data": "如果有非常多的文件需要回,建議手動在文件系統上複製。歷史文件夾的內部結構和 data 內部結構一致,比如:"
}
]
},
@ -781,7 +781,7 @@
"Children": [
{
"Type": "NodeText",
"Data": "手動回操作步驟:"
"Data": "手動回操作步驟:"
}
]
},
@ -820,7 +820,7 @@
"Children": [
{
"Type": "NodeText",
"Data": "退出思源,然後全量複製備份一下整個工作空間,避免後續誤操作導致數據丟失"
"Data": "退出思源,然後全量複製備份一下整個工作空間,避免後續誤操作導致資料丟失"
}
]
}
@ -868,7 +868,7 @@
},
{
"Type": "NodeText",
"Data": " 文件夾下的數據直接複製到 data 文件夾進行覆蓋"
"Data": " 文件夾下的資料直接複製到 data 文件夾進行覆蓋"
}
]
}
@ -931,7 +931,7 @@
"Children": [
{
"Type": "NodeText",
"Data": "默認自動保存最近 30 天生成的文件歷史,可通過 "
"Data": "預設自動保存最近 30 天生成的文件歷史,可通過 "
},
{
"Type": "NodeTextMark",
@ -972,7 +972,7 @@
"Children": [
{
"Type": "NodeText",
"Data": "如果你想清空所有文件歷史數據,可以點擊 "
"Data": "如果你想清空所有文件歷史資料,可以點擊 "
},
{
"Type": "NodeTextMark",
@ -1041,7 +1041,7 @@
"Children": [
{
"Type": "NodeText",
"Data": "數據快照"
"Data": "資料快照"
}
]
},
@ -1070,7 +1070,7 @@
"Children": [
{
"Type": "NodeText",
"Data": "第一次使用數據快照前需要在 "
"Data": "第一次使用資料快照前需要在 "
},
{
"Type": "NodeTextMark",
@ -1093,7 +1093,7 @@
{
"Type": "NodeTextMark",
"TextMarkType": "kbd",
"TextMarkTextContent": "數據倉庫密鑰"
"TextMarkTextContent": "資料倉庫密鑰"
},
{
"Type": "NodeText",
@ -1151,7 +1151,7 @@
},
{
"Type": "NodeText",
"Data": ":將其他設備上的密鑰字符串複製到此貼導入"
"Data": ":將其他設備上的密鑰字符串複製到此貼導入"
}
]
}
@ -1240,7 +1240,7 @@
"Children": [
{
"Type": "NodeText",
"Data": "總而言之,請務必保證所有設備都使用相同的密鑰,否則數據快照將無法跨設備使用,比如無法通過雲端同步數據快照。"
"Data": "總而言之,請務必保證所有設備都使用相同的密鑰,否則資料快照將無法跨設備使用,比如無法通過雲端同步資料快照。"
}
]
},
@ -1255,7 +1255,7 @@
"Children": [
{
"Type": "NodeText",
"Data": "創建數據快照"
"Data": "建立資料快照"
}
]
},
@ -1299,7 +1299,7 @@
{
"Type": "NodeTextMark",
"TextMarkType": "kbd",
"TextMarkTextContent": "數據歷史"
"TextMarkTextContent": "資料歷史"
},
{
"Type": "NodeText",
@ -1312,7 +1312,7 @@
},
{
"Type": "NodeText",
"Data": " 可打開數據歷史界面"
"Data": " 可打開資料歷史界面"
}
]
}
@ -1342,12 +1342,12 @@
"Children": [
{
"Type": "NodeText",
"Data": "切換到最後一個頁 "
"Data": "切換到最後一個頁 "
},
{
"Type": "NodeTextMark",
"TextMarkType": "kbd",
"TextMarkTextContent": "數據快照"
"TextMarkTextContent": "資料快照"
}
]
}
@ -1382,7 +1382,7 @@
{
"Type": "NodeTextMark",
"TextMarkType": "kbd",
"TextMarkTextContent": "建快照"
"TextMarkTextContent": "建快照"
},
{
"Type": "NodeText",
@ -1413,7 +1413,7 @@
"Children": [
{
"Type": "NodeText",
"Data": "瀏覽數據快照時只能通過快照創建時間和備註進行區別,所以備註信息應該盡量詳細一些,以備後續能夠準確識別不同的數據快照。"
"Data": "瀏覽資料快照時只能通過快照建立時間和備註進行區別,所以備註信息應該盡量詳細一些,以備後續能夠準確識別不同的資料快照。"
}
]
},
@ -1428,7 +1428,7 @@
"Children": [
{
"Type": "NodeText",
"Data": "瀏覽數據快照"
"Data": "瀏覽資料快照"
}
]
},
@ -1442,7 +1442,7 @@
"Children": [
{
"Type": "NodeText",
"Data": "創建完數據快照後可以在左側看到快照時間列表,點擊不同快照以後可以瀏覽其備註。"
"Data": "建立完資料快照後可以在左側看到快照時間列表,點擊不同快照以後可以瀏覽其備註。"
}
]
},
@ -1457,7 +1457,7 @@
"Children": [
{
"Type": "NodeText",
"Data": "回滾數據快照"
"Data": "回復資料快照"
}
]
},
@ -1471,7 +1471,7 @@
"Children": [
{
"Type": "NodeText",
"Data": "在快照時間列表條目右側都有一個回滾按鈕,點擊以後將彈出確認對話框,如果確認回滾的話將使用快照數據完全替換現有數據。"
"Data": "在快照時間列表條目右側都有一個回復按鈕,點擊以後將彈出確認對話框,如果確認回復的話將使用快照資料完全替換現有資料。"
}
]
},
@ -1486,7 +1486,7 @@
"Children": [
{
"Type": "NodeText",
"Data": "清理數據快照"
"Data": "清理資料快照"
}
]
},
@ -1544,11 +1544,11 @@
{
"Type": "NodeTextMark",
"TextMarkType": "kbd",
"TextMarkTextContent": "數據倉庫清理"
"TextMarkTextContent": "資料倉庫清理"
},
{
"Type": "NodeText",
"Data": " 將刪除所有未引用的快照和相關數據對象。“引用的快照”指的是 repo/refs/ 下指向的快照:"
"Data": " 將刪除所有未引用的快照和相關資料對象。“引用的快照”指的是 repo/refs/ 下指向的快照:"
}
]
},
@ -1652,7 +1652,7 @@
},
{
"Type": "NodeText",
"Data": " 文件夾可以清空全部數據快照"
"Data": " 文件夾可以清空全部資料快照"
}
]
}
@ -1685,7 +1685,7 @@
"Children": [
{
"Type": "NodeText",
"Data": "如果需要在同步時忽略一些文件,請在文件系統上創建或編輯文本文件 "
"Data": "如果需要在同步時忽略一些文件,請在文件系統上建立或編輯文字文件 "
},
{
"Type": "NodeTextMark",
@ -1818,7 +1818,7 @@
"Children": [
{
"Type": "NodeText",
"Data": "符號鏈接和隱藏文件不會被快照"
"Data": "符號連結和隱藏文件不會被快照"
}
]
}

View file

@ -228,7 +228,7 @@
"Children": [
{
"Type": "NodeText",
"Data": "建或者找到 "
"Data": "建或者找到 "
},
{
"Type": "NodeTextMark",

View file

@ -178,7 +178,7 @@
},
{
"Type": "NodeText",
"Data": " 刷新當前文檔"
"Data": " 重新整理當前文檔"
}
]
}

View file

@ -77,7 +77,7 @@
"Type": "NodeTextMark",
"TextMarkType": "a",
"TextMarkAHref": "https://golang.org/pkg/text/template/",
"TextMarkTextContent": "Go 編程語言的文範本"
"TextMarkTextContent": "Go 編程語言的文範本"
},
{
"Type": "NodeText",

View file

@ -71,7 +71,7 @@
"Children": [
{
"Type": "NodeText",
"Data": "在編輯器中可以直接貼系統剪切板中復制好的圖片或文件Linux 端不支持),或者通過拖拽圖片或文件到編輯器中也可以實現插入。插入時有兩個選擇:"
"Data": "在編輯器中可以直接貼系統剪切板中復制好的圖片或文件Linux 端不支持),或者通過拖拽圖片或文件到編輯器中也可以實現插入。插入時有兩個選擇:"
}
]
},
@ -145,11 +145,11 @@
{
"Type": "NodeTextMark",
"TextMarkType": "kbd",
"TextMarkTextContent": "使用 file:// 絕對路徑並鏈接"
"TextMarkTextContent": "使用 file:// 絕對路徑並連結"
},
{
"Type": "NodeText",
"Data": ":將圖片或文件以本地絕對路徑方式插入超鏈接,快捷鍵 "
"Data": ":將圖片或文件以本地絕對路徑方式插入超連結,快捷鍵 "
},
{
"Type": "NodeTextMark",
@ -261,7 +261,7 @@
},
{
"Type": "NodeText",
"Data": "​:插入圖片不會進行壓縮處理,所有圖片和文件都以原始數據進行保存。"
"Data": "​:插入圖片不會進行壓縮處理,所有圖片和文件都以原始資料進行保存。"
}
]
},
@ -466,7 +466,7 @@
"TextMarkType": "block-ref",
"TextMarkBlockRefID": "20211226122720-u1qd8zw",
"TextMarkBlockRefSubtype": "s",
"TextMarkTextContent": "回Rollback"
"TextMarkTextContent": "回Rollback"
},
{
"Type": "NodeText",
@ -540,7 +540,7 @@
},
{
"Type": "NodeText",
"Data": "​中可以查看丟失的資源,複製路徑後可以在全搜索中找到引用處。"
"Data": "​中可以查看丟失的資源,複製路徑後可以在全搜索中找到引用處。"
}
]
},
@ -628,7 +628,7 @@
"Children": [
{
"Type": "NodeText",
"Data": "如果需要默認將插入的資料文件放置在文檔同級 assets 文件夾下,則需要先手動建名為 assets 的文件夾,這樣思源會優先選擇該 assets 文件夾來存放資料文件。"
"Data": "如果需要預設將插入的資料文件放置在文檔同級 assets 文件夾下,則需要先手動建名為 assets 的文件夾,這樣思源會優先選擇該 assets 文件夾來存放資料文件。"
}
]
},
@ -677,7 +677,7 @@
"Children": [
{
"Type": "NodeText",
"Data": "刪除該筆記本時,為保證跨筆記本資料文件引用正常工作,該筆記本下的資料文件會被批量複製到全 "
"Data": "刪除該筆記本時,為保證跨筆記本資料文件引用正常工作,該筆記本下的資料文件會被批量複製到全 "
},
{
"Type": "NodeText",
@ -717,7 +717,7 @@
},
{
"Type": "NodeText",
"Data": "數據歷史"
"Data": "資料歷史"
},
{
"Type": "NodeText",
@ -805,7 +805,7 @@
"Children": [
{
"Type": "NodeText",
"Data": "圖片 OCR 提取文"
"Data": "圖片 OCR 提取文"
}
]
},
@ -905,7 +905,7 @@
},
{
"Type": "NodeText",
"Data": " 命令進行圖片 OCR 提取文本。如果安裝正常的話,在內核啟動日誌中可以搜索到 "
"Data": " 命令進行圖片 OCR 提取文字。如果安裝正常的話在Kernel啟動日誌中可以搜索到 "
},
{
"Type": "NodeTextMark",
@ -942,7 +942,7 @@
"Children": [
{
"Type": "NodeText",
"Data": "思源並不會啟用所有已安裝的語言包,因為語言包太多的話會導致 OCR 緩慢甚至超時返回空結果,並且佔用過多的系統資源,所以默認最多只會啟用 "
"Data": "思源並不會啟用所有已安裝的語言包,因為語言包太多的話會導致 OCR 緩慢甚至超時返回空結果,並且佔用過多的系統資源,所以預設最多只會啟用 "
},
{
"Type": "NodeTextMark",
@ -1078,7 +1078,7 @@
"Children": [
{
"Type": "NodeText",
"Data": "默認只對 2MB 以下的圖片進行處理,如果需要調整,可以通過環境變量 "
"Data": "預設只對 2MB 以下的圖片進行處理,如果需要調整,可以通過環境變量 "
},
{
"Type": "NodeTextMark",
@ -1087,7 +1087,7 @@
},
{
"Type": "NodeText",
"Data": " 設置,值的單位是字節,比如:"
"Data": " 設置,值的單位是位元組,比如:"
},
{
"Type": "NodeTextMark",
@ -1114,7 +1114,7 @@
"Children": [
{
"Type": "NodeText",
"Data": "圖片 OCR 提取文本過程是自動在後台進行的,目前僅支持 PNG、JPG 圖片。提取的文本會被用於搜索功能,這樣就能通過文本關鍵字來定位圖片。"
"Data": "圖片 OCR 提取文字過程是自動在後台進行的,目前僅支持 PNG、JPG 圖片。提取的文字會被用於搜索功能,這樣就能通過文字關鍵字來定位圖片。"
}
]
},

View file

@ -67,7 +67,7 @@
},
{
"Type": "NodeText",
"Data": "而言,挂件是一種內容塊,遵循塊的索引和渲染規則,挂件主要面向內容塊擴展,不面向程序功能擴展。"
"Data": "而言,小工具是一種內容塊,遵循塊的索引和渲染規則,小工具主要面向內容塊擴展,不面向程序功能擴展。"
}
]
},

View file

@ -5,7 +5,7 @@
"Properties": {
"id": "20211226123154-fd5e001",
"title": "日記",
"updated": "20211228134943"
"updated": "20230630130311"
},
"Children": [
{
@ -13,12 +13,12 @@
"Type": "NodeParagraph",
"Properties": {
"id": "20211226123205-0lxrjll",
"updated": "20211226014151"
"updated": "20230630130311"
},
"Children": [
{
"Type": "NodeText",
"Data": "我們可以通過日記來快速建文檔,日記功能入口在頂部工具欄形似日的按鈕。"
"Data": "我們可以通過日記來快速建文檔,日記功能入口在頂部工具欄形似日的按鈕。"
}
]
},
@ -102,7 +102,7 @@
"Children": [
{
"Type": "NodeText",
"Data": "範本路徑(可選):建日記時使用該範本作為初始內容"
"Data": "範本路徑(可選):建日記時使用該範本作為初始內容"
}
]
}

View file

@ -5,7 +5,7 @@
"Properties": {
"id": "20211226123216-tlxw66f",
"title": "視窗和分頁",
"updated": "20230128004525"
"updated": "20230630130211"
},
"Children": [
{
@ -55,12 +55,12 @@
"Type": "NodeParagraph",
"Properties": {
"id": "20211226123228-ueb09c1",
"updated": "20211228134922"
"updated": "20230630130211"
},
"Children": [
{
"Type": "NodeText",
"Data": "除了分畫面作業,分頁也支援拖拽,這樣我們能夠隨心所欲地布置整個界面,在自己最舒服的局下記錄筆記和整理知識。"
"Data": "除了並排顯示,分頁也支援拖拽,這樣我們能夠隨心所欲地布置整個界面,在自己最舒服的局下記錄筆記和整理知識。"
}
]
},

View file

@ -5,7 +5,7 @@
"Properties": {
"id": "20211226123241-51pujtr",
"title": "剪藏",
"updated": "20230621111802"
"updated": "20230630112320"
},
"Children": [
{
@ -14,7 +14,7 @@
"HeadingLevel": 2,
"Properties": {
"id": "20211226123253-t5g675w",
"updated": "20211226014655"
"updated": "20230630112320"
},
"Children": [
{

View file

@ -5,7 +5,7 @@
"Properties": {
"id": "20211226123302-akitvb1",
"title": "導入和導出",
"updated": "20220511190009"
"updated": "20230630112012"
},
"Children": [
{
@ -48,7 +48,7 @@
"Children": [
{
"Type": "NodeText",
"Data": "思源支持導入 Markdown 文件。所以如果你需要導入其他筆記軟件的數據,請先將數據轉換為 Markdown 文件。"
"Data": "思源支持導入 Markdown 文件。所以如果你需要導入其他筆記軟體的資料,請先將資料轉換為 Markdown 文件。"
}
]
},
@ -133,7 +133,7 @@
"Type": "NodeParagraph",
"Properties": {
"id": "20220511185951-brwja06",
"updated": "20220511185951"
"updated": "20230630111847"
},
"Children": [
{
@ -147,7 +147,7 @@
},
{
"Type": "NodeText",
"Data": "- "
"Data": "- "
},
{
"Type": "NodeTextMark",
@ -156,7 +156,7 @@
},
{
"Type": "NodeText",
"Data": "、移動端右側欄 "
"Data": "、移動端右側欄 "
},
{
"Type": "NodeTextMark",
@ -165,7 +165,7 @@
},
{
"Type": "NodeText",
"Data": " 中可以進行數據導入和導出。這裡的導出會將 "
"Data": " 中可以進行資料導入和導出。這裡的導出會將 "
},
{
"Type": "NodeTextMark",
@ -174,7 +174,7 @@
},
{
"Type": "NodeText",
"Data": " 文件夾完整復制並打包為 zip 壓縮包。"
"Data": " 文件夾完整複製並打包為 zip 壓縮檔。"
}
]
},
@ -193,7 +193,7 @@
},
{
"Type": "NodeText",
"Data": " 功能僅支持處理以上步驟導出的 Data 壓縮包。導入按壓縮包中的文件路徑複製到當前 "
"Data": " 功能僅支持處理以上步驟導出的 Data 壓縮檔。導入按壓縮檔中的文件路徑複製到當前 "
},
{
"Type": "NodeTextMark",
@ -316,7 +316,7 @@
},
{
"Type": "NodeText",
"Data": ":使用前請務必留意,避免已有數據被覆蓋無法恢復。"
"Data": ":使用前請務必留意,避免已有資料被覆蓋無法恢復。"
}
]
},
@ -369,7 +369,7 @@
},
{
"Type": "NodeText",
"Data": " 即可,剪切板中是標準 Markdown 文。"
"Data": " 即可,剪切板中是標準 Markdown 文。"
}
]
},
@ -378,12 +378,12 @@
"Type": "NodeParagraph",
"Properties": {
"id": "20220317223850-eh0bi4u",
"updated": "20220317224451"
"updated": "20230630112012"
},
"Children": [
{
"Type": "NodeText",
"Data": "如果你需要復制 HTML 內容,請在編輯器頁簽右上角的 "
"Data": "如果你需要複製 HTML 內容,請在編輯器分頁右上角的 "
},
{
"Type": "NodeTextMark",
@ -392,7 +392,7 @@
},
{
"Type": "NodeText",
"Data": " 菜單中的 "
"Data": " 菜單中的 "
},
{
"Type": "NodeTextMark",
@ -401,7 +401,7 @@
},
{
"Type": "NodeText",
"Data": " 切換到 "
"Data": " 切換到 "
},
{
"Type": "NodeTextMark",
@ -410,7 +410,7 @@
},
{
"Type": "NodeText",
"Data": " 後再進行複制。"
"Data": " 後再進行複制。"
}
]
},
@ -448,7 +448,7 @@
},
{
"Type": "NodeText",
"Data": " 或者編輯器頁右上角的 "
"Data": " 或者編輯器頁右上角的 "
},
{
"Type": "NodeTextMark",

View file

@ -5,7 +5,7 @@
"Properties": {
"id": "20221223221501-mops33i",
"title": "閃卡",
"updated": "20230328100340"
"updated": "20230630132735"
},
"Children": [
{
@ -465,7 +465,7 @@
"Children": [
{
"Type": "NodeText",
"Data": "該使用方式默認關閉,如果需要可以在 "
"Data": "該使用方式預設關閉,如果需要可以在 "
},
{
"Type": "NodeTextMark",
@ -580,7 +580,7 @@
"ListData": {},
"Properties": {
"id": "20221223221502-2rwr82o",
"updated": "20221223221852"
"updated": "20230630132735"
},
"Children": [
{
@ -605,7 +605,7 @@
"Children": [
{
"Type": "NodeText",
"Data": "卡包數據通過 MessagePack 序列化協議存儲在 "
"Data": "卡包資料通過 MessagePack 序列化協議存儲在 "
},
{
"Type": "NodeTextMark",
@ -629,7 +629,7 @@
},
"Properties": {
"id": "20221223221502-vrom8jb",
"updated": "20221223221502"
"updated": "20230630132735"
},
"Children": [
{
@ -637,12 +637,12 @@
"Type": "NodeParagraph",
"Properties": {
"id": "20221223221502-yfedqlh",
"updated": "20221223221502"
"updated": "20230630132735"
},
"Children": [
{
"Type": "NodeText",
"Data": "啟動時加載所有卡包數據到內存,數據同步下載後重新加載一次"
"Data": "啟動時加載所有卡包資料到記憶體,資料同步下載後重新加載一次"
}
]
}

View file

@ -289,7 +289,7 @@
"Children": [
{
"Type": "NodeText",
"Data": "文檔中的資源文件會被自動上傳到雲端圖"
"Data": "文檔中的資源文件會被自動上傳到雲端圖"
}
]
},
@ -445,7 +445,7 @@
"Children": [
{
"Type": "NodeText",
"Data": "分享上傳到雲端圖的資源文件無法刪除"
"Data": "分享上傳到雲端圖的資源文件無法刪除"
}
]
}

View file

@ -33,7 +33,7 @@
"Children": [
{
"Type": "NodeText",
"Data": "工作空間用於保存數據、歷史、配置和運行時所需要的文件。"
"Data": "工作空間用於保存資料、歷史、配置和運行時所需要的文件。"
}
]
},
@ -96,7 +96,7 @@
"Children": [
{
"Type": "NodeText",
"Data": "一個工作空間只能被一個內核進程伺服"
"Data": "一個工作空間只能被一個Kernel程序伺服"
}
]
}
@ -164,7 +164,7 @@
"Children": [
{
"Type": "NodeText",
"Data": "如果你的多個工作空間需要經常啟動,可以考慮為每個工作空間建不同的啟動入口並指定啟動參數 "
"Data": "如果你的多個工作空間需要經常啟動,可以考慮為每個工作空間建不同的啟動入口並指定啟動參數 "
},
{
"Type": "NodeTextMark",
@ -191,7 +191,7 @@
},
{
"Type": "NodeText",
"Data": " 來指定內核監聽的端口。"
"Data": " 來指定Kernel偵聽的埠。"
}
]
}
@ -342,7 +342,7 @@
},
{
"Type": "NodeText",
"Data": " 用於保存已經損壞的數據文件"
"Data": " 用於保存已經損壞的資料文件"
}
]
}
@ -379,7 +379,7 @@
},
{
"Type": "NodeText",
"Data": " 用於保存數據,具體結構請參考"
"Data": " 用於保存資料,具體結構請參考"
},
{
"Type": "NodeTextMark",
@ -460,7 +460,7 @@
},
{
"Type": "NodeText",
"Data": " 用於保存數據倉庫數據"
"Data": " 用於保存資料倉庫資料"
}
]
}
@ -534,7 +534,7 @@
},
{
"Type": "NodeText",
"Data": " 內核進程啟動後會創建該文件,用於鎖定工作空間"
"Data": " Kernel程序啟動後會建立該文件,用於鎖定工作空間"
}
]
}

View file

@ -43,7 +43,7 @@
},
{
"Type": "NodeText",
"Data": " Chat API 實現文對話。"
"Data": " Chat API 實現文對話。"
}
]
},
@ -97,7 +97,7 @@
"Children": [
{
"Type": "NodeText",
"Data": "註冊 OpenAI 賬號,並建 API Key"
"Data": "註冊 OpenAI 賬號,並建 API Key"
}
]
}
@ -282,7 +282,7 @@
"Children": [
{
"Type": "NodeText",
"Data": "該功能會將相關文發送至 OpenAI"
"Data": "該功能會將相關文發送至 OpenAI"
}
]
}

View file

@ -5,7 +5,7 @@
"Properties": {
"id": "20211226121332-irgblss",
"title": "資料文件圖庫",
"updated": "20220408193132"
"updated": "20230630142403"
},
"Children": [
{
@ -18,7 +18,7 @@
"Children": [
{
"Type": "NodeText",
"Data": "思源提供了雲端圖服務,主要用於將文檔帶資源文件複製到微信公眾號、知乎和語雀等平台,這些平台的編輯器在貼時會自動拉取資源文件到它們的平台上。"
"Data": "思源提供了雲端圖服務,主要用於將文檔帶資源文件複製到微信公眾號、知乎和語雀等平台,這些平台的編輯器在貼時會自動拉取資源文件到它們的平台上。"
}
]
},
@ -45,7 +45,7 @@
},
"Properties": {
"id": "20211226121407-iocuon0",
"updated": "20220407090016"
"updated": "20230630142403"
},
"Children": [
{
@ -191,19 +191,21 @@
"Num": 4
},
"Properties": {
"id": "20211226121407-z8sg3s7"
"id": "20211226121407-z8sg3s7",
"updated": "20230630142403"
},
"Children": [
{
"ID": "20211226121407-z2zq7g9",
"Type": "NodeParagraph",
"Properties": {
"id": "20211226121407-z2zq7g9"
"id": "20211226121407-z2zq7g9",
"updated": "20230630142403"
},
"Children": [
{
"Type": "NodeText",
"Data": "到目標平台編輯器上貼"
"Data": "到目標平台編輯器上貼"
}
]
}
@ -221,7 +223,7 @@
"Children": [
{
"Type": "NodeText",
"Data": "如果需要刪除雲端圖中的資源文件,請到 "
"Data": "如果需要刪除雲端圖中的資源文件,請到 "
},
{
"Type": "NodeTextMark",
@ -231,7 +233,7 @@
},
{
"Type": "NodeText",
"Data": " 操作。刪除後該文件佔用的雲端存儲空間會立即釋放,但是 CDN 緩存清理可能無法及時生效,這會導致該文件 URL 依然可以訪問,直到 CDN 緩存 30 天以後自動過期。"
"Data": " 操作。刪除後該文件佔用的雲端存儲空間會立即釋放,但是 CDN 快取清理可能無法及時生效,這會導致該文件 URL 依然可以訪問,直到 CDN 快取 30 天以後自動過期。"
}
]
},

View file

@ -5,7 +5,7 @@
"Properties": {
"id": "20211226121438-xaafdo8",
"title": "資料同步",
"updated": "20230220103721"
"updated": "20230630142312"
},
"Children": [
{
@ -74,7 +74,7 @@
"TextMarkType": "block-ref",
"TextMarkBlockRefID": "20220615120134-y8wnvbq",
"TextMarkBlockRefSubtype": "s",
"TextMarkTextContent": "初始化數據倉庫密鑰"
"TextMarkTextContent": "初始化資料倉庫密鑰"
},
{
"Type": "NodeText",
@ -257,7 +257,7 @@
"Children": [
{
"Type": "NodeText",
"Data": "如果數據量較大,建議通過設置中的 "
"Data": "如果資料量較大,建議通過設置中的 "
},
{
"Type": "NodeTextMark",
@ -266,7 +266,7 @@
},
{
"Type": "NodeText",
"Data": " 導出數據包,然後將該數據包通過手動拷貝或者其他方式發送到新設備上,並在新設備上 "
"Data": " 導出資料包,然後將該資料包通過手動拷貝或者其他方式發送到新設備上,並在新設備上 "
},
{
"Type": "NodeTextMark",
@ -405,7 +405,7 @@
"Children": [
{
"Type": "NodeText",
"Data": "啟動和退出時會進行一次同步,使用中數據不再變動後 30 秒進行一次同步"
"Data": "啟動和退出時會進行一次同步,使用中資料不再變動後 30 秒進行一次同步"
}
]
}
@ -433,7 +433,7 @@
"Children": [
{
"Type": "NodeText",
"Data": "由同步算法決定數據合併和覆蓋,請參考下述工作原理介紹"
"Data": "由同步算法決定資料合併和覆蓋,請參考下述工作原理介紹"
}
]
}
@ -528,7 +528,7 @@
"Children": [
{
"Type": "NodeText",
"Data": "由同步算法決定數據合併和覆蓋,請參考下述工作原理介紹"
"Data": "由同步算法決定資料合併和覆蓋,請參考下述工作原理介紹"
}
]
}
@ -593,7 +593,7 @@
"Children": [
{
"Type": "NodeText",
"Data": "思源通過對比雲端數據快照和本地數據快照進行相應操作:"
"Data": "思源通過對比雲端資料快照和本地資料快照進行相應操作:"
}
]
},
@ -719,7 +719,7 @@
"Children": [
{
"Type": "NodeText",
"Data": "如果存在文件衝突,則以本地為準覆蓋雲端,同時拉取到的雲端衝突文件會歸入到數據歷史中"
"Data": "如果存在文件衝突,則以本地為準覆蓋雲端,同時拉取到的雲端衝突文件會歸入到資料歷史中"
}
]
}
@ -776,7 +776,7 @@
"Children": [
{
"Type": "NodeText",
"Data": "數據變動後 30 秒如果不再發生變動則進行一次對比,如果繼續發生變動則順延 30 秒"
"Data": "資料變動後 30 秒如果不再發生變動則進行一次對比,如果繼續發生變動則順延 30 秒"
}
]
}
@ -804,7 +804,7 @@
"Children": [
{
"Type": "NodeText",
"Data": "沒有數據變動則按 5 分鐘、8 分鐘、16 分鐘、32 分鐘……遞增間隔"
"Data": "沒有資料變動則按 5 分鐘、8 分鐘、16 分鐘、32 分鐘……遞增間隔"
}
]
}
@ -837,7 +837,7 @@
"Children": [
{
"Type": "NodeText",
"Data": "從上述工作原理我們可以得知,思源僅支持在多設備上交替同步數據:設備 A 上同步完成以後設備 B 上再進行同步。無法支持多設備同時同步,這樣會發生無法預期的數據覆蓋。"
"Data": "從上述工作原理我們可以得知,思源僅支持在多設備上交替同步資料:設備 A 上同步完成以後設備 B 上再進行同步。無法支持多設備同時同步,這樣會發生無法預期的資料覆蓋。"
}
]
},
@ -864,7 +864,7 @@
},
"Properties": {
"id": "20220307095239-8s5z7ki",
"updated": "20220307095239"
"updated": "20230630142312"
},
"Children": [
{
@ -877,19 +877,21 @@
"Num": 1
},
"Properties": {
"id": "20220307095239-bqfn42n"
"id": "20220307095239-bqfn42n",
"updated": "20230630142259"
},
"Children": [
{
"ID": "20220307095239-iz19nv1",
"Type": "NodeParagraph",
"Properties": {
"id": "20220307095239-iz19nv1"
"id": "20220307095239-iz19nv1",
"updated": "20230630142259"
},
"Children": [
{
"Type": "NodeText",
"Data": "在設備 A 上編輯後執行同步(通過自動或者手動觸發同步),此時雲端數據會被設備 A 數據覆蓋,既云端和設備 A 保持數據一致"
"Data": "在設備 A 上編輯後執行同步(通過自動或者手動觸發同步),此時雲端資料會被設備 A 資料覆蓋,既雲端和設備 A 保持資料一致"
}
]
}
@ -905,19 +907,21 @@
"Num": 2
},
"Properties": {
"id": "20220307095239-fz84088"
"id": "20220307095239-fz84088",
"updated": "20230630142306"
},
"Children": [
{
"ID": "20220307095239-1yu2g8x",
"Type": "NodeParagraph",
"Properties": {
"id": "20220307095239-1yu2g8x"
"id": "20220307095239-1yu2g8x",
"updated": "20230630142306"
},
"Children": [
{
"Type": "NodeText",
"Data": "在設備 B 上執行同步,此時設備 B 數據會被雲端數據覆蓋,即云端和設備 A、B 保持數據一致"
"Data": "在設備 B 上執行同步,此時設備 B 資料會被雲端資料覆蓋,即雲端和設備 A、B 保持資料一致"
}
]
}
@ -933,19 +937,21 @@
"Num": 3
},
"Properties": {
"id": "20220307095239-smkxi2z"
"id": "20220307095239-smkxi2z",
"updated": "20230630142309"
},
"Children": [
{
"ID": "20220307095239-ydutuxv",
"Type": "NodeParagraph",
"Properties": {
"id": "20220307095239-ydutuxv"
"id": "20220307095239-ydutuxv",
"updated": "20230630142309"
},
"Children": [
{
"Type": "NodeText",
"Data": "設備 B 上編輯後再次執行同步,此時雲端數據會被設備 B 數據覆蓋,既云端和設備 B 保持數據一致"
"Data": "設備 B 上編輯後再次執行同步,此時雲端資料會被設備 B 資料覆蓋,既雲端和設備 B 保持資料一致"
}
]
}
@ -961,19 +967,21 @@
"Num": 4
},
"Properties": {
"id": "20220307095239-zhwwj9o"
"id": "20220307095239-zhwwj9o",
"updated": "20230630142312"
},
"Children": [
{
"ID": "20220307095239-j9w5415",
"Type": "NodeParagraph",
"Properties": {
"id": "20220307095239-j9w5415"
"id": "20220307095239-j9w5415",
"updated": "20230630142312"
},
"Children": [
{
"Type": "NodeText",
"Data": "在設備 A 上執行同步,此時設備 A 數據會被雲端數據覆蓋,即云端和設備 A、B 保持數據一致"
"Data": "在設備 A 上執行同步,此時設備 A 資料會被雲端資料覆蓋,即雲端和設備 A、B 保持資料一致"
}
]
}
@ -991,7 +999,7 @@
"Children": [
{
"Type": "NodeText",
"Data": "該場景下,使用同步的過程是在設備 A、B 上交替進行的,這樣能夠保證數據同步符合預期正常完成。"
"Data": "該場景下,使用同步的過程是在設備 A、B 上交替進行的,這樣能夠保證資料同步符合預期正常完成。"
}
]
},
@ -1216,7 +1224,7 @@
"Children": [
{
"Type": "NodeText",
"Data": "符號鏈接和隱藏文件不會被同步"
"Data": "符號連結和隱藏文件不會被同步"
}
]
}

View file

@ -155,7 +155,7 @@
"Children": [
{
"Type": "NodeText",
"Data": "數據同步通過端到端加密傳輸,雲端不保存任何明文數據。"
"Data": "資料同步通過端到端加密傳輸,雲端不保存任何明文資料。"
}
]
},

View file

@ -5,7 +5,7 @@
"Properties": {
"id": "20220105101348-corstqc",
"title": "限制",
"updated": "20230526091143"
"updated": "20230630142748"
},
"Children": [
{
@ -14,7 +14,7 @@
"ListData": {},
"Properties": {
"id": "20220105101409-es213ce",
"updated": "20230526091143"
"updated": "20230630142748"
},
"Children": [
{
@ -43,7 +43,7 @@
},
{
"Type": "NodeText",
"Data": "數據快照"
"Data": "資料快照"
}
]
}
@ -69,7 +69,7 @@
"Children": [
{
"Type": "NodeText",
"Data": "最多支持建 7 個"
"Data": "最多支持建 7 個"
},
{
"Type": "NodeText",
@ -135,7 +135,7 @@
},
"Properties": {
"id": "20220105101409-7he9vg5",
"updated": "20230526091143"
"updated": "20230630142748"
},
"Children": [
{
@ -166,7 +166,7 @@
"ListData": {},
"Properties": {
"id": "20230526090813-n13j66a",
"updated": "20230526091143"
"updated": "20230630142748"
},
"Children": [
{
@ -191,7 +191,7 @@
"Children": [
{
"Type": "NodeText",
"Data": "從到期前 15 天,每次打開軟都會彈出到期提醒,到期 2 天后停止提醒"
"Data": "從到期前 15 天,每次打開軟都會彈出到期提醒,到期 2 天后停止提醒"
}
]
}
@ -206,7 +206,7 @@
},
"Properties": {
"id": "20230526090813-18hhanu",
"updated": "20230526090813"
"updated": "20230630142748"
},
"Children": [
{
@ -214,12 +214,12 @@
"Type": "NodeParagraph",
"Properties": {
"id": "20230526090813-3or6hwd",
"updated": "20230526090813"
"updated": "20230630142748"
},
"Children": [
{
"Type": "NodeText",
"Data": "到期前 2 天,會推送一次短信提醒到賬號綁定的手機上"
"Data": "到期前 2 天,會推送一次簡訊提醒到賬號綁定的手機上"
}
]
}
@ -247,7 +247,7 @@
"Children": [
{
"Type": "NodeText",
"Data": "刪除雲端存儲不影響本地數據"
"Data": "刪除雲端存儲不影響本地資料"
}
]
}

View file

@ -40,7 +40,7 @@
"TextMarkType": "block-ref",
"TextMarkBlockRefID": "20220615120134-cdqs2gt",
"TextMarkBlockRefSubtype": "s",
"TextMarkTextContent": "數據快照"
"TextMarkTextContent": "資料快照"
},
{
"Type": "NodeText",
@ -101,7 +101,7 @@
"TextMarkType": "block-ref",
"TextMarkBlockRefID": "20220615120134-y8wnvbq",
"TextMarkBlockRefSubtype": "s",
"TextMarkTextContent": "初始化數據倉庫密鑰"
"TextMarkTextContent": "初始化資料倉庫密鑰"
},
{
"Type": "NodeText",
@ -140,7 +140,7 @@
{
"Type": "NodeTextMark",
"TextMarkType": "kbd",
"TextMarkTextContent": "數據歷史"
"TextMarkTextContent": "資料歷史"
},
{
"Type": "NodeText",
@ -149,11 +149,11 @@
{
"Type": "NodeTextMark",
"TextMarkType": "kbd",
"TextMarkTextContent": "數據快照"
"TextMarkTextContent": "資料快照"
},
{
"Type": "NodeText",
"Data": " 頁,選擇需要備份的快照點擊 "
"Data": " 頁,選擇需要備份的快照點擊 "
},
{
"Type": "NodeTextMark",
@ -278,11 +278,11 @@
"TextMarkType": "block-ref",
"TextMarkBlockRefID": "20220615120134-7prrwzx",
"TextMarkBlockRefSubtype": "s",
"TextMarkTextContent": "回滾數據快照"
"TextMarkTextContent": "回復資料快照"
},
{
"Type": "NodeText",
"Data": "恢復數據"
"Data": "恢復資料"
}
]
}
@ -366,7 +366,7 @@
"Children": [
{
"Type": "NodeText",
"Data": "雲端最多支持保存 12 個數據快照"
"Data": "雲端最多支持保存 12 個資料快照"
}
]
}

View file

@ -5,8 +5,8 @@
"Properties": {
"icon": "1f680",
"id": "20230405172131-yb16aax",
"title": "性能化",
"updated": "20230406155740"
"title": "性能最佳化",
"updated": "20230630150049"
},
"Children": [
{
@ -34,7 +34,7 @@
"Children": [
{
"Type": "NodeText",
"Data": "不同硬件配置、不同操作系統平台上性能表現是不一樣的。另外,隨著數據增多,性能下降無法避免。所以我們可能需要改變使用方式並調整一些配置項來提升性能,以獲得更流暢的使用體驗。"
"Data": "不同硬體配置、不同操作系統平台上性能表現是不一樣的。另外,隨著資料增多,性能下降無法避免。所以我們可能需要改變使用方式並調整一些配置項來提升性能,以獲得更流暢的使用體驗。"
}
]
},
@ -59,7 +59,7 @@
"ListData": {},
"Properties": {
"id": "20230405172204-lnet9qc",
"updated": "20230405172342"
"updated": "20230630144321"
},
"Children": [
{
@ -84,7 +84,7 @@
"Children": [
{
"Type": "NodeText",
"Data": "內容塊數量:內容塊數量對性能影響範圍較大,比如展開文檔樹、搜索、數據寫入等。但也不必太過擔心,通常情況下內容塊數量在百萬這個量級下不會產生太大影響,除非每個塊的大小較大"
"Data": "內容塊數量:內容塊數量對性能影響範圍較大,比如展開文檔樹、搜索、資料寫入等。但也不必太過擔心,通常情況下內容塊數量在百萬這個量級下不會產生太大影響,除非每個塊的大小較大"
}
]
}
@ -127,7 +127,7 @@
},
"Properties": {
"id": "20230405172204-0muzhpd",
"updated": "20230405172342"
"updated": "20230630144321"
},
"Children": [
{
@ -135,7 +135,7 @@
"Type": "NodeParagraph",
"Properties": {
"id": "20230405172204-2i19tk6",
"updated": "20230405172342"
"updated": "20230630144321"
},
"Children": [
{
@ -149,7 +149,7 @@
},
{
"Type": "NodeText",
"Data": " 使用時網絡質會影響請求響應時間"
"Data": " 使用時網絡質會影響請求響應時間"
}
]
}
@ -167,7 +167,7 @@
"Children": [
{
"Type": "NodeText",
"Data": "化建議:"
"Data": "最佳化建議:"
}
]
},
@ -177,7 +177,7 @@
"ListData": {},
"Properties": {
"id": "20230405172204-asqqhb3",
"updated": "20230405172220"
"updated": "20230630150049"
},
"Children": [
{
@ -220,7 +220,7 @@
},
{
"Type": "NodeText",
"Data": " 中,關閉它後將減少數據庫索引數量以提升性能"
"Data": " 中,關閉它後將減少資料庫索引數量以提升性能"
}
]
}
@ -280,7 +280,7 @@
},
{
"Type": "NodeText",
"Data": " 設置,單位毫秒,默認為 15000即 15 秒"
"Data": " 設置,單位毫秒,預設為 15000即 15 秒"
}
]
}
@ -323,7 +323,7 @@
},
"Properties": {
"id": "20230405172204-rch4cp1",
"updated": "20230405172204"
"updated": "20230630150049"
},
"Children": [
{
@ -331,12 +331,12 @@
"Type": "NodeParagraph",
"Properties": {
"id": "20230405172204-rj69mn9",
"updated": "20230405172204"
"updated": "20230630150049"
},
"Children": [
{
"Type": "NodeText",
"Data": "使用固態硬盤,將工作空間放置在固態硬盤上能夠有效提升整體性能"
"Data": "使用固態硬碟,將工作空間放置在固態硬碟上能夠有效提升整體性能"
}
]
}
@ -364,7 +364,7 @@
"Children": [
{
"Type": "NodeText",
"Data": "升級硬,這是提升性能最快的方式"
"Data": "升級硬,這是提升性能最快的方式"
}
]
}
@ -520,7 +520,7 @@
"Children": [
{
"Type": "NodeText",
"Data": "化建議:"
"Data": "最佳化建議:"
}
]
},

View file

@ -87,7 +87,7 @@
"Children": [
{
"Type": "NodeText",
"Data": "麵包屑"
"Data": "導覽路徑"
}
]
},
@ -113,7 +113,7 @@
"Children": [
{
"Type": "NodeText",
"Data": "通常情況下,麵包屑是應用程序導航中的一種輔助元素,通常位於頂部或頁面頂部下方的水平序列中。它顯示了用戶當前所在位置的路徑,在用戶導航過程中提供了便利的記憶和方向感。麵包屑可以讓用戶更容易地瀏覽網站結構、快速返回到前一個頁面或更高級別的頁面,並減少無效點擊和迷路的可能性。它可以作為用戶體驗設計的一部分,提高應用的可用性和易用性。"
"Data": "通常情況下,導覽路徑是應用程序導航中的一種輔助元素,通常位於頂部或頁面頂部下方的水平序列中。它顯示了用戶當前所在位置的路徑,在用戶導航過程中提供了便利的記憶和方向感。導覽路徑可以讓用戶更容易地瀏覽網站結構、快速返回到前一個頁面或更高級別的頁面,並減少無效點擊和迷路的可能性。它可以作為用戶體驗設計的一部分,提高應用的可用性和易用性。"
}
]
}
@ -129,7 +129,7 @@
"Children": [
{
"Type": "NodeText",
"Data": "在思源中,麵包屑指的是編輯器頂部由右箭頭相連的塊路徑,用於在塊結構中導航。其中每一層都由塊標開頭,鼠標懸浮可以打開預覽浮窗。"
"Data": "在思源中,導覽路徑指的是編輯器頂部由右箭頭相連的塊路徑,用於在塊結構中導航。其中每一層都由塊標開頭,鼠標懸浮可以打開預覽浮窗。"
}
]
},
@ -144,7 +144,7 @@
"Children": [
{
"Type": "NodeText",
"Data": "錨文"
"Data": "錨文"
}
]
},
@ -170,7 +170,7 @@
"Children": [
{
"Type": "NodeText",
"Data": "通常情況下,錨文本是指在超鏈接中被點擊的文本部分,它通常是藍色的。錨文本可以與超鏈接的 URL 地址相連接,當用戶點擊錨文本時,就會自動跳轉到相應的網頁或文件。錨文本可以是任何文字或短語,但通常應與所鏈接的內容相關聯,一般是目標跳轉內容的標題。"
"Data": "通常情況下,錨文字是指在超連結中被點擊的文字部分,它通常是藍色的。錨文字可以與超連結的 URL 地址相連接,當用戶點擊錨文字時,就會自動跳轉到相應的網頁或文件。錨文字可以是任何文字或短語,但通常應與所連結的內容相關聯,一般是目標跳轉內容的標題。"
}
]
}
@ -186,14 +186,14 @@
"Children": [
{
"Type": "NodeText",
"Data": "在思源中,我們將通常意義上的錨文本從超鏈接元素擴展到了塊引用、PDF 標註引用元素上。特殊地,對於塊引用元素錨文本還分為靜態錨文本和動態錨文本,具體細節請參考"
"Data": "在思源中,我們將通常意義上的錨文字從超連結元素擴展到了塊引用、PDF 標註引用元素上。特殊地,對於塊引用元素錨文字還分為靜態錨文字和動態錨文字,具體細節請參考"
},
{
"Type": "NodeTextMark",
"TextMarkType": "block-ref",
"TextMarkBlockRefID": "20220623200754-u00gfsg",
"TextMarkBlockRefSubtype": "s",
"TextMarkTextContent": "引用內容塊錨文"
"TextMarkTextContent": "引用內容塊錨文"
},
{
"Type": "NodeText",
@ -384,7 +384,7 @@
"Children": [
{
"Type": "NodeText",
"Data": "數據倉庫"
"Data": "資料倉庫"
}
]
},
@ -413,7 +413,7 @@
"Children": [
{
"Type": "NodeText",
"Data": "密鑰用於加密數據快照,"
"Data": "密鑰用於加密資料快照,"
},
{
"Type": "NodeTextMark",
@ -424,7 +424,7 @@
},
{
"Type": "NodeText",
"Data": "。建議普通用戶使用密碼短語生成,相同的密碼短語可在其他設備上生成相同的密鑰,以方便初始化數據同步。"
"Data": "。建議普通用戶使用密碼短語生成,相同的密碼短語可在其他設備上生成相同的密鑰,以方便初始化資料同步。"
}
]
},
@ -453,7 +453,7 @@
"Children": [
{
"Type": "NodeText",
"Data": "保存在本地設備上的數據快照。"
"Data": "保存在本地設備上的資料快照。"
}
]
},
@ -482,7 +482,7 @@
"Children": [
{
"Type": "NodeText",
"Data": "本地快照中手動打過標記的快照。打標記的目的是為了方便查找,一個有意義的標記名稱可以在回快照時起到足夠的提示作用。"
"Data": "本地快照中手動打過標記的快照。打標記的目的是為了方便查找,一個有意義的標記名稱可以在回快照時起到足夠的提示作用。"
}
]
},
@ -511,7 +511,7 @@
"Children": [
{
"Type": "NodeText",
"Data": "保存在雲端存儲上的數據快照。"
"Data": "保存在雲端存儲上的資料快照。"
}
]
},
@ -540,7 +540,7 @@
"Children": [
{
"Type": "NodeText",
"Data": "本地標記的快照上傳到雲端后的數據快照。"
"Data": "本地標記的快照上傳到雲端后的資料快照。"
}
]
},
@ -628,7 +628,7 @@
"Children": [
{
"Type": "NodeText",
"Data": "頁"
"Data": "頁"
}
]
},
@ -642,7 +642,7 @@
"Children": [
{
"Type": "NodeText",
"Data": "頁類似瀏覽器上的標籤頁,不同類型的頁包含了不同的功能。"
"Data": "頁類似瀏覽器上的標籤頁,不同類型的頁包含了不同的功能。"
}
]
},
@ -657,7 +657,7 @@
"Children": [
{
"Type": "NodeText",
"Data": "編輯器頁"
"Data": "編輯器頁"
}
]
},
@ -686,7 +686,7 @@
"Children": [
{
"Type": "NodeText",
"Data": "PDF 頁"
"Data": "PDF 頁"
}
]
},
@ -715,7 +715,7 @@
"Children": [
{
"Type": "NodeText",
"Data": "搜索頁"
"Data": "搜索頁"
}
]
},
@ -729,7 +729,7 @@
"Children": [
{
"Type": "NodeText",
"Data": "將搜索界面在頁中打開,直接這樣用戶就可以同時使用其他頁,不會被搜索窗口遮擋其他工作。"
"Data": "將搜索界面在頁中打開,直接這樣用戶就可以同時使用其他頁,不會被搜索窗口遮擋其他工作。"
}
]
},
@ -744,7 +744,7 @@
"Children": [
{
"Type": "NodeText",
"Data": "間隔重複頁"
"Data": "間隔重複頁"
}
]
},
@ -758,7 +758,7 @@
"Children": [
{
"Type": "NodeText",
"Data": "將間隔重複界面在頁中打開。"
"Data": "將間隔重複界面在頁中打開。"
}
]
},
@ -787,7 +787,7 @@
"Children": [
{
"Type": "NodeText",
"Data": "頁可以轉換為獨立於主界面的窗口,窗口可以拖到主界面之外,避免主界面中過於擁擠。"
"Data": "頁可以轉換為獨立於主界面的窗口,窗口可以拖到主界面之外,避免主界面中過於擁擠。"
}
]
},
@ -801,7 +801,7 @@
"Children": [
{
"Type": "NodeText",
"Data": "通過釘住窗口還可以實現該窗口位於所有應用程序之上,以便用戶更好的利用有限的幕空間。"
"Data": "通過釘住窗口還可以實現該窗口位於所有應用程序之上,以便用戶更好的利用有限的幕空間。"
}
]
},
@ -830,7 +830,7 @@
"Children": [
{
"Type": "NodeText",
"Data": "當前主界面的停靠欄、頁和面板的狀態組成了佈局,佈局可以在左上角工作空間菜單中進行保存和切換。"
"Data": "當前主界面的停靠欄、頁和面板的狀態組成了佈局,佈局可以在左上角工作空間菜單中進行保存和切換。"
}
]
},
@ -859,7 +859,7 @@
"Children": [
{
"Type": "NodeText",
"Data": "出現在塊前面的圖標,面板中出現的塊標在大部分情況下都支持通過鼠標懸浮打開預覽浮窗,比如大綱面板、反面板中的塊標。"
"Data": "出現在塊前面的感測器,面板中出現的塊標在大部分情況下都支持通過鼠標懸浮打開預覽浮窗,比如大綱面板、反面板中的塊標。"
}
]
},
@ -882,7 +882,7 @@
},
{
"Type": "NodeText",
"Data": "頁簽中打開,這在反鏈面板等需要跳轉上下文的場景中尤其有用。"
"Data": "分頁中打開,這在反連面板等需要跳轉上下文的場景中尤其有用。"
}
]
},
@ -926,7 +926,7 @@
"Children": [
{
"Type": "NodeText",
"Data": "通過思源內核提供的服務能力以便"
"Data": "通過思源Kernel提供的服務能力以便"
},
{
"Type": "NodeTextMark",

View file

@ -19,6 +19,9 @@ package model
import (
"errors"
"fmt"
"strings"
"github.com/88250/gulu"
"github.com/88250/lute/ast"
"github.com/88250/lute/parse"
"github.com/siyuan-note/logging"
@ -112,7 +115,7 @@ func (tx *Transaction) doUpdateAttrViewCell(operation *Operation) (ret *TxErr) {
c.Value, c.RenderValue = parseCellData(operation)
attrs := parse.IAL2Map(node.KramdownIAL)
attrs[NodeAttrNamePrefixAvCol+c.ID] = c.Value
attrs[NodeAttrNamePrefixAvCol+avID+"-"+c.ID] = c.Value
if err = setNodeAttrsWithTx(tx, node, tree, attrs); nil != err {
return
}
@ -310,10 +313,19 @@ func addAttributeViewBlock(blockID, previousRowID, avID string, tree *parse.Tree
if 1 < len(ret.Columns) {
attrs := parse.IAL2Map(node.KramdownIAL)
for _, col := range ret.Columns[1:] {
attrs[NodeAttrNamePrefixAvCol+col.ID] = "" // 将列作为属性添加到块中
attrs[NodeAttrNamePrefixAvCol+avID+"-"+col.ID] = "" // 将列作为属性添加到块中
row.Cells = append(row.Cells, av.NewCell(col.Type))
}
if "" == attrs[NodeAttrNameAVs] {
attrs[NodeAttrNameAVs] = avID
} else {
avIDs := strings.Split(attrs[NodeAttrNameAVs], ",")
avIDs = append(avIDs, avID)
avIDs = gulu.Str.RemoveDuplicatedElem(avIDs)
attrs[NodeAttrNameAVs] = strings.Join(avIDs, ",")
}
if err = setNodeAttrsWithTx(tx, node, tree, attrs); nil != err {
return
}
@ -346,4 +358,7 @@ func parseCellData(operation *Operation) (val, renderVal string) {
return
}
const NodeAttrNamePrefixAvCol = "av-col-"
const (
NodeAttrNameAVs = "avs"
NodeAttrNamePrefixAvCol = "av-col-"
)