🎨 鸣谢 Pandoc

This commit is contained in:
Liang Ding 2022-09-16 11:22:46 +08:00
parent e52883fc3e
commit c4c3f01932
No known key found for this signature in database
GPG key ID: 136F30F901A2231D
148 changed files with 9197 additions and 44479 deletions

View file

@ -264,8 +264,6 @@ SiYuan is made possible by the following open source projects.
* [https://github.com/atotto/clipboard](https://github.com/atotto/clipboard) `BSD-3-Clause License`
* [https://github.com/vanng822/css](https://github.com/vanng822/css) `MIT License`
* [https://github.com/gofrs/flock](https://github.com/gofrs/flock) `BSD-3-Clause License`
* [https://github.com/88250/gulu](https://github.com/88250/gulu) `Mulan PSL v2`
* [https://github.com/88250/lute](https://github.com/88250/lute) `Mulan PSL v2`
* [https://github.com/olahol/melody](https://github.com/olahol/melody) `BSD-2-Clause License`
* [https://github.com/pdfcpu/pdfcpu](https://github.com/pdfcpu/pdfcpu) `Apache-2.0 License`
* [https://github.com/blastrain/vitess-sqlparser](https://github.com/blastrain/vitess-sqlparser) `Apache-2.0 License`
@ -296,16 +294,12 @@ SiYuan is made possible by the following open source projects.
* [https://github.com/patrickmn/go-cache](https://github.com/patrickmn/go-cache) `MIT License`
* [https://github.com/radovskyb/watcher](https://github.com/radovskyb/watcher) `BSD-3-Clause License`
* [https://github.com/sabhiram/go-gitignore](https://github.com/sabhiram/go-gitignore) `MIT License`
* [https://github.com/siyuan-note/dejavu](https://github.com/siyuan-note/dejavu) `Mulan PSL v2`
* [https://github.com/siyuan-note/encryption](https://github.com/siyuan-note/encryption) `Mulan PSL v2`
* [https://github.com/siyuan-note/filelock](https://github.com/siyuan-note/filelock) `Mulan PSL v2`
* [https://github.com/siyuan-note/httpclient](https://github.com/siyuan-note/httpclient) `Mulan PSL v2`
* [https://github.com/steambap/captcha](https://github.com/steambap/captcha) `MIT License`
* [https://github.com/vmihailenco/msgpack](https://github.com/vmihailenco/msgpack) `BSD-2-Clause License`
* [https://github.com/xrash/smetrics](https://github.com/xrash/smetrics) `MIT License`
* [https://github.com/jgm/pandoc](https://github.com/jgm/pandoc) `GPL-2.0 License`
* [https://github.com/microsoft/TypeScript](https://github.com/microsoft/TypeScript) `Apache-2.0 License`
* [https://github.com/electron/electron](https://github.com/electron/electron) `MIT License`
* [https://github.com/Vanessa219/vditor](https://github.com/Vanessa219/vditor) `MIT License`
* [https://github.com/visjs/vis-network](https://github.com/visjs/vis-network) `Apache-2.0 License`
* [https://github.com/mozilla/pdf.js](https://github.com/mozilla/pdf.js) `Apache-2.0 License`
* [https://github.com/blueimp/JavaScript-MD5](https://github.com/blueimp/JavaScript-MD5) `MIT License`

View file

@ -272,8 +272,6 @@
* [https://github.com/atotto/clipboard](https://github.com/atotto/clipboard) `BSD-3-Clause License`
* [https://github.com/vanng822/css](https://github.com/vanng822/css) `MIT License`
* [https://github.com/gofrs/flock](https://github.com/gofrs/flock) `BSD-3-Clause License`
* [https://github.com/88250/gulu](https://github.com/88250/gulu) `Mulan PSL v2`
* [https://github.com/88250/lute](https://github.com/88250/lute) `Mulan PSL v2`
* [https://github.com/olahol/melody](https://github.com/olahol/melody) `BSD-2-Clause License`
* [https://github.com/pdfcpu/pdfcpu](https://github.com/pdfcpu/pdfcpu) `Apache-2.0 License`
* [https://github.com/blastrain/vitess-sqlparser](https://github.com/blastrain/vitess-sqlparser) `Apache-2.0 License`
@ -304,16 +302,12 @@
* [https://github.com/patrickmn/go-cache](https://github.com/patrickmn/go-cache) `MIT License`
* [https://github.com/radovskyb/watcher](https://github.com/radovskyb/watcher) `BSD-3-Clause License`
* [https://github.com/sabhiram/go-gitignore](https://github.com/sabhiram/go-gitignore) `MIT License`
* [https://github.com/siyuan-note/dejavu](https://github.com/siyuan-note/dejavu) `Mulan PSL v2`
* [https://github.com/siyuan-note/encryption](https://github.com/siyuan-note/encryption) `Mulan PSL v2`
* [https://github.com/siyuan-note/filelock](https://github.com/siyuan-note/filelock) `Mulan PSL v2`
* [https://github.com/siyuan-note/httpclient](https://github.com/siyuan-note/httpclient) `Mulan PSL v2`
* [https://github.com/steambap/captcha](https://github.com/steambap/captcha) `MIT License`
* [https://github.com/vmihailenco/msgpack](https://github.com/vmihailenco/msgpack) `BSD-2-Clause License`
* [https://github.com/xrash/smetrics](https://github.com/xrash/smetrics) `MIT License`
* [https://github.com/jgm/pandoc](https://github.com/jgm/pandoc) `GPL-2.0 License`
* [https://github.com/microsoft/TypeScript](https://github.com/microsoft/TypeScript) `Apache-2.0 License`
* [https://github.com/electron/electron](https://github.com/electron/electron) `MIT License`
* [https://github.com/Vanessa219/vditor](https://github.com/Vanessa219/vditor) `MIT License`
* [https://github.com/visjs/vis-network](https://github.com/visjs/vis-network) `Apache-2.0 License`
* [https://github.com/mozilla/pdf.js](https://github.com/mozilla/pdf.js) `Apache-2.0 License`
* [https://github.com/blueimp/JavaScript-MD5](https://github.com/blueimp/JavaScript-MD5) `MIT License`

View file

@ -1,5 +1,6 @@
{
"ID": "20200923234011-ieuun1p",
"Spec": "1",
"Type": "NodeDocument",
"Properties": {
"icon": "1f389",
@ -180,20 +181,9 @@
"Data": "Enter "
},
{
"Type": "NodeKbd",
"Data": "kbd",
"Children": [
{
"Type": "NodeKbdOpenMarker"
},
{
"Type": "NodeText",
"Data": "/"
},
{
"Type": "NodeKbdCloseMarker"
}
]
"Type": "NodeTextMark",
"TextMarkType": "kbd",
"TextMarkTextContent": "/"
},
{
"Type": "NodeText",
@ -408,30 +398,10 @@
},
"Children": [
{
"Type": "NodeLink",
"Data": "span",
"Children": [
{
"Type": "NodeOpenBracket"
},
{
"Type": "NodeLinkText",
"Data": "Origin"
},
{
"Type": "NodeCloseBracket"
},
{
"Type": "NodeOpenParen"
},
{
"Type": "NodeLinkDest",
"Data": "https://ld246.com/article/1619868273581"
},
{
"Type": "NodeCloseParen"
}
]
"Type": "NodeTextMark",
"TextMarkType": "a",
"TextMarkAHref": "https://ld246.com/article/1619868273581",
"TextMarkTextContent": "Origin"
}
]
}
@ -458,30 +428,10 @@
},
"Children": [
{
"Type": "NodeLink",
"Data": "span",
"Children": [
{
"Type": "NodeOpenBracket"
},
{
"Type": "NodeLinkText",
"Data": "Roadmap"
},
{
"Type": "NodeCloseBracket"
},
{
"Type": "NodeOpenParen"
},
{
"Type": "NodeLinkDest",
"Data": "https://github.com/orgs/siyuan-note/projects/1"
},
{
"Type": "NodeCloseParen"
}
]
"Type": "NodeTextMark",
"TextMarkType": "a",
"TextMarkAHref": "https://github.com/orgs/siyuan-note/projects/1",
"TextMarkTextContent": "Roadmap"
}
]
}
@ -575,30 +525,10 @@
},
"Children": [
{
"Type": "NodeLink",
"Data": "span",
"Children": [
{
"Type": "NodeOpenBracket"
},
{
"Type": "NodeLinkText",
"Data": "GitHub Issues"
},
{
"Type": "NodeCloseBracket"
},
{
"Type": "NodeOpenParen"
},
{
"Type": "NodeLinkDest",
"Data": "https://github.com/siyuan-note/siyuan/issues"
},
{
"Type": "NodeCloseParen"
}
]
"Type": "NodeTextMark",
"TextMarkType": "a",
"TextMarkAHref": "https://github.com/siyuan-note/siyuan/issues",
"TextMarkTextContent": "GitHub Issues"
}
]
}
@ -625,30 +555,10 @@
},
"Children": [
{
"Type": "NodeLink",
"Data": "span",
"Children": [
{
"Type": "NodeOpenBracket"
},
{
"Type": "NodeLinkText",
"Data": "Discord"
},
{
"Type": "NodeCloseBracket"
},
{
"Type": "NodeOpenParen"
},
{
"Type": "NodeLinkDest",
"Data": "https://discord.gg/bzfCBwMzdP"
},
{
"Type": "NodeCloseParen"
}
]
"Type": "NodeTextMark",
"TextMarkType": "a",
"TextMarkAHref": "https://discord.gg/bzfCBwMzdP",
"TextMarkTextContent": "Discord"
}
]
}

View file

@ -1,5 +1,6 @@
{
"ID": "20210808180303-6yi0dv5",
"Spec": "1",
"Type": "NodeDocument",
"Properties": {
"icon": "1f36b",

View file

@ -1,5 +1,6 @@
{
"ID": "20200924101106-19z4kaa",
"Spec": "1",
"Type": "NodeDocument",
"Properties": {
"id": "20200924101106-19z4kaa",
@ -39,40 +40,18 @@
"Data": "\""
},
{
"Type": "NodeTag",
"Data": "span",
"Children": [
{
"Type": "NodeTagOpenMarker"
},
{
"Type": "NodeText",
"Data": "Content Block"
},
{
"Type": "NodeTagCloseMarker"
}
]
"Type": "NodeTextMark",
"TextMarkType": "tag",
"TextMarkTextContent": "Content Block"
},
{
"Type": "NodeText",
"Data": "\" refers to a piece of content, and each piece of such content is identified by a globally unique ID. The ID is automatically generated by the program and has the form: "
},
{
"Type": "NodeCodeSpan",
"Data": "code",
"Children": [
{
"Type": "NodeCodeSpanOpenMarker"
},
{
"Type": "NodeCodeSpanContent",
"Data": "202008250000-a1b2c3d"
},
{
"Type": "NodeCodeSpanCloseMarker"
}
]
"Type": "NodeTextMark",
"TextMarkType": "code",
"TextMarkTextContent": "202008250000-a1b2c3d"
},
{
"Type": "NodeText",
@ -171,20 +150,9 @@
"Data": ", and different types of content blocks are defined by formatting. "
},
{
"Type": "NodeTag",
"Data": "span",
"Children": [
{
"Type": "NodeTagOpenMarker"
},
{
"Type": "NodeText",
"Data": "Content Block/Type"
},
{
"Type": "NodeTagCloseMarker"
}
]
"Type": "NodeTextMark",
"TextMarkType": "tag",
"TextMarkTextContent": "Content Block/Type"
}
]
},
@ -219,40 +187,18 @@
"Data": "A document is a combination of some content blocks, and the content block is the basic unit. This is like Lego bricks, which can be combined using different basic modules. "
},
{
"Type": "NodeTag",
"Data": "span",
"Children": [
{
"Type": "NodeTagOpenMarker"
},
{
"Type": "NodeText",
"Data": "Note"
},
{
"Type": "NodeTagCloseMarker"
}
]
"Type": "NodeTextMark",
"TextMarkType": "tag",
"TextMarkTextContent": "Note"
},
{
"Type": "NodeText",
"Data": ": the document itself is also a kind of content block. More precisely, the three content blocks of document block, list block, and block reference block are container blocks, and they can contain any other types of content blocks. "
},
{
"Type": "NodeTag",
"Data": "span",
"Children": [
{
"Type": "NodeTagOpenMarker"
},
{
"Type": "NodeText",
"Data": "Content Block/Combine"
},
{
"Type": "NodeTagCloseMarker"
}
]
"Type": "NodeTextMark",
"TextMarkType": "tag",
"TextMarkTextContent": "Content Block/Combine"
}
]
},
@ -378,38 +324,18 @@
"Data": "After opening the options for displaying bookmarks, naming, and alias identification in the "
},
{
"Type": "NodeKbd",
"Children": [
{
"Type": "NodeKbdOpenMarker"
},
{
"Type": "NodeText",
"Data": "Settings"
},
{
"Type": "NodeKbdCloseMarker"
}
]
"Type": "NodeTextMark",
"TextMarkType": "kbd",
"TextMarkTextContent": "Settings"
},
{
"Type": "NodeText",
"Data": " - "
},
{
"Type": "NodeKbd",
"Children": [
{
"Type": "NodeKbdOpenMarker"
},
{
"Type": "NodeText",
"Data": "Editor"
},
{
"Type": "NodeKbdCloseMarker"
}
]
"Type": "NodeTextMark",
"TextMarkType": "kbd",
"TextMarkTextContent": "Editor"
},
{
"Type": "NodeText",
@ -462,22 +388,9 @@
"Data": " to search and summarize the naming and memo, such as listing the content blocks that contain the keyword "
},
{
"Type": "NodeCodeSpan",
"CodeMarkerLen": 1,
"Children": [
{
"Type": "NodeCodeSpanOpenMarker",
"Data": "`"
},
{
"Type": "NodeCodeSpanContent",
"Data": "short"
},
{
"Type": "NodeCodeSpanCloseMarker",
"Data": "`"
}
]
"Type": "NodeTextMark",
"TextMarkType": "code",
"TextMarkTextContent": "short"
},
{
"Type": "NodeText",

View file

@ -1,5 +1,6 @@
{
"ID": "20200924101200-gss5vee",
"Spec": "1",
"Type": "NodeDocument",
"Properties": {
"id": "20200924101200-gss5vee",
@ -120,22 +121,9 @@
"Data": "The content block link established by "
},
{
"Type": "NodeCodeSpan",
"CodeMarkerLen": 1,
"Children": [
{
"Type": "NodeCodeSpanOpenMarker",
"Data": "`"
},
{
"Type": "NodeCodeSpanContent",
"Data": "((id))"
},
{
"Type": "NodeCodeSpanCloseMarker",
"Data": "`"
}
]
"Type": "NodeTextMark",
"TextMarkType": "code",
"TextMarkTextContent": "((id))"
},
{
"Type": "NodeText",
@ -297,22 +285,9 @@
"Data": "Hold down "
},
{
"Type": "NodeCodeSpan",
"CodeMarkerLen": 1,
"Children": [
{
"Type": "NodeCodeSpanOpenMarker",
"Data": "`"
},
{
"Type": "NodeCodeSpanContent",
"Data": "Ctrl"
},
{
"Type": "NodeCodeSpanCloseMarker",
"Data": "`"
}
]
"Type": "NodeTextMark",
"TextMarkType": "code",
"TextMarkTextContent": "Ctrl"
},
{
"Type": "NodeText",
@ -463,22 +438,9 @@
"Data": "It is mentioned that the name and aliases of the content block in the current document is used as a keyword to search, and the search result is a content block containing these keywords. You can use the link button to convert the mention into a link: the mention will be replaced with "
},
{
"Type": "NodeCodeSpan",
"CodeMarkerLen": 1,
"Children": [
{
"Type": "NodeCodeSpanOpenMarker",
"Data": "`"
},
{
"Type": "NodeCodeSpanContent",
"Data": "((id \"content block name\"))"
},
{
"Type": "NodeCodeSpanCloseMarker",
"Data": "`"
}
]
"Type": "NodeTextMark",
"TextMarkType": "code",
"TextMarkTextContent": "((id \"content block name\"))"
},
{
"Type": "NodeText",

View file

@ -1,5 +1,6 @@
{
"ID": "20200924101225-k254i8g",
"Spec": "1",
"Type": "NodeDocument",
"Properties": {
"id": "20200924101225-k254i8g",
@ -979,20 +980,9 @@
"Data": "Below we introduce the details of these content block types. "
},
{
"Type": "NodeTag",
"Data": "span",
"Children": [
{
"Type": "NodeTagOpenMarker"
},
{
"Type": "NodeText",
"Data": "Content Block/Type"
},
{
"Type": "NodeTagCloseMarker"
}
]
"Type": "NodeTextMark",
"TextMarkType": "tag",
"TextMarkTextContent": "Content Block/Type"
}
]
},
@ -1509,60 +1499,27 @@
"Data": "If you need to use "
},
{
"Type": "NodeCodeSpan",
"Data": "code",
"Children": [
{
"Type": "NodeCodeSpanOpenMarker"
},
{
"Type": "NodeCodeSpanContent",
"Data": "|"
},
{
"Type": "NodeCodeSpanCloseMarker"
}
]
"Type": "NodeTextMark",
"TextMarkType": "code",
"TextMarkTextContent": "|"
},
{
"Type": "NodeText",
"Data": " in the form, please use "
},
{
"Type": "NodeCodeSpan",
"Data": "code",
"Children": [
{
"Type": "NodeCodeSpanOpenMarker"
},
{
"Type": "NodeCodeSpanContent",
"Data": "\\"
},
{
"Type": "NodeCodeSpanCloseMarker"
}
]
"Type": "NodeTextMark",
"TextMarkType": "code",
"TextMarkTextContent": "\\"
},
{
"Type": "NodeText",
"Data": " to escape, that is, you need to enter "
},
{
"Type": "NodeCodeSpan",
"Data": "code",
"Children": [
{
"Type": "NodeCodeSpanOpenMarker"
},
{
"Type": "NodeCodeSpanContent",
"Data": "\\|"
},
{
"Type": "NodeCodeSpanCloseMarker"
}
]
"Type": "NodeTextMark",
"TextMarkType": "code",
"TextMarkTextContent": "\\|"
},
{
"Type": "NodeText",
@ -1642,20 +1599,9 @@
},
"Children": [
{
"Type": "NodeTag",
"Data": "span",
"Children": [
{
"Type": "NodeTagOpenMarker"
},
{
"Type": "NodeText",
"Data": "Note"
},
{
"Type": "NodeTagCloseMarker"
}
]
"Type": "NodeTextMark",
"TextMarkType": "tag",
"TextMarkTextContent": "Note"
},
{
"Type": "NodeText",
@ -1857,19 +1803,9 @@
"Data": "If you need to wrap a line in a list item, use "
},
{
"Type": "NodeKbd",
"Children": [
{
"Type": "NodeKbdOpenMarker"
},
{
"Type": "NodeText",
"Data": "Shift Enter"
},
{
"Type": "NodeKbdCloseMarker"
}
]
"Type": "NodeTextMark",
"TextMarkType": "kbd",
"TextMarkTextContent": "Shift Enter"
},
{
"Type": "NodeText",

View file

@ -1,5 +1,6 @@
{
"ID": "20200924101256-f8b1sbi",
"Spec": "1",
"Type": "NodeDocument",
"Properties": {
"id": "20200924101256-f8b1sbi",
@ -40,40 +41,18 @@
"Data": "After entering "
},
{
"Type": "NodeCodeSpan",
"Data": "code",
"Children": [
{
"Type": "NodeCodeSpanOpenMarker"
},
{
"Type": "NodeCodeSpanContent",
"Data": "(("
},
{
"Type": "NodeCodeSpanCloseMarker"
}
]
"Type": "NodeTextMark",
"TextMarkType": "code",
"TextMarkTextContent": "(("
},
{
"Type": "NodeText",
"Data": ", the content block reference search will be triggered. Continue to input as the search keyword. In the search results, use the up and down keys to select and press Enter to complete the content block reference. After the content block reference is established, hover the mouse. After the anchor text is placed, the preview layer will pop up, showing the referenced content block (definition block). "
},
{
"Type": "NodeTag",
"Data": "span",
"Children": [
{
"Type": "NodeTagOpenMarker"
},
{
"Type": "NodeText",
"Data": "Content Block/Reference"
},
{
"Type": "NodeTagCloseMarker"
}
]
"Type": "NodeTextMark",
"TextMarkType": "tag",
"TextMarkTextContent": "Content Block/Reference"
}
]
},
@ -409,80 +388,36 @@
"Data": "Dynamic anchor text: follow the content of the defined block, the maximum length can be set in "
},
{
"Type": "NodeKbd",
"Data": "kbd",
"Children": [
{
"Type": "NodeKbdOpenMarker"
},
{
"Type": "NodeText",
"Data": "Settings"
},
{
"Type": "NodeKbdCloseMarker"
}
]
"Type": "NodeTextMark",
"TextMarkType": "kbd",
"TextMarkTextContent": "Settings"
},
{
"Type": "NodeText",
"Data": " - "
},
{
"Type": "NodeKbd",
"Data": "kbd",
"Children": [
{
"Type": "NodeKbdOpenMarker"
},
{
"Type": "NodeText",
"Data": "Editor"
},
{
"Type": "NodeKbdCloseMarker"
}
]
"Type": "NodeTextMark",
"TextMarkType": "kbd",
"TextMarkTextContent": "Editor"
},
{
"Type": "NodeText",
"Data": " - "
},
{
"Type": "NodeKbd",
"Data": "kbd",
"Children": [
{
"Type": "NodeKbdOpenMarker"
},
{
"Type": "NodeText",
"Data": "The maximum length of block ref dynamic anchor text"
},
{
"Type": "NodeKbdCloseMarker"
}
]
"Type": "NodeTextMark",
"TextMarkType": "kbd",
"TextMarkTextContent": "The maximum length of block ref dynamic anchor text"
},
{
"Type": "NodeText",
"Data": " , supports up to "
},
{
"Type": "NodeCodeSpan",
"Data": "code",
"Children": [
{
"Type": "NodeCodeSpanOpenMarker"
},
{
"Type": "NodeCodeSpanContent",
"Data": "5120"
},
{
"Type": "NodeCodeSpanCloseMarker"
}
]
"Type": "NodeTextMark",
"TextMarkType": "code",
"TextMarkTextContent": "5120"
},
{
"Type": "NodeText",
@ -631,40 +566,18 @@
"Data": "In addition to using "
},
{
"Type": "NodeCodeSpan",
"Data": "code",
"Children": [
{
"Type": "NodeCodeSpanOpenMarker"
},
{
"Type": "NodeCodeSpanContent",
"Data": "(("
},
{
"Type": "NodeCodeSpanCloseMarker"
}
]
"Type": "NodeTextMark",
"TextMarkType": "code",
"TextMarkTextContent": "(("
},
{
"Type": "NodeText",
"Data": " to trigger a reference search, you can also use the syntax "
},
{
"Type": "NodeCodeSpan",
"Data": "code",
"Children": [
{
"Type": "NodeCodeSpanOpenMarker"
},
{
"Type": "NodeCodeSpanContent",
"Data": "((id \"anchor text\"))"
},
{
"Type": "NodeCodeSpanCloseMarker"
}
]
"Type": "NodeTextMark",
"TextMarkType": "code",
"TextMarkTextContent": "((id \"anchor text\"))"
},
{
"Type": "NodeText",
@ -706,20 +619,9 @@
"Data": "Use "
},
{
"Type": "NodeCodeSpan",
"Data": "code",
"Children": [
{
"Type": "NodeCodeSpanOpenMarker"
},
{
"Type": "NodeCodeSpanContent",
"Data": "\""
},
{
"Type": "NodeCodeSpanCloseMarker"
}
]
"Type": "NodeTextMark",
"TextMarkType": "code",
"TextMarkTextContent": "\""
},
{
"Type": "NodeText",
@ -754,20 +656,9 @@
"Data": "Use "
},
{
"Type": "NodeCodeSpan",
"Data": "code",
"Children": [
{
"Type": "NodeCodeSpanOpenMarker"
},
{
"Type": "NodeCodeSpanContent",
"Data": "'"
},
{
"Type": "NodeCodeSpanCloseMarker"
}
]
"Type": "NodeTextMark",
"TextMarkType": "code",
"TextMarkTextContent": "'"
},
{
"Type": "NodeText",
@ -792,20 +683,9 @@
"Data": "The main scenario of using the syntax directly is to create a reference through an external tool or API. In most cases, we mainly use "
},
{
"Type": "NodeCodeSpan",
"Data": "code",
"Children": [
{
"Type": "NodeCodeSpanOpenMarker"
},
{
"Type": "NodeCodeSpanContent",
"Data": "(("
},
{
"Type": "NodeCodeSpanCloseMarker"
}
]
"Type": "NodeTextMark",
"TextMarkType": "code",
"TextMarkTextContent": "(("
},
{
"Type": "NodeText",

View file

@ -1,5 +1,6 @@
{
"ID": "20201117112518-dott91x",
"Spec": "1",
"Type": "NodeDocument",
"Properties": {
"id": "20201117112518-dott91x",
@ -40,60 +41,27 @@
"Data": "The embed content block is mainly used to summarize the required content blocks, use "
},
{
"Type": "NodeCodeSpan",
"Data": "code",
"Children": [
{
"Type": "NodeCodeSpanOpenMarker"
},
{
"Type": "NodeCodeSpanContent",
"Data": "{{"
},
{
"Type": "NodeCodeSpanCloseMarker"
}
]
"Type": "NodeTextMark",
"TextMarkType": "code",
"TextMarkTextContent": "{{"
},
{
"Type": "NodeText",
"Data": " and "
},
{
"Type": "NodeCodeSpan",
"Data": "code",
"Children": [
{
"Type": "NodeCodeSpanOpenMarker"
},
{
"Type": "NodeCodeSpanContent",
"Data": "}}"
},
{
"Type": "NodeCodeSpanCloseMarker"
}
]
"Type": "NodeTextMark",
"TextMarkType": "code",
"TextMarkTextContent": "}}"
},
{
"Type": "NodeText",
"Data": " to wrap SQL scripts on a single line: "
},
{
"Type": "NodeCodeSpan",
"Data": "code",
"Children": [
{
"Type": "NodeCodeSpanOpenMarker"
},
{
"Type": "NodeCodeSpanContent",
"Data": "{{ SELECT * FROM blocks WHERE content LIKE'%Keyword%' }}"
},
{
"Type": "NodeCodeSpanCloseMarker"
}
]
"Type": "NodeTextMark",
"TextMarkType": "code",
"TextMarkTextContent": "{{ SELECT * FROM blocks WHERE content LIKE'%Keyword%' }}"
},
{
"Type": "NodeText",
@ -133,20 +101,9 @@
"Data": ". "
},
{
"Type": "NodeTag",
"Data": "span",
"Children": [
{
"Type": "NodeTagOpenMarker"
},
{
"Type": "NodeText",
"Data": "Content Block/Embed"
},
{
"Type": "NodeTagCloseMarker"
}
]
"Type": "NodeTextMark",
"TextMarkType": "tag",
"TextMarkTextContent": "Content Block/Embed"
}
]
},
@ -208,22 +165,9 @@
"Data": "Query list items that contain "
},
{
"Type": "NodeCodeSpan",
"CodeMarkerLen": 1,
"Children": [
{
"Type": "NodeCodeSpanOpenMarker",
"Data": "`"
},
{
"Type": "NodeCodeSpanContent",
"Data": "content block"
},
{
"Type": "NodeCodeSpanCloseMarker",
"Data": "`"
}
]
"Type": "NodeTextMark",
"TextMarkType": "code",
"TextMarkTextContent": "content block"
},
{
"Type": "NodeText",
@ -297,44 +241,18 @@
"Data": "The query content contains both "
},
{
"Type": "NodeCodeSpan",
"CodeMarkerLen": 1,
"Children": [
{
"Type": "NodeCodeSpanOpenMarker",
"Data": "`"
},
{
"Type": "NodeCodeSpanContent",
"Data": "content block"
},
{
"Type": "NodeCodeSpanCloseMarker",
"Data": "`"
}
]
"Type": "NodeTextMark",
"TextMarkType": "code",
"TextMarkTextContent": "content block"
},
{
"Type": "NodeText",
"Data": " and "
},
{
"Type": "NodeCodeSpan",
"CodeMarkerLen": 1,
"Children": [
{
"Type": "NodeCodeSpanOpenMarker",
"Data": "`"
},
{
"Type": "NodeCodeSpanContent",
"Data": "reference"
},
{
"Type": "NodeCodeSpanCloseMarker",
"Data": "`"
}
]
"Type": "NodeTextMark",
"TextMarkType": "code",
"TextMarkTextContent": "reference"
},
{
"Type": "NodeText",
@ -409,44 +327,18 @@
"Data": "The query content contains heading blocks of both "
},
{
"Type": "NodeCodeSpan",
"CodeMarkerLen": 1,
"Children": [
{
"Type": "NodeCodeSpanOpenMarker",
"Data": "`"
},
{
"Type": "NodeCodeSpanContent",
"Data": "content block"
},
{
"Type": "NodeCodeSpanCloseMarker",
"Data": "`"
}
]
"Type": "NodeTextMark",
"TextMarkType": "code",
"TextMarkTextContent": "content block"
},
{
"Type": "NodeText",
"Data": " and "
},
{
"Type": "NodeCodeSpan",
"CodeMarkerLen": 1,
"Children": [
{
"Type": "NodeCodeSpanOpenMarker",
"Data": "`"
},
{
"Type": "NodeCodeSpanContent",
"Data": "embed"
},
{
"Type": "NodeCodeSpanCloseMarker",
"Data": "`"
}
]
"Type": "NodeTextMark",
"TextMarkType": "code",
"TextMarkTextContent": "embed"
},
{
"Type": "NodeText",
@ -525,44 +417,18 @@
"Data": "The query contains paragraph blocks of both "
},
{
"Type": "NodeCodeSpan",
"CodeMarkerLen": 1,
"Children": [
{
"Type": "NodeCodeSpanOpenMarker",
"Data": "`"
},
{
"Type": "NodeCodeSpanContent",
"Data": "In SiYuan"
},
{
"Type": "NodeCodeSpanCloseMarker",
"Data": "`"
}
]
"Type": "NodeTextMark",
"TextMarkType": "code",
"TextMarkTextContent": "In SiYuan"
},
{
"Type": "NodeText",
"Data": " and "
},
{
"Type": "NodeCodeSpan",
"CodeMarkerLen": 1,
"Children": [
{
"Type": "NodeCodeSpanOpenMarker",
"Data": "`"
},
{
"Type": "NodeCodeSpanContent",
"Data": "core concept"
},
{
"Type": "NodeCodeSpanCloseMarker",
"Data": "`"
}
]
"Type": "NodeTextMark",
"TextMarkType": "code",
"TextMarkTextContent": "core concept"
},
{
"Type": "NodeText",
@ -627,40 +493,18 @@
"Data": "Query paragraph blocks that contain both tags "
},
{
"Type": "NodeCodeSpan",
"Data": "code",
"Children": [
{
"Type": "NodeCodeSpanOpenMarker"
},
{
"Type": "NodeCodeSpanContent",
"Data": "#Content Block/Embed#"
},
{
"Type": "NodeCodeSpanCloseMarker"
}
]
"Type": "NodeTextMark",
"TextMarkType": "code",
"TextMarkTextContent": "#Content Block/Embed#"
},
{
"Type": "NodeText",
"Data": " and "
},
{
"Type": "NodeCodeSpan",
"Data": "code",
"Children": [
{
"Type": "NodeCodeSpanOpenMarker"
},
{
"Type": "NodeCodeSpanContent",
"Data": "#Content Block/Reference#"
},
{
"Type": "NodeCodeSpanCloseMarker"
}
]
"Type": "NodeTextMark",
"TextMarkType": "code",
"TextMarkTextContent": "#Content Block/Reference#"
},
{
"Type": "NodeText",
@ -779,40 +623,18 @@
"Data": "To query the unfinished task list items, you need to use the "
},
{
"Type": "NodeCodeSpan",
"Data": "code",
"Children": [
{
"Type": "NodeCodeSpanOpenMarker"
},
{
"Type": "NodeCodeSpanContent",
"Data": "markdown"
},
{
"Type": "NodeCodeSpanCloseMarker"
}
]
"Type": "NodeTextMark",
"TextMarkType": "code",
"TextMarkTextContent": "markdown"
},
{
"Type": "NodeText",
"Data": " field instead of the "
},
{
"Type": "NodeCodeSpan",
"Data": "code",
"Children": [
{
"Type": "NodeCodeSpanOpenMarker"
},
{
"Type": "NodeCodeSpanContent",
"Data": "content"
},
{
"Type": "NodeCodeSpanCloseMarker"
}
]
"Type": "NodeTextMark",
"TextMarkType": "code",
"TextMarkTextContent": "content"
},
{
"Type": "NodeText",

View file

@ -1,5 +1,6 @@
{
"ID": "20201210233038-3xr19g5",
"Spec": "1",
"Type": "NodeDocument",
"Properties": {
"id": "20201210233038-3xr19g5",

View file

@ -1,5 +1,6 @@
{
"ID": "20210613191509-cbkxcbz",
"Spec": "1",
"Type": "NodeDocument",
"Properties": {
"id": "20210613191509-cbkxcbz",
@ -234,100 +235,45 @@
"Data": "The user-defined attributes are set by the user through the "
},
{
"Type": "NodeCodeSpan",
"Data": "code",
"Children": [
{
"Type": "NodeCodeSpanOpenMarker"
},
{
"Type": "NodeCodeSpanContent",
"Data": "Block icon menu"
},
{
"Type": "NodeCodeSpanCloseMarker"
}
]
"Type": "NodeTextMark",
"TextMarkType": "code",
"TextMarkTextContent": "Block icon menu"
},
{
"Type": "NodeText",
"Data": " -"
},
{
"Type": "NodeCodeSpan",
"Data": "code",
"Children": [
{
"Type": "NodeCodeSpanOpenMarker"
},
{
"Type": "NodeCodeSpanContent",
"Data": "Attribute"
},
{
"Type": "NodeCodeSpanCloseMarker"
}
]
"Type": "NodeTextMark",
"TextMarkType": "code",
"TextMarkTextContent": "Attribute"
},
{
"Type": "NodeText",
"Data": ", and only English letters and Arabic numerals are allowed in the attribute name (such as "
},
{
"Type": "NodeCodeSpan",
"Data": "code",
"Children": [
{
"Type": "NodeCodeSpanOpenMarker"
},
{
"Type": "NodeCodeSpanContent",
"Data": "doing"
},
{
"Type": "NodeCodeSpanCloseMarker"
}
]
"Type": "NodeTextMark",
"TextMarkType": "code",
"TextMarkTextContent": "doing"
},
{
"Type": "NodeText",
"Data": ", "
},
{
"Type": "NodeCodeSpan",
"Data": "code",
"Children": [
{
"Type": "NodeCodeSpanOpenMarker"
},
{
"Type": "NodeCodeSpanContent",
"Data": "7days"
},
{
"Type": "NodeCodeSpanCloseMarker"
}
]
"Type": "NodeTextMark",
"TextMarkType": "code",
"TextMarkTextContent": "7days"
},
{
"Type": "NodeText",
"Data": "). After setting, SiYuan will automatically prefix the attribute name with "
},
{
"Type": "NodeCodeSpan",
"Data": "code",
"Children": [
{
"Type": "NodeCodeSpanOpenMarker"
},
{
"Type": "NodeCodeSpanContent",
"Data": "custom-"
},
{
"Type": "NodeCodeSpanCloseMarker"
}
]
"Type": "NodeTextMark",
"TextMarkType": "code",
"TextMarkTextContent": "custom-"
},
{
"Type": "NodeText",
@ -392,40 +338,18 @@
"Data": "For example, when we set the properties of "
},
{
"Type": "NodeCodeSpan",
"Data": "code",
"Children": [
{
"Type": "NodeCodeSpanOpenMarker"
},
{
"Type": "NodeCodeSpanContent",
"Data": "progress=30"
},
{
"Type": "NodeCodeSpanCloseMarker"
}
]
"Type": "NodeTextMark",
"TextMarkType": "code",
"TextMarkTextContent": "progress=30"
},
{
"Type": "NodeText",
"Data": " and "
},
{
"Type": "NodeCodeSpan",
"Data": "code",
"Children": [
{
"Type": "NodeCodeSpanOpenMarker"
},
{
"Type": "NodeCodeSpanContent",
"Data": "priority=2"
},
{
"Type": "NodeCodeSpanCloseMarker"
}
]
"Type": "NodeTextMark",
"TextMarkType": "code",
"TextMarkTextContent": "priority=2"
},
{
"Type": "NodeText",

View file

@ -1,5 +1,6 @@
{
"ID": "20210808180303-axh6q1d",
"Spec": "1",
"Type": "NodeDocument",
"Properties": {
"icon": "1f3a8",

View file

@ -1,5 +1,6 @@
{
"ID": "20210808180303-h361q1i",
"Spec": "1",
"Type": "NodeDocument",
"Properties": {
"icon": "1f371",

View file

@ -1,5 +1,6 @@
{
"ID": "20220628204454-hhxohv5",
"Spec": "1",
"Type": "NodeDocument",
"Properties": {
"id": "20220628204454-hhxohv5",
@ -78,40 +79,18 @@
"Data": "Select "
},
{
"Type": "NodeKbd",
"Data": "kbd",
"Children": [
{
"Type": "NodeKbdOpenMarker"
},
{
"Type": "NodeText",
"Data": "Optimized Typesetting"
},
{
"Type": "NodeKbdCloseMarker"
}
]
"Type": "NodeTextMark",
"TextMarkType": "kbd",
"TextMarkTextContent": "Optimized Typesetting"
},
{
"Type": "NodeText",
"Data": " in the "
},
{
"Type": "NodeKbd",
"Data": "kbd",
"Children": [
{
"Type": "NodeKbdOpenMarker"
},
{
"Type": "NodeText",
"Data": "..."
},
{
"Type": "NodeKbdCloseMarker"
}
]
"Type": "NodeTextMark",
"TextMarkType": "kbd",
"TextMarkTextContent": "..."
},
{
"Type": "NodeText",

View file

@ -1,5 +1,6 @@
{
"ID": "20210808180303-l3qg72k",
"Spec": "1",
"Type": "NodeDocument",
"Properties": {
"icon": "1f50d",

View file

@ -1,5 +1,6 @@
{
"ID": "20201222100222-q47d64s",
"Spec": "1",
"Type": "NodeDocument",
"Properties": {
"id": "20201222100222-q47d64s",
@ -26,22 +27,9 @@
"Data": "Type field "
},
{
"Type": "NodeCodeSpan",
"CodeMarkerLen": 1,
"Children": [
{
"Type": "NodeCodeSpanOpenMarker",
"Data": "`"
},
{
"Type": "NodeCodeSpanContent",
"Data": "type"
},
{
"Type": "NodeCodeSpanCloseMarker",
"Data": "`"
}
]
"Type": "NodeTextMark",
"TextMarkType": "code",
"TextMarkTextContent": "type"
}
]
},
@ -73,20 +61,9 @@
},
"Children": [
{
"Type": "NodeCodeSpan",
"Data": "code",
"Children": [
{
"Type": "NodeCodeSpanOpenMarker"
},
{
"Type": "NodeCodeSpanContent",
"Data": "d"
},
{
"Type": "NodeCodeSpanCloseMarker"
}
]
"Type": "NodeTextMark",
"TextMarkType": "code",
"TextMarkTextContent": "d"
},
{
"Type": "NodeText",
@ -115,20 +92,9 @@
},
"Children": [
{
"Type": "NodeCodeSpan",
"Data": "code",
"Children": [
{
"Type": "NodeCodeSpanOpenMarker"
},
{
"Type": "NodeCodeSpanContent",
"Data": "h"
},
{
"Type": "NodeCodeSpanCloseMarker"
}
]
"Type": "NodeTextMark",
"TextMarkType": "code",
"TextMarkTextContent": "h"
},
{
"Type": "NodeText",
@ -157,20 +123,9 @@
},
"Children": [
{
"Type": "NodeCodeSpan",
"Data": "code",
"Children": [
{
"Type": "NodeCodeSpanOpenMarker"
},
{
"Type": "NodeCodeSpanContent",
"Data": "l"
},
{
"Type": "NodeCodeSpanCloseMarker"
}
]
"Type": "NodeTextMark",
"TextMarkType": "code",
"TextMarkTextContent": "l"
},
{
"Type": "NodeText",
@ -199,20 +154,9 @@
},
"Children": [
{
"Type": "NodeCodeSpan",
"Data": "code",
"Children": [
{
"Type": "NodeCodeSpanOpenMarker"
},
{
"Type": "NodeCodeSpanContent",
"Data": "i"
},
{
"Type": "NodeCodeSpanCloseMarker"
}
]
"Type": "NodeTextMark",
"TextMarkType": "code",
"TextMarkTextContent": "i"
},
{
"Type": "NodeText",
@ -241,20 +185,9 @@
},
"Children": [
{
"Type": "NodeCodeSpan",
"Data": "code",
"Children": [
{
"Type": "NodeCodeSpanOpenMarker"
},
{
"Type": "NodeCodeSpanContent",
"Data": "c"
},
{
"Type": "NodeCodeSpanCloseMarker"
}
]
"Type": "NodeTextMark",
"TextMarkType": "code",
"TextMarkTextContent": "c"
},
{
"Type": "NodeText",
@ -283,20 +216,9 @@
},
"Children": [
{
"Type": "NodeCodeSpan",
"Data": "code",
"Children": [
{
"Type": "NodeCodeSpanOpenMarker"
},
{
"Type": "NodeCodeSpanContent",
"Data": "m"
},
{
"Type": "NodeCodeSpanCloseMarker"
}
]
"Type": "NodeTextMark",
"TextMarkType": "code",
"TextMarkTextContent": "m"
},
{
"Type": "NodeText",
@ -325,20 +247,9 @@
},
"Children": [
{
"Type": "NodeCodeSpan",
"Data": "code",
"Children": [
{
"Type": "NodeCodeSpanOpenMarker"
},
{
"Type": "NodeCodeSpanContent",
"Data": "t"
},
{
"Type": "NodeCodeSpanCloseMarker"
}
]
"Type": "NodeTextMark",
"TextMarkType": "code",
"TextMarkTextContent": "t"
},
{
"Type": "NodeText",
@ -367,20 +278,9 @@
},
"Children": [
{
"Type": "NodeCodeSpan",
"Data": "code",
"Children": [
{
"Type": "NodeCodeSpanOpenMarker"
},
{
"Type": "NodeCodeSpanContent",
"Data": "b"
},
{
"Type": "NodeCodeSpanCloseMarker"
}
]
"Type": "NodeTextMark",
"TextMarkType": "code",
"TextMarkTextContent": "b"
},
{
"Type": "NodeText",
@ -409,20 +309,9 @@
},
"Children": [
{
"Type": "NodeCodeSpan",
"Data": "code",
"Children": [
{
"Type": "NodeCodeSpanOpenMarker"
},
{
"Type": "NodeCodeSpanContent",
"Data": "s"
},
{
"Type": "NodeCodeSpanCloseMarker"
}
]
"Type": "NodeTextMark",
"TextMarkType": "code",
"TextMarkTextContent": "s"
},
{
"Type": "NodeText",
@ -451,20 +340,9 @@
},
"Children": [
{
"Type": "NodeCodeSpan",
"Data": "code",
"Children": [
{
"Type": "NodeCodeSpanOpenMarker"
},
{
"Type": "NodeCodeSpanContent",
"Data": "p"
},
{
"Type": "NodeCodeSpanCloseMarker"
}
]
"Type": "NodeTextMark",
"TextMarkType": "code",
"TextMarkTextContent": "p"
},
{
"Type": "NodeText",
@ -495,20 +373,9 @@
},
"Children": [
{
"Type": "NodeCodeSpan",
"Data": "code",
"Children": [
{
"Type": "NodeCodeSpanOpenMarker"
},
{
"Type": "NodeCodeSpanContent",
"Data": "html"
},
{
"Type": "NodeCodeSpanCloseMarker"
}
]
"Type": "NodeTextMark",
"TextMarkType": "code",
"TextMarkTextContent": "html"
},
{
"Type": "NodeText",
@ -537,22 +404,9 @@
"Data": "Subtype field "
},
{
"Type": "NodeCodeSpan",
"CodeMarkerLen": 1,
"Children": [
{
"Type": "NodeCodeSpanOpenMarker",
"Data": "`"
},
{
"Type": "NodeCodeSpanContent",
"Data": "subtype"
},
{
"Type": "NodeCodeSpanCloseMarker",
"Data": "`"
}
]
"Type": "NodeTextMark",
"TextMarkType": "code",
"TextMarkTextContent": "subtype"
}
]
},
@ -606,22 +460,9 @@
},
"Children": [
{
"Type": "NodeCodeSpan",
"CodeMarkerLen": 1,
"Children": [
{
"Type": "NodeCodeSpanOpenMarker",
"Data": "`"
},
{
"Type": "NodeCodeSpanContent",
"Data": "o"
},
{
"Type": "NodeCodeSpanCloseMarker",
"Data": "`"
}
]
"Type": "NodeTextMark",
"TextMarkType": "code",
"TextMarkTextContent": "o"
},
{
"Type": "NodeText",
@ -654,22 +495,9 @@
},
"Children": [
{
"Type": "NodeCodeSpan",
"CodeMarkerLen": 1,
"Children": [
{
"Type": "NodeCodeSpanOpenMarker",
"Data": "`"
},
{
"Type": "NodeCodeSpanContent",
"Data": "u"
},
{
"Type": "NodeCodeSpanCloseMarker",
"Data": "`"
}
]
"Type": "NodeTextMark",
"TextMarkType": "code",
"TextMarkTextContent": "u"
},
{
"Type": "NodeText",
@ -702,22 +530,9 @@
},
"Children": [
{
"Type": "NodeCodeSpan",
"CodeMarkerLen": 1,
"Children": [
{
"Type": "NodeCodeSpanOpenMarker",
"Data": "`"
},
{
"Type": "NodeCodeSpanContent",
"Data": "t"
},
{
"Type": "NodeCodeSpanCloseMarker",
"Data": "`"
}
]
"Type": "NodeTextMark",
"TextMarkType": "code",
"TextMarkTextContent": "t"
},
{
"Type": "NodeText",
@ -779,22 +594,9 @@
},
"Children": [
{
"Type": "NodeCodeSpan",
"CodeMarkerLen": 1,
"Children": [
{
"Type": "NodeCodeSpanOpenMarker",
"Data": "`"
},
{
"Type": "NodeCodeSpanContent",
"Data": "h1"
},
{
"Type": "NodeCodeSpanCloseMarker",
"Data": "`"
}
]
"Type": "NodeTextMark",
"TextMarkType": "code",
"TextMarkTextContent": "h1"
},
{
"Type": "NodeText",
@ -827,22 +629,9 @@
},
"Children": [
{
"Type": "NodeCodeSpan",
"CodeMarkerLen": 1,
"Children": [
{
"Type": "NodeCodeSpanOpenMarker",
"Data": "`"
},
{
"Type": "NodeCodeSpanContent",
"Data": "h2"
},
{
"Type": "NodeCodeSpanCloseMarker",
"Data": "`"
}
]
"Type": "NodeTextMark",
"TextMarkType": "code",
"TextMarkTextContent": "h2"
},
{
"Type": "NodeText",
@ -875,22 +664,9 @@
},
"Children": [
{
"Type": "NodeCodeSpan",
"CodeMarkerLen": 1,
"Children": [
{
"Type": "NodeCodeSpanOpenMarker",
"Data": "`"
},
{
"Type": "NodeCodeSpanContent",
"Data": "h3"
},
{
"Type": "NodeCodeSpanCloseMarker",
"Data": "`"
}
]
"Type": "NodeTextMark",
"TextMarkType": "code",
"TextMarkTextContent": "h3"
},
{
"Type": "NodeText",
@ -923,22 +699,9 @@
},
"Children": [
{
"Type": "NodeCodeSpan",
"CodeMarkerLen": 1,
"Children": [
{
"Type": "NodeCodeSpanOpenMarker",
"Data": "`"
},
{
"Type": "NodeCodeSpanContent",
"Data": "h4"
},
{
"Type": "NodeCodeSpanCloseMarker",
"Data": "`"
}
]
"Type": "NodeTextMark",
"TextMarkType": "code",
"TextMarkTextContent": "h4"
},
{
"Type": "NodeText",
@ -971,22 +734,9 @@
},
"Children": [
{
"Type": "NodeCodeSpan",
"CodeMarkerLen": 1,
"Children": [
{
"Type": "NodeCodeSpanOpenMarker",
"Data": "`"
},
{
"Type": "NodeCodeSpanContent",
"Data": "h5"
},
{
"Type": "NodeCodeSpanCloseMarker",
"Data": "`"
}
]
"Type": "NodeTextMark",
"TextMarkType": "code",
"TextMarkTextContent": "h5"
},
{
"Type": "NodeText",
@ -1019,22 +769,9 @@
},
"Children": [
{
"Type": "NodeCodeSpan",
"CodeMarkerLen": 1,
"Children": [
{
"Type": "NodeCodeSpanOpenMarker",
"Data": "`"
},
{
"Type": "NodeCodeSpanContent",
"Data": "h6"
},
{
"Type": "NodeCodeSpanCloseMarker",
"Data": "`"
}
]
"Type": "NodeTextMark",
"TextMarkType": "code",
"TextMarkTextContent": "h6"
},
{
"Type": "NodeText",

View file

@ -1,5 +1,6 @@
{
"ID": "20201222100339-i5hzcph",
"Spec": "1",
"Type": "NodeDocument",
"Properties": {
"id": "20201222100339-i5hzcph",
@ -26,22 +27,9 @@
"Data": "Table "
},
{
"Type": "NodeCodeSpan",
"CodeMarkerLen": 1,
"Children": [
{
"Type": "NodeCodeSpanOpenMarker",
"Data": "`"
},
{
"Type": "NodeCodeSpanContent",
"Data": "blocks"
},
{
"Type": "NodeCodeSpanCloseMarker",
"Data": "`"
}
]
"Type": "NodeTextMark",
"TextMarkType": "code",
"TextMarkTextContent": "blocks"
}
]
},
@ -479,20 +467,9 @@
"Data": "Length of "
},
{
"Type": "NodeCodeSpan",
"Data": "code",
"Children": [
{
"Type": "NodeCodeSpanOpenMarker"
},
{
"Type": "NodeCodeSpanContent",
"Data": "fcontent"
},
{
"Type": "NodeCodeSpanCloseMarker"
}
]
"Type": "NodeTextMark",
"TextMarkType": "code",
"TextMarkTextContent": "fcontent"
}
]
}
@ -634,20 +611,9 @@
"Data": "Inline attributes list, like "
},
{
"Type": "NodeCodeSpan",
"Data": "code",
"Children": [
{
"Type": "NodeCodeSpanOpenMarker"
},
{
"Type": "NodeCodeSpanContent",
"Data": "{: name=\"value\"}"
},
{
"Type": "NodeCodeSpanCloseMarker"
}
]
"Type": "NodeTextMark",
"TextMarkType": "code",
"TextMarkTextContent": "{: name=\"value\"}"
}
]
}
@ -796,80 +762,36 @@
"Data": "If "
},
{
"Type": "NodeCodeSpan",
"Data": "code",
"Children": [
{
"Type": "NodeCodeSpanOpenMarker"
},
{
"Type": "NodeCodeSpanContent",
"Data": "LIMIT"
},
{
"Type": "NodeCodeSpanCloseMarker"
}
]
"Type": "NodeTextMark",
"TextMarkType": "code",
"TextMarkTextContent": "LIMIT"
},
{
"Type": "NodeText",
"Data": " is not specified, only the first 64 results will be returned at most, adjustable via "
},
{
"Type": "NodeKbd",
"Data": "kbd",
"Children": [
{
"Type": "NodeKbdOpenMarker"
},
{
"Type": "NodeText",
"Data": "Settings"
},
{
"Type": "NodeKbdCloseMarker"
}
]
"Type": "NodeTextMark",
"TextMarkType": "kbd",
"TextMarkTextContent": "Settings"
},
{
"Type": "NodeText",
"Data": " - "
},
{
"Type": "NodeKbd",
"Data": "kbd",
"Children": [
{
"Type": "NodeKbdOpenMarker"
},
{
"Type": "NodeText",
"Data": "Search"
},
{
"Type": "NodeKbdCloseMarker"
}
]
"Type": "NodeTextMark",
"TextMarkType": "kbd",
"TextMarkTextContent": "Search"
},
{
"Type": "NodeText",
"Data": " - "
},
{
"Type": "NodeKbd",
"Data": "kbd",
"Children": [
{
"Type": "NodeKbdOpenMarker"
},
{
"Type": "NodeText",
"Data": "The number of search results displayed"
},
{
"Type": "NodeKbdCloseMarker"
}
]
"Type": "NodeTextMark",
"TextMarkType": "kbd",
"TextMarkTextContent": "The number of search results displayed"
}
]
}
@ -899,22 +821,9 @@
},
"Children": [
{
"Type": "NodeCodeSpan",
"CodeMarkerLen": 1,
"Children": [
{
"Type": "NodeCodeSpanOpenMarker",
"Data": "`"
},
{
"Type": "NodeCodeSpanContent",
"Data": "sort"
},
{
"Type": "NodeCodeSpanCloseMarker",
"Data": "`"
}
]
"Type": "NodeTextMark",
"TextMarkType": "code",
"TextMarkTextContent": "sort"
},
{
"Type": "NodeText",
@ -954,20 +863,9 @@
"Data": "Document block: "
},
{
"Type": "NodeCodeSpan",
"Data": "code",
"Children": [
{
"Type": "NodeCodeSpanOpenMarker"
},
{
"Type": "NodeCodeSpanContent",
"Data": "0"
},
{
"Type": "NodeCodeSpanCloseMarker"
}
]
"Type": "NodeTextMark",
"TextMarkType": "code",
"TextMarkTextContent": "0"
}
]
}
@ -996,20 +894,9 @@
"Data": "Heading block: "
},
{
"Type": "NodeCodeSpan",
"Data": "code",
"Children": [
{
"Type": "NodeCodeSpanOpenMarker"
},
{
"Type": "NodeCodeSpanContent",
"Data": "5"
},
{
"Type": "NodeCodeSpanCloseMarker"
}
]
"Type": "NodeTextMark",
"TextMarkType": "code",
"TextMarkTextContent": "5"
}
]
}
@ -1040,20 +927,9 @@
"Data": "Paragraph block: "
},
{
"Type": "NodeCodeSpan",
"Data": "code",
"Children": [
{
"Type": "NodeCodeSpanOpenMarker"
},
{
"Type": "NodeCodeSpanContent",
"Data": "10"
},
{
"Type": "NodeCodeSpanCloseMarker"
}
]
"Type": "NodeTextMark",
"TextMarkType": "code",
"TextMarkTextContent": "10"
}
]
}
@ -1084,20 +960,9 @@
"Data": "Code block: "
},
{
"Type": "NodeCodeSpan",
"Data": "code",
"Children": [
{
"Type": "NodeCodeSpanOpenMarker"
},
{
"Type": "NodeCodeSpanContent",
"Data": "10"
},
{
"Type": "NodeCodeSpanCloseMarker"
}
]
"Type": "NodeTextMark",
"TextMarkType": "code",
"TextMarkTextContent": "10"
}
]
}
@ -1128,20 +993,9 @@
"Data": "Mathematical formula block: "
},
{
"Type": "NodeCodeSpan",
"Data": "code",
"Children": [
{
"Type": "NodeCodeSpanOpenMarker"
},
{
"Type": "NodeCodeSpanContent",
"Data": "10"
},
{
"Type": "NodeCodeSpanCloseMarker"
}
]
"Type": "NodeTextMark",
"TextMarkType": "code",
"TextMarkTextContent": "10"
}
]
}
@ -1172,20 +1026,9 @@
"Data": "Table block: "
},
{
"Type": "NodeCodeSpan",
"Data": "code",
"Children": [
{
"Type": "NodeCodeSpanOpenMarker"
},
{
"Type": "NodeCodeSpanContent",
"Data": "10"
},
{
"Type": "NodeCodeSpanCloseMarker"
}
]
"Type": "NodeTextMark",
"TextMarkType": "code",
"TextMarkTextContent": "10"
}
]
}
@ -1216,20 +1059,9 @@
"Data": "HTML block: "
},
{
"Type": "NodeCodeSpan",
"Data": "code",
"Children": [
{
"Type": "NodeCodeSpanOpenMarker"
},
{
"Type": "NodeCodeSpanContent",
"Data": "10"
},
{
"Type": "NodeCodeSpanCloseMarker"
}
]
"Type": "NodeTextMark",
"TextMarkType": "code",
"TextMarkTextContent": "10"
}
]
}
@ -1260,20 +1092,9 @@
"Data": "List block: "
},
{
"Type": "NodeCodeSpan",
"Data": "code",
"Children": [
{
"Type": "NodeCodeSpanOpenMarker"
},
{
"Type": "NodeCodeSpanContent",
"Data": "20"
},
{
"Type": "NodeCodeSpanCloseMarker"
}
]
"Type": "NodeTextMark",
"TextMarkType": "code",
"TextMarkTextContent": "20"
}
]
}
@ -1304,20 +1125,9 @@
"Data": "List item block: "
},
{
"Type": "NodeCodeSpan",
"Data": "code",
"Children": [
{
"Type": "NodeCodeSpanOpenMarker"
},
{
"Type": "NodeCodeSpanContent",
"Data": "20"
},
{
"Type": "NodeCodeSpanCloseMarker"
}
]
"Type": "NodeTextMark",
"TextMarkType": "code",
"TextMarkTextContent": "20"
}
]
}
@ -1348,20 +1158,9 @@
"Data": "Blockquote block: "
},
{
"Type": "NodeCodeSpan",
"Data": "code",
"Children": [
{
"Type": "NodeCodeSpanOpenMarker"
},
{
"Type": "NodeCodeSpanContent",
"Data": "20"
},
{
"Type": "NodeCodeSpanCloseMarker"
}
]
"Type": "NodeTextMark",
"TextMarkType": "code",
"TextMarkTextContent": "20"
}
]
}
@ -1392,20 +1191,9 @@
"Data": "Super block: "
},
{
"Type": "NodeCodeSpan",
"Data": "code",
"Children": [
{
"Type": "NodeCodeSpanOpenMarker"
},
{
"Type": "NodeCodeSpanContent",
"Data": "30"
},
{
"Type": "NodeCodeSpanCloseMarker"
}
]
"Type": "NodeTextMark",
"TextMarkType": "code",
"TextMarkTextContent": "30"
}
]
}

View file

@ -1,5 +1,6 @@
{
"ID": "20210808180303-v9awwp0",
"Spec": "1",
"Type": "NodeDocument",
"Properties": {
"icon": "1f308",

View file

@ -1,5 +1,6 @@
{
"ID": "20210721112159-9p645xm",
"Spec": "1",
"Type": "NodeDocument",
"Properties": {
"id": "20210721112159-9p645xm",
@ -20,20 +21,9 @@
"Data": "The cloud storage space is "
},
{
"Type": "NodeCodeSpan",
"Data": "code",
"Children": [
{
"Type": "NodeCodeSpanOpenMarker"
},
{
"Type": "NodeCodeSpanContent",
"Data": "8G"
},
{
"Type": "NodeCodeSpanCloseMarker"
}
]
"Type": "NodeTextMark",
"TextMarkType": "code",
"TextMarkTextContent": "8G"
},
{
"Type": "NodeText",

View file

@ -1,5 +1,6 @@
{
"ID": "20210721112206-mhr9wxi",
"Spec": "1",
"Type": "NodeDocument",
"Properties": {
"id": "20210721112206-mhr9wxi",
@ -35,20 +36,9 @@
"Data": "Data synchronization refers to keeping the "
},
{
"Type": "NodeCodeSpan",
"Data": "code",
"Children": [
{
"Type": "NodeCodeSpanOpenMarker"
},
{
"Type": "NodeCodeSpanContent",
"Data": "workspace/data/"
},
{
"Type": "NodeCodeSpanCloseMarker"
}
]
"Type": "NodeTextMark",
"TextMarkType": "code",
"TextMarkTextContent": "workspace/data/"
},
{
"Type": "NodeText",
@ -152,60 +142,27 @@
"Data": "If you need to pause sync, you can turn off the option "
},
{
"Type": "NodeKbd",
"Data": "kbd",
"Children": [
{
"Type": "NodeKbdOpenMarker"
},
{
"Type": "NodeText",
"Data": "Settings"
},
{
"Type": "NodeKbdCloseMarker"
}
]
"Type": "NodeTextMark",
"TextMarkType": "kbd",
"TextMarkTextContent": "Settings"
},
{
"Type": "NodeText",
"Data": " - "
},
{
"Type": "NodeKbd",
"Data": "kbd",
"Children": [
{
"Type": "NodeKbdOpenMarker"
},
{
"Type": "NodeText",
"Data": "Cloud"
},
{
"Type": "NodeKbdCloseMarker"
}
]
"Type": "NodeTextMark",
"TextMarkType": "kbd",
"TextMarkTextContent": "Cloud"
},
{
"Type": "NodeText",
"Data": " - "
},
{
"Type": "NodeKbd",
"Data": "kbd",
"Children": [
{
"Type": "NodeKbdOpenMarker"
},
{
"Type": "NodeText",
"Data": "Enable cloud sync"
},
{
"Type": "NodeKbdCloseMarker"
}
]
"Type": "NodeTextMark",
"TextMarkType": "kbd",
"TextMarkTextContent": "Enable cloud sync"
}
]
}
@ -250,60 +207,27 @@
},
"Children": [
{
"Type": "NodeTag",
"Data": "span",
"Children": [
{
"Type": "NodeTagOpenMarker"
},
{
"Type": "NodeText",
"Data": "Note"
},
{
"Type": "NodeTagCloseMarker"
}
]
"Type": "NodeTextMark",
"TextMarkType": "tag",
"TextMarkTextContent": "Note"
},
{
"Type": "NodeText",
"Data": ": If the amount of data is large, it is recommended to export the data package through "
},
{
"Type": "NodeKbd",
"Data": "kbd",
"Children": [
{
"Type": "NodeKbdOpenMarker"
},
{
"Type": "NodeText",
"Data": "Export-Data"
},
{
"Type": "NodeKbdCloseMarker"
}
]
"Type": "NodeTextMark",
"TextMarkType": "kbd",
"TextMarkTextContent": "Export-Data"
},
{
"Type": "NodeText",
"Data": " in the settings, and then send the data package to the new device by manual copying or other methods, and export the data package on the new device. Go to "
},
{
"Type": "NodeKbd",
"Data": "kbd",
"Children": [
{
"Type": "NodeKbdOpenMarker"
},
{
"Type": "NodeText",
"Data": "Import - Data"
},
{
"Type": "NodeKbdCloseMarker"
}
]
"Type": "NodeTextMark",
"TextMarkType": "kbd",
"TextMarkTextContent": "Import - Data"
},
{
"Type": "NodeText",
@ -851,20 +775,9 @@
"Data": "At this time, the cloud file a will be overwritten by a of the B device, and the history of the previous A device file a will be generated on the B device. If the file a is a document, a copy of the document (with "
},
{
"Type": "NodeCodeSpan",
"Data": "code",
"Children": [
{
"Type": "NodeCodeSpanOpenMarker"
},
{
"Type": "NodeCodeSpanContent",
"Data": "(Conflicted 2006-01-02 15:04:05)"
},
{
"Type": "NodeCodeSpanCloseMarker"
}
]
"Type": "NodeTextMark",
"TextMarkType": "code",
"TextMarkTextContent": "(Conflicted 2006-01-02 15:04:05)"
},
{
"Type": "NodeText",
@ -886,20 +799,9 @@
},
"Children": [
{
"Type": "NodeTag",
"Data": "span",
"Children": [
{
"Type": "NodeTagOpenMarker"
},
{
"Type": "NodeText",
"Data": "Note"
},
{
"Type": "NodeTagCloseMarker"
}
]
"Type": "NodeTextMark",
"TextMarkType": "tag",
"TextMarkTextContent": "Note"
}
]
},

View file

@ -1,5 +1,6 @@
{
"ID": "20210721160238-yvhbh0h",
"Spec": "1",
"Type": "NodeDocument",
"Properties": {
"id": "20210721160238-yvhbh0h",
@ -74,40 +75,18 @@
"Data": "In the upper right corner of the document, select "
},
{
"Type": "NodeKbd",
"Data": "kbd",
"Children": [
{
"Type": "NodeKbdOpenMarker"
},
{
"Type": "NodeText",
"Data": "..."
},
{
"Type": "NodeKbdCloseMarker"
}
]
"Type": "NodeTextMark",
"TextMarkType": "kbd",
"TextMarkTextContent": "..."
},
{
"Type": "NodeText",
"Data": " in the More menu and select "
},
{
"Type": "NodeKbd",
"Data": "kbd",
"Children": [
{
"Type": "NodeKbdOpenMarker"
},
{
"Type": "NodeText",
"Data": "Upload asset files to cloud"
},
{
"Type": "NodeKbdCloseMarker"
}
]
"Type": "NodeTextMark",
"TextMarkType": "kbd",
"TextMarkTextContent": "Upload asset files to cloud"
}
]
}
@ -140,40 +119,18 @@
"Data": "Select "
},
{
"Type": "NodeKbd",
"Data": "kbd",
"Children": [
{
"Type": "NodeKbdOpenMarker"
},
{
"Type": "NodeText",
"Data": "Export Preview"
},
{
"Type": "NodeKbdCloseMarker"
}
]
"Type": "NodeTextMark",
"TextMarkType": "kbd",
"TextMarkTextContent": "Export Preview"
},
{
"Type": "NodeText",
"Data": " in "
},
{
"Type": "NodeKbd",
"Data": "kbd",
"Children": [
{
"Type": "NodeKbdOpenMarker"
},
{
"Type": "NodeText",
"Data": "Toogle Mode"
},
{
"Type": "NodeKbdCloseMarker"
}
]
"Type": "NodeTextMark",
"TextMarkType": "kbd",
"TextMarkTextContent": "Toogle Mode"
}
]
}
@ -206,60 +163,27 @@
"Data": "Click "
},
{
"Type": "NodeKbd",
"Data": "kbd",
"Children": [
{
"Type": "NodeKbdOpenMarker"
},
{
"Type": "NodeText",
"Data": "Copy to Wechat MP"
},
{
"Type": "NodeKbdCloseMarker"
}
]
"Type": "NodeTextMark",
"TextMarkType": "kbd",
"TextMarkTextContent": "Copy to Wechat MP"
},
{
"Type": "NodeText",
"Data": ", "
},
{
"Type": "NodeKbd",
"Data": "kbd",
"Children": [
{
"Type": "NodeKbdOpenMarker"
},
{
"Type": "NodeText",
"Data": "Copy to Zhihu"
},
{
"Type": "NodeKbdCloseMarker"
}
]
"Type": "NodeTextMark",
"TextMarkType": "kbd",
"TextMarkTextContent": "Copy to Zhihu"
},
{
"Type": "NodeText",
"Data": " or "
},
{
"Type": "NodeKbd",
"Data": "kbd",
"Children": [
{
"Type": "NodeKbdOpenMarker"
},
{
"Type": "NodeText",
"Data": "Copy to Yuque"
},
{
"Type": "NodeKbdCloseMarker"
}
]
"Type": "NodeTextMark",
"TextMarkType": "kbd",
"TextMarkTextContent": "Copy to Yuque"
}
]
}
@ -308,30 +232,10 @@
"Data": "If you need to delete the files in the cloud assets hosting, please go to "
},
{
"Type": "NodeLink",
"Data": "span",
"Children": [
{
"Type": "NodeOpenBracket"
},
{
"Type": "NodeLinkText",
"Data": "LianDi - Settings - File - Note"
},
{
"Type": "NodeCloseBracket"
},
{
"Type": "NodeOpenParen"
},
{
"Type": "NodeLinkDest",
"Data": "https://ld246.com/settings/file?type=3"
},
{
"Type": "NodeCloseParen"
}
]
"Type": "NodeTextMark",
"TextMarkType": "a",
"TextMarkAHref": "https://ld246.com/settings/file?type=3",
"TextMarkTextContent": "LianDi - Settings - File - Note"
},
{
"Type": "NodeText",
@ -349,20 +253,9 @@
},
"Children": [
{
"Type": "NodeTag",
"Data": "span",
"Children": [
{
"Type": "NodeTagOpenMarker"
},
{
"Type": "NodeText",
"Data": "Note"
},
{
"Type": "NodeTagCloseMarker"
}
]
"Type": "NodeTextMark",
"TextMarkType": "tag",
"TextMarkTextContent": "Note"
}
]
},

View file

@ -1,5 +1,6 @@
{
"ID": "20220105101227-n5zpr1a",
"Spec": "1",
"Type": "NodeDocument",
"Properties": {
"id": "20220105101227-n5zpr1a",
@ -93,20 +94,9 @@
"Data": "The initial total size of cloud storage space is "
},
{
"Type": "NodeCodeSpan",
"Data": "code",
"Children": [
{
"Type": "NodeCodeSpanOpenMarker"
},
{
"Type": "NodeCodeSpanContent",
"Data": "8G"
},
{
"Type": "NodeCodeSpanCloseMarker"
}
]
"Type": "NodeTextMark",
"TextMarkType": "code",
"TextMarkTextContent": "8G"
}
]
}

View file

@ -1,5 +1,6 @@
{
"ID": "20220708103401-mgydrfg",
"Spec": "1",
"Type": "NodeDocument",
"Properties": {
"id": "20220708103401-mgydrfg",
@ -185,60 +186,27 @@
"Data": "Open the "
},
{
"Type": "NodeKbd",
"Data": "kbd",
"Children": [
{
"Type": "NodeKbdOpenMarker"
},
{
"Type": "NodeText",
"Data": "Data History"
},
{
"Type": "NodeKbdCloseMarker"
}
]
"Type": "NodeTextMark",
"TextMarkType": "kbd",
"TextMarkTextContent": "Data History"
},
{
"Type": "NodeText",
"Data": " - "
},
{
"Type": "NodeKbd",
"Data": "kbd",
"Children": [
{
"Type": "NodeKbdOpenMarker"
},
{
"Type": "NodeText",
"Data": "Data snapshot"
},
{
"Type": "NodeKbdCloseMarker"
}
]
"Type": "NodeTextMark",
"TextMarkType": "kbd",
"TextMarkTextContent": "Data snapshot"
},
{
"Type": "NodeText",
"Data": " tab, select the snapshot to be backed up and click "
},
{
"Type": "NodeKbd",
"Data": "kbd",
"Children": [
{
"Type": "NodeKbdOpenMarker"
},
{
"Type": "NodeText",
"Data": "Tag Snapshot"
},
{
"Type": "NodeKbdCloseMarker"
}
]
"Type": "NodeTextMark",
"TextMarkType": "kbd",
"TextMarkTextContent": "Tag Snapshot"
}
]
}
@ -271,40 +239,18 @@
"Data": "Select "
},
{
"Type": "NodeKbd",
"Data": "kbd",
"Children": [
{
"Type": "NodeKbdOpenMarker"
},
{
"Type": "NodeText",
"Data": "Locally tag snapshot"
},
{
"Type": "NodeKbdCloseMarker"
}
]
"Type": "NodeTextMark",
"TextMarkType": "kbd",
"TextMarkTextContent": "Locally tag snapshot"
},
{
"Type": "NodeText",
"Data": " in the filter drop-down list, select the snapshot to upload and click "
},
{
"Type": "NodeKbd",
"Data": "kbd",
"Children": [
{
"Type": "NodeKbdOpenMarker"
},
{
"Type": "NodeText",
"Data": "Upload"
},
{
"Type": "NodeKbdCloseMarker"
}
]
"Type": "NodeTextMark",
"TextMarkType": "kbd",
"TextMarkTextContent": "Upload"
}
]
}
@ -337,20 +283,9 @@
"Data": "After the upload is complete, select "
},
{
"Type": "NodeKbd",
"Data": "kbd",
"Children": [
{
"Type": "NodeKbdOpenMarker"
},
{
"Type": "NodeText",
"Data": "Cloud tag snapshot"
},
{
"Type": "NodeKbdCloseMarker"
}
]
"Type": "NodeTextMark",
"TextMarkType": "kbd",
"TextMarkTextContent": "Cloud tag snapshot"
},
{
"Type": "NodeText",

View file

@ -1,5 +1,6 @@
{
"ID": "20210808180303-xaduj2o",
"Spec": "1",
"Type": "NodeDocument",
"Properties": {
"icon": "1f68c",

View file

@ -1,5 +1,6 @@
{
"ID": "20200924100635-ms0p9lb",
"Spec": "1",
"Type": "NodeDocument",
"Properties": {
"id": "20200924100635-ms0p9lb",
@ -65,38 +66,18 @@
"Data": "All favorite content blocks will be listed in the bookmark tab ("
},
{
"Type": "NodeKbd",
"Children": [
{
"Type": "NodeKbdOpenMarker"
},
{
"Type": "NodeText",
"Data": "Alt 3"
},
{
"Type": "NodeKbdCloseMarker"
}
]
"Type": "NodeTextMark",
"TextMarkType": "kbd",
"TextMarkTextContent": "Alt 3"
},
{
"Type": "NodeText",
"Data": " / "
},
{
"Type": "NodeKbd",
"Children": [
{
"Type": "NodeKbdOpenMarker"
},
{
"Type": "NodeText",
"Data": "⌘ 3"
},
{
"Type": "NodeKbdCloseMarker"
}
]
"Type": "NodeTextMark",
"TextMarkType": "kbd",
"TextMarkTextContent": "⌘ 3"
},
{
"Type": "NodeText",
@ -134,44 +115,18 @@
"Data": "The tag is used to mark the block in the content block. The syntax is to wrap the tag identifier with two "
},
{
"Type": "NodeCodeSpan",
"CodeMarkerLen": 1,
"Children": [
{
"Type": "NodeCodeSpanOpenMarker",
"Data": "`"
},
{
"Type": "NodeCodeSpanContent",
"Data": "#"
},
{
"Type": "NodeCodeSpanCloseMarker",
"Data": "`"
}
]
"Type": "NodeTextMark",
"TextMarkType": "code",
"TextMarkTextContent": "#"
},
{
"Type": "NodeText",
"Data": " in the first and one after the other, like this "
},
{
"Type": "NodeCodeSpan",
"CodeMarkerLen": 1,
"Children": [
{
"Type": "NodeCodeSpanOpenMarker",
"Data": "`"
},
{
"Type": "NodeCodeSpanContent",
"Data": "#Tag#"
},
{
"Type": "NodeCodeSpanCloseMarker",
"Data": "`"
}
]
"Type": "NodeTextMark",
"TextMarkType": "code",
"TextMarkTextContent": "#Tag#"
},
{
"Type": "NodeText",
@ -191,44 +146,18 @@
"Data": "Tag support hierarchical levels, so that content blocks can be sorted more easily. Use "
},
{
"Type": "NodeCodeSpan",
"CodeMarkerLen": 1,
"Children": [
{
"Type": "NodeCodeSpanOpenMarker",
"Data": "`"
},
{
"Type": "NodeCodeSpanContent",
"Data": "/"
},
{
"Type": "NodeCodeSpanCloseMarker",
"Data": "`"
}
]
"Type": "NodeTextMark",
"TextMarkType": "code",
"TextMarkTextContent": "/"
},
{
"Type": "NodeText",
"Data": " to separate different levels, like this "
},
{
"Type": "NodeCodeSpan",
"CodeMarkerLen": 1,
"Children": [
{
"Type": "NodeCodeSpanOpenMarker",
"Data": "`"
},
{
"Type": "NodeCodeSpanContent",
"Data": "#A/B/C#"
},
{
"Type": "NodeCodeSpanCloseMarker",
"Data": "`"
}
]
"Type": "NodeTextMark",
"TextMarkType": "code",
"TextMarkTextContent": "#A/B/C#"
},
{
"Type": "NodeText",
@ -248,38 +177,18 @@
"Data": "All tagged content blocks will be listed in the tag tab ("
},
{
"Type": "NodeKbd",
"Children": [
{
"Type": "NodeKbdOpenMarker"
},
{
"Type": "NodeText",
"Data": "Alt 4"
},
{
"Type": "NodeKbdCloseMarker"
}
]
"Type": "NodeTextMark",
"TextMarkType": "kbd",
"TextMarkTextContent": "Alt 4"
},
{
"Type": "NodeText",
"Data": " / "
},
{
"Type": "NodeKbd",
"Children": [
{
"Type": "NodeKbdOpenMarker"
},
{
"Type": "NodeText",
"Data": "⌘ 4"
},
{
"Type": "NodeKbdCloseMarker"
}
]
"Type": "NodeTextMark",
"TextMarkType": "kbd",
"TextMarkTextContent": "⌘ 4"
},
{
"Type": "NodeText",

View file

@ -1,5 +1,6 @@
{
"ID": "20200924100717-yzwzn64",
"Spec": "1",
"Type": "NodeDocument",
"Properties": {
"id": "20200924100717-yzwzn64",
@ -22,22 +23,9 @@
"Data": "### "
},
{
"Type": "NodeCodeSpan",
"CodeMarkerLen": 1,
"Children": [
{
"Type": "NodeCodeSpanOpenMarker",
"Data": "`"
},
{
"Type": "NodeCodeSpanContent",
"Data": "--workspace"
},
{
"Type": "NodeCodeSpanCloseMarker",
"Data": "`"
}
]
"Type": "NodeTextMark",
"TextMarkType": "code",
"TextMarkTextContent": "--workspace"
}
]
},
@ -54,22 +42,9 @@
"Data": "Used to specify the workspace folder path, the default value when not specified is "
},
{
"Type": "NodeCodeSpan",
"CodeMarkerLen": 1,
"Children": [
{
"Type": "NodeCodeSpanOpenMarker",
"Data": "`"
},
{
"Type": "NodeCodeSpanContent",
"Data": "~/Documents/SiYuan/"
},
{
"Type": "NodeCodeSpanCloseMarker",
"Data": "`"
}
]
"Type": "NodeTextMark",
"TextMarkType": "code",
"TextMarkTextContent": "~/Documents/SiYuan/"
},
{
"Type": "NodeText",
@ -90,22 +65,9 @@
"Data": "### "
},
{
"Type": "NodeCodeSpan",
"CodeMarkerLen": 1,
"Children": [
{
"Type": "NodeCodeSpanOpenMarker",
"Data": "`"
},
{
"Type": "NodeCodeSpanContent",
"Data": "--wd"
},
{
"Type": "NodeCodeSpanCloseMarker",
"Data": "`"
}
]
"Type": "NodeTextMark",
"TextMarkType": "code",
"TextMarkTextContent": "--wd"
}
]
},
@ -135,22 +97,9 @@
"Data": "### "
},
{
"Type": "NodeCodeSpan",
"CodeMarkerLen": 1,
"Children": [
{
"Type": "NodeCodeSpanOpenMarker",
"Data": "`"
},
{
"Type": "NodeCodeSpanContent",
"Data": "--resident"
},
{
"Type": "NodeCodeSpanCloseMarker",
"Data": "`"
}
]
"Type": "NodeTextMark",
"TextMarkType": "code",
"TextMarkTextContent": "--resident"
}
]
},
@ -166,44 +115,18 @@
"Data": "After specifying with "
},
{
"Type": "NodeCodeSpan",
"CodeMarkerLen": 1,
"Children": [
{
"Type": "NodeCodeSpanOpenMarker",
"Data": "`"
},
{
"Type": "NodeCodeSpanContent",
"Data": "--resident=true"
},
{
"Type": "NodeCodeSpanCloseMarker",
"Data": "`"
}
]
"Type": "NodeTextMark",
"TextMarkType": "code",
"TextMarkTextContent": "--resident=true"
},
{
"Type": "NodeText",
"Data": ", the kernel will be resident in memory, the default is "
},
{
"Type": "NodeCodeSpan",
"CodeMarkerLen": 1,
"Children": [
{
"Type": "NodeCodeSpanOpenMarker",
"Data": "`"
},
{
"Type": "NodeCodeSpanContent",
"Data": "true"
},
{
"Type": "NodeCodeSpanCloseMarker",
"Data": "`"
}
]
"Type": "NodeTextMark",
"TextMarkType": "code",
"TextMarkTextContent": "true"
},
{
"Type": "NodeText",
@ -223,22 +146,9 @@
"Data": "After set to "
},
{
"Type": "NodeCodeSpan",
"CodeMarkerLen": 1,
"Children": [
{
"Type": "NodeCodeSpanOpenMarker",
"Data": "`"
},
{
"Type": "NodeCodeSpanContent",
"Data": "false"
},
{
"Type": "NodeCodeSpanCloseMarker",
"Data": "`"
}
]
"Type": "NodeTextMark",
"TextMarkType": "code",
"TextMarkTextContent": "false"
},
{
"Type": "NodeText",
@ -259,22 +169,9 @@
"Data": "### "
},
{
"Type": "NodeCodeSpan",
"CodeMarkerLen": 1,
"Children": [
{
"Type": "NodeCodeSpanOpenMarker",
"Data": "`"
},
{
"Type": "NodeCodeSpanContent",
"Data": "--readonly"
},
{
"Type": "NodeCodeSpanCloseMarker",
"Data": "`"
}
]
"Type": "NodeTextMark",
"TextMarkType": "code",
"TextMarkTextContent": "--readonly"
}
]
},
@ -290,22 +187,9 @@
"Data": "After specifying with "
},
{
"Type": "NodeCodeSpan",
"CodeMarkerLen": 1,
"Children": [
{
"Type": "NodeCodeSpanOpenMarker",
"Data": "`"
},
{
"Type": "NodeCodeSpanContent",
"Data": "--readonly=true"
},
{
"Type": "NodeCodeSpanCloseMarker",
"Data": "`"
}
]
"Type": "NodeTextMark",
"TextMarkType": "code",
"TextMarkTextContent": "--readonly=true"
},
{
"Type": "NodeText",
@ -323,20 +207,9 @@
},
"Children": [
{
"Type": "NodeCodeSpan",
"Data": "code",
"Children": [
{
"Type": "NodeCodeSpanOpenMarker"
},
{
"Type": "NodeCodeSpanContent",
"Data": "--accessAuthCode"
},
{
"Type": "NodeCodeSpanCloseMarker"
}
]
"Type": "NodeTextMark",
"TextMarkType": "code",
"TextMarkTextContent": "--accessAuthCode"
}
]
},
@ -398,22 +271,9 @@
"Data": "### "
},
{
"Type": "NodeCodeSpan",
"CodeMarkerLen": 1,
"Children": [
{
"Type": "NodeCodeSpanOpenMarker",
"Data": "`"
},
{
"Type": "NodeCodeSpanContent",
"Data": "--ssl"
},
{
"Type": "NodeCodeSpanCloseMarker",
"Data": "`"
}
]
"Type": "NodeTextMark",
"TextMarkType": "code",
"TextMarkTextContent": "--ssl"
}
]
},
@ -429,22 +289,9 @@
"Data": "After using "
},
{
"Type": "NodeCodeSpan",
"CodeMarkerLen": 1,
"Children": [
{
"Type": "NodeCodeSpanOpenMarker",
"Data": "`"
},
{
"Type": "NodeCodeSpanContent",
"Data": "--ssl=true"
},
{
"Type": "NodeCodeSpanCloseMarker",
"Data": "`"
}
]
"Type": "NodeTextMark",
"TextMarkType": "code",
"TextMarkTextContent": "--ssl=true"
},
{
"Type": "NodeText",
@ -462,20 +309,9 @@
},
"Children": [
{
"Type": "NodeCodeSpan",
"Data": "code",
"Children": [
{
"Type": "NodeCodeSpanOpenMarker"
},
{
"Type": "NodeCodeSpanContent",
"Data": "--lang"
},
{
"Type": "NodeCodeSpanCloseMarker"
}
]
"Type": "NodeTextMark",
"TextMarkType": "code",
"TextMarkTextContent": "--lang"
}
]
},
@ -492,120 +328,54 @@
"Data": "Using "
},
{
"Type": "NodeCodeSpan",
"Data": "code",
"Children": [
{
"Type": "NodeCodeSpanOpenMarker"
},
{
"Type": "NodeCodeSpanContent",
"Data": "--lang=zh_CN"
},
{
"Type": "NodeCodeSpanCloseMarker"
}
]
"Type": "NodeTextMark",
"TextMarkType": "code",
"TextMarkTextContent": "--lang=zh_CN"
},
{
"Type": "NodeText",
"Data": " will use Simplified Chinese to initialize the appearance language, the default is "
},
{
"Type": "NodeCodeSpan",
"Data": "code",
"Children": [
{
"Type": "NodeCodeSpanOpenMarker"
},
{
"Type": "NodeCodeSpanContent",
"Data": "en_US"
},
{
"Type": "NodeCodeSpanCloseMarker"
}
]
"Type": "NodeTextMark",
"TextMarkType": "code",
"TextMarkTextContent": "en_US"
},
{
"Type": "NodeText",
"Data": ". Currently available values: "
},
{
"Type": "NodeCodeSpan",
"Data": "code",
"Children": [
{
"Type": "NodeCodeSpanOpenMarker"
},
{
"Type": "NodeCodeSpanContent",
"Data": "zh_CN"
},
{
"Type": "NodeCodeSpanCloseMarker"
}
]
"Type": "NodeTextMark",
"TextMarkType": "code",
"TextMarkTextContent": "zh_CN"
},
{
"Type": "NodeText",
"Data": ", "
},
{
"Type": "NodeCodeSpan",
"Data": "code",
"Children": [
{
"Type": "NodeCodeSpanOpenMarker"
},
{
"Type": "NodeCodeSpanContent",
"Data": "zh_CHT"
},
{
"Type": "NodeCodeSpanCloseMarker"
}
]
"Type": "NodeTextMark",
"TextMarkType": "code",
"TextMarkTextContent": "zh_CHT"
},
{
"Type": "NodeText",
"Data": ", "
},
{
"Type": "NodeCodeSpan",
"Data": "code",
"Children": [
{
"Type": "NodeCodeSpanOpenMarker"
},
{
"Type": "NodeCodeSpanContent",
"Data": "en_US"
},
{
"Type": "NodeCodeSpanCloseMarker"
}
]
"Type": "NodeTextMark",
"TextMarkType": "code",
"TextMarkTextContent": "en_US"
},
{
"Type": "NodeText",
"Data": " and "
},
{
"Type": "NodeCodeSpan",
"Data": "code",
"Children": [
{
"Type": "NodeCodeSpanOpenMarker"
},
{
"Type": "NodeCodeSpanContent",
"Data": "fr_FR"
},
{
"Type": "NodeCodeSpanCloseMarker"
}
]
"Type": "NodeTextMark",
"TextMarkType": "code",
"TextMarkTextContent": "fr_FR"
},
{
"Type": "NodeText",
@ -623,20 +393,9 @@
},
"Children": [
{
"Type": "NodeCodeSpan",
"Data": "code",
"Children": [
{
"Type": "NodeCodeSpanOpenMarker"
},
{
"Type": "NodeCodeSpanContent",
"Data": "--mode"
},
{
"Type": "NodeCodeSpanCloseMarker"
}
]
"Type": "NodeTextMark",
"TextMarkType": "code",
"TextMarkTextContent": "--mode"
}
]
},
@ -653,60 +412,27 @@
"Data": "Use "
},
{
"Type": "NodeCodeSpan",
"Data": "code",
"Children": [
{
"Type": "NodeCodeSpanOpenMarker"
},
{
"Type": "NodeCodeSpanContent",
"Data": "--mode=dev"
},
{
"Type": "NodeCodeSpanCloseMarker"
}
]
"Type": "NodeTextMark",
"TextMarkType": "code",
"TextMarkTextContent": "--mode=dev"
},
{
"Type": "NodeText",
"Data": " to run in development mode, use "
},
{
"Type": "NodeCodeSpan",
"Data": "code",
"Children": [
{
"Type": "NodeCodeSpanOpenMarker"
},
{
"Type": "NodeCodeSpanContent",
"Data": "--mode=prod"
},
{
"Type": "NodeCodeSpanCloseMarker"
}
]
"Type": "NodeTextMark",
"TextMarkType": "code",
"TextMarkTextContent": "--mode=prod"
},
{
"Type": "NodeText",
"Data": " to run in production mode, default "
},
{
"Type": "NodeCodeSpan",
"Data": "code",
"Children": [
{
"Type": "NodeCodeSpanOpenMarker"
},
{
"Type": "NodeCodeSpanContent",
"Data": "prod"
},
{
"Type": "NodeCodeSpanCloseMarker"
}
]
"Type": "NodeTextMark",
"TextMarkType": "code",
"TextMarkTextContent": "prod"
},
{
"Type": "NodeText",
@ -727,40 +453,18 @@
"Data": "The main difference between development mode and production mode is that development mode uses "
},
{
"Type": "NodeCodeSpan",
"Data": "code",
"Children": [
{
"Type": "NodeCodeSpanOpenMarker"
},
{
"Type": "NodeCodeSpanContent",
"Data": "working directory/appearance/"
},
{
"Type": "NodeCodeSpanCloseMarker"
}
]
"Type": "NodeTextMark",
"TextMarkType": "code",
"TextMarkTextContent": "working directory/appearance/"
},
{
"Type": "NodeText",
"Data": " as the appearance folder, while production mode uses "
},
{
"Type": "NodeCodeSpan",
"Data": "code",
"Children": [
{
"Type": "NodeCodeSpanOpenMarker"
},
{
"Type": "NodeCodeSpanContent",
"Data": "workspace/conf/appearance/"
},
{
"Type": "NodeCodeSpanCloseMarker"
}
]
"Type": "NodeTextMark",
"TextMarkType": "code",
"TextMarkTextContent": "workspace/conf/appearance/"
},
{
"Type": "NodeText",

View file

@ -1,5 +1,6 @@
{
"ID": "20200924100744-br924ar",
"Spec": "1",
"Type": "NodeDocument",
"Properties": {
"id": "20200924100744-br924ar",
@ -40,20 +41,9 @@
"Data": "Attachments inserted through the editor will be regarded as asset files and will be placed in the "
},
{
"Type": "NodeCodeSpan",
"Data": "code",
"Children": [
{
"Type": "NodeCodeSpanOpenMarker"
},
{
"Type": "NodeCodeSpanContent",
"Data": "workspace/data/assets/"
},
{
"Type": "NodeCodeSpanCloseMarker"
}
]
"Type": "NodeTextMark",
"TextMarkType": "code",
"TextMarkTextContent": "workspace/data/assets/"
},
{
"Type": "NodeText",
@ -120,40 +110,18 @@
},
"Children": [
{
"Type": "NodeKbd",
"Data": "kbd",
"Children": [
{
"Type": "NodeKbdOpenMarker"
},
{
"Type": "NodeText",
"Data": "Copy as an asset and insert"
},
{
"Type": "NodeKbdCloseMarker"
}
]
"Type": "NodeTextMark",
"TextMarkType": "kbd",
"TextMarkTextContent": "Copy as an asset and insert"
},
{
"Type": "NodeText",
"Data": ": Copy a picture or file as a resource file and insert, shortcut key "
},
{
"Type": "NodeKbd",
"Data": "kbd",
"Children": [
{
"Type": "NodeKbdOpenMarker"
},
{
"Type": "NodeText",
"Data": "Ctrl+V"
},
{
"Type": "NodeKbdCloseMarker"
}
]
"Type": "NodeTextMark",
"TextMarkType": "kbd",
"TextMarkTextContent": "Ctrl+V"
}
]
}
@ -180,60 +148,27 @@
},
"Children": [
{
"Type": "NodeKbd",
"Data": "kbd",
"Children": [
{
"Type": "NodeKbdOpenMarker"
},
{
"Type": "NodeText",
"Data": "Use file:// absolute path and link"
},
{
"Type": "NodeKbdCloseMarker"
}
]
"Type": "NodeTextMark",
"TextMarkType": "kbd",
"TextMarkTextContent": "Use file:// absolute path and link"
},
{
"Type": "NodeText",
"Data": ": Insert a picture or file into a hyperlink as a local absolute path, shortcut key "
},
{
"Type": "NodeKbd",
"Data": "kbd",
"Children": [
{
"Type": "NodeKbdOpenMarker"
},
{
"Type": "NodeText",
"Data": "Ctrl+Shift+V"
},
{
"Type": "NodeKbdCloseMarker"
}
]
"Type": "NodeTextMark",
"TextMarkType": "kbd",
"TextMarkTextContent": "Ctrl+Shift+V"
},
{
"Type": "NodeText",
"Data": ", or hold down "
},
{
"Type": "NodeKbd",
"Data": "kbd",
"Children": [
{
"Type": "NodeKbdOpenMarker"
},
{
"Type": "NodeText",
"Data": "Alt"
},
{
"Type": "NodeKbdCloseMarker"
}
]
"Type": "NodeTextMark",
"TextMarkType": "kbd",
"TextMarkTextContent": "Alt"
},
{
"Type": "NodeText",
@ -348,110 +283,45 @@
"Data": "\"Reference\" refers to the link "
},
{
"Type": "NodeCodeSpan",
"CodeMarkerLen": 1,
"Children": [
{
"Type": "NodeCodeSpanOpenMarker",
"Data": "`"
},
{
"Type": "NodeCodeSpanContent",
"Data": "[foo](bar)"
},
{
"Type": "NodeCodeSpanCloseMarker",
"Data": "`"
}
]
"Type": "NodeTextMark",
"TextMarkType": "code",
"TextMarkTextContent": "[foo](bar)"
},
{
"Type": "NodeText",
"Data": " through Markdown, the image syntax "
},
{
"Type": "NodeCodeSpan",
"CodeMarkerLen": 1,
"Children": [
{
"Type": "NodeCodeSpanOpenMarker",
"Data": "`"
},
{
"Type": "NodeCodeSpanContent",
"Data": "![foo](bar)"
},
{
"Type": "NodeCodeSpanCloseMarker",
"Data": "`"
}
]
"Type": "NodeTextMark",
"TextMarkType": "code",
"TextMarkTextContent": "![foo](bar)"
},
{
"Type": "NodeText",
"Data": " or the attribute "
},
{
"Type": "NodeCodeSpan",
"CodeMarkerLen": 1,
"Children": [
{
"Type": "NodeCodeSpanOpenMarker",
"Data": "`"
},
{
"Type": "NodeCodeSpanContent",
"Data": "src"
},
{
"Type": "NodeCodeSpanCloseMarker",
"Data": "`"
}
]
"Type": "NodeTextMark",
"TextMarkType": "code",
"TextMarkTextContent": "src"
},
{
"Type": "NodeText",
"Data": " of HTML tags (such as "
},
{
"Type": "NodeCodeSpan",
"CodeMarkerLen": 1,
"Children": [
{
"Type": "NodeCodeSpanOpenMarker",
"Data": "`"
},
{
"Type": "NodeCodeSpanContent",
"Data": "\u003cimg\u003e"
},
{
"Type": "NodeCodeSpanCloseMarker",
"Data": "`"
}
]
"Type": "NodeTextMark",
"TextMarkType": "code",
"TextMarkTextContent": "\u003cimg\u003e"
},
{
"Type": "NodeText",
"Data": ", "
},
{
"Type": "NodeCodeSpan",
"CodeMarkerLen": 1,
"Children": [
{
"Type": "NodeCodeSpanOpenMarker",
"Data": "`"
},
{
"Type": "NodeCodeSpanContent",
"Data": "\u003ciframe\u003e"
},
{
"Type": "NodeCodeSpanCloseMarker",
"Data": "`"
}
]
"Type": "NodeTextMark",
"TextMarkType": "code",
"TextMarkTextContent": "\u003ciframe\u003e"
},
{
"Type": "NodeText",
@ -574,40 +444,18 @@
"Data": "Reference to a asset folder (a subfolder under the assets folder) must end with "
},
{
"Type": "NodeCodeSpan",
"Data": "code",
"Children": [
{
"Type": "NodeCodeSpanOpenMarker"
},
{
"Type": "NodeCodeSpanContent",
"Data": "/"
},
{
"Type": "NodeCodeSpanCloseMarker"
}
]
"Type": "NodeTextMark",
"TextMarkType": "code",
"TextMarkTextContent": "/"
},
{
"Type": "NodeText",
"Data": ", such as "
},
{
"Type": "NodeCodeSpan",
"Data": "code",
"Children": [
{
"Type": "NodeCodeSpanOpenMarker"
},
{
"Type": "NodeCodeSpanContent",
"Data": "[foo](assets/bar/)"
},
{
"Type": "NodeCodeSpanCloseMarker"
}
]
"Type": "NodeTextMark",
"TextMarkType": "code",
"TextMarkTextContent": "[foo](assets/bar/)"
},
{
"Type": "NodeText",
@ -632,38 +480,18 @@
"Data": "In "
},
{
"Type": "NodeKbd",
"Children": [
{
"Type": "NodeKbdOpenMarker"
},
{
"Type": "NodeText",
"Data": "Settings"
},
{
"Type": "NodeKbdCloseMarker"
}
]
"Type": "NodeTextMark",
"TextMarkType": "kbd",
"TextMarkTextContent": "Settings"
},
{
"Type": "NodeText",
"Data": " - "
},
{
"Type": "NodeKbd",
"Children": [
{
"Type": "NodeKbdOpenMarker"
},
{
"Type": "NodeText",
"Data": "Assets"
},
{
"Type": "NodeKbdCloseMarker"
}
]
"Type": "NodeTextMark",
"TextMarkType": "kbd",
"TextMarkTextContent": "Assets"
},
{
"Type": "NodeText",
@ -712,20 +540,9 @@
},
"Children": [
{
"Type": "NodeTag",
"Data": "span",
"Children": [
{
"Type": "NodeTagOpenMarker"
},
{
"Type": "NodeText",
"Data": "Note"
},
{
"Type": "NodeTagCloseMarker"
}
]
"Type": "NodeTextMark",
"TextMarkType": "tag",
"TextMarkTextContent": "Note"
},
{
"Type": "NodeText",
@ -866,20 +683,9 @@
"Data": "Dose not support search by "
},
{
"Type": "NodeCodeSpan",
"Data": "code",
"Children": [
{
"Type": "NodeCodeSpanOpenMarker"
},
{
"Type": "NodeCodeSpanContent",
"Data": "/Assets"
},
{
"Type": "NodeCodeSpanCloseMarker"
}
]
"Type": "NodeTextMark",
"TextMarkType": "code",
"TextMarkTextContent": "/Assets"
}
]
}

View file

@ -1,5 +1,6 @@
{
"ID": "20200924100808-j9sddk9",
"Spec": "1",
"Type": "NodeDocument",
"Properties": {
"id": "20200924100808-j9sddk9",
@ -65,40 +66,18 @@
"Data": "If the image syntax (local relative path) like "
},
{
"Type": "NodeCodeSpan",
"Data": "code",
"Children": [
{
"Type": "NodeCodeSpanOpenMarker"
},
{
"Type": "NodeCodeSpanContent",
"Data": "![foo](images/bar.png)"
},
{
"Type": "NodeCodeSpanCloseMarker"
}
]
"Type": "NodeTextMark",
"TextMarkType": "code",
"TextMarkTextContent": "![foo](images/bar.png)"
},
{
"Type": "NodeText",
"Data": " is encountered during import, SiYuan will convert "
},
{
"Type": "NodeCodeSpan",
"Data": "code",
"Children": [
{
"Type": "NodeCodeSpanOpenMarker"
},
{
"Type": "NodeCodeSpanContent",
"Data": "images/bar.png"
},
{
"Type": "NodeCodeSpanCloseMarker"
}
]
"Type": "NodeTextMark",
"TextMarkType": "code",
"TextMarkTextContent": "images/bar.png"
},
{
"Type": "NodeText",
@ -138,40 +117,18 @@
"Data": ". But if it is "
},
{
"Type": "NodeCodeSpan",
"Data": "code",
"Children": [
{
"Type": "NodeCodeSpanOpenMarker"
},
{
"Type": "NodeCodeSpanContent",
"Data": ".images/bar.png"
},
{
"Type": "NodeCodeSpanCloseMarker"
}
]
"Type": "NodeTextMark",
"TextMarkType": "code",
"TextMarkTextContent": ".images/bar.png"
},
{
"Type": "NodeText",
"Data": ", it will not be converted, because the path files starting with "
},
{
"Type": "NodeCodeSpan",
"Data": "code",
"Children": [
{
"Type": "NodeCodeSpanOpenMarker"
},
{
"Type": "NodeCodeSpanContent",
"Data": "."
},
{
"Type": "NodeCodeSpanCloseMarker"
}
]
"Type": "NodeTextMark",
"TextMarkType": "code",
"TextMarkTextContent": "."
},
{
"Type": "NodeText",
@ -207,80 +164,36 @@
"Data": "You can import and export data in "
},
{
"Type": "NodeKbd",
"Data": "kbd",
"Children": [
{
"Type": "NodeKbdOpenMarker"
},
{
"Type": "NodeText",
"Data": "Settings"
},
{
"Type": "NodeKbdCloseMarker"
}
]
"Type": "NodeTextMark",
"TextMarkType": "kbd",
"TextMarkTextContent": "Settings"
},
{
"Type": "NodeText",
"Data": " - "
},
{
"Type": "NodeKbd",
"Data": "kbd",
"Children": [
{
"Type": "NodeKbdOpenMarker"
},
{
"Type": "NodeText",
"Data": "Export"
},
{
"Type": "NodeKbdCloseMarker"
}
]
"Type": "NodeTextMark",
"TextMarkType": "kbd",
"TextMarkTextContent": "Export"
},
{
"Type": "NodeText",
"Data": " on the desktop-end and "
},
{
"Type": "NodeKbd",
"Data": "kbd",
"Children": [
{
"Type": "NodeKbdOpenMarker"
},
{
"Type": "NodeText",
"Data": "About"
},
{
"Type": "NodeKbdCloseMarker"
}
]
"Type": "NodeTextMark",
"TextMarkType": "kbd",
"TextMarkTextContent": "About"
},
{
"Type": "NodeText",
"Data": " on the right sidebar on the mobile-end. The export here will completely copy and pack the "
},
{
"Type": "NodeCodeSpan",
"Data": "code",
"Children": [
{
"Type": "NodeCodeSpanOpenMarker"
},
{
"Type": "NodeCodeSpanContent",
"Data": "workspace/data/"
},
{
"Type": "NodeCodeSpanCloseMarker"
}
]
"Type": "NodeTextMark",
"TextMarkType": "code",
"TextMarkTextContent": "workspace/data/"
},
{
"Type": "NodeText",
@ -301,40 +214,18 @@
"Data": "The "
},
{
"Type": "NodeKbd",
"Data": "kbd",
"Children": [
{
"Type": "NodeKbdOpenMarker"
},
{
"Type": "NodeText",
"Data": "Import Data"
},
{
"Type": "NodeKbdCloseMarker"
}
]
"Type": "NodeTextMark",
"TextMarkType": "kbd",
"TextMarkTextContent": "Import Data"
},
{
"Type": "NodeText",
"Data": " function only supports processing the data archive exported in the above steps. The import is copied to the current "
},
{
"Type": "NodeCodeSpan",
"Data": "code",
"Children": [
{
"Type": "NodeCodeSpanOpenMarker"
},
{
"Type": "NodeCodeSpanContent",
"Data": "workspace/data/"
},
{
"Type": "NodeCodeSpanCloseMarker"
}
]
"Type": "NodeTextMark",
"TextMarkType": "code",
"TextMarkTextContent": "workspace/data/"
},
{
"Type": "NodeText",
@ -446,20 +337,9 @@
},
"Children": [
{
"Type": "NodeTag",
"Data": "span",
"Children": [
{
"Type": "NodeTagOpenMarker"
},
{
"Type": "NodeText",
"Data": "Note"
},
{
"Type": "NodeTagCloseMarker"
}
]
"Type": "NodeTextMark",
"TextMarkType": "tag",
"TextMarkTextContent": "Note"
},
{
"Type": "NodeText",
@ -510,20 +390,9 @@
"Data": "After selecting the content, use the copy shortcut "
},
{
"Type": "NodeKbd",
"Data": "kbd",
"Children": [
{
"Type": "NodeKbdOpenMarker"
},
{
"Type": "NodeText",
"Data": "Ctrl+C"
},
{
"Type": "NodeKbdCloseMarker"
}
]
"Type": "NodeTextMark",
"TextMarkType": "kbd",
"TextMarkTextContent": "Ctrl+C"
},
{
"Type": "NodeText",
@ -544,60 +413,27 @@
"Data": "If you need to copy HTML content, please switch to "
},
{
"Type": "NodeKbd",
"Data": "kbd",
"Children": [
{
"Type": "NodeKbdOpenMarker"
},
{
"Type": "NodeText",
"Data": "Export Preview"
},
{
"Type": "NodeKbdCloseMarker"
}
]
"Type": "NodeTextMark",
"TextMarkType": "kbd",
"TextMarkTextContent": "Export Preview"
},
{
"Type": "NodeText",
"Data": " from "
},
{
"Type": "NodeKbd",
"Data": "kbd",
"Children": [
{
"Type": "NodeKbdOpenMarker"
},
{
"Type": "NodeText",
"Data": "Toogle Mode"
},
{
"Type": "NodeKbdCloseMarker"
}
]
"Type": "NodeTextMark",
"TextMarkType": "kbd",
"TextMarkTextContent": "Toogle Mode"
},
{
"Type": "NodeText",
"Data": " in the "
},
{
"Type": "NodeKbd",
"Data": "kbd",
"Children": [
{
"Type": "NodeKbdOpenMarker"
},
{
"Type": "NodeText",
"Data": "..."
},
{
"Type": "NodeKbdCloseMarker"
}
]
"Type": "NodeTextMark",
"TextMarkType": "kbd",
"TextMarkTextContent": "..."
},
{
"Type": "NodeText",
@ -633,60 +469,27 @@
"Data": "After selecting the document on the document tree, right-click and select "
},
{
"Type": "NodeKbd",
"Data": "kbd",
"Children": [
{
"Type": "NodeKbdOpenMarker"
},
{
"Type": "NodeText",
"Data": "Export"
},
{
"Type": "NodeKbdCloseMarker"
}
]
"Type": "NodeTextMark",
"TextMarkType": "kbd",
"TextMarkTextContent": "Export"
},
{
"Type": "NodeText",
"Data": " or select "
},
{
"Type": "NodeKbd",
"Data": "kbd",
"Children": [
{
"Type": "NodeKbdOpenMarker"
},
{
"Type": "NodeText",
"Data": "Export"
},
{
"Type": "NodeKbdCloseMarker"
}
]
"Type": "NodeTextMark",
"TextMarkType": "kbd",
"TextMarkTextContent": "Export"
},
{
"Type": "NodeText",
"Data": " from the "
},
{
"Type": "NodeKbd",
"Data": "kbd",
"Children": [
{
"Type": "NodeKbdOpenMarker"
},
{
"Type": "NodeText",
"Data": "..."
},
{
"Type": "NodeKbdCloseMarker"
}
]
"Type": "NodeTextMark",
"TextMarkType": "kbd",
"TextMarkTextContent": "..."
},
{
"Type": "NodeText",
@ -826,40 +629,18 @@
"Data": "There are some options in "
},
{
"Type": "NodeKbd",
"Data": "kbd",
"Children": [
{
"Type": "NodeKbdOpenMarker"
},
{
"Type": "NodeText",
"Data": "Settings"
},
{
"Type": "NodeKbdCloseMarker"
}
]
"Type": "NodeTextMark",
"TextMarkType": "kbd",
"TextMarkTextContent": "Settings"
},
{
"Type": "NodeText",
"Data": " - "
},
{
"Type": "NodeKbd",
"Data": "kbd",
"Children": [
{
"Type": "NodeKbdOpenMarker"
},
{
"Type": "NodeText",
"Data": "Export"
},
{
"Type": "NodeKbdCloseMarker"
}
]
"Type": "NodeTextMark",
"TextMarkType": "kbd",
"TextMarkTextContent": "Export"
},
{
"Type": "NodeText",

View file

@ -1,5 +1,6 @@
{
"ID": "20200924100906-0u4zfq3",
"Spec": "1",
"Type": "NodeDocument",
"Properties": {
"id": "20200924100906-0u4zfq3",

View file

@ -1,5 +1,6 @@
{
"ID": "20201004194026-s8h2cog",
"Spec": "1",
"Type": "NodeDocument",
"Properties": {
"id": "20201004194026-s8h2cog",
@ -38,33 +39,10 @@
"Data": "SiYuan Desktop is an standalone application packaged based on "
},
{
"Type": "NodeLink",
"Children": [
{
"Type": "NodeOpenBracket",
"Data": "["
},
{
"Type": "NodeLinkText",
"Data": "Electron"
},
{
"Type": "NodeCloseBracket",
"Data": "]"
},
{
"Type": "NodeOpenParen",
"Data": "("
},
{
"Type": "NodeLinkDest",
"Data": "https://www.electronjs.org"
},
{
"Type": "NodeCloseParen",
"Data": ")"
}
]
"Type": "NodeTextMark",
"TextMarkType": "a",
"TextMarkAHref": "https://www.electronjs.org",
"TextMarkTextContent": "Electron"
},
{
"Type": "NodeText",
@ -160,22 +138,9 @@
"Data": "After visiting "
},
{
"Type": "NodeCodeSpan",
"CodeMarkerLen": 1,
"Children": [
{
"Type": "NodeCodeSpanOpenMarker",
"Data": "`"
},
{
"Type": "NodeCodeSpanContent",
"Data": "http://127.0.0.1:6806/"
},
{
"Type": "NodeCodeSpanCloseMarker",
"Data": "`"
}
]
"Type": "NodeTextMark",
"TextMarkType": "code",
"TextMarkTextContent": "http://127.0.0.1:6806/"
},
{
"Type": "NodeText",
@ -195,22 +160,9 @@
"Data": "If you need to use it in a local area network, just replace "
},
{
"Type": "NodeCodeSpan",
"CodeMarkerLen": 1,
"Children": [
{
"Type": "NodeCodeSpanOpenMarker",
"Data": "`"
},
{
"Type": "NodeCodeSpanContent",
"Data": "127.0.0.1"
},
{
"Type": "NodeCodeSpanCloseMarker",
"Data": "`"
}
]
"Type": "NodeTextMark",
"TextMarkType": "code",
"TextMarkTextContent": "127.0.0.1"
},
{
"Type": "NodeText",
@ -307,33 +259,10 @@
"Data": "Before embarking on these two solutions, please start with understanding "
},
{
"Type": "NodeLink",
"Children": [
{
"Type": "NodeOpenBracket",
"Data": "["
},
{
"Type": "NodeLinkText",
"Data": "SiYuan Technical Architecture"
},
{
"Type": "NodeCloseBracket",
"Data": "]"
},
{
"Type": "NodeOpenParen",
"Data": "("
},
{
"Type": "NodeLinkDest",
"Data": "https://ld246.com/article/1619868273581#%E6%8A%80%E6%9C%AF%E6%9E%B6%E6%9E%84"
},
{
"Type": "NodeCloseParen",
"Data": ")"
}
]
"Type": "NodeTextMark",
"TextMarkType": "a",
"TextMarkAHref": "https://ld246.com/article/1619868273581#%E6%8A%80%E6%9C%AF%E6%9E%B6%E6%9E%84",
"TextMarkTextContent": "SiYuan Technical Architecture"
},
{
"Type": "NodeText",
@ -372,38 +301,18 @@
"Data": "In "
},
{
"Type": "NodeKbd",
"Children": [
{
"Type": "NodeKbdOpenMarker"
},
{
"Type": "NodeText",
"Data": "Settings"
},
{
"Type": "NodeKbdCloseMarker"
}
]
"Type": "NodeTextMark",
"TextMarkType": "kbd",
"TextMarkTextContent": "Settings"
},
{
"Type": "NodeText",
"Data": " - "
},
{
"Type": "NodeKbd",
"Children": [
{
"Type": "NodeKbdOpenMarker"
},
{
"Type": "NodeText",
"Data": "About"
},
{
"Type": "NodeKbdCloseMarker"
}
]
"Type": "NodeTextMark",
"TextMarkType": "kbd",
"TextMarkTextContent": "About"
},
{
"Type": "NodeText",

View file

@ -1,5 +1,6 @@
{
"ID": "20201204184532-3qm9l8n",
"Spec": "1",
"Type": "NodeDocument",
"Properties": {
"id": "20201204184532-3qm9l8n",
@ -40,20 +41,9 @@
"Data": "The template snippet is used to quickly insert the previously set text content at the cursor caret position, and it supports variables. Template snippets use "
},
{
"Type": "NodeCodeSpan",
"Data": "code",
"Children": [
{
"Type": "NodeCodeSpanOpenMarker"
},
{
"Type": "NodeCodeSpanContent",
"Data": ".md"
},
{
"Type": "NodeCodeSpanCloseMarker"
}
]
"Type": "NodeTextMark",
"TextMarkType": "code",
"TextMarkTextContent": ".md"
},
{
"Type": "NodeText",
@ -92,77 +82,28 @@
"Data": "The template is implemented using "
},
{
"Type": "NodeLink",
"Children": [
{
"Type": "NodeOpenBracket",
"Data": "["
},
{
"Type": "NodeLinkText",
"Data": "The Go Programming Language text template"
},
{
"Type": "NodeCloseBracket",
"Data": "]"
},
{
"Type": "NodeOpenParen",
"Data": "("
},
{
"Type": "NodeLinkDest",
"Data": "https://golang.org/pkg/text/template/"
},
{
"Type": "NodeCloseParen",
"Data": ")"
}
]
"Type": "NodeTextMark",
"TextMarkType": "a",
"TextMarkAHref": "https://golang.org/pkg/text/template/",
"TextMarkTextContent": "The Go Programming Language text template"
},
{
"Type": "NodeText",
"Data": ". If you have an understanding of this, you can implement some program logic in it, such as comparison logic , Iterative logic, etc. In addition, to avoid syntax conflicts, template syntax uses "
},
{
"Type": "NodeCodeSpan",
"CodeMarkerLen": 1,
"Children": [
{
"Type": "NodeCodeSpanOpenMarker",
"Data": "`"
},
{
"Type": "NodeCodeSpanContent",
"Data": ".action{action}"
},
{
"Type": "NodeCodeSpanCloseMarker",
"Data": "`"
}
]
"Type": "NodeTextMark",
"TextMarkType": "code",
"TextMarkTextContent": ".action{action}"
},
{
"Type": "NodeText",
"Data": " (instead of "
},
{
"Type": "NodeCodeSpan",
"CodeMarkerLen": 1,
"Children": [
{
"Type": "NodeCodeSpanOpenMarker",
"Data": "`"
},
{
"Type": "NodeCodeSpanContent",
"Data": "{{action}}"
},
{
"Type": "NodeCodeSpanCloseMarker",
"Data": "`"
}
]
"Type": "NodeTextMark",
"TextMarkType": "code",
"TextMarkTextContent": "{{action}}"
},
{
"Type": "NodeText",
@ -183,88 +124,29 @@
"Data": "We have built-in variables and functions to enrich the template through the open source project "
},
{
"Type": "NodeLink",
"Children": [
{
"Type": "NodeOpenBracket",
"Data": "["
},
{
"Type": "NodeLinkText",
"Data": "Sprig"
},
{
"Type": "NodeCloseBracket",
"Data": "]"
},
{
"Type": "NodeOpenParen",
"Data": "("
},
{
"Type": "NodeLinkDest",
"Data": "https://github.com/Masterminds/sprig"
},
{
"Type": "NodeCloseParen",
"Data": ")"
}
]
"Type": "NodeTextMark",
"TextMarkType": "a",
"TextMarkAHref": "https://github.com/Masterminds/sprig",
"TextMarkTextContent": "Sprig"
},
{
"Type": "NodeText",
"Data": ". For example, you can use "
},
{
"Type": "NodeCodeSpan",
"CodeMarkerLen": 1,
"Children": [
{
"Type": "NodeCodeSpanOpenMarker",
"Data": "`"
},
{
"Type": "NodeCodeSpanContent",
"Data": ".action{now | date \"2006-01-02 15:04:05\"}"
},
{
"Type": "NodeCodeSpanCloseMarker",
"Data": "`"
}
]
"Type": "NodeTextMark",
"TextMarkType": "code",
"TextMarkTextContent": ".action{now | date \"2006-01-02 15:04:05\"}"
},
{
"Type": "NodeText",
"Data": " to render the current time. For more usage, please refer to "
},
{
"Type": "NodeLink",
"Children": [
{
"Type": "NodeOpenBracket",
"Data": "["
},
{
"Type": "NodeLinkText",
"Data": "Sprig Function Documentation"
},
{
"Type": "NodeCloseBracket",
"Data": "]"
},
{
"Type": "NodeOpenParen",
"Data": "("
},
{
"Type": "NodeLinkDest",
"Data": "http://masterminds.github.io/sprig/"
},
{
"Type": "NodeCloseParen",
"Data": ")"
}
]
"Type": "NodeTextMark",
"TextMarkType": "a",
"TextMarkAHref": "http://masterminds.github.io/sprig/",
"TextMarkTextContent": "Sprig Function Documentation"
},
{
"Type": "NodeText",
@ -285,98 +167,37 @@
"Data": "There is a detail about the date and time formatting. "
},
{
"Type": "NodeTag",
"Children": [
{
"Type": "NodeTagOpenMarker",
"Data": "#"
},
{
"Type": "NodeText",
"Data": "Note"
},
{
"Type": "NodeTagCloseMarker",
"Data": "#"
}
]
"Type": "NodeTextMark",
"TextMarkType": "tag",
"TextMarkTextContent": "Note"
},
{
"Type": "NodeText",
"Data": ": The formatting of the Go programming language is quite special: Instead of using "
},
{
"Type": "NodeCodeSpan",
"CodeMarkerLen": 1,
"Children": [
{
"Type": "NodeCodeSpanOpenMarker",
"Data": "`"
},
{
"Type": "NodeCodeSpanContent",
"Data": "yyyy-MM-dd HH:mm:ss"
},
{
"Type": "NodeCodeSpanCloseMarker",
"Data": "`"
}
]
"Type": "NodeTextMark",
"TextMarkType": "code",
"TextMarkTextContent": "yyyy-MM-dd HH:mm:ss"
},
{
"Type": "NodeText",
"Data": ", use "
},
{
"Type": "NodeCodeSpan",
"CodeMarkerLen": 1,
"Children": [
{
"Type": "NodeCodeSpanOpenMarker",
"Data": "`"
},
{
"Type": "NodeCodeSpanContent",
"Data": "2006-01-02 15:04: 05"
},
{
"Type": "NodeCodeSpanCloseMarker",
"Data": "`"
}
]
"Type": "NodeTextMark",
"TextMarkType": "code",
"TextMarkTextContent": "2006-01-02 15:04: 05"
},
{
"Type": "NodeText",
"Data": " This fixed time format ("
},
{
"Type": "NodeLink",
"Children": [
{
"Type": "NodeOpenBracket",
"Data": "["
},
{
"Type": "NodeLinkText",
"Data": "related discussions on Stack Overflow"
},
{
"Type": "NodeCloseBracket",
"Data": "]"
},
{
"Type": "NodeOpenParen",
"Data": "("
},
{
"Type": "NodeLinkDest",
"Data": "https://stackoverflow.com/questions/20530327/origin-of-mon-jan-2-150405-mst-2006-in-golang"
},
{
"Type": "NodeCloseParen",
"Data": ")"
}
]
"Type": "NodeTextMark",
"TextMarkType": "a",
"TextMarkAHref": "https://stackoverflow.com/questions/20530327/origin-of-mon-jan-2-150405-mst-2006-in-golang",
"TextMarkTextContent": "related discussions on Stack Overflow"
},
{
"Type": "NodeText",
@ -426,40 +247,18 @@
},
"Children": [
{
"Type": "NodeCodeSpan",
"Data": "code",
"Children": [
{
"Type": "NodeCodeSpanOpenMarker"
},
{
"Type": "NodeCodeSpanContent",
"Data": "title"
},
{
"Type": "NodeCodeSpanCloseMarker"
}
]
"Type": "NodeTextMark",
"TextMarkType": "code",
"TextMarkTextContent": "title"
},
{
"Type": "NodeText",
"Data": ": Use this variable to insert the current document name. For example, if the template content is "
},
{
"Type": "NodeCodeSpan",
"Data": "code",
"Children": [
{
"Type": "NodeCodeSpanOpenMarker"
},
{
"Type": "NodeCodeSpanContent",
"Data": "# .action{.title}"
},
{
"Type": "NodeCodeSpanCloseMarker"
}
]
"Type": "NodeTextMark",
"TextMarkType": "code",
"TextMarkTextContent": "# .action{.title}"
},
{
"Type": "NodeText",
@ -489,20 +288,9 @@
},
"Children": [
{
"Type": "NodeCodeSpan",
"Data": "code",
"Children": [
{
"Type": "NodeCodeSpanOpenMarker"
},
{
"Type": "NodeCodeSpanContent",
"Data": "id"
},
{
"Type": "NodeCodeSpanCloseMarker"
}
]
"Type": "NodeTextMark",
"TextMarkType": "code",
"TextMarkTextContent": "id"
},
{
"Type": "NodeText",
@ -532,20 +320,9 @@
},
"Children": [
{
"Type": "NodeCodeSpan",
"Data": "code",
"Children": [
{
"Type": "NodeCodeSpanOpenMarker"
},
{
"Type": "NodeCodeSpanContent",
"Data": "name"
},
{
"Type": "NodeCodeSpanCloseMarker"
}
]
"Type": "NodeTextMark",
"TextMarkType": "code",
"TextMarkTextContent": "name"
},
{
"Type": "NodeText",
@ -575,20 +352,9 @@
},
"Children": [
{
"Type": "NodeCodeSpan",
"Data": "code",
"Children": [
{
"Type": "NodeCodeSpanOpenMarker"
},
{
"Type": "NodeCodeSpanContent",
"Data": "alias"
},
{
"Type": "NodeCodeSpanCloseMarker"
}
]
"Type": "NodeTextMark",
"TextMarkType": "code",
"TextMarkTextContent": "alias"
},
{
"Type": "NodeText",
@ -618,40 +384,18 @@
},
"Children": [
{
"Type": "NodeCodeSpan",
"Data": "code",
"Children": [
{
"Type": "NodeCodeSpanOpenMarker"
},
{
"Type": "NodeCodeSpanContent",
"Data": "queryBlocks"
},
{
"Type": "NodeCodeSpanCloseMarker"
}
]
"Type": "NodeTextMark",
"TextMarkType": "code",
"TextMarkTextContent": "queryBlocks"
},
{
"Type": "NodeText",
"Data": ": This function is used to query the database, and the return value is a list of blocks, and the parameter is a SQL statement: "
},
{
"Type": "NodeCodeSpan",
"Data": "code",
"Children": [
{
"Type": "NodeCodeSpanOpenMarker"
},
{
"Type": "NodeCodeSpanContent",
"Data": ".action{sql \"SELECT * FROM blocks LIMIT 7\"}"
},
{
"Type": "NodeCodeSpanCloseMarker"
}
]
"Type": "NodeTextMark",
"TextMarkType": "code",
"TextMarkTextContent": ".action{sql \"SELECT * FROM blocks LIMIT 7\"}"
}
]
}
@ -677,40 +421,18 @@
},
"Children": [
{
"Type": "NodeCodeSpan",
"Data": "code",
"Children": [
{
"Type": "NodeCodeSpanOpenMarker"
},
{
"Type": "NodeCodeSpanContent",
"Data": "querySpans"
},
{
"Type": "NodeCodeSpanCloseMarker"
}
]
"Type": "NodeTextMark",
"TextMarkType": "code",
"TextMarkTextContent": "querySpans"
},
{
"Type": "NodeText",
"Data": ": This function is used to query the database, and the return value is a list of spans, and the parameter is a SQL statement: "
},
{
"Type": "NodeCodeSpan",
"Data": "code",
"Children": [
{
"Type": "NodeCodeSpanOpenMarker"
},
{
"Type": "NodeCodeSpanContent",
"Data": ".action{sql \"SELECT * FROM spans LIMIT 7\"}"
},
{
"Type": "NodeCodeSpanCloseMarker"
}
]
"Type": "NodeTextMark",
"TextMarkType": "code",
"TextMarkTextContent": ".action{sql \"SELECT * FROM spans LIMIT 7\"}"
}
]
}
@ -737,40 +459,18 @@
},
"Children": [
{
"Type": "NodeCodeSpan",
"Data": "code",
"Children": [
{
"Type": "NodeCodeSpanOpenMarker"
},
{
"Type": "NodeCodeSpanContent",
"Data": "parseTime"
},
{
"Type": "NodeCodeSpanCloseMarker"
}
]
"Type": "NodeTextMark",
"TextMarkType": "code",
"TextMarkTextContent": "parseTime"
},
{
"Type": "NodeText",
"Data": ": This function is used to parse a string in time format into a "
},
{
"Type": "NodeCodeSpan",
"Data": "code",
"Children": [
{
"Type": "NodeCodeSpanOpenMarker"
},
{
"Type": "NodeCodeSpanContent",
"Data": "time.Time"
},
{
"Type": "NodeCodeSpanCloseMarker"
}
]
"Type": "NodeTextMark",
"TextMarkType": "code",
"TextMarkTextContent": "time.Time"
},
{
"Type": "NodeText",
@ -791,40 +491,18 @@
},
"Children": [
{
"Type": "NodeCodeSpan",
"Data": "code",
"Children": [
{
"Type": "NodeCodeSpanOpenMarker"
},
{
"Type": "NodeCodeSpanContent",
"Data": "queryBlocks"
},
{
"Type": "NodeCodeSpanCloseMarker"
}
]
"Type": "NodeTextMark",
"TextMarkType": "code",
"TextMarkTextContent": "queryBlocks"
},
{
"Type": "NodeText",
"Data": " and "
},
{
"Type": "NodeCodeSpan",
"Data": "code",
"Children": [
{
"Type": "NodeCodeSpanOpenMarker"
},
{
"Type": "NodeCodeSpanContent",
"Data": "querySpans"
},
{
"Type": "NodeCodeSpanCloseMarker"
}
]
"Type": "NodeTextMark",
"TextMarkType": "code",
"TextMarkTextContent": "querySpans"
},
{
"Type": "NodeText",
@ -893,22 +571,9 @@
"Data": "At the cursor caret position, select the template via "
},
{
"Type": "NodeCodeSpan",
"CodeMarkerLen": 1,
"Children": [
{
"Type": "NodeCodeSpanOpenMarker",
"Data": "`"
},
{
"Type": "NodeCodeSpanContent",
"Data": "/"
},
{
"Type": "NodeCodeSpanCloseMarker",
"Data": "`"
}
]
"Type": "NodeTextMark",
"TextMarkType": "code",
"TextMarkTextContent": "/"
},
{
"Type": "NodeText",
@ -979,44 +644,18 @@
},
"Children": [
{
"Type": "NodeCodeSpan",
"CodeMarkerLen": 1,
"Children": [
{
"Type": "NodeCodeSpanOpenMarker",
"Data": "`"
},
{
"Type": "NodeCodeSpanContent",
"Data": "$before"
},
{
"Type": "NodeCodeSpanCloseMarker",
"Data": "`"
}
]
"Type": "NodeTextMark",
"TextMarkType": "code",
"TextMarkTextContent": "$before"
},
{
"Type": "NodeText",
"Data": " and "
},
{
"Type": "NodeCodeSpan",
"CodeMarkerLen": 1,
"Children": [
{
"Type": "NodeCodeSpanOpenMarker",
"Data": "`"
},
{
"Type": "NodeCodeSpanContent",
"Data": "$after"
},
{
"Type": "NodeCodeSpanCloseMarker",
"Data": "`"
}
]
"Type": "NodeTextMark",
"TextMarkType": "code",
"TextMarkTextContent": "$after"
},
{
"Type": "NodeText",
@ -1055,30 +694,10 @@
"Data": "Please make sure that the root path of your template repository contains at least the following files before listing ("
},
{
"Type": "NodeLink",
"Data": "span",
"Children": [
{
"Type": "NodeOpenBracket"
},
{
"Type": "NodeLinkText",
"Data": "repo example"
},
{
"Type": "NodeCloseBracket"
},
{
"Type": "NodeOpenParen"
},
{
"Type": "NodeLinkDest",
"Data": "https://github.com/88250/November-Rain"
},
{
"Type": "NodeCloseParen"
}
]
"Type": "NodeTextMark",
"TextMarkType": "a",
"TextMarkAHref": "https://github.com/88250/November-Rain",
"TextMarkTextContent": "repo example"
},
{
"Type": "NodeText",
@ -1190,66 +809,20 @@
"Data": "After confirmation, please "
},
{
"Type": "NodeLink",
"Children": [
{
"Type": "NodeOpenBracket",
"Data": "["
},
{
"Type": "NodeLinkText",
"Data": "create a pull request"
},
{
"Type": "NodeCloseBracket",
"Data": "]"
},
{
"Type": "NodeOpenParen",
"Data": "("
},
{
"Type": "NodeLinkDest",
"Data": "https://docs.github.com/en/free-pro-team@latest/github/collaborating-with-issues-and-pull-requests/creating-a-pull-request"
},
{
"Type": "NodeCloseParen",
"Data": ")"
}
]
"Type": "NodeTextMark",
"TextMarkType": "a",
"TextMarkAHref": "https://docs.github.com/en/free-pro-team@latest/github/collaborating-with-issues-and-pull-requests/creating-a-pull-request",
"TextMarkTextContent": "create a pull request"
},
{
"Type": "NodeText",
"Data": " to the "
},
{
"Type": "NodeLink",
"Children": [
{
"Type": "NodeOpenBracket",
"Data": "["
},
{
"Type": "NodeLinkText",
"Data": "Community Bazaar"
},
{
"Type": "NodeCloseBracket",
"Data": "]"
},
{
"Type": "NodeOpenParen",
"Data": "("
},
{
"Type": "NodeLinkDest",
"Data": "https://github.com/siyuan-note/bazaar"
},
{
"Type": "NodeCloseParen",
"Data": ")"
}
]
"Type": "NodeTextMark",
"TextMarkType": "a",
"TextMarkAHref": "https://github.com/siyuan-note/bazaar",
"TextMarkTextContent": "Community Bazaar"
},
{
"Type": "NodeText",
@ -1306,22 +879,9 @@
"Data": "Among them, "
},
{
"Type": "NodeCodeSpan",
"CodeMarkerLen": 1,
"Children": [
{
"Type": "NodeCodeSpanOpenMarker",
"Data": "`"
},
{
"Type": "NodeCodeSpanContent",
"Data": "commithash"
},
{
"Type": "NodeCodeSpanCloseMarker",
"Data": "`"
}
]
"Type": "NodeTextMark",
"TextMarkType": "code",
"TextMarkTextContent": "commithash"
},
{
"Type": "NodeText",

View file

@ -1,5 +1,6 @@
{
"ID": "20201227201128-m1wrouw",
"Spec": "1",
"Type": "NodeDocument",
"Properties": {
"id": "20201227201128-m1wrouw",
@ -71,20 +72,9 @@
"Data": "Image name "
},
{
"Type": "NodeCodeSpan",
"Data": "code",
"Children": [
{
"Type": "NodeCodeSpanOpenMarker"
},
{
"Type": "NodeCodeSpanContent",
"Data": "b3log/siyuan"
},
{
"Type": "NodeCodeSpanCloseMarker"
}
]
"Type": "NodeTextMark",
"TextMarkType": "code",
"TextMarkTextContent": "b3log/siyuan"
}
]
}
@ -111,30 +101,10 @@
},
"Children": [
{
"Type": "NodeLink",
"Data": "span",
"Children": [
{
"Type": "NodeOpenBracket"
},
{
"Type": "NodeLinkText",
"Data": "Image URL"
},
{
"Type": "NodeCloseBracket"
},
{
"Type": "NodeOpenParen"
},
{
"Type": "NodeLinkDest",
"Data": "https://hub.docker.com/r/b3log/siyuan"
},
{
"Type": "NodeCloseParen"
}
]
"Type": "NodeTextMark",
"TextMarkType": "a",
"TextMarkAHref": "https://hub.docker.com/r/b3log/siyuan",
"TextMarkTextContent": "Image URL"
}
]
}
@ -172,22 +142,9 @@
"Data": "The overall program is located under "
},
{
"Type": "NodeCodeSpan",
"CodeMarkerLen": 1,
"Children": [
{
"Type": "NodeCodeSpanOpenMarker",
"Data": "`"
},
{
"Type": "NodeCodeSpanContent",
"Data": "/opt/siyuan/"
},
{
"Type": "NodeCodeSpanCloseMarker",
"Data": "`"
}
]
"Type": "NodeTextMark",
"TextMarkType": "code",
"TextMarkTextContent": "/opt/siyuan/"
},
{
"Type": "NodeText",
@ -362,44 +319,18 @@
"Data": "The entry point is set when building the Docker image: "
},
{
"Type": "NodeCodeSpan",
"CodeMarkerLen": 1,
"Children": [
{
"Type": "NodeCodeSpanOpenMarker",
"Data": "`"
},
{
"Type": "NodeCodeSpanContent",
"Data": "ENTRYPOINT [\"/opt/siyuan/kernel\" ]"
},
{
"Type": "NodeCodeSpanCloseMarker",
"Data": "`"
}
]
"Type": "NodeTextMark",
"TextMarkType": "code",
"TextMarkTextContent": "ENTRYPOINT [\"/opt/siyuan/kernel\" ]"
},
{
"Type": "NodeText",
"Data": ", use "
},
{
"Type": "NodeCodeSpan",
"CodeMarkerLen": 1,
"Children": [
{
"Type": "NodeCodeSpanOpenMarker",
"Data": "`"
},
{
"Type": "NodeCodeSpanContent",
"Data": "docker run b3log/siyuan"
},
{
"Type": "NodeCodeSpanCloseMarker",
"Data": "`"
}
]
"Type": "NodeTextMark",
"TextMarkType": "code",
"TextMarkTextContent": "docker run b3log/siyuan"
},
{
"Type": "NodeText",
@ -437,40 +368,18 @@
},
"Children": [
{
"Type": "NodeCodeSpan",
"Data": "code",
"Children": [
{
"Type": "NodeCodeSpanOpenMarker"
},
{
"Type": "NodeCodeSpanContent",
"Data": "--workspace"
},
{
"Type": "NodeCodeSpanCloseMarker"
}
]
"Type": "NodeTextMark",
"TextMarkType": "code",
"TextMarkTextContent": "--workspace"
},
{
"Type": "NodeText",
"Data": " specifies the workspace folder path, mounted to the container via "
},
{
"Type": "NodeCodeSpan",
"Data": "code",
"Children": [
{
"Type": "NodeCodeSpanOpenMarker"
},
{
"Type": "NodeCodeSpanContent",
"Data": "-v"
},
{
"Type": "NodeCodeSpanCloseMarker"
}
]
"Type": "NodeTextMark",
"TextMarkType": "code",
"TextMarkTextContent": "-v"
},
{
"Type": "NodeText",
@ -528,20 +437,9 @@
"Data": ". The following is an example of a startup command: "
},
{
"Type": "NodeCodeSpan",
"Data": "code",
"Children": [
{
"Type": "NodeCodeSpanOpenMarker"
},
{
"Type": "NodeCodeSpanContent",
"Data": "docker run -v workspace_dir_host:workspace_dir_container -p 6806:6806 b3log/siyuan --workspace=workspace_dir_container"
},
{
"Type": "NodeCodeSpanCloseMarker"
}
]
"Type": "NodeTextMark",
"TextMarkType": "code",
"TextMarkTextContent": "docker run -v workspace_dir_host:workspace_dir_container -p 6806:6806 b3log/siyuan --workspace=workspace_dir_container"
}
]
},
@ -583,22 +481,9 @@
},
"Children": [
{
"Type": "NodeCodeSpan",
"CodeMarkerLen": 1,
"Children": [
{
"Type": "NodeCodeSpanOpenMarker",
"Data": "`"
},
{
"Type": "NodeCodeSpanContent",
"Data": "workspace_dir_host"
},
{
"Type": "NodeCodeSpanCloseMarker",
"Data": "`"
}
]
"Type": "NodeTextMark",
"TextMarkType": "code",
"TextMarkTextContent": "workspace_dir_host"
},
{
"Type": "NodeText",
@ -632,44 +517,18 @@
},
"Children": [
{
"Type": "NodeCodeSpan",
"CodeMarkerLen": 1,
"Children": [
{
"Type": "NodeCodeSpanOpenMarker",
"Data": "`"
},
{
"Type": "NodeCodeSpanContent",
"Data": "workspace_dir_container"
},
{
"Type": "NodeCodeSpanCloseMarker",
"Data": "`"
}
]
"Type": "NodeTextMark",
"TextMarkType": "code",
"TextMarkTextContent": "workspace_dir_container"
},
{
"Type": "NodeText",
"Data": ": The path of the workspace folder in the container, which is the same as specified in "
},
{
"Type": "NodeCodeSpan",
"CodeMarkerLen": 1,
"Children": [
{
"Type": "NodeCodeSpanOpenMarker",
"Data": "`"
},
{
"Type": "NodeCodeSpanContent",
"Data": "--workspace"
},
{
"Type": "NodeCodeSpanCloseMarker",
"Data": "`"
}
]
"Type": "NodeTextMark",
"TextMarkType": "code",
"TextMarkTextContent": "--workspace"
}
]
}
@ -690,80 +549,36 @@
"Data": "To simplify, it is recommended to configure the workspace folder path to be consistent on the host and container, such as: "
},
{
"Type": "NodeCodeSpan",
"Data": "code",
"Children": [
{
"Type": "NodeCodeSpanOpenMarker"
},
{
"Type": "NodeCodeSpanContent",
"Data": "workspace_dir_host"
},
{
"Type": "NodeCodeSpanCloseMarker"
}
]
"Type": "NodeTextMark",
"TextMarkType": "code",
"TextMarkTextContent": "workspace_dir_host"
},
{
"Type": "NodeText",
"Data": " and "
},
{
"Type": "NodeCodeSpan",
"Data": "code",
"Children": [
{
"Type": "NodeCodeSpanOpenMarker"
},
{
"Type": "NodeCodeSpanContent",
"Data": "workspace_dir_container"
},
{
"Type": "NodeCodeSpanCloseMarker"
}
]
"Type": "NodeTextMark",
"TextMarkType": "code",
"TextMarkTextContent": "workspace_dir_container"
},
{
"Type": "NodeText",
"Data": " are configured as "
},
{
"Type": "NodeCodeSpan",
"Data": "code",
"Children": [
{
"Type": "NodeCodeSpanOpenMarker"
},
{
"Type": "NodeCodeSpanContent",
"Data": "/siyuan/workspace"
},
{
"Type": "NodeCodeSpanCloseMarker"
}
]
"Type": "NodeTextMark",
"TextMarkType": "code",
"TextMarkTextContent": "/siyuan/workspace"
},
{
"Type": "NodeText",
"Data": ", the corresponding startup commands is: "
},
{
"Type": "NodeCodeSpan",
"Data": "code",
"Children": [
{
"Type": "NodeCodeSpanOpenMarker"
},
{
"Type": "NodeCodeSpanContent",
"Data": "docker run -v /siyuan/workspace:/siyuan/workspace -p 6806:6806 -u 1000:1000 b3log/siyuan --workspace=/siyuan/workspace/"
},
{
"Type": "NodeCodeSpanCloseMarker"
}
]
"Type": "NodeTextMark",
"TextMarkType": "code",
"TextMarkTextContent": "docker run -v /siyuan/workspace:/siyuan/workspace -p 6806:6806 -u 1000:1000 b3log/siyuan --workspace=/siyuan/workspace/"
},
{
"Type": "NodeText",
@ -799,60 +614,27 @@
"Data": "In the image, the normal user "
},
{
"Type": "NodeCodeSpan",
"Data": "code",
"Children": [
{
"Type": "NodeCodeSpanOpenMarker"
},
{
"Type": "NodeCodeSpanContent",
"Data": "siyuan"
},
{
"Type": "NodeCodeSpanCloseMarker"
}
]
"Type": "NodeTextMark",
"TextMarkType": "code",
"TextMarkTextContent": "siyuan"
},
{
"Type": "NodeText",
"Data": " (uid 1000/gid 1000) created by default is used to start the kernel process. Therefore, when the host creates a workspace folder, please pay attention to setting the user group of the folder: "
},
{
"Type": "NodeCodeSpan",
"Data": "code",
"Children": [
{
"Type": "NodeCodeSpanOpenMarker"
},
{
"Type": "NodeCodeSpanContent",
"Data": "chown -R 1000:1000 /siyuan/workspace"
},
{
"Type": "NodeCodeSpanCloseMarker"
}
]
"Type": "NodeTextMark",
"TextMarkType": "code",
"TextMarkTextContent": "chown -R 1000:1000 /siyuan/workspace"
},
{
"Type": "NodeText",
"Data": ". The parameter "
},
{
"Type": "NodeCodeSpan",
"Data": "code",
"Children": [
{
"Type": "NodeCodeSpanOpenMarker"
},
{
"Type": "NodeCodeSpanContent",
"Data": "-u 1000:1000"
},
{
"Type": "NodeCodeSpanCloseMarker"
}
]
"Type": "NodeTextMark",
"TextMarkType": "code",
"TextMarkTextContent": "-u 1000:1000"
},
{
"Type": "NodeText",
@ -923,20 +705,9 @@
"Data": "Configure WebSocket reverse proxy "
},
{
"Type": "NodeCodeSpan",
"Data": "code",
"Children": [
{
"Type": "NodeCodeSpanOpenMarker"
},
{
"Type": "NodeCodeSpanContent",
"Data": "/ws"
},
{
"Type": "NodeCodeSpanCloseMarker"
}
]
"Type": "NodeTextMark",
"TextMarkType": "code",
"TextMarkTextContent": "/ws"
}
]
}

View file

@ -1,5 +1,6 @@
{
"ID": "20201227201751-gv0fpx2",
"Spec": "1",
"Type": "NodeDocument",
"Properties": {
"id": "20201227201751-gv0fpx2",
@ -21,30 +22,10 @@
"Data": "Please refer to "
},
{
"Type": "NodeLink",
"Data": "span",
"Children": [
{
"Type": "NodeOpenBracket"
},
{
"Type": "NodeLinkText",
"Data": "API Doc"
},
{
"Type": "NodeCloseBracket"
},
{
"Type": "NodeOpenParen"
},
{
"Type": "NodeLinkDest",
"Data": "https://github.com/siyuan-note/siyuan/blob/master/API.md"
},
{
"Type": "NodeCloseParen"
}
]
"Type": "NodeTextMark",
"TextMarkType": "a",
"TextMarkAHref": "https://github.com/siyuan-note/siyuan/blob/master/API.md",
"TextMarkTextContent": "API Doc"
},
{
"Type": "NodeText",

View file

@ -1,5 +1,6 @@
{
"ID": "20210110181011-fbhoesf",
"Spec": "1",
"Type": "NodeDocument",
"Properties": {
"id": "20210110181011-fbhoesf",

View file

@ -1,5 +1,6 @@
{
"ID": "20210127203829-qe2mzof",
"Spec": "1",
"Type": "NodeDocument",
"Properties": {
"id": "20210127203829-qe2mzof",
@ -36,20 +37,9 @@
"Data": "After the PDF file is uploaded and inserted through the editor, the PDF will be placed in the assets folder, and a link in the form of "
},
{
"Type": "NodeCodeSpan",
"Data": "code",
"Children": [
{
"Type": "NodeCodeSpanOpenMarker"
},
{
"Type": "NodeCodeSpanContent",
"Data": "[filename](assets/filename.pdf)"
},
{
"Type": "NodeCodeSpanCloseMarker"
}
]
"Type": "NodeTextMark",
"TextMarkType": "code",
"TextMarkTextContent": "[filename](assets/filename.pdf)"
},
{
"Type": "NodeText",
@ -84,44 +74,18 @@
"Data": "Open the new tab to preview the PDF and support the specified page number. You need to add the parameter "
},
{
"Type": "NodeCodeSpan",
"CodeMarkerLen": 1,
"Children": [
{
"Type": "NodeCodeSpanOpenMarker",
"Data": "`"
},
{
"Type": "NodeCodeSpanContent",
"Data": "page"
},
{
"Type": "NodeCodeSpanCloseMarker",
"Data": "`"
}
]
"Type": "NodeTextMark",
"TextMarkType": "code",
"TextMarkTextContent": "page"
},
{
"Type": "NodeText",
"Data": " to the link. For example, if you need to jump to the seventh page, edit the link to "
},
{
"Type": "NodeCodeSpan",
"CodeMarkerLen": 1,
"Children": [
{
"Type": "NodeCodeSpanOpenMarker",
"Data": "`"
},
{
"Type": "NodeCodeSpanContent",
"Data": "[filename](assets/filename.pdf?page=7)"
},
{
"Type": "NodeCodeSpanCloseMarker",
"Data": "`"
}
]
"Type": "NodeTextMark",
"TextMarkType": "code",
"TextMarkTextContent": "[filename](assets/filename.pdf?page=7)"
},
{
"Type": "NodeText",

View file

@ -1,5 +1,6 @@
{
"ID": "20210331201142-4g923es",
"Spec": "1",
"Type": "NodeDocument",
"Properties": {
"id": "20210331201142-4g923es",
@ -40,22 +41,9 @@
"Data": "If you need to pull up the SiYuan desktop application in other places (such as a browser or software that supports hyperlinks), you can use the "
},
{
"Type": "NodeCodeSpan",
"CodeMarkerLen": 1,
"Children": [
{
"Type": "NodeCodeSpanOpenMarker",
"Data": "`"
},
{
"Type": "NodeCodeSpanContent",
"Data": "siyuan://"
},
{
"Type": "NodeCodeSpanCloseMarker",
"Data": "`"
}
]
"Type": "NodeTextMark",
"TextMarkType": "code",
"TextMarkTextContent": "siyuan://"
},
{
"Type": "NodeText",
@ -90,20 +78,9 @@
},
"Children": [
{
"Type": "NodeCodeSpan",
"Data": "code",
"Children": [
{
"Type": "NodeCodeSpanOpenMarker"
},
{
"Type": "NodeCodeSpanContent",
"Data": "siyuan://blocks/{id}"
},
{
"Type": "NodeCodeSpanCloseMarker"
}
]
"Type": "NodeTextMark",
"TextMarkType": "code",
"TextMarkTextContent": "siyuan://blocks/{id}"
},
{
"Type": "NodeText",
@ -124,40 +101,18 @@
"Data": "Add query string parameter "
},
{
"Type": "NodeCodeSpan",
"Data": "code",
"Children": [
{
"Type": "NodeCodeSpanOpenMarker"
},
{
"Type": "NodeCodeSpanContent",
"Data": "focus=1"
},
{
"Type": "NodeCodeSpanCloseMarker"
}
]
"Type": "NodeTextMark",
"TextMarkType": "code",
"TextMarkTextContent": "focus=1"
},
{
"Type": "NodeText",
"Data": " ("
},
{
"Type": "NodeCodeSpan",
"Data": "code",
"Children": [
{
"Type": "NodeCodeSpanOpenMarker"
},
{
"Type": "NodeCodeSpanContent",
"Data": "siyuan://blocks/{id}?focus=1"
},
{
"Type": "NodeCodeSpanCloseMarker"
}
]
"Type": "NodeTextMark",
"TextMarkType": "code",
"TextMarkTextContent": "siyuan://blocks/{id}?focus=1"
},
{
"Type": "NodeText",
@ -216,20 +171,9 @@
"Data": "After startup on Windows and macOS, it will automatically apply to the system for registration of the "
},
{
"Type": "NodeCodeSpan",
"Data": "code",
"Children": [
{
"Type": "NodeCodeSpanOpenMarker"
},
{
"Type": "NodeCodeSpanContent",
"Data": "siyuan://"
},
{
"Type": "NodeCodeSpanCloseMarker"
}
]
"Type": "NodeTextMark",
"TextMarkType": "code",
"TextMarkTextContent": "siyuan://"
},
{
"Type": "NodeText",
@ -297,20 +241,9 @@
"Data": "Create or find the "
},
{
"Type": "NodeCodeSpan",
"Data": "code",
"Children": [
{
"Type": "NodeCodeSpanOpenMarker"
},
{
"Type": "NodeCodeSpanContent",
"Data": "siyuan.desktop"
},
{
"Type": "NodeCodeSpanCloseMarker"
}
]
"Type": "NodeTextMark",
"TextMarkType": "code",
"TextMarkTextContent": "siyuan.desktop"
},
{
"Type": "NodeText",
@ -345,20 +278,9 @@
},
"Children": [
{
"Type": "NodeCodeSpan",
"Data": "code",
"Children": [
{
"Type": "NodeCodeSpanOpenMarker"
},
{
"Type": "NodeCodeSpanContent",
"Data": "MimeType=MimeType=x-scheme-handler/siyuan;"
},
{
"Type": "NodeCodeSpanCloseMarker"
}
]
"Type": "NodeTextMark",
"TextMarkType": "code",
"TextMarkTextContent": "MimeType=MimeType=x-scheme-handler/siyuan;"
}
]
}
@ -387,60 +309,27 @@
"Data": "Add "
},
{
"Type": "NodeCodeSpan",
"Data": "code",
"Children": [
{
"Type": "NodeCodeSpanOpenMarker"
},
{
"Type": "NodeCodeSpanContent",
"Data": "%u"
},
{
"Type": "NodeCodeSpanCloseMarker"
}
]
"Type": "NodeTextMark",
"TextMarkType": "code",
"TextMarkTextContent": "%u"
},
{
"Type": "NodeText",
"Data": " at the end of "
},
{
"Type": "NodeCodeSpan",
"Data": "code",
"Children": [
{
"Type": "NodeCodeSpanOpenMarker"
},
{
"Type": "NodeCodeSpanContent",
"Data": "Exec"
},
{
"Type": "NodeCodeSpanCloseMarker"
}
]
"Type": "NodeTextMark",
"TextMarkType": "code",
"TextMarkTextContent": "Exec"
},
{
"Type": "NodeText",
"Data": ", that is, "
},
{
"Type": "NodeCodeSpan",
"Data": "code",
"Children": [
{
"Type": "NodeCodeSpanOpenMarker"
},
{
"Type": "NodeCodeSpanContent",
"Data": "Exec=executable file path %u"
},
{
"Type": "NodeCodeSpanCloseMarker"
}
]
"Type": "NodeTextMark",
"TextMarkType": "code",
"TextMarkTextContent": "Exec=executable file path %u"
}
]
}
@ -514,30 +403,10 @@
"Data": "For more details, refer to "
},
{
"Type": "NodeLink",
"Data": "span",
"Children": [
{
"Type": "NodeOpenBracket"
},
{
"Type": "NodeLinkText",
"Data": "xdg-utils"
},
{
"Type": "NodeCloseBracket"
},
{
"Type": "NodeOpenParen"
},
{
"Type": "NodeLinkDest",
"Data": "https://www.freedesktop.org/wiki/Software/xdg-utils/"
},
{
"Type": "NodeCloseParen"
}
]
"Type": "NodeTextMark",
"TextMarkType": "a",
"TextMarkAHref": "https://www.freedesktop.org/wiki/Software/xdg-utils/",
"TextMarkTextContent": "xdg-utils"
},
{
"Type": "NodeText",

View file

@ -1,5 +1,6 @@
{
"ID": "20210505164949-c085p1d",
"Spec": "1",
"Type": "NodeDocument",
"Properties": {
"id": "20210505164949-c085p1d",
@ -119,30 +120,10 @@
"Data": "If you need to pull the pictures contained in the clipped content to the local, you can use "
},
{
"Type": "NodeLink",
"Data": "span",
"Children": [
{
"Type": "NodeOpenBracket"
},
{
"Type": "NodeLinkText",
"Data": "SiYuan Chome Extension"
},
{
"Type": "NodeCloseBracket"
},
{
"Type": "NodeOpenParen"
},
{
"Type": "NodeLinkDest",
"Data": "https://ld246.com/article/1629423901669"
},
{
"Type": "NodeCloseParen"
}
]
"Type": "NodeTextMark",
"TextMarkType": "a",
"TextMarkAHref": "https://ld246.com/article/1629423901669",
"TextMarkTextContent": "SiYuan Chome Extension"
}
]
}

View file

@ -1,5 +1,6 @@
{
"ID": "20210824202056-udkf7wg",
"Spec": "1",
"Type": "NodeDocument",
"Properties": {
"id": "20210824202056-udkf7wg",
@ -35,20 +36,9 @@
"Data": "The widget is a static webpage served by SiYuan Kernel. It accesses data through API and renders it through "
},
{
"Type": "NodeCodeSpan",
"Data": "code",
"Children": [
{
"Type": "NodeCodeSpanOpenMarker"
},
{
"Type": "NodeCodeSpanContent",
"Data": "\u003ciframe\u003e"
},
{
"Type": "NodeCodeSpanCloseMarker"
}
]
"Type": "NodeTextMark",
"TextMarkType": "code",
"TextMarkTextContent": "\u003ciframe\u003e"
},
{
"Type": "NodeText",
@ -249,60 +239,20 @@
"Data": "After confirmation, please "
},
{
"Type": "NodeLink",
"Data": "span",
"Children": [
{
"Type": "NodeOpenBracket"
},
{
"Type": "NodeLinkText",
"Data": "create a pull request"
},
{
"Type": "NodeCloseBracket"
},
{
"Type": "NodeOpenParen"
},
{
"Type": "NodeLinkDest",
"Data": "https://docs.github.com/en/free-pro-team@latest/github/collaborating-with-issues-and-pull-requests/creating-a-pull-request"
},
{
"Type": "NodeCloseParen"
}
]
"Type": "NodeTextMark",
"TextMarkType": "a",
"TextMarkAHref": "https://docs.github.com/en/free-pro-team@latest/github/collaborating-with-issues-and-pull-requests/creating-a-pull-request",
"TextMarkTextContent": "create a pull request"
},
{
"Type": "NodeText",
"Data": " to the "
},
{
"Type": "NodeLink",
"Data": "span",
"Children": [
{
"Type": "NodeOpenBracket"
},
{
"Type": "NodeLinkText",
"Data": "Community Bazaar"
},
{
"Type": "NodeCloseBracket"
},
{
"Type": "NodeOpenParen"
},
{
"Type": "NodeLinkDest",
"Data": "https://github.com/siyuan-note/bazaar"
},
{
"Type": "NodeCloseParen"
}
]
"Type": "NodeTextMark",
"TextMarkType": "a",
"TextMarkAHref": "https://github.com/siyuan-note/bazaar",
"TextMarkTextContent": "Community Bazaar"
},
{
"Type": "NodeText",
@ -354,20 +304,9 @@
"Data": "Among them, "
},
{
"Type": "NodeCodeSpan",
"Data": "code",
"Children": [
{
"Type": "NodeCodeSpanOpenMarker"
},
{
"Type": "NodeCodeSpanContent",
"Data": "commithash"
},
{
"Type": "NodeCodeSpanCloseMarker"
}
]
"Type": "NodeTextMark",
"TextMarkType": "code",
"TextMarkTextContent": "commithash"
},
{
"Type": "NodeText",

View file

@ -1,5 +1,6 @@
{
"ID": "20211010212318-3wx2kqb",
"Spec": "1",
"Type": "NodeDocument",
"Properties": {
"id": "20211010212318-3wx2kqb",
@ -64,60 +65,27 @@
"Data": "Open the "
},
{
"Type": "NodeKbd",
"Data": "kbd",
"Children": [
{
"Type": "NodeKbdOpenMarker"
},
{
"Type": "NodeText",
"Data": "Settings"
},
{
"Type": "NodeKbdCloseMarker"
}
]
"Type": "NodeTextMark",
"TextMarkType": "kbd",
"TextMarkTextContent": "Settings"
},
{
"Type": "NodeText",
"Data": " - "
},
{
"Type": "NodeKbd",
"Data": "kbd",
"Children": [
{
"Type": "NodeKbdOpenMarker"
},
{
"Type": "NodeText",
"Data": "Editor"
},
{
"Type": "NodeKbdCloseMarker"
}
]
"Type": "NodeTextMark",
"TextMarkType": "kbd",
"TextMarkTextContent": "Editor"
},
{
"Type": "NodeText",
"Data": " - "
},
{
"Type": "NodeKbd",
"Data": "kbd",
"Children": [
{
"Type": "NodeKbdOpenMarker"
},
{
"Type": "NodeText",
"Data": "Virtual Reference"
},
{
"Type": "NodeKbdCloseMarker"
}
]
"Type": "NodeTextMark",
"TextMarkType": "kbd",
"TextMarkTextContent": "Virtual Reference"
},
{
"Type": "NodeText",

View file

@ -1,5 +1,6 @@
{
"ID": "20200923234602-gy54e67",
"Spec": "1",
"Type": "NodeDocument",
"Properties": {
"icon": "1f4c4",
@ -247,30 +248,10 @@
"Data": "By visiting the webpage "
},
{
"Type": "NodeLink",
"Data": "span",
"Children": [
{
"Type": "NodeOpenBracket"
},
{
"Type": "NodeLinkText",
"Data": "https://b3log.org/siyuan/en/privacy.html"
},
{
"Type": "NodeCloseBracket"
},
{
"Type": "NodeOpenParen"
},
{
"Type": "NodeLinkDest",
"Data": "https://b3log.org/siyuan/en/privacy.html"
},
{
"Type": "NodeCloseParen"
}
]
"Type": "NodeTextMark",
"TextMarkType": "a",
"TextMarkAHref": "https://b3log.org/siyuan/en/privacy.html",
"TextMarkTextContent": "https://b3log.org/siyuan/en/privacy.html"
}
]
}
@ -401,30 +382,10 @@
"Data": "SiYuan uses the "
},
{
"Type": "NodeLink",
"Data": "span",
"Children": [
{
"Type": "NodeOpenBracket"
},
{
"Type": "NodeLinkText",
"Data": "AGPLv3 Open Source License"
},
{
"Type": "NodeCloseBracket"
},
{
"Type": "NodeOpenParen"
},
{
"Type": "NodeLinkDest",
"Data": "https://github.com/siyuan-note/siyuan/blob/master/LICENSE"
},
{
"Type": "NodeCloseParen"
}
]
"Type": "NodeTextMark",
"TextMarkType": "a",
"TextMarkAHref": "https://github.com/siyuan-note/siyuan/blob/master/LICENSE",
"TextMarkTextContent": "AGPLv3 Open Source License"
},
{
"Type": "NodeText",
@ -457,30 +418,10 @@
"Data": "// This program is free software: you can redistribute it and/or modify\n// it under the terms of the GNU Affero General Public License as published by\n// the Free Software Foundation, either version 3 of the License, or\n// (at your option) any later version.\n//\n// This program is distributed in the hope that it will be useful,\n// but WITHOUT ANY WARRANTY; without even the implied warranty of\n// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n// GNU Affero General Public License for more details.\n//\n// You should have received a copy of the GNU Affero General Public License\n// along with this program. If not, see "
},
{
"Type": "NodeLink",
"Data": "span",
"Children": [
{
"Type": "NodeOpenBracket"
},
{
"Type": "NodeLinkText",
"Data": "https://www.gnu.org/licenses/"
},
{
"Type": "NodeCloseBracket"
},
{
"Type": "NodeOpenParen"
},
{
"Type": "NodeLinkDest",
"Data": "https://www.gnu.org/licenses/"
},
{
"Type": "NodeCloseParen"
}
]
"Type": "NodeTextMark",
"TextMarkType": "a",
"TextMarkAHref": "https://www.gnu.org/licenses/",
"TextMarkTextContent": "https://www.gnu.org/licenses/"
},
{
"Type": "NodeText",

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

View file

@ -1,5 +1,6 @@
{
"ID": "20210117215840-jcl17fx",
"Spec": "1",
"Type": "NodeDocument",
"Properties": {
"icon": "1f50f",

View file

@ -1,5 +1,6 @@
{
"ID": "20200812220555-lj3enxa",
"Spec": "1",
"Type": "NodeDocument",
"Properties": {
"icon": "1f389",
@ -181,20 +182,9 @@
"Data": "在编辑器中输入 "
},
{
"Type": "NodeKbd",
"Data": "kbd",
"Children": [
{
"Type": "NodeKbdOpenMarker"
},
{
"Type": "NodeText",
"Data": "/"
},
{
"Type": "NodeKbdCloseMarker"
}
]
"Type": "NodeTextMark",
"TextMarkType": "kbd",
"TextMarkTextContent": "/"
},
{
"Type": "NodeText",
@ -409,30 +399,10 @@
},
"Children": [
{
"Type": "NodeLink",
"Data": "span",
"Children": [
{
"Type": "NodeOpenBracket"
},
{
"Type": "NodeLinkText",
"Data": "缘起"
},
{
"Type": "NodeCloseBracket"
},
{
"Type": "NodeOpenParen"
},
{
"Type": "NodeLinkDest",
"Data": "https://ld246.com/article/1619868273581"
},
{
"Type": "NodeCloseParen"
}
]
"Type": "NodeTextMark",
"TextMarkType": "a",
"TextMarkAHref": "https://ld246.com/article/1619868273581",
"TextMarkTextContent": "缘起"
}
]
}
@ -459,30 +429,10 @@
},
"Children": [
{
"Type": "NodeLink",
"Data": "span",
"Children": [
{
"Type": "NodeOpenBracket"
},
{
"Type": "NodeLinkText",
"Data": "路线图"
},
{
"Type": "NodeCloseBracket"
},
{
"Type": "NodeOpenParen"
},
{
"Type": "NodeLinkDest",
"Data": "https://github.com/orgs/siyuan-note/projects/1"
},
{
"Type": "NodeCloseParen"
}
]
"Type": "NodeTextMark",
"TextMarkType": "a",
"TextMarkAHref": "https://github.com/orgs/siyuan-note/projects/1",
"TextMarkTextContent": "路线图"
}
]
}
@ -577,30 +527,10 @@
},
"Children": [
{
"Type": "NodeLink",
"Data": "span",
"Children": [
{
"Type": "NodeOpenBracket"
},
{
"Type": "NodeLinkText",
"Data": "链滴(中文讨论区)"
},
{
"Type": "NodeCloseBracket"
},
{
"Type": "NodeOpenParen"
},
{
"Type": "NodeLinkDest",
"Data": "https://ld246.com/domain/siyuan"
},
{
"Type": "NodeCloseParen"
}
]
"Type": "NodeTextMark",
"TextMarkType": "a",
"TextMarkAHref": "https://ld246.com/domain/siyuan",
"TextMarkTextContent": "链滴(中文讨论区)"
}
]
}
@ -627,30 +557,10 @@
},
"Children": [
{
"Type": "NodeLink",
"Data": "span",
"Children": [
{
"Type": "NodeOpenBracket"
},
{
"Type": "NodeLinkText",
"Data": "QQ 频道"
},
{
"Type": "NodeCloseBracket"
},
{
"Type": "NodeOpenParen"
},
{
"Type": "NodeLinkDest",
"Data": "https://qun.qq.com/qqweb/qunpro/share?_wv=3\u0026_wwv=128\u0026inviteCode=EGKPc\u0026from=246610\u0026biz=ka"
},
{
"Type": "NodeCloseParen"
}
]
"Type": "NodeTextMark",
"TextMarkType": "a",
"TextMarkAHref": "https://qun.qq.com/qqweb/qunpro/share?_wv=3\u0026_wwv=128\u0026inviteCode=EGKPc\u0026from=246610\u0026biz=ka",
"TextMarkTextContent": "QQ 频道"
}
]
}
@ -677,30 +587,10 @@
},
"Children": [
{
"Type": "NodeLink",
"Data": "span",
"Children": [
{
"Type": "NodeOpenBracket"
},
{
"Type": "NodeLinkText",
"Data": "用户社区汇总"
},
{
"Type": "NodeCloseBracket"
},
{
"Type": "NodeOpenParen"
},
{
"Type": "NodeLinkDest",
"Data": "https://ld246.com/article/1640266171309"
},
{
"Type": "NodeCloseParen"
}
]
"Type": "NodeTextMark",
"TextMarkType": "a",
"TextMarkAHref": "https://ld246.com/article/1640266171309",
"TextMarkTextContent": "用户社区汇总"
}
]
}

View file

@ -1,5 +1,6 @@
{
"ID": "20210808180320-abz7w6k",
"Spec": "1",
"Type": "NodeDocument",
"Properties": {
"icon": "1f371",

View file

@ -1,5 +1,6 @@
{
"ID": "20220628204444-9n0y9h2",
"Spec": "1",
"Type": "NodeDocument",
"Properties": {
"id": "20220628204444-9n0y9h2",
@ -104,31 +105,12 @@
}
},
{
"Type": "NodeKbd",
"Type": "NodeTextMark",
"Properties": {
"id": ""
},
"Children": [
{
"Type": "NodeKbdOpenMarker",
"Properties": {
"id": ""
}
},
{
"Type": "NodeText",
"Data": "...",
"Properties": {
"id": ""
}
},
{
"Type": "NodeKbdCloseMarker",
"Properties": {
"id": ""
}
}
]
"TextMarkType": "kbd",
"TextMarkTextContent": "..."
},
{
"Type": "NodeText",
@ -138,31 +120,12 @@
}
},
{
"Type": "NodeKbd",
"Type": "NodeTextMark",
"Properties": {
"id": ""
},
"Children": [
{
"Type": "NodeKbdOpenMarker",
"Properties": {
"id": ""
}
},
{
"Type": "NodeText",
"Data": "优化排版",
"Properties": {
"id": ""
}
},
{
"Type": "NodeKbdCloseMarker",
"Properties": {
"id": ""
}
}
]
"TextMarkType": "kbd",
"TextMarkTextContent": "优化排版"
},
{
"Type": "NodeText",

View file

@ -1,5 +1,6 @@
{
"ID": "20210808180320-fqgskfj",
"Spec": "1",
"Type": "NodeDocument",
"Properties": {
"icon": "1f36b",

View file

@ -1,5 +1,6 @@
{
"ID": "20200813004931-q4cu8na",
"Spec": "1",
"Type": "NodeDocument",
"Properties": {
"id": "20200813004931-q4cu8na",
@ -39,43 +40,18 @@
"Data": "“"
},
{
"Type": "NodeTag",
"Children": [
{
"Type": "NodeTagOpenMarker",
"Data": "#"
},
{
"Type": "NodeText",
"Data": "内容块"
},
{
"Type": "NodeTagCloseMarker",
"Data": "#"
}
]
"Type": "NodeTextMark",
"TextMarkType": "tag",
"TextMarkTextContent": "内容块"
},
{
"Type": "NodeText",
"Data": "”指的是一块内容,每块这样的内容通过一个全局唯一的 ID 进行标识。ID 是程序自动生成的,形如: "
},
{
"Type": "NodeCodeSpan",
"CodeMarkerLen": 1,
"Children": [
{
"Type": "NodeCodeSpanOpenMarker",
"Data": "`"
},
{
"Type": "NodeCodeSpanContent",
"Data": "202008250000-a1b2c3d"
},
{
"Type": "NodeCodeSpanCloseMarker",
"Data": "`"
}
]
"Type": "NodeTextMark",
"TextMarkType": "code",
"TextMarkTextContent": "202008250000-a1b2c3d"
},
{
"Type": "NodeText",
@ -174,21 +150,9 @@
"Data": ",不同的排版格式会形成不同的内容块。"
},
{
"Type": "NodeTag",
"Children": [
{
"Type": "NodeTagOpenMarker",
"Data": "#"
},
{
"Type": "NodeText",
"Data": "内容块/类型"
},
{
"Type": "NodeTagCloseMarker",
"Data": "#"
}
]
"Type": "NodeTextMark",
"TextMarkType": "tag",
"TextMarkTextContent": "内容块/类型"
}
]
},
@ -222,42 +186,18 @@
"Data": "一篇文档是一些内容块的组合,内容块是基本单位。这就好比乐高积木,可以使用不同的基本模块进行组合。"
},
{
"Type": "NodeTag",
"Children": [
{
"Type": "NodeTagOpenMarker",
"Data": "#"
},
{
"Type": "NodeText",
"Data": "注意"
},
{
"Type": "NodeTagCloseMarker",
"Data": "#"
}
]
"Type": "NodeTextMark",
"TextMarkType": "tag",
"TextMarkTextContent": "注意"
},
{
"Type": "NodeText",
"Data": ":文档本身也是一种内容块,更准确地说,文档块、列表块、引述块这三种内容块是容器块,他们可以包含其他任意类型的内容块。"
},
{
"Type": "NodeTag",
"Children": [
{
"Type": "NodeTagOpenMarker",
"Data": "#"
},
{
"Type": "NodeText",
"Data": "内容块/组合"
},
{
"Type": "NodeTagCloseMarker",
"Data": "#"
}
]
"Type": "NodeTextMark",
"TextMarkType": "tag",
"TextMarkTextContent": "内容块/组合"
}
]
},
@ -383,38 +323,18 @@
"Data": "在 "
},
{
"Type": "NodeKbd",
"Children": [
{
"Type": "NodeKbdOpenMarker"
},
{
"Type": "NodeText",
"Data": "设置"
},
{
"Type": "NodeKbdCloseMarker"
}
]
"Type": "NodeTextMark",
"TextMarkType": "kbd",
"TextMarkTextContent": "设置"
},
{
"Type": "NodeText",
"Data": " - "
},
{
"Type": "NodeKbd",
"Children": [
{
"Type": "NodeKbdOpenMarker"
},
{
"Type": "NodeText",
"Data": "编辑器"
},
{
"Type": "NodeKbdCloseMarker"
}
]
"Type": "NodeTextMark",
"TextMarkType": "kbd",
"TextMarkTextContent": "编辑器"
},
{
"Type": "NodeText",
@ -467,22 +387,9 @@
"Data": "对命名和备注进行搜索汇总,比如列出备注中包含 "
},
{
"Type": "NodeCodeSpan",
"CodeMarkerLen": 1,
"Children": [
{
"Type": "NodeCodeSpanOpenMarker",
"Data": "`"
},
{
"Type": "NodeCodeSpanContent",
"Data": "简短"
},
{
"Type": "NodeCodeSpanCloseMarker",
"Data": "`"
}
]
"Type": "NodeTextMark",
"TextMarkType": "code",
"TextMarkTextContent": "简短"
},
{
"Type": "NodeText",

View file

@ -1,5 +1,6 @@
{
"ID": "20200813013559-sgbzl5k",
"Spec": "1",
"Type": "NodeDocument",
"Properties": {
"id": "20200813013559-sgbzl5k",
@ -40,40 +41,18 @@
"Data": "输入 "
},
{
"Type": "NodeCodeSpan",
"Data": "code",
"Children": [
{
"Type": "NodeCodeSpanOpenMarker"
},
{
"Type": "NodeCodeSpanContent",
"Data": "(("
},
{
"Type": "NodeCodeSpanCloseMarker"
}
]
"Type": "NodeTextMark",
"TextMarkType": "code",
"TextMarkTextContent": "(("
},
{
"Type": "NodeText",
"Data": " 后将触发内容块引用搜索,继续输入作为搜索关键字,在搜索结果中使用上下键选定后回车就可以完成内容块的引用了。建立好内容块引用后,鼠标悬浮在锚文本上后将弹出预览浮层,展现被引用的内容块(定义块)。"
},
{
"Type": "NodeTag",
"Data": "span",
"Children": [
{
"Type": "NodeTagOpenMarker"
},
{
"Type": "NodeText",
"Data": "内容块/引用"
},
{
"Type": "NodeTagCloseMarker"
}
]
"Type": "NodeTextMark",
"TextMarkType": "tag",
"TextMarkTextContent": "内容块/引用"
}
]
},
@ -427,80 +406,36 @@
"Data": "动态锚文本:跟随定义块内容变化,最大长度可在 "
},
{
"Type": "NodeKbd",
"Data": "kbd",
"Children": [
{
"Type": "NodeKbdOpenMarker"
},
{
"Type": "NodeText",
"Data": "设置"
},
{
"Type": "NodeKbdCloseMarker"
}
]
"Type": "NodeTextMark",
"TextMarkType": "kbd",
"TextMarkTextContent": "设置"
},
{
"Type": "NodeText",
"Data": " - "
},
{
"Type": "NodeKbd",
"Data": "kbd",
"Children": [
{
"Type": "NodeKbdOpenMarker"
},
{
"Type": "NodeText",
"Data": "编辑器"
},
{
"Type": "NodeKbdCloseMarker"
}
]
"Type": "NodeTextMark",
"TextMarkType": "kbd",
"TextMarkTextContent": "编辑器"
},
{
"Type": "NodeText",
"Data": " - "
},
{
"Type": "NodeKbd",
"Data": "kbd",
"Children": [
{
"Type": "NodeKbdOpenMarker"
},
{
"Type": "NodeText",
"Data": "块引动态锚文本最大长度"
},
{
"Type": "NodeKbdCloseMarker"
}
]
"Type": "NodeTextMark",
"TextMarkType": "kbd",
"TextMarkTextContent": "块引动态锚文本最大长度"
},
{
"Type": "NodeText",
"Data": " 中设置,最长支持 "
},
{
"Type": "NodeCodeSpan",
"Data": "code",
"Children": [
{
"Type": "NodeCodeSpanOpenMarker"
},
{
"Type": "NodeCodeSpanContent",
"Data": "5120"
},
{
"Type": "NodeCodeSpanCloseMarker"
}
]
"Type": "NodeTextMark",
"TextMarkType": "code",
"TextMarkTextContent": "5120"
},
{
"Type": "NodeText",
@ -648,40 +583,18 @@
"Data": "除了使用 "
},
{
"Type": "NodeCodeSpan",
"Data": "code",
"Children": [
{
"Type": "NodeCodeSpanOpenMarker"
},
{
"Type": "NodeCodeSpanContent",
"Data": "(("
},
{
"Type": "NodeCodeSpanCloseMarker"
}
]
"Type": "NodeTextMark",
"TextMarkType": "code",
"TextMarkTextContent": "(("
},
{
"Type": "NodeText",
"Data": " 触发引用搜索外,也可以直接使用语法 "
},
{
"Type": "NodeCodeSpan",
"Data": "code",
"Children": [
{
"Type": "NodeCodeSpanOpenMarker"
},
{
"Type": "NodeCodeSpanContent",
"Data": "((id \"锚文本\"))"
},
{
"Type": "NodeCodeSpanCloseMarker"
}
]
"Type": "NodeTextMark",
"TextMarkType": "code",
"TextMarkTextContent": "((id \"锚文本\"))"
},
{
"Type": "NodeText",
@ -723,20 +636,9 @@
"Data": "使用 "
},
{
"Type": "NodeCodeSpan",
"Data": "code",
"Children": [
{
"Type": "NodeCodeSpanOpenMarker"
},
{
"Type": "NodeCodeSpanContent",
"Data": "\""
},
{
"Type": "NodeCodeSpanCloseMarker"
}
]
"Type": "NodeTextMark",
"TextMarkType": "code",
"TextMarkTextContent": "\""
},
{
"Type": "NodeText",
@ -770,20 +672,9 @@
"Data": "使用 "
},
{
"Type": "NodeCodeSpan",
"Data": "code",
"Children": [
{
"Type": "NodeCodeSpanOpenMarker"
},
{
"Type": "NodeCodeSpanContent",
"Data": "'"
},
{
"Type": "NodeCodeSpanCloseMarker"
}
]
"Type": "NodeTextMark",
"TextMarkType": "code",
"TextMarkTextContent": "'"
},
{
"Type": "NodeText",
@ -808,20 +699,9 @@
"Data": "直接使用语法的主要场景是通过外部工具或者 API 建立引用,大部分情况下我们主要还是直接使用 "
},
{
"Type": "NodeCodeSpan",
"Data": "code",
"Children": [
{
"Type": "NodeCodeSpanOpenMarker"
},
{
"Type": "NodeCodeSpanContent",
"Data": "(("
},
{
"Type": "NodeCodeSpanCloseMarker"
}
]
"Type": "NodeTextMark",
"TextMarkType": "code",
"TextMarkTextContent": "(("
},
{
"Type": "NodeText",

View file

@ -1,5 +1,6 @@
{
"ID": "20200813131152-0wk5akh",
"Spec": "1",
"Type": "NodeDocument",
"Properties": {
"id": "20200813131152-0wk5akh",
@ -112,22 +113,9 @@
"Data": "通过 "
},
{
"Type": "NodeCodeSpan",
"CodeMarkerLen": 1,
"Children": [
{
"Type": "NodeCodeSpanOpenMarker",
"Data": "`"
},
{
"Type": "NodeCodeSpanContent",
"Data": "((id))"
},
{
"Type": "NodeCodeSpanCloseMarker",
"Data": "`"
}
]
"Type": "NodeTextMark",
"TextMarkType": "code",
"TextMarkTextContent": "((id))"
},
{
"Type": "NodeText",
@ -283,22 +271,9 @@
"Data": "按住 "
},
{
"Type": "NodeCodeSpan",
"CodeMarkerLen": 1,
"Children": [
{
"Type": "NodeCodeSpanOpenMarker",
"Data": "`"
},
{
"Type": "NodeCodeSpanContent",
"Data": "Ctrl"
},
{
"Type": "NodeCodeSpanCloseMarker",
"Data": "`"
}
]
"Type": "NodeTextMark",
"TextMarkType": "code",
"TextMarkTextContent": "Ctrl"
},
{
"Type": "NodeText",
@ -466,22 +441,9 @@
"Data": "提及使用当前文档中内容块名称和别名作为关键字进行搜索,搜索结果为包含这些关键字的内容块。可以通过链接按钮将提及转换为链接:提及处会使用 "
},
{
"Type": "NodeCodeSpan",
"CodeMarkerLen": 1,
"Children": [
{
"Type": "NodeCodeSpanOpenMarker",
"Data": "`"
},
{
"Type": "NodeCodeSpanContent",
"Data": "((id \"内容块名称\"))"
},
{
"Type": "NodeCodeSpanCloseMarker",
"Data": "`"
}
]
"Type": "NodeTextMark",
"TextMarkType": "code",
"TextMarkTextContent": "((id \"内容块名称\"))"
},
{
"Type": "NodeText",

View file

@ -1,5 +1,6 @@
{
"ID": "20200905090211-2vixtlf",
"Spec": "1",
"Type": "NodeDocument",
"Properties": {
"id": "20200905090211-2vixtlf",
@ -946,21 +947,9 @@
"Data": "下面我们分别介绍一下这些内容块类型的细节。"
},
{
"Type": "NodeTag",
"Children": [
{
"Type": "NodeTagOpenMarker",
"Data": "#"
},
{
"Type": "NodeText",
"Data": "内容块/类型"
},
{
"Type": "NodeTagCloseMarker",
"Data": "#"
}
]
"Type": "NodeTextMark",
"TextMarkType": "tag",
"TextMarkTextContent": "内容块/类型"
}
]
},
@ -1474,60 +1463,27 @@
"Data": "表格中如需使用 "
},
{
"Type": "NodeCodeSpan",
"Data": "code",
"Children": [
{
"Type": "NodeCodeSpanOpenMarker"
},
{
"Type": "NodeCodeSpanContent",
"Data": "|"
},
{
"Type": "NodeCodeSpanCloseMarker"
}
]
"Type": "NodeTextMark",
"TextMarkType": "code",
"TextMarkTextContent": "|"
},
{
"Type": "NodeText",
"Data": " 请使用 "
},
{
"Type": "NodeCodeSpan",
"Data": "code",
"Children": [
{
"Type": "NodeCodeSpanOpenMarker"
},
{
"Type": "NodeCodeSpanContent",
"Data": "\\"
},
{
"Type": "NodeCodeSpanCloseMarker"
}
]
"Type": "NodeTextMark",
"TextMarkType": "code",
"TextMarkTextContent": "\\"
},
{
"Type": "NodeText",
"Data": " 转义,即需要输入 "
},
{
"Type": "NodeCodeSpan",
"Data": "code",
"Children": [
{
"Type": "NodeCodeSpanOpenMarker"
},
{
"Type": "NodeCodeSpanContent",
"Data": "\\|"
},
{
"Type": "NodeCodeSpanCloseMarker"
}
]
"Type": "NodeTextMark",
"TextMarkType": "code",
"TextMarkTextContent": "\\|"
},
{
"Type": "NodeText",
@ -1607,20 +1563,9 @@
},
"Children": [
{
"Type": "NodeTag",
"Data": "span",
"Children": [
{
"Type": "NodeTagOpenMarker"
},
{
"Type": "NodeText",
"Data": "注意"
},
{
"Type": "NodeTagCloseMarker"
}
]
"Type": "NodeTextMark",
"TextMarkType": "tag",
"TextMarkTextContent": "注意"
},
{
"Type": "NodeText",
@ -1822,19 +1767,9 @@
"Data": "如果需要在列表项中进行换行,请使用 "
},
{
"Type": "NodeKbd",
"Children": [
{
"Type": "NodeKbdOpenMarker"
},
{
"Type": "NodeText",
"Data": "Shift Enter"
},
{
"Type": "NodeKbdCloseMarker"
}
]
"Type": "NodeTextMark",
"TextMarkType": "kbd",
"TextMarkTextContent": "Shift Enter"
},
{
"Type": "NodeText",

View file

@ -1,5 +1,6 @@
{
"ID": "20201117101902-2ewjjum",
"Spec": "1",
"Type": "NodeDocument",
"Properties": {
"id": "20201117101902-2ewjjum",
@ -40,66 +41,27 @@
"Data": "嵌入内容块主要用于汇总所需内容块,通过 "
},
{
"Type": "NodeCodeSpan",
"CodeMarkerLen": 1,
"Children": [
{
"Type": "NodeCodeSpanOpenMarker",
"Data": "`"
},
{
"Type": "NodeCodeSpanContent",
"Data": "{{"
},
{
"Type": "NodeCodeSpanCloseMarker",
"Data": "`"
}
]
"Type": "NodeTextMark",
"TextMarkType": "code",
"TextMarkTextContent": "{{"
},
{
"Type": "NodeText",
"Data": " 和 "
},
{
"Type": "NodeCodeSpan",
"CodeMarkerLen": 1,
"Children": [
{
"Type": "NodeCodeSpanOpenMarker",
"Data": "`"
},
{
"Type": "NodeCodeSpanContent",
"Data": "}}"
},
{
"Type": "NodeCodeSpanCloseMarker",
"Data": "`"
}
]
"Type": "NodeTextMark",
"TextMarkType": "code",
"TextMarkTextContent": "}}"
},
{
"Type": "NodeText",
"Data": " 将 SQL 脚本包裹起来并独占一行:"
},
{
"Type": "NodeCodeSpan",
"CodeMarkerLen": 1,
"Children": [
{
"Type": "NodeCodeSpanOpenMarker",
"Data": "`"
},
{
"Type": "NodeCodeSpanContent",
"Data": "{{ SELECT * FROM blocks WHERE content LIKE '%关键字%' }}"
},
{
"Type": "NodeCodeSpanCloseMarker",
"Data": "`"
}
]
"Type": "NodeTextMark",
"TextMarkType": "code",
"TextMarkTextContent": "{{ SELECT * FROM blocks WHERE content LIKE '%关键字%' }}"
},
{
"Type": "NodeText",
@ -138,21 +100,9 @@
"Data": "。"
},
{
"Type": "NodeTag",
"Children": [
{
"Type": "NodeTagOpenMarker",
"Data": "#"
},
{
"Type": "NodeText",
"Data": "内容块/嵌入"
},
{
"Type": "NodeTagCloseMarker",
"Data": "#"
}
]
"Type": "NodeTextMark",
"TextMarkType": "tag",
"TextMarkTextContent": "内容块/嵌入"
}
]
},
@ -214,22 +164,9 @@
"Data": "查询内容中包含 "
},
{
"Type": "NodeCodeSpan",
"CodeMarkerLen": 1,
"Children": [
{
"Type": "NodeCodeSpanOpenMarker",
"Data": "`"
},
{
"Type": "NodeCodeSpanContent",
"Data": "内容块"
},
{
"Type": "NodeCodeSpanCloseMarker",
"Data": "`"
}
]
"Type": "NodeTextMark",
"TextMarkType": "code",
"TextMarkTextContent": "内容块"
},
{
"Type": "NodeText",
@ -303,44 +240,18 @@
"Data": "查询内容中同时包含 "
},
{
"Type": "NodeCodeSpan",
"CodeMarkerLen": 1,
"Children": [
{
"Type": "NodeCodeSpanOpenMarker",
"Data": "`"
},
{
"Type": "NodeCodeSpanContent",
"Data": "内容块"
},
{
"Type": "NodeCodeSpanCloseMarker",
"Data": "`"
}
]
"Type": "NodeTextMark",
"TextMarkType": "code",
"TextMarkTextContent": "内容块"
},
{
"Type": "NodeText",
"Data": " 和 "
},
{
"Type": "NodeCodeSpan",
"CodeMarkerLen": 1,
"Children": [
{
"Type": "NodeCodeSpanOpenMarker",
"Data": "`"
},
{
"Type": "NodeCodeSpanContent",
"Data": "引用"
},
{
"Type": "NodeCodeSpanCloseMarker",
"Data": "`"
}
]
"Type": "NodeTextMark",
"TextMarkType": "code",
"TextMarkTextContent": "引用"
},
{
"Type": "NodeText",
@ -415,44 +326,18 @@
"Data": "查询内容中同时包含 "
},
{
"Type": "NodeCodeSpan",
"CodeMarkerLen": 1,
"Children": [
{
"Type": "NodeCodeSpanOpenMarker",
"Data": "`"
},
{
"Type": "NodeCodeSpanContent",
"Data": "内容块"
},
{
"Type": "NodeCodeSpanCloseMarker",
"Data": "`"
}
]
"Type": "NodeTextMark",
"TextMarkType": "code",
"TextMarkTextContent": "内容块"
},
{
"Type": "NodeText",
"Data": " 和 "
},
{
"Type": "NodeCodeSpan",
"CodeMarkerLen": 1,
"Children": [
{
"Type": "NodeCodeSpanOpenMarker",
"Data": "`"
},
{
"Type": "NodeCodeSpanContent",
"Data": "嵌入"
},
{
"Type": "NodeCodeSpanCloseMarker",
"Data": "`"
}
]
"Type": "NodeTextMark",
"TextMarkType": "code",
"TextMarkTextContent": "嵌入"
},
{
"Type": "NodeText",
@ -531,44 +416,18 @@
"Data": "查询同时包含 "
},
{
"Type": "NodeCodeSpan",
"CodeMarkerLen": 1,
"Children": [
{
"Type": "NodeCodeSpanOpenMarker",
"Data": "`"
},
{
"Type": "NodeCodeSpanContent",
"Data": "在思源中"
},
{
"Type": "NodeCodeSpanCloseMarker",
"Data": "`"
}
]
"Type": "NodeTextMark",
"TextMarkType": "code",
"TextMarkTextContent": "在思源中"
},
{
"Type": "NodeText",
"Data": " 和 "
},
{
"Type": "NodeCodeSpan",
"CodeMarkerLen": 1,
"Children": [
{
"Type": "NodeCodeSpanOpenMarker",
"Data": "`"
},
{
"Type": "NodeCodeSpanContent",
"Data": "核心概念"
},
{
"Type": "NodeCodeSpanCloseMarker",
"Data": "`"
}
]
"Type": "NodeTextMark",
"TextMarkType": "code",
"TextMarkTextContent": "核心概念"
},
{
"Type": "NodeText",
@ -632,44 +491,18 @@
"Data": "查询同时包含标签 "
},
{
"Type": "NodeCodeSpan",
"CodeMarkerLen": 1,
"Children": [
{
"Type": "NodeCodeSpanOpenMarker",
"Data": "`"
},
{
"Type": "NodeCodeSpanContent",
"Data": "#内容块/嵌入#"
},
{
"Type": "NodeCodeSpanCloseMarker",
"Data": "`"
}
]
"Type": "NodeTextMark",
"TextMarkType": "code",
"TextMarkTextContent": "#内容块/嵌入#"
},
{
"Type": "NodeText",
"Data": " 和 "
},
{
"Type": "NodeCodeSpan",
"CodeMarkerLen": 1,
"Children": [
{
"Type": "NodeCodeSpanOpenMarker",
"Data": "`"
},
{
"Type": "NodeCodeSpanContent",
"Data": "#内容块/引用#"
},
{
"Type": "NodeCodeSpanCloseMarker",
"Data": "`"
}
]
"Type": "NodeTextMark",
"TextMarkType": "code",
"TextMarkTextContent": "#内容块/引用#"
},
{
"Type": "NodeText",
@ -788,40 +621,18 @@
"Data": "查询未完成的任务列表项,这里需要使用 "
},
{
"Type": "NodeCodeSpan",
"Data": "code",
"Children": [
{
"Type": "NodeCodeSpanOpenMarker"
},
{
"Type": "NodeCodeSpanContent",
"Data": "markdown"
},
{
"Type": "NodeCodeSpanCloseMarker"
}
]
"Type": "NodeTextMark",
"TextMarkType": "code",
"TextMarkTextContent": "markdown"
},
{
"Type": "NodeText",
"Data": " 字段而不是 "
},
{
"Type": "NodeCodeSpan",
"Data": "code",
"Children": [
{
"Type": "NodeCodeSpanOpenMarker"
},
{
"Type": "NodeCodeSpanContent",
"Data": "content"
},
{
"Type": "NodeCodeSpanCloseMarker"
}
]
"Type": "NodeTextMark",
"TextMarkType": "code",
"TextMarkTextContent": "content"
},
{
"Type": "NodeText",

View file

@ -1,5 +1,6 @@
{
"ID": "20201210103036-1x3vm8t",
"Spec": "1",
"Type": "NodeDocument",
"Properties": {
"id": "20201210103036-1x3vm8t",

View file

@ -1,5 +1,6 @@
{
"ID": "20210612224500-ywcms1m",
"Spec": "1",
"Type": "NodeDocument",
"Properties": {
"id": "20210612224500-ywcms1m",
@ -234,100 +235,45 @@
"Data": "自定义属性由用户通过 "
},
{
"Type": "NodeCodeSpan",
"Data": "code",
"Children": [
{
"Type": "NodeCodeSpanOpenMarker"
},
{
"Type": "NodeCodeSpanContent",
"Data": "块标菜单"
},
{
"Type": "NodeCodeSpanCloseMarker"
}
]
"Type": "NodeTextMark",
"TextMarkType": "code",
"TextMarkTextContent": "块标菜单"
},
{
"Type": "NodeText",
"Data": " - "
},
{
"Type": "NodeCodeSpan",
"Data": "code",
"Children": [
{
"Type": "NodeCodeSpanOpenMarker"
},
{
"Type": "NodeCodeSpanContent",
"Data": "属性"
},
{
"Type": "NodeCodeSpanCloseMarker"
}
]
"Type": "NodeTextMark",
"TextMarkType": "code",
"TextMarkTextContent": "属性"
},
{
"Type": "NodeText",
"Data": " 进行设置,属性名仅允许使用英文字母和阿拉伯数字(例如 "
},
{
"Type": "NodeCodeSpan",
"Data": "code",
"Children": [
{
"Type": "NodeCodeSpanOpenMarker"
},
{
"Type": "NodeCodeSpanContent",
"Data": "doing"
},
{
"Type": "NodeCodeSpanCloseMarker"
}
]
"Type": "NodeTextMark",
"TextMarkType": "code",
"TextMarkTextContent": "doing"
},
{
"Type": "NodeText",
"Data": "、"
},
{
"Type": "NodeCodeSpan",
"Data": "code",
"Children": [
{
"Type": "NodeCodeSpanOpenMarker"
},
{
"Type": "NodeCodeSpanContent",
"Data": " 7days"
},
{
"Type": "NodeCodeSpanCloseMarker"
}
]
"Type": "NodeTextMark",
"TextMarkType": "code",
"TextMarkTextContent": " 7days"
},
{
"Type": "NodeText",
"Data": ")。设置后,思源会自动在属性名前加上前缀 "
},
{
"Type": "NodeCodeSpan",
"Data": "code",
"Children": [
{
"Type": "NodeCodeSpanOpenMarker"
},
{
"Type": "NodeCodeSpanContent",
"Data": "custom-"
},
{
"Type": "NodeCodeSpanCloseMarker"
}
]
"Type": "NodeTextMark",
"TextMarkType": "code",
"TextMarkTextContent": "custom-"
},
{
"Type": "NodeText",
@ -392,40 +338,18 @@
"Data": "例如,当我们为内容块设置了 "
},
{
"Type": "NodeCodeSpan",
"Data": "code",
"Children": [
{
"Type": "NodeCodeSpanOpenMarker"
},
{
"Type": "NodeCodeSpanContent",
"Data": "progress=30"
},
{
"Type": "NodeCodeSpanCloseMarker"
}
]
"Type": "NodeTextMark",
"TextMarkType": "code",
"TextMarkTextContent": "progress=30"
},
{
"Type": "NodeText",
"Data": "、 "
},
{
"Type": "NodeCodeSpan",
"Data": "code",
"Children": [
{
"Type": "NodeCodeSpanOpenMarker"
},
{
"Type": "NodeCodeSpanContent",
"Data": "priority=2"
},
{
"Type": "NodeCodeSpanCloseMarker"
}
]
"Type": "NodeTextMark",
"TextMarkType": "code",
"TextMarkTextContent": "priority=2"
},
{
"Type": "NodeText",

View file

@ -1,5 +1,6 @@
{
"ID": "20210808180320-gyngv2x",
"Spec": "1",
"Type": "NodeDocument",
"Properties": {
"icon": "1f50d",

View file

@ -1,5 +1,6 @@
{
"ID": "20201222093044-rx4zjoy",
"Spec": "1",
"Type": "NodeDocument",
"Properties": {
"id": "20201222093044-rx4zjoy",
@ -21,22 +22,9 @@
"Data": "## "
},
{
"Type": "NodeCodeSpan",
"CodeMarkerLen": 1,
"Children": [
{
"Type": "NodeCodeSpanOpenMarker",
"Data": "`"
},
{
"Type": "NodeCodeSpanContent",
"Data": "blocks"
},
{
"Type": "NodeCodeSpanCloseMarker",
"Data": "`"
}
]
"Type": "NodeTextMark",
"TextMarkType": "code",
"TextMarkTextContent": "blocks"
},
{
"Type": "NodeText",
@ -475,20 +463,9 @@
"Data": "td",
"Children": [
{
"Type": "NodeCodeSpan",
"Data": "code",
"Children": [
{
"Type": "NodeCodeSpanOpenMarker"
},
{
"Type": "NodeCodeSpanContent",
"Data": "fcontent"
},
{
"Type": "NodeCodeSpanCloseMarker"
}
]
"Type": "NodeTextMark",
"TextMarkType": "code",
"TextMarkTextContent": "fcontent"
},
{
"Type": "NodeText",
@ -634,20 +611,9 @@
"Data": "内联属性列表,形如 "
},
{
"Type": "NodeCodeSpan",
"Data": "code",
"Children": [
{
"Type": "NodeCodeSpanOpenMarker"
},
{
"Type": "NodeCodeSpanContent",
"Data": "{: name=\"value\"}"
},
{
"Type": "NodeCodeSpanCloseMarker"
}
]
"Type": "NodeTextMark",
"TextMarkType": "code",
"TextMarkTextContent": "{: name=\"value\"}"
}
]
}
@ -796,80 +762,36 @@
"Data": "如果不指定 "
},
{
"Type": "NodeCodeSpan",
"Data": "code",
"Children": [
{
"Type": "NodeCodeSpanOpenMarker"
},
{
"Type": "NodeCodeSpanContent",
"Data": "LIMIT"
},
{
"Type": "NodeCodeSpanCloseMarker"
}
]
"Type": "NodeTextMark",
"TextMarkType": "code",
"TextMarkTextContent": "LIMIT"
},
{
"Type": "NodeText",
"Data": ",则最多只返回前 64 条结果,可以在 "
},
{
"Type": "NodeKbd",
"Data": "kbd",
"Children": [
{
"Type": "NodeKbdOpenMarker"
},
{
"Type": "NodeText",
"Data": "设置"
},
{
"Type": "NodeKbdCloseMarker"
}
]
"Type": "NodeTextMark",
"TextMarkType": "kbd",
"TextMarkTextContent": "设置"
},
{
"Type": "NodeText",
"Data": " - "
},
{
"Type": "NodeKbd",
"Data": "kbd",
"Children": [
{
"Type": "NodeKbdOpenMarker"
},
{
"Type": "NodeText",
"Data": "搜索"
},
{
"Type": "NodeKbdCloseMarker"
}
]
"Type": "NodeTextMark",
"TextMarkType": "kbd",
"TextMarkTextContent": "搜索"
},
{
"Type": "NodeText",
"Data": " - "
},
{
"Type": "NodeKbd",
"Data": "kbd",
"Children": [
{
"Type": "NodeKbdOpenMarker"
},
{
"Type": "NodeText",
"Data": "搜索结果显示数"
},
{
"Type": "NodeKbdCloseMarker"
}
]
"Type": "NodeTextMark",
"TextMarkType": "kbd",
"TextMarkTextContent": "搜索结果显示数"
},
{
"Type": "NodeText",
@ -903,22 +825,9 @@
},
"Children": [
{
"Type": "NodeCodeSpan",
"CodeMarkerLen": 1,
"Children": [
{
"Type": "NodeCodeSpanOpenMarker",
"Data": "`"
},
{
"Type": "NodeCodeSpanContent",
"Data": "sort"
},
{
"Type": "NodeCodeSpanCloseMarker",
"Data": "`"
}
]
"Type": "NodeTextMark",
"TextMarkType": "code",
"TextMarkTextContent": "sort"
},
{
"Type": "NodeText",
@ -958,20 +867,9 @@
"Data": "文档块:"
},
{
"Type": "NodeCodeSpan",
"Data": "code",
"Children": [
{
"Type": "NodeCodeSpanOpenMarker"
},
{
"Type": "NodeCodeSpanContent",
"Data": "0"
},
{
"Type": "NodeCodeSpanCloseMarker"
}
]
"Type": "NodeTextMark",
"TextMarkType": "code",
"TextMarkTextContent": "0"
}
]
}
@ -1000,20 +898,9 @@
"Data": "标题块:"
},
{
"Type": "NodeCodeSpan",
"Data": "code",
"Children": [
{
"Type": "NodeCodeSpanOpenMarker"
},
{
"Type": "NodeCodeSpanContent",
"Data": "5"
},
{
"Type": "NodeCodeSpanCloseMarker"
}
]
"Type": "NodeTextMark",
"TextMarkType": "code",
"TextMarkTextContent": "5"
}
]
}
@ -1044,20 +931,9 @@
"Data": "段落块:"
},
{
"Type": "NodeCodeSpan",
"Data": "code",
"Children": [
{
"Type": "NodeCodeSpanOpenMarker"
},
{
"Type": "NodeCodeSpanContent",
"Data": "10"
},
{
"Type": "NodeCodeSpanCloseMarker"
}
]
"Type": "NodeTextMark",
"TextMarkType": "code",
"TextMarkTextContent": "10"
}
]
}
@ -1088,20 +964,9 @@
"Data": "代码块:"
},
{
"Type": "NodeCodeSpan",
"Data": "code",
"Children": [
{
"Type": "NodeCodeSpanOpenMarker"
},
{
"Type": "NodeCodeSpanContent",
"Data": "10"
},
{
"Type": "NodeCodeSpanCloseMarker"
}
]
"Type": "NodeTextMark",
"TextMarkType": "code",
"TextMarkTextContent": "10"
}
]
}
@ -1132,20 +997,9 @@
"Data": "数学公式块:"
},
{
"Type": "NodeCodeSpan",
"Data": "code",
"Children": [
{
"Type": "NodeCodeSpanOpenMarker"
},
{
"Type": "NodeCodeSpanContent",
"Data": "10"
},
{
"Type": "NodeCodeSpanCloseMarker"
}
]
"Type": "NodeTextMark",
"TextMarkType": "code",
"TextMarkTextContent": "10"
}
]
}
@ -1176,20 +1030,9 @@
"Data": "表格块:"
},
{
"Type": "NodeCodeSpan",
"Data": "code",
"Children": [
{
"Type": "NodeCodeSpanOpenMarker"
},
{
"Type": "NodeCodeSpanContent",
"Data": "10"
},
{
"Type": "NodeCodeSpanCloseMarker"
}
]
"Type": "NodeTextMark",
"TextMarkType": "code",
"TextMarkTextContent": "10"
}
]
}
@ -1220,20 +1063,9 @@
"Data": "HTML 块:"
},
{
"Type": "NodeCodeSpan",
"Data": "code",
"Children": [
{
"Type": "NodeCodeSpanOpenMarker"
},
{
"Type": "NodeCodeSpanContent",
"Data": "10"
},
{
"Type": "NodeCodeSpanCloseMarker"
}
]
"Type": "NodeTextMark",
"TextMarkType": "code",
"TextMarkTextContent": "10"
}
]
}
@ -1264,20 +1096,9 @@
"Data": "列表块:"
},
{
"Type": "NodeCodeSpan",
"Data": "code",
"Children": [
{
"Type": "NodeCodeSpanOpenMarker"
},
{
"Type": "NodeCodeSpanContent",
"Data": "20"
},
{
"Type": "NodeCodeSpanCloseMarker"
}
]
"Type": "NodeTextMark",
"TextMarkType": "code",
"TextMarkTextContent": "20"
}
]
}
@ -1308,20 +1129,9 @@
"Data": "列表项块:"
},
{
"Type": "NodeCodeSpan",
"Data": "code",
"Children": [
{
"Type": "NodeCodeSpanOpenMarker"
},
{
"Type": "NodeCodeSpanContent",
"Data": "20"
},
{
"Type": "NodeCodeSpanCloseMarker"
}
]
"Type": "NodeTextMark",
"TextMarkType": "code",
"TextMarkTextContent": "20"
}
]
}
@ -1352,20 +1162,9 @@
"Data": "引述块:"
},
{
"Type": "NodeCodeSpan",
"Data": "code",
"Children": [
{
"Type": "NodeCodeSpanOpenMarker"
},
{
"Type": "NodeCodeSpanContent",
"Data": "20"
},
{
"Type": "NodeCodeSpanCloseMarker"
}
]
"Type": "NodeTextMark",
"TextMarkType": "code",
"TextMarkTextContent": "20"
}
]
}
@ -1396,20 +1195,9 @@
"Data": "超级块:"
},
{
"Type": "NodeCodeSpan",
"Data": "code",
"Children": [
{
"Type": "NodeCodeSpanOpenMarker"
},
{
"Type": "NodeCodeSpanContent",
"Data": "30"
},
{
"Type": "NodeCodeSpanCloseMarker"
}
]
"Type": "NodeTextMark",
"TextMarkType": "code",
"TextMarkTextContent": "30"
}
]
}

View file

@ -1,5 +1,6 @@
{
"ID": "20201222095049-hghafhe",
"Spec": "1",
"Type": "NodeDocument",
"Properties": {
"id": "20201222095049-hghafhe",
@ -25,22 +26,9 @@
"Data": "类型字段 "
},
{
"Type": "NodeCodeSpan",
"CodeMarkerLen": 1,
"Children": [
{
"Type": "NodeCodeSpanOpenMarker",
"Data": "`"
},
{
"Type": "NodeCodeSpanContent",
"Data": "type"
},
{
"Type": "NodeCodeSpanCloseMarker",
"Data": "`"
}
]
"Type": "NodeTextMark",
"TextMarkType": "code",
"TextMarkTextContent": "type"
}
]
},
@ -72,20 +60,9 @@
},
"Children": [
{
"Type": "NodeCodeSpan",
"Data": "code",
"Children": [
{
"Type": "NodeCodeSpanOpenMarker"
},
{
"Type": "NodeCodeSpanContent",
"Data": "d"
},
{
"Type": "NodeCodeSpanCloseMarker"
}
]
"Type": "NodeTextMark",
"TextMarkType": "code",
"TextMarkTextContent": "d"
},
{
"Type": "NodeText",
@ -114,20 +91,9 @@
},
"Children": [
{
"Type": "NodeCodeSpan",
"Data": "code",
"Children": [
{
"Type": "NodeCodeSpanOpenMarker"
},
{
"Type": "NodeCodeSpanContent",
"Data": "h"
},
{
"Type": "NodeCodeSpanCloseMarker"
}
]
"Type": "NodeTextMark",
"TextMarkType": "code",
"TextMarkTextContent": "h"
},
{
"Type": "NodeText",
@ -156,20 +122,9 @@
},
"Children": [
{
"Type": "NodeCodeSpan",
"Data": "code",
"Children": [
{
"Type": "NodeCodeSpanOpenMarker"
},
{
"Type": "NodeCodeSpanContent",
"Data": "l"
},
{
"Type": "NodeCodeSpanCloseMarker"
}
]
"Type": "NodeTextMark",
"TextMarkType": "code",
"TextMarkTextContent": "l"
},
{
"Type": "NodeText",
@ -198,20 +153,9 @@
},
"Children": [
{
"Type": "NodeCodeSpan",
"Data": "code",
"Children": [
{
"Type": "NodeCodeSpanOpenMarker"
},
{
"Type": "NodeCodeSpanContent",
"Data": "i"
},
{
"Type": "NodeCodeSpanCloseMarker"
}
]
"Type": "NodeTextMark",
"TextMarkType": "code",
"TextMarkTextContent": "i"
},
{
"Type": "NodeText",
@ -240,20 +184,9 @@
},
"Children": [
{
"Type": "NodeCodeSpan",
"Data": "code",
"Children": [
{
"Type": "NodeCodeSpanOpenMarker"
},
{
"Type": "NodeCodeSpanContent",
"Data": "c"
},
{
"Type": "NodeCodeSpanCloseMarker"
}
]
"Type": "NodeTextMark",
"TextMarkType": "code",
"TextMarkTextContent": "c"
},
{
"Type": "NodeText",
@ -282,20 +215,9 @@
},
"Children": [
{
"Type": "NodeCodeSpan",
"Data": "code",
"Children": [
{
"Type": "NodeCodeSpanOpenMarker"
},
{
"Type": "NodeCodeSpanContent",
"Data": "m"
},
{
"Type": "NodeCodeSpanCloseMarker"
}
]
"Type": "NodeTextMark",
"TextMarkType": "code",
"TextMarkTextContent": "m"
},
{
"Type": "NodeText",
@ -324,20 +246,9 @@
},
"Children": [
{
"Type": "NodeCodeSpan",
"Data": "code",
"Children": [
{
"Type": "NodeCodeSpanOpenMarker"
},
{
"Type": "NodeCodeSpanContent",
"Data": "t"
},
{
"Type": "NodeCodeSpanCloseMarker"
}
]
"Type": "NodeTextMark",
"TextMarkType": "code",
"TextMarkTextContent": "t"
},
{
"Type": "NodeText",
@ -366,20 +277,9 @@
},
"Children": [
{
"Type": "NodeCodeSpan",
"Data": "code",
"Children": [
{
"Type": "NodeCodeSpanOpenMarker"
},
{
"Type": "NodeCodeSpanContent",
"Data": "b"
},
{
"Type": "NodeCodeSpanCloseMarker"
}
]
"Type": "NodeTextMark",
"TextMarkType": "code",
"TextMarkTextContent": "b"
},
{
"Type": "NodeText",
@ -408,20 +308,9 @@
},
"Children": [
{
"Type": "NodeCodeSpan",
"Data": "code",
"Children": [
{
"Type": "NodeCodeSpanOpenMarker"
},
{
"Type": "NodeCodeSpanContent",
"Data": "s"
},
{
"Type": "NodeCodeSpanCloseMarker"
}
]
"Type": "NodeTextMark",
"TextMarkType": "code",
"TextMarkTextContent": "s"
},
{
"Type": "NodeText",
@ -450,20 +339,9 @@
},
"Children": [
{
"Type": "NodeCodeSpan",
"Data": "code",
"Children": [
{
"Type": "NodeCodeSpanOpenMarker"
},
{
"Type": "NodeCodeSpanContent",
"Data": "p"
},
{
"Type": "NodeCodeSpanCloseMarker"
}
]
"Type": "NodeTextMark",
"TextMarkType": "code",
"TextMarkTextContent": "p"
},
{
"Type": "NodeText",
@ -494,20 +372,9 @@
},
"Children": [
{
"Type": "NodeCodeSpan",
"Data": "code",
"Children": [
{
"Type": "NodeCodeSpanOpenMarker"
},
{
"Type": "NodeCodeSpanContent",
"Data": "html"
},
{
"Type": "NodeCodeSpanCloseMarker"
}
]
"Type": "NodeTextMark",
"TextMarkType": "code",
"TextMarkTextContent": "html"
},
{
"Type": "NodeText",
@ -536,22 +403,9 @@
"Data": "子类型字段 "
},
{
"Type": "NodeCodeSpan",
"CodeMarkerLen": 1,
"Children": [
{
"Type": "NodeCodeSpanOpenMarker",
"Data": "`"
},
{
"Type": "NodeCodeSpanContent",
"Data": "subtype"
},
{
"Type": "NodeCodeSpanCloseMarker",
"Data": "`"
}
]
"Type": "NodeTextMark",
"TextMarkType": "code",
"TextMarkTextContent": "subtype"
}
]
},
@ -605,22 +459,9 @@
},
"Children": [
{
"Type": "NodeCodeSpan",
"CodeMarkerLen": 1,
"Children": [
{
"Type": "NodeCodeSpanOpenMarker",
"Data": "`"
},
{
"Type": "NodeCodeSpanContent",
"Data": "o"
},
{
"Type": "NodeCodeSpanCloseMarker",
"Data": "`"
}
]
"Type": "NodeTextMark",
"TextMarkType": "code",
"TextMarkTextContent": "o"
},
{
"Type": "NodeText",
@ -653,22 +494,9 @@
},
"Children": [
{
"Type": "NodeCodeSpan",
"CodeMarkerLen": 1,
"Children": [
{
"Type": "NodeCodeSpanOpenMarker",
"Data": "`"
},
{
"Type": "NodeCodeSpanContent",
"Data": "u"
},
{
"Type": "NodeCodeSpanCloseMarker",
"Data": "`"
}
]
"Type": "NodeTextMark",
"TextMarkType": "code",
"TextMarkTextContent": "u"
},
{
"Type": "NodeText",
@ -701,22 +529,9 @@
},
"Children": [
{
"Type": "NodeCodeSpan",
"CodeMarkerLen": 1,
"Children": [
{
"Type": "NodeCodeSpanOpenMarker",
"Data": "`"
},
{
"Type": "NodeCodeSpanContent",
"Data": "t"
},
{
"Type": "NodeCodeSpanCloseMarker",
"Data": "`"
}
]
"Type": "NodeTextMark",
"TextMarkType": "code",
"TextMarkTextContent": "t"
},
{
"Type": "NodeText",
@ -778,22 +593,9 @@
},
"Children": [
{
"Type": "NodeCodeSpan",
"CodeMarkerLen": 1,
"Children": [
{
"Type": "NodeCodeSpanOpenMarker",
"Data": "`"
},
{
"Type": "NodeCodeSpanContent",
"Data": "h1"
},
{
"Type": "NodeCodeSpanCloseMarker",
"Data": "`"
}
]
"Type": "NodeTextMark",
"TextMarkType": "code",
"TextMarkTextContent": "h1"
},
{
"Type": "NodeText",
@ -826,22 +628,9 @@
},
"Children": [
{
"Type": "NodeCodeSpan",
"CodeMarkerLen": 1,
"Children": [
{
"Type": "NodeCodeSpanOpenMarker",
"Data": "`"
},
{
"Type": "NodeCodeSpanContent",
"Data": "h2"
},
{
"Type": "NodeCodeSpanCloseMarker",
"Data": "`"
}
]
"Type": "NodeTextMark",
"TextMarkType": "code",
"TextMarkTextContent": "h2"
},
{
"Type": "NodeText",
@ -874,22 +663,9 @@
},
"Children": [
{
"Type": "NodeCodeSpan",
"CodeMarkerLen": 1,
"Children": [
{
"Type": "NodeCodeSpanOpenMarker",
"Data": "`"
},
{
"Type": "NodeCodeSpanContent",
"Data": "h3"
},
{
"Type": "NodeCodeSpanCloseMarker",
"Data": "`"
}
]
"Type": "NodeTextMark",
"TextMarkType": "code",
"TextMarkTextContent": "h3"
},
{
"Type": "NodeText",
@ -922,22 +698,9 @@
},
"Children": [
{
"Type": "NodeCodeSpan",
"CodeMarkerLen": 1,
"Children": [
{
"Type": "NodeCodeSpanOpenMarker",
"Data": "`"
},
{
"Type": "NodeCodeSpanContent",
"Data": "h4"
},
{
"Type": "NodeCodeSpanCloseMarker",
"Data": "`"
}
]
"Type": "NodeTextMark",
"TextMarkType": "code",
"TextMarkTextContent": "h4"
},
{
"Type": "NodeText",
@ -970,22 +733,9 @@
},
"Children": [
{
"Type": "NodeCodeSpan",
"CodeMarkerLen": 1,
"Children": [
{
"Type": "NodeCodeSpanOpenMarker",
"Data": "`"
},
{
"Type": "NodeCodeSpanContent",
"Data": "h5"
},
{
"Type": "NodeCodeSpanCloseMarker",
"Data": "`"
}
]
"Type": "NodeTextMark",
"TextMarkType": "code",
"TextMarkTextContent": "h5"
},
{
"Type": "NodeText",
@ -1018,22 +768,9 @@
},
"Children": [
{
"Type": "NodeCodeSpan",
"CodeMarkerLen": 1,
"Children": [
{
"Type": "NodeCodeSpanOpenMarker",
"Data": "`"
},
{
"Type": "NodeCodeSpanContent",
"Data": "h6"
},
{
"Type": "NodeCodeSpanCloseMarker",
"Data": "`"
}
]
"Type": "NodeTextMark",
"TextMarkType": "code",
"TextMarkTextContent": "h6"
},
{
"Type": "NodeText",

View file

@ -1,5 +1,6 @@
{
"ID": "20210808180320-m0ztypq",
"Spec": "1",
"Type": "NodeDocument",
"Properties": {
"icon": "1f308",

View file

@ -1,5 +1,6 @@
{
"ID": "20210721101227-pi8f6ga",
"Spec": "1",
"Type": "NodeDocument",
"Properties": {
"id": "20210721101227-pi8f6ga",
@ -35,20 +36,9 @@
"Data": "云端存储空间大小为 "
},
{
"Type": "NodeCodeSpan",
"Data": "code",
"Children": [
{
"Type": "NodeCodeSpanOpenMarker"
},
{
"Type": "NodeCodeSpanContent",
"Data": "8G"
},
{
"Type": "NodeCodeSpanCloseMarker"
}
]
"Type": "NodeTextMark",
"TextMarkType": "code",
"TextMarkTextContent": "8G"
},
{
"Type": "NodeText",

View file

@ -1,5 +1,6 @@
{
"ID": "20210721103420-vn6g2yy",
"Spec": "1",
"Type": "NodeDocument",
"Properties": {
"id": "20210721103420-vn6g2yy",
@ -35,20 +36,9 @@
"Data": "数据同步指的是在多个设备上保持 "
},
{
"Type": "NodeCodeSpan",
"Data": "code",
"Children": [
{
"Type": "NodeCodeSpanOpenMarker"
},
{
"Type": "NodeCodeSpanContent",
"Data": "工作空间/data/"
},
{
"Type": "NodeCodeSpanCloseMarker"
}
]
"Type": "NodeTextMark",
"TextMarkType": "code",
"TextMarkTextContent": "工作空间/data/"
},
{
"Type": "NodeText",
@ -164,60 +154,27 @@
"Data": "如果需要暂停同步,可关闭选项 "
},
{
"Type": "NodeKbd",
"Data": "kbd",
"Children": [
{
"Type": "NodeKbdOpenMarker"
},
{
"Type": "NodeText",
"Data": "设置"
},
{
"Type": "NodeKbdCloseMarker"
}
]
"Type": "NodeTextMark",
"TextMarkType": "kbd",
"TextMarkTextContent": "设置"
},
{
"Type": "NodeText",
"Data": " - "
},
{
"Type": "NodeKbd",
"Data": "kbd",
"Children": [
{
"Type": "NodeKbdOpenMarker"
},
{
"Type": "NodeText",
"Data": "云端"
},
{
"Type": "NodeKbdCloseMarker"
}
]
"Type": "NodeTextMark",
"TextMarkType": "kbd",
"TextMarkTextContent": "云端"
},
{
"Type": "NodeText",
"Data": " - "
},
{
"Type": "NodeKbd",
"Data": "kbd",
"Children": [
{
"Type": "NodeKbdOpenMarker"
},
{
"Type": "NodeText",
"Data": "启用云端同步"
},
{
"Type": "NodeKbdCloseMarker"
}
]
"Type": "NodeTextMark",
"TextMarkType": "kbd",
"TextMarkTextContent": "启用云端同步"
}
]
}
@ -287,60 +244,27 @@
},
"Children": [
{
"Type": "NodeTag",
"Data": "span",
"Children": [
{
"Type": "NodeTagOpenMarker"
},
{
"Type": "NodeText",
"Data": "注意"
},
{
"Type": "NodeTagCloseMarker"
}
]
"Type": "NodeTextMark",
"TextMarkType": "tag",
"TextMarkTextContent": "注意"
},
{
"Type": "NodeText",
"Data": ":如果数据量较大,建议通过设置中的 "
},
{
"Type": "NodeKbd",
"Data": "kbd",
"Children": [
{
"Type": "NodeKbdOpenMarker"
},
{
"Type": "NodeText",
"Data": "导出 - Data"
},
{
"Type": "NodeKbdCloseMarker"
}
]
"Type": "NodeTextMark",
"TextMarkType": "kbd",
"TextMarkTextContent": "导出 - Data"
},
{
"Type": "NodeText",
"Data": " 导出数据包,然后将该数据包通过手动拷贝或者其他方式发送到新设备上,并在新设备上 "
},
{
"Type": "NodeKbd",
"Data": "kbd",
"Children": [
{
"Type": "NodeKbdOpenMarker"
},
{
"Type": "NodeText",
"Data": "导入 - Data"
},
{
"Type": "NodeKbdCloseMarker"
}
]
"Type": "NodeTextMark",
"TextMarkType": "kbd",
"TextMarkTextContent": "导入 - Data"
},
{
"Type": "NodeText",
@ -891,20 +815,9 @@
"Data": "此时云端 a 文件会被 B 设备上的 a 覆盖,同时在 B 设备上生成之前 A 设备 a 的历史。如果 a 文件是文档的话,生成历史的同时也会在同级目录下生成该文档的副本(以 "
},
{
"Type": "NodeCodeSpan",
"Data": "code",
"Children": [
{
"Type": "NodeCodeSpanOpenMarker"
},
{
"Type": "NodeCodeSpanContent",
"Data": "(Conflicted 2006-01-02 15:04:05)"
},
{
"Type": "NodeCodeSpanCloseMarker"
}
]
"Type": "NodeTextMark",
"TextMarkType": "code",
"TextMarkTextContent": "(Conflicted 2006-01-02 15:04:05)"
},
{
"Type": "NodeText",
@ -926,20 +839,9 @@
},
"Children": [
{
"Type": "NodeTag",
"Data": "span",
"Children": [
{
"Type": "NodeTagOpenMarker"
},
{
"Type": "NodeText",
"Data": "注意"
},
{
"Type": "NodeTagCloseMarker"
}
]
"Type": "NodeTextMark",
"TextMarkType": "tag",
"TextMarkTextContent": "注意"
}
]
},

View file

@ -1,5 +1,6 @@
{
"ID": "20210721154441-vav9m02",
"Spec": "1",
"Type": "NodeDocument",
"Properties": {
"id": "20210721154441-vav9m02",
@ -74,40 +75,18 @@
"Data": "文档右上角 "
},
{
"Type": "NodeKbd",
"Data": "kbd",
"Children": [
{
"Type": "NodeKbdOpenMarker"
},
{
"Type": "NodeText",
"Data": "..."
},
{
"Type": "NodeKbdCloseMarker"
}
]
"Type": "NodeTextMark",
"TextMarkType": "kbd",
"TextMarkTextContent": "..."
},
{
"Type": "NodeText",
"Data": " 更多菜单中选择 "
},
{
"Type": "NodeKbd",
"Data": "kbd",
"Children": [
{
"Type": "NodeKbdOpenMarker"
},
{
"Type": "NodeText",
"Data": "上传资源文件到云端图床"
},
{
"Type": "NodeKbdCloseMarker"
}
]
"Type": "NodeTextMark",
"TextMarkType": "kbd",
"TextMarkTextContent": "上传资源文件到云端图床"
}
]
}
@ -135,40 +114,18 @@
},
"Children": [
{
"Type": "NodeKbd",
"Data": "kbd",
"Children": [
{
"Type": "NodeKbdOpenMarker"
},
{
"Type": "NodeText",
"Data": "模式切换"
},
{
"Type": "NodeKbdCloseMarker"
}
]
"Type": "NodeTextMark",
"TextMarkType": "kbd",
"TextMarkTextContent": "模式切换"
},
{
"Type": "NodeText",
"Data": " 中选择 "
},
{
"Type": "NodeKbd",
"Data": "kbd",
"Children": [
{
"Type": "NodeKbdOpenMarker"
},
{
"Type": "NodeText",
"Data": "导出预览"
},
{
"Type": "NodeKbdCloseMarker"
}
]
"Type": "NodeTextMark",
"TextMarkType": "kbd",
"TextMarkTextContent": "导出预览"
}
]
}
@ -200,60 +157,27 @@
"Data": "点击 "
},
{
"Type": "NodeKbd",
"Data": "kbd",
"Children": [
{
"Type": "NodeKbdOpenMarker"
},
{
"Type": "NodeText",
"Data": "复制到公众号"
},
{
"Type": "NodeKbdCloseMarker"
}
]
"Type": "NodeTextMark",
"TextMarkType": "kbd",
"TextMarkTextContent": "复制到公众号"
},
{
"Type": "NodeText",
"Data": "、"
},
{
"Type": "NodeKbd",
"Data": "kbd",
"Children": [
{
"Type": "NodeKbdOpenMarker"
},
{
"Type": "NodeText",
"Data": "复制到知乎"
},
{
"Type": "NodeKbdCloseMarker"
}
]
"Type": "NodeTextMark",
"TextMarkType": "kbd",
"TextMarkTextContent": "复制到知乎"
},
{
"Type": "NodeText",
"Data": " 或 "
},
{
"Type": "NodeKbd",
"Data": "kbd",
"Children": [
{
"Type": "NodeKbdOpenMarker"
},
{
"Type": "NodeText",
"Data": "复制到语雀"
},
{
"Type": "NodeKbdCloseMarker"
}
]
"Type": "NodeTextMark",
"TextMarkType": "kbd",
"TextMarkTextContent": "复制到语雀"
}
]
}
@ -304,30 +228,10 @@
"Data": "如果需要删除云端图床中的资源文件,请到 "
},
{
"Type": "NodeLink",
"Data": "span",
"Children": [
{
"Type": "NodeOpenBracket"
},
{
"Type": "NodeLinkText",
"Data": "链滴 - 设置 - 文件 - 笔记端"
},
{
"Type": "NodeCloseBracket"
},
{
"Type": "NodeOpenParen"
},
{
"Type": "NodeLinkDest",
"Data": "https://ld246.com/settings/file?type=3"
},
{
"Type": "NodeCloseParen"
}
]
"Type": "NodeTextMark",
"TextMarkType": "a",
"TextMarkAHref": "https://ld246.com/settings/file?type=3",
"TextMarkTextContent": "链滴 - 设置 - 文件 - 笔记端"
},
{
"Type": "NodeText",
@ -345,20 +249,9 @@
},
"Children": [
{
"Type": "NodeTag",
"Data": "span",
"Children": [
{
"Type": "NodeTagOpenMarker"
},
{
"Type": "NodeText",
"Data": "注意"
},
{
"Type": "NodeTagCloseMarker"
}
]
"Type": "NodeTextMark",
"TextMarkType": "tag",
"TextMarkTextContent": "注意"
}
]
},

View file

@ -1,5 +1,6 @@
{
"ID": "20220105100506-auvmvcw",
"Spec": "1",
"Type": "NodeDocument",
"Properties": {
"id": "20220105100506-auvmvcw",
@ -112,20 +113,9 @@
"Data": "初始化总大小为 "
},
{
"Type": "NodeCodeSpan",
"Data": "code",
"Children": [
{
"Type": "NodeCodeSpanOpenMarker"
},
{
"Type": "NodeCodeSpanContent",
"Data": "8G"
},
{
"Type": "NodeCodeSpanCloseMarker"
}
]
"Type": "NodeTextMark",
"TextMarkType": "code",
"TextMarkTextContent": "8G"
}
]
}

View file

@ -1,5 +1,6 @@
{
"ID": "20220119224322-rdzzk5e",
"Spec": "1",
"Type": "NodeDocument",
"Properties": {
"id": "20220119224322-rdzzk5e",
@ -89,30 +90,10 @@
"Data": "在 "
},
{
"Type": "NodeLink",
"Data": "span",
"Children": [
{
"Type": "NodeOpenBracket"
},
{
"Type": "NodeLinkText",
"Data": "链滴 - 设置 - 账号"
},
{
"Type": "NodeCloseBracket"
},
{
"Type": "NodeOpenParen"
},
{
"Type": "NodeLinkDest",
"Data": "https://ld246.com/settings/account"
},
{
"Type": "NodeCloseParen"
}
]
"Type": "NodeTextMark",
"TextMarkType": "a",
"TextMarkAHref": "https://ld246.com/settings/account",
"TextMarkTextContent": "链滴 - 设置 - 账号"
},
{
"Type": "NodeText",
@ -149,20 +130,9 @@
"Data": "关注 "
},
{
"Type": "NodeCodeSpan",
"Data": "code",
"Children": [
{
"Type": "NodeCodeSpanOpenMarker"
},
{
"Type": "NodeCodeSpanContent",
"Data": "B3log开源"
},
{
"Type": "NodeCodeSpanCloseMarker"
}
]
"Type": "NodeTextMark",
"TextMarkType": "code",
"TextMarkTextContent": "B3log开源"
},
{
"Type": "NodeText",
@ -281,20 +251,9 @@
},
"Children": [
{
"Type": "NodeTag",
"Data": "span",
"Children": [
{
"Type": "NodeTagOpenMarker"
},
{
"Type": "NodeText",
"Data": "注意"
},
{
"Type": "NodeTagCloseMarker"
}
]
"Type": "NodeTextMark",
"TextMarkType": "tag",
"TextMarkTextContent": "注意"
}
]
},

View file

@ -1,5 +1,6 @@
{
"ID": "20220414110705-tu2un99",
"Spec": "1",
"Type": "NodeDocument",
"Properties": {
"id": "20220414110705-tu2un99",
@ -118,30 +119,10 @@
"Data": "在 "
},
{
"Type": "NodeLink",
"Data": "span",
"Children": [
{
"Type": "NodeOpenBracket"
},
{
"Type": "NodeLinkText",
"Data": "链滴 - 设置 - 账号"
},
{
"Type": "NodeCloseBracket"
},
{
"Type": "NodeOpenParen"
},
{
"Type": "NodeLinkDest",
"Data": "https://ld246.com/settings/account"
},
{
"Type": "NodeCloseParen"
}
]
"Type": "NodeTextMark",
"TextMarkType": "a",
"TextMarkAHref": "https://ld246.com/settings/account",
"TextMarkTextContent": "链滴 - 设置 - 账号"
},
{
"Type": "NodeText",
@ -178,20 +159,9 @@
"Data": "关注 "
},
{
"Type": "NodeCodeSpan",
"Data": "code",
"Children": [
{
"Type": "NodeCodeSpanOpenMarker"
},
{
"Type": "NodeCodeSpanContent",
"Data": "B3log开源"
},
{
"Type": "NodeCodeSpanCloseMarker"
}
]
"Type": "NodeTextMark",
"TextMarkType": "code",
"TextMarkTextContent": "B3log开源"
},
{
"Type": "NodeText",
@ -350,20 +320,9 @@
"Data": "关注公众号并绑定账号后除了可以通过公众号输入,也可以通过添加 "
},
{
"Type": "NodeCodeSpan",
"Data": "code",
"Children": [
{
"Type": "NodeCodeSpanOpenMarker"
},
{
"Type": "NodeCodeSpanContent",
"Data": "思源小助手"
},
{
"Type": "NodeCodeSpanCloseMarker"
}
]
"Type": "NodeTextMark",
"TextMarkType": "code",
"TextMarkTextContent": "思源小助手"
},
{
"Type": "NodeText",
@ -463,20 +422,9 @@
"Data": "POST "
},
{
"Type": "NodeCodeSpan",
"Data": "code",
"Children": [
{
"Type": "NodeCodeSpanOpenMarker"
},
{
"Type": "NodeCodeSpanContent",
"Data": "https://ld246.com/apis/siyuan/inbox/addCloudShorthand"
},
{
"Type": "NodeCodeSpanCloseMarker"
}
]
"Type": "NodeTextMark",
"TextMarkType": "code",
"TextMarkTextContent": "https://ld246.com/apis/siyuan/inbox/addCloudShorthand"
}
]
}
@ -561,70 +509,28 @@
"Data": "鉴权方式为 HTTP 请求标头 "
},
{
"Type": "NodeCodeSpan",
"Data": "code",
"Children": [
{
"Type": "NodeCodeSpanOpenMarker"
},
{
"Type": "NodeCodeSpanContent",
"Data": "Authorization"
},
{
"Type": "NodeCodeSpanCloseMarker"
}
]
"Type": "NodeTextMark",
"TextMarkType": "code",
"TextMarkTextContent": "Authorization"
},
{
"Type": "NodeText",
"Data": ",值为 "
},
{
"Type": "NodeCodeSpan",
"Data": "code",
"Children": [
{
"Type": "NodeCodeSpanOpenMarker"
},
{
"Type": "NodeCodeSpanContent",
"Data": "token {Your API Token}"
},
{
"Type": "NodeCodeSpanCloseMarker"
}
]
"Type": "NodeTextMark",
"TextMarkType": "code",
"TextMarkTextContent": "token {Your API Token}"
},
{
"Type": "NodeText",
"Data": "注意大小写和空格API Token 可以 "
},
{
"Type": "NodeLink",
"Data": "span",
"Children": [
{
"Type": "NodeOpenBracket"
},
{
"Type": "NodeLinkText",
"Data": "链滴 - 设置 - 账号"
},
{
"Type": "NodeCloseBracket"
},
{
"Type": "NodeOpenParen"
},
{
"Type": "NodeLinkDest",
"Data": "https://ld246.com/settings/account"
},
{
"Type": "NodeCloseParen"
}
]
"Type": "NodeTextMark",
"TextMarkType": "a",
"TextMarkAHref": "https://ld246.com/settings/account",
"TextMarkTextContent": "链滴 - 设置 - 账号"
},
{
"Type": "NodeText",

View file

@ -1,5 +1,6 @@
{
"ID": "20220708095345-tu7nz95",
"Spec": "1",
"Type": "NodeDocument",
"Properties": {
"id": "20220708095345-tu7nz95",
@ -181,60 +182,27 @@
"Data": "打开 "
},
{
"Type": "NodeKbd",
"Data": "kbd",
"Children": [
{
"Type": "NodeKbdOpenMarker"
},
{
"Type": "NodeText",
"Data": "数据历史"
},
{
"Type": "NodeKbdCloseMarker"
}
]
"Type": "NodeTextMark",
"TextMarkType": "kbd",
"TextMarkTextContent": "数据历史"
},
{
"Type": "NodeText",
"Data": " - "
},
{
"Type": "NodeKbd",
"Data": "kbd",
"Children": [
{
"Type": "NodeKbdOpenMarker"
},
{
"Type": "NodeText",
"Data": "数据快照"
},
{
"Type": "NodeKbdCloseMarker"
}
]
"Type": "NodeTextMark",
"TextMarkType": "kbd",
"TextMarkTextContent": "数据快照"
},
{
"Type": "NodeText",
"Data": " 页签,选择需要备份的快照点击 "
},
{
"Type": "NodeKbd",
"Data": "kbd",
"Children": [
{
"Type": "NodeKbdOpenMarker"
},
{
"Type": "NodeText",
"Data": "标记快照"
},
{
"Type": "NodeKbdCloseMarker"
}
]
"Type": "NodeTextMark",
"TextMarkType": "kbd",
"TextMarkTextContent": "标记快照"
}
]
}
@ -266,40 +234,18 @@
"Data": "筛选下拉列表中选择 "
},
{
"Type": "NodeKbd",
"Data": "kbd",
"Children": [
{
"Type": "NodeKbdOpenMarker"
},
{
"Type": "NodeText",
"Data": "本地标记的快照"
},
{
"Type": "NodeKbdCloseMarker"
}
]
"Type": "NodeTextMark",
"TextMarkType": "kbd",
"TextMarkTextContent": "本地标记的快照"
},
{
"Type": "NodeText",
"Data": ",选择需要上传的快照点击 "
},
{
"Type": "NodeKbd",
"Data": "kbd",
"Children": [
{
"Type": "NodeKbdOpenMarker"
},
{
"Type": "NodeText",
"Data": "上传"
},
{
"Type": "NodeKbdCloseMarker"
}
]
"Type": "NodeTextMark",
"TextMarkType": "kbd",
"TextMarkTextContent": "上传"
}
]
}
@ -332,20 +278,9 @@
"Data": "上传完成以后,筛选下拉列表中选择 "
},
{
"Type": "NodeKbd",
"Data": "kbd",
"Children": [
{
"Type": "NodeKbdOpenMarker"
},
{
"Type": "NodeText",
"Data": "云端标记的快照"
},
{
"Type": "NodeKbdCloseMarker"
}
]
"Type": "NodeTextMark",
"TextMarkType": "kbd",
"TextMarkTextContent": "云端标记的快照"
},
{
"Type": "NodeText",

View file

@ -1,5 +1,6 @@
{
"ID": "20210808180320-qgr0b3q",
"Spec": "1",
"Type": "NodeDocument",
"Properties": {
"icon": "1f3a8",

View file

@ -1,5 +1,6 @@
{
"ID": "20210808180321-hbvl5c2",
"Spec": "1",
"Type": "NodeDocument",
"Properties": {
"icon": "1f68c",

View file

@ -1,5 +1,6 @@
{
"ID": "20200813125307-pxsjela",
"Spec": "1",
"Type": "NodeDocument",
"Properties": {
"id": "20200813125307-pxsjela",
@ -65,40 +66,18 @@
"Data": "导入时如果遇到形如 "
},
{
"Type": "NodeCodeSpan",
"Data": "code",
"Children": [
{
"Type": "NodeCodeSpanOpenMarker"
},
{
"Type": "NodeCodeSpanContent",
"Data": "![foo](images/bar.png)"
},
{
"Type": "NodeCodeSpanCloseMarker"
}
]
"Type": "NodeTextMark",
"TextMarkType": "code",
"TextMarkTextContent": "![foo](images/bar.png)"
},
{
"Type": "NodeText",
"Data": " 的图片语法(本地相对路径),则思源会将 "
},
{
"Type": "NodeCodeSpan",
"Data": "code",
"Children": [
{
"Type": "NodeCodeSpanOpenMarker"
},
{
"Type": "NodeCodeSpanContent",
"Data": "images/bar.png"
},
{
"Type": "NodeCodeSpanCloseMarker"
}
]
"Type": "NodeTextMark",
"TextMarkType": "code",
"TextMarkTextContent": "images/bar.png"
},
{
"Type": "NodeText",
@ -138,40 +117,18 @@
"Data": "。但是如果是 "
},
{
"Type": "NodeCodeSpan",
"Data": "code",
"Children": [
{
"Type": "NodeCodeSpanOpenMarker"
},
{
"Type": "NodeCodeSpanContent",
"Data": ".images/bar.png"
},
{
"Type": "NodeCodeSpanCloseMarker"
}
]
"Type": "NodeTextMark",
"TextMarkType": "code",
"TextMarkTextContent": ".images/bar.png"
},
{
"Type": "NodeText",
"Data": " 则不会转换,因为 "
},
{
"Type": "NodeCodeSpan",
"Data": "code",
"Children": [
{
"Type": "NodeCodeSpanOpenMarker"
},
{
"Type": "NodeCodeSpanContent",
"Data": "."
},
{
"Type": "NodeCodeSpanCloseMarker"
}
]
"Type": "NodeTextMark",
"TextMarkType": "code",
"TextMarkTextContent": "."
},
{
"Type": "NodeText",
@ -207,80 +164,36 @@
"Data": "在桌面端 "
},
{
"Type": "NodeKbd",
"Data": "kbd",
"Children": [
{
"Type": "NodeKbdOpenMarker"
},
{
"Type": "NodeText",
"Data": "设置 "
},
{
"Type": "NodeKbdCloseMarker"
}
]
"Type": "NodeTextMark",
"TextMarkType": "kbd",
"TextMarkTextContent": "设置 "
},
{
"Type": "NodeText",
"Data": "- "
},
{
"Type": "NodeKbd",
"Data": "kbd",
"Children": [
{
"Type": "NodeKbdOpenMarker"
},
{
"Type": "NodeText",
"Data": "导出"
},
{
"Type": "NodeKbdCloseMarker"
}
]
"Type": "NodeTextMark",
"TextMarkType": "kbd",
"TextMarkTextContent": "导出"
},
{
"Type": "NodeText",
"Data": "、移动端右侧栏 "
},
{
"Type": "NodeKbd",
"Data": "kbd",
"Children": [
{
"Type": "NodeKbdOpenMarker"
},
{
"Type": "NodeText",
"Data": "关于"
},
{
"Type": "NodeKbdCloseMarker"
}
]
"Type": "NodeTextMark",
"TextMarkType": "kbd",
"TextMarkTextContent": "关于"
},
{
"Type": "NodeText",
"Data": " 中可以进行数据导入和导出。这里的导出会将 "
},
{
"Type": "NodeCodeSpan",
"Data": "code",
"Children": [
{
"Type": "NodeCodeSpanOpenMarker"
},
{
"Type": "NodeCodeSpanContent",
"Data": "工作空间/data/"
},
{
"Type": "NodeCodeSpanCloseMarker"
}
]
"Type": "NodeTextMark",
"TextMarkType": "code",
"TextMarkTextContent": "工作空间/data/"
},
{
"Type": "NodeText",
@ -297,40 +210,18 @@
},
"Children": [
{
"Type": "NodeKbd",
"Data": "kbd",
"Children": [
{
"Type": "NodeKbdOpenMarker"
},
{
"Type": "NodeText",
"Data": "导入 Data"
},
{
"Type": "NodeKbdCloseMarker"
}
]
"Type": "NodeTextMark",
"TextMarkType": "kbd",
"TextMarkTextContent": "导入 Data"
},
{
"Type": "NodeText",
"Data": " 功能仅支持处理以上步骤导出的 Data 压缩包。导入按压缩包中的文件路径复制到当前 "
},
{
"Type": "NodeCodeSpan",
"Data": "code",
"Children": [
{
"Type": "NodeCodeSpanOpenMarker"
},
{
"Type": "NodeCodeSpanContent",
"Data": "工作空间/data/"
},
{
"Type": "NodeCodeSpanCloseMarker"
}
]
"Type": "NodeTextMark",
"TextMarkType": "code",
"TextMarkTextContent": "工作空间/data/"
},
{
"Type": "NodeText",
@ -442,20 +333,9 @@
},
"Children": [
{
"Type": "NodeTag",
"Data": "span",
"Children": [
{
"Type": "NodeTagOpenMarker"
},
{
"Type": "NodeText",
"Data": "注意"
},
{
"Type": "NodeTagCloseMarker"
}
]
"Type": "NodeTextMark",
"TextMarkType": "tag",
"TextMarkTextContent": "注意"
},
{
"Type": "NodeText",
@ -512,20 +392,9 @@
"Data": "选择内容后使用复制快捷键 "
},
{
"Type": "NodeKbd",
"Data": "kbd",
"Children": [
{
"Type": "NodeKbdOpenMarker"
},
{
"Type": "NodeText",
"Data": "Ctrl+C"
},
{
"Type": "NodeKbdCloseMarker"
}
]
"Type": "NodeTextMark",
"TextMarkType": "kbd",
"TextMarkTextContent": "Ctrl+C"
},
{
"Type": "NodeText",
@ -546,60 +415,27 @@
"Data": "如果你需要复制 HTML 内容,请在编辑器页签右上角的 "
},
{
"Type": "NodeKbd",
"Data": "kbd",
"Children": [
{
"Type": "NodeKbdOpenMarker"
},
{
"Type": "NodeText",
"Data": "..."
},
{
"Type": "NodeKbdCloseMarker"
}
]
"Type": "NodeTextMark",
"TextMarkType": "kbd",
"TextMarkTextContent": "..."
},
{
"Type": "NodeText",
"Data": " 菜单中的 "
},
{
"Type": "NodeKbd",
"Data": "kbd",
"Children": [
{
"Type": "NodeKbdOpenMarker"
},
{
"Type": "NodeText",
"Data": "模式切换"
},
{
"Type": "NodeKbdCloseMarker"
}
]
"Type": "NodeTextMark",
"TextMarkType": "kbd",
"TextMarkTextContent": "模式切换"
},
{
"Type": "NodeText",
"Data": " 切换到 "
},
{
"Type": "NodeKbd",
"Data": "kbd",
"Children": [
{
"Type": "NodeKbdOpenMarker"
},
{
"Type": "NodeText",
"Data": "导出预览"
},
{
"Type": "NodeKbdCloseMarker"
}
]
"Type": "NodeTextMark",
"TextMarkType": "kbd",
"TextMarkTextContent": "导出预览"
},
{
"Type": "NodeText",
@ -638,60 +474,27 @@
"Data": "在文档树上选择文档后右键选择 "
},
{
"Type": "NodeKbd",
"Data": "kbd",
"Children": [
{
"Type": "NodeKbdOpenMarker"
},
{
"Type": "NodeText",
"Data": "导出"
},
{
"Type": "NodeKbdCloseMarker"
}
]
"Type": "NodeTextMark",
"TextMarkType": "kbd",
"TextMarkTextContent": "导出"
},
{
"Type": "NodeText",
"Data": " 或者编辑器页签右上角的 "
},
{
"Type": "NodeKbd",
"Data": "kbd",
"Children": [
{
"Type": "NodeKbdOpenMarker"
},
{
"Type": "NodeText",
"Data": "..."
},
{
"Type": "NodeKbdCloseMarker"
}
]
"Type": "NodeTextMark",
"TextMarkType": "kbd",
"TextMarkTextContent": "..."
},
{
"Type": "NodeText",
"Data": " 菜单中选择 "
},
{
"Type": "NodeKbd",
"Data": "kbd",
"Children": [
{
"Type": "NodeKbdOpenMarker"
},
{
"Type": "NodeText",
"Data": "导出"
},
{
"Type": "NodeKbdCloseMarker"
}
]
"Type": "NodeTextMark",
"TextMarkType": "kbd",
"TextMarkTextContent": "导出"
},
{
"Type": "NodeText",
@ -830,40 +633,18 @@
"Data": "在 "
},
{
"Type": "NodeKbd",
"Data": "kbd",
"Children": [
{
"Type": "NodeKbdOpenMarker"
},
{
"Type": "NodeText",
"Data": "设置"
},
{
"Type": "NodeKbdCloseMarker"
}
]
"Type": "NodeTextMark",
"TextMarkType": "kbd",
"TextMarkTextContent": "设置"
},
{
"Type": "NodeText",
"Data": " - "
},
{
"Type": "NodeKbd",
"Data": "kbd",
"Children": [
{
"Type": "NodeKbdOpenMarker"
},
{
"Type": "NodeText",
"Data": "导出"
},
{
"Type": "NodeKbdCloseMarker"
}
]
"Type": "NodeTextMark",
"TextMarkType": "kbd",
"TextMarkTextContent": "导出"
},
{
"Type": "NodeText",

View file

@ -1,5 +1,6 @@
{
"ID": "20200822191536-rm6hwid",
"Spec": "1",
"Type": "NodeDocument",
"Properties": {
"id": "20200822191536-rm6hwid",

View file

@ -1,5 +1,6 @@
{
"ID": "20200828105441-r76vmu5",
"Spec": "1",
"Type": "NodeDocument",
"Properties": {
"id": "20200828105441-r76vmu5",
@ -25,34 +26,12 @@
}
},
{
"Type": "NodeCodeSpan",
"CodeMarkerLen": 1,
"Type": "NodeTextMark",
"Properties": {
"id": ""
},
"Children": [
{
"Type": "NodeCodeSpanOpenMarker",
"Data": "`",
"Properties": {
"id": ""
}
},
{
"Type": "NodeCodeSpanContent",
"Data": "--workspace",
"Properties": {
"id": ""
}
},
{
"Type": "NodeCodeSpanCloseMarker",
"Data": "`",
"Properties": {
"id": ""
}
}
]
"TextMarkType": "code",
"TextMarkTextContent": "--workspace"
}
]
},
@ -72,34 +51,12 @@
}
},
{
"Type": "NodeCodeSpan",
"CodeMarkerLen": 1,
"Type": "NodeTextMark",
"Properties": {
"id": ""
},
"Children": [
{
"Type": "NodeCodeSpanOpenMarker",
"Data": "`",
"Properties": {
"id": ""
}
},
{
"Type": "NodeCodeSpanContent",
"Data": "~/Documents/SiYuan/",
"Properties": {
"id": ""
}
},
{
"Type": "NodeCodeSpanCloseMarker",
"Data": "`",
"Properties": {
"id": ""
}
}
]
"TextMarkType": "code",
"TextMarkTextContent": "~/Documents/SiYuan/"
},
{
"Type": "NodeText",
@ -127,34 +84,12 @@
}
},
{
"Type": "NodeCodeSpan",
"CodeMarkerLen": 1,
"Type": "NodeTextMark",
"Properties": {
"id": ""
},
"Children": [
{
"Type": "NodeCodeSpanOpenMarker",
"Data": "`",
"Properties": {
"id": ""
}
},
{
"Type": "NodeCodeSpanContent",
"Data": "--wd",
"Properties": {
"id": ""
}
},
{
"Type": "NodeCodeSpanCloseMarker",
"Data": "`",
"Properties": {
"id": ""
}
}
]
"TextMarkType": "code",
"TextMarkTextContent": "--wd"
}
]
},
@ -192,34 +127,12 @@
}
},
{
"Type": "NodeCodeSpan",
"CodeMarkerLen": 1,
"Type": "NodeTextMark",
"Properties": {
"id": ""
},
"Children": [
{
"Type": "NodeCodeSpanOpenMarker",
"Data": "`",
"Properties": {
"id": ""
}
},
{
"Type": "NodeCodeSpanContent",
"Data": "--resident",
"Properties": {
"id": ""
}
},
{
"Type": "NodeCodeSpanCloseMarker",
"Data": "`",
"Properties": {
"id": ""
}
}
]
"TextMarkType": "code",
"TextMarkTextContent": "--resident"
}
]
},
@ -239,34 +152,12 @@
}
},
{
"Type": "NodeCodeSpan",
"CodeMarkerLen": 1,
"Type": "NodeTextMark",
"Properties": {
"id": ""
},
"Children": [
{
"Type": "NodeCodeSpanOpenMarker",
"Data": "`",
"Properties": {
"id": ""
}
},
{
"Type": "NodeCodeSpanContent",
"Data": "--resident=true",
"Properties": {
"id": ""
}
},
{
"Type": "NodeCodeSpanCloseMarker",
"Data": "`",
"Properties": {
"id": ""
}
}
]
"TextMarkType": "code",
"TextMarkTextContent": "--resident=true"
},
{
"Type": "NodeText",
@ -276,34 +167,12 @@
}
},
{
"Type": "NodeCodeSpan",
"CodeMarkerLen": 1,
"Type": "NodeTextMark",
"Properties": {
"id": ""
},
"Children": [
{
"Type": "NodeCodeSpanOpenMarker",
"Data": "`",
"Properties": {
"id": ""
}
},
{
"Type": "NodeCodeSpanContent",
"Data": "true",
"Properties": {
"id": ""
}
},
{
"Type": "NodeCodeSpanCloseMarker",
"Data": "`",
"Properties": {
"id": ""
}
}
]
"TextMarkType": "code",
"TextMarkTextContent": "true"
},
{
"Type": "NodeText",
@ -330,34 +199,12 @@
}
},
{
"Type": "NodeCodeSpan",
"CodeMarkerLen": 1,
"Type": "NodeTextMark",
"Properties": {
"id": ""
},
"Children": [
{
"Type": "NodeCodeSpanOpenMarker",
"Data": "`",
"Properties": {
"id": ""
}
},
{
"Type": "NodeCodeSpanContent",
"Data": "false",
"Properties": {
"id": ""
}
},
{
"Type": "NodeCodeSpanCloseMarker",
"Data": "`",
"Properties": {
"id": ""
}
}
]
"TextMarkType": "code",
"TextMarkTextContent": "false"
},
{
"Type": "NodeText",
@ -385,34 +232,12 @@
}
},
{
"Type": "NodeCodeSpan",
"CodeMarkerLen": 1,
"Type": "NodeTextMark",
"Properties": {
"id": ""
},
"Children": [
{
"Type": "NodeCodeSpanOpenMarker",
"Data": "`",
"Properties": {
"id": ""
}
},
{
"Type": "NodeCodeSpanContent",
"Data": "--readonly",
"Properties": {
"id": ""
}
},
{
"Type": "NodeCodeSpanCloseMarker",
"Data": "`",
"Properties": {
"id": ""
}
}
]
"TextMarkType": "code",
"TextMarkTextContent": "--readonly"
}
]
},
@ -432,34 +257,12 @@
}
},
{
"Type": "NodeCodeSpan",
"CodeMarkerLen": 1,
"Type": "NodeTextMark",
"Properties": {
"id": ""
},
"Children": [
{
"Type": "NodeCodeSpanOpenMarker",
"Data": "`",
"Properties": {
"id": ""
}
},
{
"Type": "NodeCodeSpanContent",
"Data": "--readonly=true",
"Properties": {
"id": ""
}
},
{
"Type": "NodeCodeSpanCloseMarker",
"Data": "`",
"Properties": {
"id": ""
}
}
]
"TextMarkType": "code",
"TextMarkTextContent": "--readonly=true"
},
{
"Type": "NodeText",
@ -487,34 +290,12 @@
}
},
{
"Type": "NodeCodeSpan",
"CodeMarkerLen": 1,
"Type": "NodeTextMark",
"Properties": {
"id": ""
},
"Children": [
{
"Type": "NodeCodeSpanOpenMarker",
"Data": "`",
"Properties": {
"id": ""
}
},
{
"Type": "NodeCodeSpanContent",
"Data": "--accessAuthCode",
"Properties": {
"id": ""
}
},
{
"Type": "NodeCodeSpanCloseMarker",
"Data": "`",
"Properties": {
"id": ""
}
}
]
"TextMarkType": "code",
"TextMarkTextContent": "--accessAuthCode"
}
]
},
@ -611,34 +392,12 @@
}
},
{
"Type": "NodeCodeSpan",
"CodeMarkerLen": 1,
"Type": "NodeTextMark",
"Properties": {
"id": ""
},
"Children": [
{
"Type": "NodeCodeSpanOpenMarker",
"Data": "`",
"Properties": {
"id": ""
}
},
{
"Type": "NodeCodeSpanContent",
"Data": "--ssl",
"Properties": {
"id": ""
}
},
{
"Type": "NodeCodeSpanCloseMarker",
"Data": "`",
"Properties": {
"id": ""
}
}
]
"TextMarkType": "code",
"TextMarkTextContent": "--ssl"
}
]
},
@ -658,34 +417,12 @@
}
},
{
"Type": "NodeCodeSpan",
"CodeMarkerLen": 1,
"Type": "NodeTextMark",
"Properties": {
"id": ""
},
"Children": [
{
"Type": "NodeCodeSpanOpenMarker",
"Data": "`",
"Properties": {
"id": ""
}
},
{
"Type": "NodeCodeSpanContent",
"Data": "--ssl=true",
"Properties": {
"id": ""
}
},
{
"Type": "NodeCodeSpanCloseMarker",
"Data": "`",
"Properties": {
"id": ""
}
}
]
"TextMarkType": "code",
"TextMarkTextContent": "--ssl=true"
},
{
"Type": "NodeText",
@ -713,34 +450,12 @@
}
},
{
"Type": "NodeCodeSpan",
"CodeMarkerLen": 1,
"Type": "NodeTextMark",
"Properties": {
"id": ""
},
"Children": [
{
"Type": "NodeCodeSpanOpenMarker",
"Data": "`",
"Properties": {
"id": ""
}
},
{
"Type": "NodeCodeSpanContent",
"Data": "--lang",
"Properties": {
"id": ""
}
},
{
"Type": "NodeCodeSpanCloseMarker",
"Data": "`",
"Properties": {
"id": ""
}
}
]
"TextMarkType": "code",
"TextMarkTextContent": "--lang"
}
]
},
@ -760,34 +475,12 @@
}
},
{
"Type": "NodeCodeSpan",
"CodeMarkerLen": 1,
"Type": "NodeTextMark",
"Properties": {
"id": ""
},
"Children": [
{
"Type": "NodeCodeSpanOpenMarker",
"Data": "`",
"Properties": {
"id": ""
}
},
{
"Type": "NodeCodeSpanContent",
"Data": "--lang=zh_CN",
"Properties": {
"id": ""
}
},
{
"Type": "NodeCodeSpanCloseMarker",
"Data": "`",
"Properties": {
"id": ""
}
}
]
"TextMarkType": "code",
"TextMarkTextContent": "--lang=zh_CN"
},
{
"Type": "NodeText",
@ -797,34 +490,12 @@
}
},
{
"Type": "NodeCodeSpan",
"CodeMarkerLen": 1,
"Type": "NodeTextMark",
"Properties": {
"id": ""
},
"Children": [
{
"Type": "NodeCodeSpanOpenMarker",
"Data": "`",
"Properties": {
"id": ""
}
},
{
"Type": "NodeCodeSpanContent",
"Data": "en_US",
"Properties": {
"id": ""
}
},
{
"Type": "NodeCodeSpanCloseMarker",
"Data": "`",
"Properties": {
"id": ""
}
}
]
"TextMarkType": "code",
"TextMarkTextContent": "en_US"
},
{
"Type": "NodeText",
@ -834,34 +505,12 @@
}
},
{
"Type": "NodeCodeSpan",
"CodeMarkerLen": 1,
"Type": "NodeTextMark",
"Properties": {
"id": ""
},
"Children": [
{
"Type": "NodeCodeSpanOpenMarker",
"Data": "`",
"Properties": {
"id": ""
}
},
{
"Type": "NodeCodeSpanContent",
"Data": "zh_CN",
"Properties": {
"id": ""
}
},
{
"Type": "NodeCodeSpanCloseMarker",
"Data": "`",
"Properties": {
"id": ""
}
}
]
"TextMarkType": "code",
"TextMarkTextContent": "zh_CN"
},
{
"Type": "NodeText",
@ -871,34 +520,12 @@
}
},
{
"Type": "NodeCodeSpan",
"CodeMarkerLen": 1,
"Type": "NodeTextMark",
"Properties": {
"id": ""
},
"Children": [
{
"Type": "NodeCodeSpanOpenMarker",
"Data": "`",
"Properties": {
"id": ""
}
},
{
"Type": "NodeCodeSpanContent",
"Data": "zh_CHT",
"Properties": {
"id": ""
}
},
{
"Type": "NodeCodeSpanCloseMarker",
"Data": "`",
"Properties": {
"id": ""
}
}
]
"TextMarkType": "code",
"TextMarkTextContent": "zh_CHT"
},
{
"Type": "NodeText",
@ -908,34 +535,12 @@
}
},
{
"Type": "NodeCodeSpan",
"CodeMarkerLen": 1,
"Type": "NodeTextMark",
"Properties": {
"id": ""
},
"Children": [
{
"Type": "NodeCodeSpanOpenMarker",
"Data": "`",
"Properties": {
"id": ""
}
},
{
"Type": "NodeCodeSpanContent",
"Data": "en_US",
"Properties": {
"id": ""
}
},
{
"Type": "NodeCodeSpanCloseMarker",
"Data": "`",
"Properties": {
"id": ""
}
}
]
"TextMarkType": "code",
"TextMarkTextContent": "en_US"
},
{
"Type": "NodeText",
@ -945,34 +550,12 @@
}
},
{
"Type": "NodeCodeSpan",
"CodeMarkerLen": 1,
"Type": "NodeTextMark",
"Properties": {
"id": ""
},
"Children": [
{
"Type": "NodeCodeSpanOpenMarker",
"Data": "`",
"Properties": {
"id": ""
}
},
{
"Type": "NodeCodeSpanContent",
"Data": "fr_FR",
"Properties": {
"id": ""
}
},
{
"Type": "NodeCodeSpanCloseMarker",
"Data": "`",
"Properties": {
"id": ""
}
}
]
"TextMarkType": "code",
"TextMarkTextContent": "fr_FR"
},
{
"Type": "NodeText",
@ -993,20 +576,9 @@
},
"Children": [
{
"Type": "NodeCodeSpan",
"Data": "code",
"Children": [
{
"Type": "NodeCodeSpanOpenMarker"
},
{
"Type": "NodeCodeSpanContent",
"Data": "--mode"
},
{
"Type": "NodeCodeSpanCloseMarker"
}
]
"Type": "NodeTextMark",
"TextMarkType": "code",
"TextMarkTextContent": "--mode"
}
]
},
@ -1023,60 +595,27 @@
"Data": "使用 "
},
{
"Type": "NodeCodeSpan",
"Data": "code",
"Children": [
{
"Type": "NodeCodeSpanOpenMarker"
},
{
"Type": "NodeCodeSpanContent",
"Data": "--mode=dev"
},
{
"Type": "NodeCodeSpanCloseMarker"
}
]
"Type": "NodeTextMark",
"TextMarkType": "code",
"TextMarkTextContent": "--mode=dev"
},
{
"Type": "NodeText",
"Data": " 后将使用开发模式运行,使用 "
},
{
"Type": "NodeCodeSpan",
"Data": "code",
"Children": [
{
"Type": "NodeCodeSpanOpenMarker"
},
{
"Type": "NodeCodeSpanContent",
"Data": "--mode=prod"
},
{
"Type": "NodeCodeSpanCloseMarker"
}
]
"Type": "NodeTextMark",
"TextMarkType": "code",
"TextMarkTextContent": "--mode=prod"
},
{
"Type": "NodeText",
"Data": " 将使用生产模式运行,默认 "
},
{
"Type": "NodeCodeSpan",
"Data": "code",
"Children": [
{
"Type": "NodeCodeSpanOpenMarker"
},
{
"Type": "NodeCodeSpanContent",
"Data": "prod"
},
{
"Type": "NodeCodeSpanCloseMarker"
}
]
"Type": "NodeTextMark",
"TextMarkType": "code",
"TextMarkTextContent": "prod"
},
{
"Type": "NodeText",
@ -1097,40 +636,18 @@
"Data": "开发模式和生产模式的主要区别开发模式会使用 "
},
{
"Type": "NodeCodeSpan",
"Data": "code",
"Children": [
{
"Type": "NodeCodeSpanOpenMarker"
},
{
"Type": "NodeCodeSpanContent",
"Data": "工作目录/appearance/"
},
{
"Type": "NodeCodeSpanCloseMarker"
}
]
"Type": "NodeTextMark",
"TextMarkType": "code",
"TextMarkTextContent": "工作目录/appearance/"
},
{
"Type": "NodeText",
"Data": " 作为外观文件夹,而生产模式使用的是 "
},
{
"Type": "NodeCodeSpan",
"Data": "code",
"Children": [
{
"Type": "NodeCodeSpanOpenMarker"
},
{
"Type": "NodeCodeSpanContent",
"Data": "工作空间/conf/appearance/"
},
{
"Type": "NodeCodeSpanCloseMarker"
}
]
"Type": "NodeTextMark",
"TextMarkType": "code",
"TextMarkTextContent": "工作空间/conf/appearance/"
},
{
"Type": "NodeText",

View file

@ -1,5 +1,6 @@
{
"ID": "20200910201551-h4twhas",
"Spec": "1",
"Type": "NodeDocument",
"Properties": {
"id": "20200910201551-h4twhas",
@ -65,38 +66,18 @@
"Data": "所有收藏过的内容块会在书签页签( "
},
{
"Type": "NodeKbd",
"Children": [
{
"Type": "NodeKbdOpenMarker"
},
{
"Type": "NodeText",
"Data": "Alt 3"
},
{
"Type": "NodeKbdCloseMarker"
}
]
"Type": "NodeTextMark",
"TextMarkType": "kbd",
"TextMarkTextContent": "Alt 3"
},
{
"Type": "NodeText",
"Data": " / "
},
{
"Type": "NodeKbd",
"Children": [
{
"Type": "NodeKbdOpenMarker"
},
{
"Type": "NodeText",
"Data": "⌘ 3"
},
{
"Type": "NodeKbdCloseMarker"
}
]
"Type": "NodeTextMark",
"TextMarkType": "kbd",
"TextMarkTextContent": "⌘ 3"
},
{
"Type": "NodeText",
@ -134,44 +115,18 @@
"Data": "标签用于在内容块中对该块进行标记。语法是通过一前一后两个 "
},
{
"Type": "NodeCodeSpan",
"CodeMarkerLen": 1,
"Children": [
{
"Type": "NodeCodeSpanOpenMarker",
"Data": "`"
},
{
"Type": "NodeCodeSpanContent",
"Data": "#"
},
{
"Type": "NodeCodeSpanCloseMarker",
"Data": "`"
}
]
"Type": "NodeTextMark",
"TextMarkType": "code",
"TextMarkTextContent": "#"
},
{
"Type": "NodeText",
"Data": " 将标签标识包裹起来,像这样 "
},
{
"Type": "NodeCodeSpan",
"CodeMarkerLen": 1,
"Children": [
{
"Type": "NodeCodeSpanOpenMarker",
"Data": "`"
},
{
"Type": "NodeCodeSpanContent",
"Data": "#标签#"
},
{
"Type": "NodeCodeSpanCloseMarker",
"Data": "`"
}
]
"Type": "NodeTextMark",
"TextMarkType": "code",
"TextMarkTextContent": "#标签#"
},
{
"Type": "NodeText",
@ -191,44 +146,18 @@
"Data": "标签支持层级,这样可以更方便地对内容块进行分类整理。不同层级之间使用 "
},
{
"Type": "NodeCodeSpan",
"CodeMarkerLen": 1,
"Children": [
{
"Type": "NodeCodeSpanOpenMarker",
"Data": "`"
},
{
"Type": "NodeCodeSpanContent",
"Data": "/"
},
{
"Type": "NodeCodeSpanCloseMarker",
"Data": "`"
}
]
"Type": "NodeTextMark",
"TextMarkType": "code",
"TextMarkTextContent": "/"
},
{
"Type": "NodeText",
"Data": " 分隔,像这样 "
},
{
"Type": "NodeCodeSpan",
"CodeMarkerLen": 1,
"Children": [
{
"Type": "NodeCodeSpanOpenMarker",
"Data": "`"
},
{
"Type": "NodeCodeSpanContent",
"Data": "#A/B/C#"
},
{
"Type": "NodeCodeSpanCloseMarker",
"Data": "`"
}
]
"Type": "NodeTextMark",
"TextMarkType": "code",
"TextMarkTextContent": "#A/B/C#"
},
{
"Type": "NodeText",
@ -248,38 +177,18 @@
"Data": "所有打过标签的内容块会在标签页签("
},
{
"Type": "NodeKbd",
"Children": [
{
"Type": "NodeKbdOpenMarker"
},
{
"Type": "NodeText",
"Data": "Alt 4"
},
{
"Type": "NodeKbdCloseMarker"
}
]
"Type": "NodeTextMark",
"TextMarkType": "kbd",
"TextMarkTextContent": "Alt 4"
},
{
"Type": "NodeText",
"Data": " / "
},
{
"Type": "NodeKbd",
"Children": [
{
"Type": "NodeKbdOpenMarker"
},
{
"Type": "NodeText",
"Data": "⌘ 4"
},
{
"Type": "NodeKbdCloseMarker"
}
]
"Type": "NodeTextMark",
"TextMarkType": "kbd",
"TextMarkTextContent": "⌘ 4"
},
{
"Type": "NodeText",

View file

@ -1,5 +1,6 @@
{
"ID": "20200915214115-42b8zma",
"Spec": "1",
"Type": "NodeDocument",
"Properties": {
"id": "20200915214115-42b8zma",
@ -40,20 +41,9 @@
"Data": "通过编辑器插入的附件会被认为是资源文件,默认放置在 "
},
{
"Type": "NodeCodeSpan",
"Data": "code",
"Children": [
{
"Type": "NodeCodeSpanOpenMarker"
},
{
"Type": "NodeCodeSpanContent",
"Data": "工作空间/data/assets/"
},
{
"Type": "NodeCodeSpanCloseMarker"
}
]
"Type": "NodeTextMark",
"TextMarkType": "code",
"TextMarkTextContent": "工作空间/data/assets/"
},
{
"Type": "NodeText",
@ -120,40 +110,18 @@
},
"Children": [
{
"Type": "NodeKbd",
"Data": "kbd",
"Children": [
{
"Type": "NodeKbdOpenMarker"
},
{
"Type": "NodeText",
"Data": "复制为资源文件并插入"
},
{
"Type": "NodeKbdCloseMarker"
}
]
"Type": "NodeTextMark",
"TextMarkType": "kbd",
"TextMarkTextContent": "复制为资源文件并插入"
},
{
"Type": "NodeText",
"Data": ":将图片或文件复制为资源文件并插入,快捷键 "
},
{
"Type": "NodeKbd",
"Data": "kbd",
"Children": [
{
"Type": "NodeKbdOpenMarker"
},
{
"Type": "NodeText",
"Data": "Ctrl+V"
},
{
"Type": "NodeKbdCloseMarker"
}
]
"Type": "NodeTextMark",
"TextMarkType": "kbd",
"TextMarkTextContent": "Ctrl+V"
}
]
}
@ -180,60 +148,27 @@
},
"Children": [
{
"Type": "NodeKbd",
"Data": "kbd",
"Children": [
{
"Type": "NodeKbdOpenMarker"
},
{
"Type": "NodeText",
"Data": "使用 file:// 绝对路径并链接"
},
{
"Type": "NodeKbdCloseMarker"
}
]
"Type": "NodeTextMark",
"TextMarkType": "kbd",
"TextMarkTextContent": "使用 file:// 绝对路径并链接"
},
{
"Type": "NodeText",
"Data": ":将图片或文件以本地绝对路径方式插入超链接,快捷键 "
},
{
"Type": "NodeKbd",
"Data": "kbd",
"Children": [
{
"Type": "NodeKbdOpenMarker"
},
{
"Type": "NodeText",
"Data": "Ctrl+Shift+V"
},
{
"Type": "NodeKbdCloseMarker"
}
]
"Type": "NodeTextMark",
"TextMarkType": "kbd",
"TextMarkTextContent": "Ctrl+Shift+V"
},
{
"Type": "NodeText",
"Data": ",或者按住 "
},
{
"Type": "NodeKbd",
"Data": "kbd",
"Children": [
{
"Type": "NodeKbdOpenMarker"
},
{
"Type": "NodeText",
"Data": "Alt"
},
{
"Type": "NodeKbdCloseMarker"
}
]
"Type": "NodeTextMark",
"TextMarkType": "kbd",
"TextMarkTextContent": "Alt"
},
{
"Type": "NodeText",
@ -348,66 +283,27 @@
"Data": "“引用”指的是通过超链接、插入图片或者 HTML 标签(例如 "
},
{
"Type": "NodeCodeSpan",
"CodeMarkerLen": 1,
"Children": [
{
"Type": "NodeCodeSpanOpenMarker",
"Data": "`"
},
{
"Type": "NodeCodeSpanContent",
"Data": "\u003cimg\u003e"
},
{
"Type": "NodeCodeSpanCloseMarker",
"Data": "`"
}
]
"Type": "NodeTextMark",
"TextMarkType": "code",
"TextMarkTextContent": "\u003cimg\u003e"
},
{
"Type": "NodeText",
"Data": " 、"
},
{
"Type": "NodeCodeSpan",
"CodeMarkerLen": 1,
"Children": [
{
"Type": "NodeCodeSpanOpenMarker",
"Data": "`"
},
{
"Type": "NodeCodeSpanContent",
"Data": "\u003ciframe\u003e"
},
{
"Type": "NodeCodeSpanCloseMarker",
"Data": "`"
}
]
"Type": "NodeTextMark",
"TextMarkType": "code",
"TextMarkTextContent": "\u003ciframe\u003e"
},
{
"Type": "NodeText",
"Data": ")的属性 "
},
{
"Type": "NodeCodeSpan",
"CodeMarkerLen": 1,
"Children": [
{
"Type": "NodeCodeSpanOpenMarker",
"Data": "`"
},
{
"Type": "NodeCodeSpanContent",
"Data": "src"
},
{
"Type": "NodeCodeSpanCloseMarker",
"Data": "`"
}
]
"Type": "NodeTextMark",
"TextMarkType": "code",
"TextMarkTextContent": "src"
},
{
"Type": "NodeText",
@ -505,40 +401,18 @@
"Data": "引用资源文件夹(在 assets 文件夹下的子文件夹),必须以 "
},
{
"Type": "NodeCodeSpan",
"Data": "code",
"Children": [
{
"Type": "NodeCodeSpanOpenMarker"
},
{
"Type": "NodeCodeSpanContent",
"Data": "/"
},
{
"Type": "NodeCodeSpanCloseMarker"
}
]
"Type": "NodeTextMark",
"TextMarkType": "code",
"TextMarkTextContent": "/"
},
{
"Type": "NodeText",
"Data": " 结尾,比如 "
},
{
"Type": "NodeCodeSpan",
"Data": "code",
"Children": [
{
"Type": "NodeCodeSpanOpenMarker"
},
{
"Type": "NodeCodeSpanContent",
"Data": "[foo](assets/bar/)"
},
{
"Type": "NodeCodeSpanCloseMarker"
}
]
"Type": "NodeTextMark",
"TextMarkType": "code",
"TextMarkTextContent": "[foo](assets/bar/)"
},
{
"Type": "NodeText",
@ -563,40 +437,18 @@
"Data": "在 "
},
{
"Type": "NodeKbd",
"Data": "kbd",
"Children": [
{
"Type": "NodeKbdOpenMarker"
},
{
"Type": "NodeText",
"Data": "设置"
},
{
"Type": "NodeKbdCloseMarker"
}
]
"Type": "NodeTextMark",
"TextMarkType": "kbd",
"TextMarkTextContent": "设置"
},
{
"Type": "NodeText",
"Data": " - "
},
{
"Type": "NodeKbd",
"Data": "kbd",
"Children": [
{
"Type": "NodeKbdOpenMarker"
},
{
"Type": "NodeText",
"Data": "资源"
},
{
"Type": "NodeKbdCloseMarker"
}
]
"Type": "NodeTextMark",
"TextMarkType": "kbd",
"TextMarkTextContent": "资源"
},
{
"Type": "NodeText",
@ -629,21 +481,9 @@
},
"Children": [
{
"Type": "NodeTag",
"Children": [
{
"Type": "NodeTagOpenMarker",
"Data": "#"
},
{
"Type": "NodeText",
"Data": "注意"
},
{
"Type": "NodeTagCloseMarker",
"Data": "#"
}
]
"Type": "NodeTextMark",
"TextMarkType": "tag",
"TextMarkTextContent": "注意"
},
{
"Type": "NodeText",
@ -800,20 +640,9 @@
"Data": "不支持使用 "
},
{
"Type": "NodeCodeSpan",
"Data": "code",
"Children": [
{
"Type": "NodeCodeSpanOpenMarker"
},
{
"Type": "NodeCodeSpanContent",
"Data": "/资源"
},
{
"Type": "NodeCodeSpanCloseMarker"
}
]
"Type": "NodeTextMark",
"TextMarkType": "code",
"TextMarkTextContent": "/资源"
},
{
"Type": "NodeText",

View file

@ -1,5 +1,6 @@
{
"ID": "20201004184819-nj8ibyg",
"Spec": "1",
"Type": "NodeDocument",
"Properties": {
"id": "20201004184819-nj8ibyg",
@ -39,33 +40,10 @@
"Data": "思源桌面端是基于 "
},
{
"Type": "NodeLink",
"Children": [
{
"Type": "NodeOpenBracket",
"Data": "["
},
{
"Type": "NodeLinkText",
"Data": "Electron"
},
{
"Type": "NodeCloseBracket",
"Data": "]"
},
{
"Type": "NodeOpenParen",
"Data": "("
},
{
"Type": "NodeLinkDest",
"Data": "https://www.electronjs.org"
},
{
"Type": "NodeCloseParen",
"Data": ")"
}
]
"Type": "NodeTextMark",
"TextMarkType": "a",
"TextMarkAHref": "https://www.electronjs.org",
"TextMarkTextContent": "Electron"
},
{
"Type": "NodeText",
@ -161,22 +139,9 @@
"Data": "访问 "
},
{
"Type": "NodeCodeSpan",
"CodeMarkerLen": 1,
"Children": [
{
"Type": "NodeCodeSpanOpenMarker",
"Data": "`"
},
{
"Type": "NodeCodeSpanContent",
"Data": "http://127.0.0.1:6806/"
},
{
"Type": "NodeCodeSpanCloseMarker",
"Data": "`"
}
]
"Type": "NodeTextMark",
"TextMarkType": "code",
"TextMarkTextContent": "http://127.0.0.1:6806/"
},
{
"Type": "NodeText",
@ -196,22 +161,9 @@
"Data": "如果需要在局域网内使用,将 "
},
{
"Type": "NodeCodeSpan",
"CodeMarkerLen": 1,
"Children": [
{
"Type": "NodeCodeSpanOpenMarker",
"Data": "`"
},
{
"Type": "NodeCodeSpanContent",
"Data": "127.0.0.1"
},
{
"Type": "NodeCodeSpanCloseMarker",
"Data": "`"
}
]
"Type": "NodeTextMark",
"TextMarkType": "code",
"TextMarkTextContent": "127.0.0.1"
},
{
"Type": "NodeText",
@ -308,33 +260,10 @@
"Data": "在着手前,请从了解"
},
{
"Type": "NodeLink",
"Children": [
{
"Type": "NodeOpenBracket",
"Data": "["
},
{
"Type": "NodeLinkText",
"Data": "思源笔记技术架构"
},
{
"Type": "NodeCloseBracket",
"Data": "]"
},
{
"Type": "NodeOpenParen",
"Data": "("
},
{
"Type": "NodeLinkDest",
"Data": "https://ld246.com/article/1619868273581#%E6%8A%80%E6%9C%AF%E6%9E%B6%E6%9E%84"
},
{
"Type": "NodeCloseParen",
"Data": ")"
}
]
"Type": "NodeTextMark",
"TextMarkType": "a",
"TextMarkAHref": "https://ld246.com/article/1619868273581#%E6%8A%80%E6%9C%AF%E6%9E%B6%E6%9E%84",
"TextMarkTextContent": "思源笔记技术架构"
},
{
"Type": "NodeText",
@ -373,38 +302,18 @@
"Data": "在 "
},
{
"Type": "NodeKbd",
"Children": [
{
"Type": "NodeKbdOpenMarker"
},
{
"Type": "NodeText",
"Data": "设置"
},
{
"Type": "NodeKbdCloseMarker"
}
]
"Type": "NodeTextMark",
"TextMarkType": "kbd",
"TextMarkTextContent": "设置"
},
{
"Type": "NodeText",
"Data": " - "
},
{
"Type": "NodeKbd",
"Children": [
{
"Type": "NodeKbdOpenMarker"
},
{
"Type": "NodeText",
"Data": "关于"
},
{
"Type": "NodeKbdCloseMarker"
}
]
"Type": "NodeTextMark",
"TextMarkType": "kbd",
"TextMarkTextContent": "关于"
},
{
"Type": "NodeText",

View file

@ -1,5 +1,6 @@
{
"ID": "20201204181006-7bkppue",
"Spec": "1",
"Type": "NodeDocument",
"Properties": {
"id": "20201204181006-7bkppue",
@ -52,20 +53,9 @@
"Data": "使用 "
},
{
"Type": "NodeCodeSpan",
"Data": "code",
"Children": [
{
"Type": "NodeCodeSpanOpenMarker"
},
{
"Type": "NodeCodeSpanContent",
"Data": ".md"
},
{
"Type": "NodeCodeSpanCloseMarker"
}
]
"Type": "NodeTextMark",
"TextMarkType": "code",
"TextMarkTextContent": ".md"
},
{
"Type": "NodeText",
@ -104,77 +94,28 @@
"Data": "模板使用的是 "
},
{
"Type": "NodeLink",
"Children": [
{
"Type": "NodeOpenBracket",
"Data": "["
},
{
"Type": "NodeLinkText",
"Data": "Go 编程语言的文本模板"
},
{
"Type": "NodeCloseBracket",
"Data": "]"
},
{
"Type": "NodeOpenParen",
"Data": "("
},
{
"Type": "NodeLinkDest",
"Data": "https://golang.org/pkg/text/template/"
},
{
"Type": "NodeCloseParen",
"Data": ")"
}
]
"Type": "NodeTextMark",
"TextMarkType": "a",
"TextMarkAHref": "https://golang.org/pkg/text/template/",
"TextMarkTextContent": "Go 编程语言的文本模板"
},
{
"Type": "NodeText",
"Data": "进行实现,如果你对此有了解的话,可以实现一些程序逻辑在里面,比如比较逻辑、迭代逻辑等。另外,为了避免语法冲突,模板语法使用 "
},
{
"Type": "NodeCodeSpan",
"CodeMarkerLen": 1,
"Children": [
{
"Type": "NodeCodeSpanOpenMarker",
"Data": "`"
},
{
"Type": "NodeCodeSpanContent",
"Data": ".action{action}"
},
{
"Type": "NodeCodeSpanCloseMarker",
"Data": "`"
}
]
"Type": "NodeTextMark",
"TextMarkType": "code",
"TextMarkTextContent": ".action{action}"
},
{
"Type": "NodeText",
"Data": "(而不是 "
},
{
"Type": "NodeCodeSpan",
"CodeMarkerLen": 1,
"Children": [
{
"Type": "NodeCodeSpanOpenMarker",
"Data": "`"
},
{
"Type": "NodeCodeSpanContent",
"Data": "{{action}}"
},
{
"Type": "NodeCodeSpanCloseMarker",
"Data": "`"
}
]
"Type": "NodeTextMark",
"TextMarkType": "code",
"TextMarkTextContent": "{{action}}"
},
{
"Type": "NodeText",
@ -195,88 +136,29 @@
"Data": "我们通过开源项目 "
},
{
"Type": "NodeLink",
"Children": [
{
"Type": "NodeOpenBracket",
"Data": "["
},
{
"Type": "NodeLinkText",
"Data": "Sprig"
},
{
"Type": "NodeCloseBracket",
"Data": "]"
},
{
"Type": "NodeOpenParen",
"Data": "("
},
{
"Type": "NodeLinkDest",
"Data": "https://github.com/Masterminds/sprig"
},
{
"Type": "NodeCloseParen",
"Data": ")"
}
]
"Type": "NodeTextMark",
"TextMarkType": "a",
"TextMarkAHref": "https://github.com/Masterminds/sprig",
"TextMarkTextContent": "Sprig"
},
{
"Type": "NodeText",
"Data": " 内置了一些变量和函数来丰富模板。比如可通过 "
},
{
"Type": "NodeCodeSpan",
"CodeMarkerLen": 1,
"Children": [
{
"Type": "NodeCodeSpanOpenMarker",
"Data": "`"
},
{
"Type": "NodeCodeSpanContent",
"Data": ".action{now | date \"2006-01-02 15:04:05\"}"
},
{
"Type": "NodeCodeSpanCloseMarker",
"Data": "`"
}
]
"Type": "NodeTextMark",
"TextMarkType": "code",
"TextMarkTextContent": ".action{now | date \"2006-01-02 15:04:05\"}"
},
{
"Type": "NodeText",
"Data": " 来渲染当前时间,更多用法请参考 "
},
{
"Type": "NodeLink",
"Children": [
{
"Type": "NodeOpenBracket",
"Data": "["
},
{
"Type": "NodeLinkText",
"Data": "Sprig 帮助文档"
},
{
"Type": "NodeCloseBracket",
"Data": "]"
},
{
"Type": "NodeOpenParen",
"Data": "("
},
{
"Type": "NodeLinkDest",
"Data": "http://masterminds.github.io/sprig/"
},
{
"Type": "NodeCloseParen",
"Data": ")"
}
]
"Type": "NodeTextMark",
"TextMarkType": "a",
"TextMarkAHref": "http://masterminds.github.io/sprig/",
"TextMarkTextContent": "Sprig 帮助文档"
},
{
"Type": "NodeText",
@ -297,98 +179,37 @@
"Data": "关于日期时间格式化有个细节需要"
},
{
"Type": "NodeTag",
"Children": [
{
"Type": "NodeTagOpenMarker",
"Data": "#"
},
{
"Type": "NodeText",
"Data": "注意"
},
{
"Type": "NodeTagCloseMarker",
"Data": "#"
}
]
"Type": "NodeTextMark",
"TextMarkType": "tag",
"TextMarkTextContent": "注意"
},
{
"Type": "NodeText",
"Data": "Go 编程语言的格式化比较特殊:不是使用 "
},
{
"Type": "NodeCodeSpan",
"CodeMarkerLen": 1,
"Children": [
{
"Type": "NodeCodeSpanOpenMarker",
"Data": "`"
},
{
"Type": "NodeCodeSpanContent",
"Data": "yyyy-MM-dd HH:mm:ss"
},
{
"Type": "NodeCodeSpanCloseMarker",
"Data": "`"
}
]
"Type": "NodeTextMark",
"TextMarkType": "code",
"TextMarkTextContent": "yyyy-MM-dd HH:mm:ss"
},
{
"Type": "NodeText",
"Data": ",而是使用 "
},
{
"Type": "NodeCodeSpan",
"CodeMarkerLen": 1,
"Children": [
{
"Type": "NodeCodeSpanOpenMarker",
"Data": "`"
},
{
"Type": "NodeCodeSpanContent",
"Data": "2006-01-02 15:04:05"
},
{
"Type": "NodeCodeSpanCloseMarker",
"Data": "`"
}
]
"Type": "NodeTextMark",
"TextMarkType": "code",
"TextMarkTextContent": "2006-01-02 15:04:05"
},
{
"Type": "NodeText",
"Data": " 这个固定时间格式("
},
{
"Type": "NodeLink",
"Children": [
{
"Type": "NodeOpenBracket",
"Data": "["
},
{
"Type": "NodeLinkText",
"Data": "知乎讨论"
},
{
"Type": "NodeCloseBracket",
"Data": "]"
},
{
"Type": "NodeOpenParen",
"Data": "("
},
{
"Type": "NodeLinkDest",
"Data": "https://www.zhihu.com/question/366830553"
},
{
"Type": "NodeCloseParen",
"Data": ")"
}
]
"Type": "NodeTextMark",
"TextMarkType": "a",
"TextMarkAHref": "https://www.zhihu.com/question/366830553",
"TextMarkTextContent": "知乎讨论"
},
{
"Type": "NodeText",
@ -438,40 +259,18 @@
},
"Children": [
{
"Type": "NodeCodeSpan",
"Data": "code",
"Children": [
{
"Type": "NodeCodeSpanOpenMarker"
},
{
"Type": "NodeCodeSpanContent",
"Data": "title"
},
{
"Type": "NodeCodeSpanCloseMarker"
}
]
"Type": "NodeTextMark",
"TextMarkType": "code",
"TextMarkTextContent": "title"
},
{
"Type": "NodeText",
"Data": ":该变量用于插入当前文档名。比如模板内容为 "
},
{
"Type": "NodeCodeSpan",
"Data": "code",
"Children": [
{
"Type": "NodeCodeSpanOpenMarker"
},
{
"Type": "NodeCodeSpanContent",
"Data": "# .action{.title}"
},
{
"Type": "NodeCodeSpanCloseMarker"
}
]
"Type": "NodeTextMark",
"TextMarkType": "code",
"TextMarkTextContent": "# .action{.title}"
},
{
"Type": "NodeText",
@ -501,20 +300,9 @@
},
"Children": [
{
"Type": "NodeCodeSpan",
"Data": "code",
"Children": [
{
"Type": "NodeCodeSpanOpenMarker"
},
{
"Type": "NodeCodeSpanContent",
"Data": "id"
},
{
"Type": "NodeCodeSpanCloseMarker"
}
]
"Type": "NodeTextMark",
"TextMarkType": "code",
"TextMarkTextContent": "id"
},
{
"Type": "NodeText",
@ -544,20 +332,9 @@
},
"Children": [
{
"Type": "NodeCodeSpan",
"Data": "code",
"Children": [
{
"Type": "NodeCodeSpanOpenMarker"
},
{
"Type": "NodeCodeSpanContent",
"Data": "name"
},
{
"Type": "NodeCodeSpanCloseMarker"
}
]
"Type": "NodeTextMark",
"TextMarkType": "code",
"TextMarkTextContent": "name"
},
{
"Type": "NodeText",
@ -588,20 +365,9 @@
},
"Children": [
{
"Type": "NodeCodeSpan",
"Data": "code",
"Children": [
{
"Type": "NodeCodeSpanOpenMarker"
},
{
"Type": "NodeCodeSpanContent",
"Data": "alias"
},
{
"Type": "NodeCodeSpanCloseMarker"
}
]
"Type": "NodeTextMark",
"TextMarkType": "code",
"TextMarkTextContent": "alias"
},
{
"Type": "NodeText",
@ -631,40 +397,18 @@
},
"Children": [
{
"Type": "NodeCodeSpan",
"Data": "code",
"Children": [
{
"Type": "NodeCodeSpanOpenMarker"
},
{
"Type": "NodeCodeSpanContent",
"Data": "queryBlocks"
},
{
"Type": "NodeCodeSpanCloseMarker"
}
]
"Type": "NodeTextMark",
"TextMarkType": "code",
"TextMarkTextContent": "queryBlocks"
},
{
"Type": "NodeText",
"Data": ":该函数用于查询数据库,返回值为 blocks 列表,参数为 SQL 语句:"
},
{
"Type": "NodeCodeSpan",
"Data": "code",
"Children": [
{
"Type": "NodeCodeSpanOpenMarker"
},
{
"Type": "NodeCodeSpanContent",
"Data": ".action{sql \"SELECT * FROM blocks LIMIT 7\"}"
},
{
"Type": "NodeCodeSpanCloseMarker"
}
]
"Type": "NodeTextMark",
"TextMarkType": "code",
"TextMarkTextContent": ".action{sql \"SELECT * FROM blocks LIMIT 7\"}"
}
]
}
@ -690,40 +434,18 @@
},
"Children": [
{
"Type": "NodeCodeSpan",
"Data": "code",
"Children": [
{
"Type": "NodeCodeSpanOpenMarker"
},
{
"Type": "NodeCodeSpanContent",
"Data": "querySpans"
},
{
"Type": "NodeCodeSpanCloseMarker"
}
]
"Type": "NodeTextMark",
"TextMarkType": "code",
"TextMarkTextContent": "querySpans"
},
{
"Type": "NodeText",
"Data": ":该函数用于查询数据库,返回值为 spans 列表,参数为 SQL 语句:"
},
{
"Type": "NodeCodeSpan",
"Data": "code",
"Children": [
{
"Type": "NodeCodeSpanOpenMarker"
},
{
"Type": "NodeCodeSpanContent",
"Data": ".action{sql \"SELECT * FROM spans LIMIT 7\"}"
},
{
"Type": "NodeCodeSpanCloseMarker"
}
]
"Type": "NodeTextMark",
"TextMarkType": "code",
"TextMarkTextContent": ".action{sql \"SELECT * FROM spans LIMIT 7\"}"
}
]
}
@ -750,40 +472,18 @@
},
"Children": [
{
"Type": "NodeCodeSpan",
"Data": "code",
"Children": [
{
"Type": "NodeCodeSpanOpenMarker"
},
{
"Type": "NodeCodeSpanContent",
"Data": "parseTime"
},
{
"Type": "NodeCodeSpanCloseMarker"
}
]
"Type": "NodeTextMark",
"TextMarkType": "code",
"TextMarkTextContent": "parseTime"
},
{
"Type": "NodeText",
"Data": ":该函数用于将时间格式的字符串解析为 "
},
{
"Type": "NodeCodeSpan",
"Data": "code",
"Children": [
{
"Type": "NodeCodeSpanOpenMarker"
},
{
"Type": "NodeCodeSpanContent",
"Data": "time.Time"
},
{
"Type": "NodeCodeSpanCloseMarker"
}
]
"Type": "NodeTextMark",
"TextMarkType": "code",
"TextMarkTextContent": "time.Time"
},
{
"Type": "NodeText",
@ -804,40 +504,18 @@
},
"Children": [
{
"Type": "NodeCodeSpan",
"Data": "code",
"Children": [
{
"Type": "NodeCodeSpanOpenMarker"
},
{
"Type": "NodeCodeSpanContent",
"Data": "queryBlocks"
},
{
"Type": "NodeCodeSpanCloseMarker"
}
]
"Type": "NodeTextMark",
"TextMarkType": "code",
"TextMarkTextContent": "queryBlocks"
},
{
"Type": "NodeText",
"Data": " 和 "
},
{
"Type": "NodeCodeSpan",
"Data": "code",
"Children": [
{
"Type": "NodeCodeSpanOpenMarker"
},
{
"Type": "NodeCodeSpanContent",
"Data": "querySpans"
},
{
"Type": "NodeCodeSpanCloseMarker"
}
]
"Type": "NodeTextMark",
"TextMarkType": "code",
"TextMarkTextContent": "querySpans"
},
{
"Type": "NodeText",
@ -906,22 +584,9 @@
"Data": "在光标插入符位置,通过 "
},
{
"Type": "NodeCodeSpan",
"CodeMarkerLen": 1,
"Children": [
{
"Type": "NodeCodeSpanOpenMarker",
"Data": "`"
},
{
"Type": "NodeCodeSpanContent",
"Data": "/"
},
{
"Type": "NodeCodeSpanCloseMarker",
"Data": "`"
}
]
"Type": "NodeTextMark",
"TextMarkType": "code",
"TextMarkTextContent": "/"
},
{
"Type": "NodeText",
@ -992,44 +657,18 @@
},
"Children": [
{
"Type": "NodeCodeSpan",
"CodeMarkerLen": 1,
"Children": [
{
"Type": "NodeCodeSpanOpenMarker",
"Data": "`"
},
{
"Type": "NodeCodeSpanContent",
"Data": "$before"
},
{
"Type": "NodeCodeSpanCloseMarker",
"Data": "`"
}
]
"Type": "NodeTextMark",
"TextMarkType": "code",
"TextMarkTextContent": "$before"
},
{
"Type": "NodeText",
"Data": " 和 "
},
{
"Type": "NodeCodeSpan",
"CodeMarkerLen": 1,
"Children": [
{
"Type": "NodeCodeSpanOpenMarker",
"Data": "`"
},
{
"Type": "NodeCodeSpanContent",
"Data": "$after"
},
{
"Type": "NodeCodeSpanCloseMarker",
"Data": "`"
}
]
"Type": "NodeTextMark",
"TextMarkType": "code",
"TextMarkTextContent": "$after"
},
{
"Type": "NodeText",
@ -1068,30 +707,10 @@
"Data": "上架前请确认你的模板仓库根路径下至少包含以下文件("
},
{
"Type": "NodeLink",
"Data": "span",
"Children": [
{
"Type": "NodeOpenBracket"
},
{
"Type": "NodeLinkText",
"Data": "仓库示例"
},
{
"Type": "NodeCloseBracket"
},
{
"Type": "NodeOpenParen"
},
{
"Type": "NodeLinkDest",
"Data": "https://github.com/88250/November-Rain"
},
{
"Type": "NodeCloseParen"
}
]
"Type": "NodeTextMark",
"TextMarkType": "a",
"TextMarkAHref": "https://github.com/88250/November-Rain",
"TextMarkTextContent": "仓库示例"
},
{
"Type": "NodeText",
@ -1203,66 +822,20 @@
"Data": "确认无误以后请通过对"
},
{
"Type": "NodeLink",
"Children": [
{
"Type": "NodeOpenBracket",
"Data": "["
},
{
"Type": "NodeLinkText",
"Data": "社区集市"
},
{
"Type": "NodeCloseBracket",
"Data": "]"
},
{
"Type": "NodeOpenParen",
"Data": "("
},
{
"Type": "NodeLinkDest",
"Data": "https://github.com/siyuan-note/bazaar"
},
{
"Type": "NodeCloseParen",
"Data": ")"
}
]
"Type": "NodeTextMark",
"TextMarkType": "a",
"TextMarkAHref": "https://github.com/siyuan-note/bazaar",
"TextMarkTextContent": "社区集市"
},
{
"Type": "NodeText",
"Data": "仓库"
},
{
"Type": "NodeLink",
"Children": [
{
"Type": "NodeOpenBracket",
"Data": "["
},
{
"Type": "NodeLinkText",
"Data": "发起 pull request"
},
{
"Type": "NodeCloseBracket",
"Data": "]"
},
{
"Type": "NodeOpenParen",
"Data": "("
},
{
"Type": "NodeLinkDest",
"Data": "https://docs.github.com/cn/free-pro-team@latest/github/collaborating-with-issues-and-pull-requests/creating-a-pull-request"
},
{
"Type": "NodeCloseParen",
"Data": ")"
}
]
"Type": "NodeTextMark",
"TextMarkType": "a",
"TextMarkAHref": "https://docs.github.com/cn/free-pro-team@latest/github/collaborating-with-issues-and-pull-requests/creating-a-pull-request",
"TextMarkTextContent": "发起 pull request"
},
{
"Type": "NodeText",
@ -1319,22 +892,9 @@
"Data": "其中 "
},
{
"Type": "NodeCodeSpan",
"CodeMarkerLen": 1,
"Children": [
{
"Type": "NodeCodeSpanOpenMarker",
"Data": "`"
},
{
"Type": "NodeCodeSpanContent",
"Data": "commithash"
},
{
"Type": "NodeCodeSpanCloseMarker",
"Data": "`"
}
]
"Type": "NodeTextMark",
"TextMarkType": "code",
"TextMarkTextContent": "commithash"
},
{
"Type": "NodeText",

View file

@ -1,5 +1,6 @@
{
"ID": "20201227173504-847cs1q",
"Spec": "1",
"Type": "NodeDocument",
"Properties": {
"id": "20201227173504-847cs1q",
@ -71,20 +72,9 @@
"Data": "镜像名称 "
},
{
"Type": "NodeCodeSpan",
"Data": "code",
"Children": [
{
"Type": "NodeCodeSpanOpenMarker"
},
{
"Type": "NodeCodeSpanContent",
"Data": "b3log/siyuan"
},
{
"Type": "NodeCodeSpanCloseMarker"
}
]
"Type": "NodeTextMark",
"TextMarkType": "code",
"TextMarkTextContent": "b3log/siyuan"
}
]
}
@ -111,30 +101,10 @@
},
"Children": [
{
"Type": "NodeLink",
"Data": "span",
"Children": [
{
"Type": "NodeOpenBracket"
},
{
"Type": "NodeLinkText",
"Data": "镜像地址"
},
{
"Type": "NodeCloseBracket"
},
{
"Type": "NodeOpenParen"
},
{
"Type": "NodeLinkDest",
"Data": "https://hub.docker.com/r/b3log/siyuan"
},
{
"Type": "NodeCloseParen"
}
]
"Type": "NodeTextMark",
"TextMarkType": "a",
"TextMarkAHref": "https://hub.docker.com/r/b3log/siyuan",
"TextMarkTextContent": "镜像地址"
}
]
}
@ -172,22 +142,9 @@
"Data": "整体程序位于 "
},
{
"Type": "NodeCodeSpan",
"CodeMarkerLen": 1,
"Children": [
{
"Type": "NodeCodeSpanOpenMarker",
"Data": "`"
},
{
"Type": "NodeCodeSpanContent",
"Data": "/opt/siyuan/"
},
{
"Type": "NodeCodeSpanCloseMarker",
"Data": "`"
}
]
"Type": "NodeTextMark",
"TextMarkType": "code",
"TextMarkTextContent": "/opt/siyuan/"
},
{
"Type": "NodeText",
@ -362,44 +319,18 @@
"Data": "构建 Docker 镜像时设置了入口:"
},
{
"Type": "NodeCodeSpan",
"CodeMarkerLen": 1,
"Children": [
{
"Type": "NodeCodeSpanOpenMarker",
"Data": "`"
},
{
"Type": "NodeCodeSpanContent",
"Data": "ENTRYPOINT [ \"/opt/siyuan/kernel\" ]"
},
{
"Type": "NodeCodeSpanCloseMarker",
"Data": "`"
}
]
"Type": "NodeTextMark",
"TextMarkType": "code",
"TextMarkTextContent": "ENTRYPOINT [ \"/opt/siyuan/kernel\" ]"
},
{
"Type": "NodeText",
"Data": ",使用 "
},
{
"Type": "NodeCodeSpan",
"CodeMarkerLen": 1,
"Children": [
{
"Type": "NodeCodeSpanOpenMarker",
"Data": "`"
},
{
"Type": "NodeCodeSpanContent",
"Data": "docker run b3log/siyuan"
},
{
"Type": "NodeCodeSpanCloseMarker",
"Data": "`"
}
]
"Type": "NodeTextMark",
"TextMarkType": "code",
"TextMarkTextContent": "docker run b3log/siyuan"
},
{
"Type": "NodeText",
@ -437,40 +368,18 @@
},
"Children": [
{
"Type": "NodeCodeSpan",
"Data": "code",
"Children": [
{
"Type": "NodeCodeSpanOpenMarker"
},
{
"Type": "NodeCodeSpanContent",
"Data": "--workspace"
},
{
"Type": "NodeCodeSpanCloseMarker"
}
]
"Type": "NodeTextMark",
"TextMarkType": "code",
"TextMarkTextContent": "--workspace"
},
{
"Type": "NodeText",
"Data": " 指定工作空间文件夹路径,在宿主机上通过 "
},
{
"Type": "NodeCodeSpan",
"Data": "code",
"Children": [
{
"Type": "NodeCodeSpanOpenMarker"
},
{
"Type": "NodeCodeSpanContent",
"Data": "-v"
},
{
"Type": "NodeCodeSpanCloseMarker"
}
]
"Type": "NodeTextMark",
"TextMarkType": "code",
"TextMarkTextContent": "-v"
},
{
"Type": "NodeText",
@ -528,20 +437,9 @@
"Data": "。下面是一条启动命令示例:"
},
{
"Type": "NodeCodeSpan",
"Data": "code",
"Children": [
{
"Type": "NodeCodeSpanOpenMarker"
},
{
"Type": "NodeCodeSpanContent",
"Data": "docker run -v workspace_dir_host:workspace_dir_container -p 6806:6806 b3log/siyuan --workspace=workspace_dir_container"
},
{
"Type": "NodeCodeSpanCloseMarker"
}
]
"Type": "NodeTextMark",
"TextMarkType": "code",
"TextMarkTextContent": "docker run -v workspace_dir_host:workspace_dir_container -p 6806:6806 b3log/siyuan --workspace=workspace_dir_container"
}
]
},
@ -583,22 +481,9 @@
},
"Children": [
{
"Type": "NodeCodeSpan",
"CodeMarkerLen": 1,
"Children": [
{
"Type": "NodeCodeSpanOpenMarker",
"Data": "`"
},
{
"Type": "NodeCodeSpanContent",
"Data": "workspace_dir_host"
},
{
"Type": "NodeCodeSpanCloseMarker",
"Data": "`"
}
]
"Type": "NodeTextMark",
"TextMarkType": "code",
"TextMarkTextContent": "workspace_dir_host"
},
{
"Type": "NodeText",
@ -632,44 +517,18 @@
},
"Children": [
{
"Type": "NodeCodeSpan",
"CodeMarkerLen": 1,
"Children": [
{
"Type": "NodeCodeSpanOpenMarker",
"Data": "`"
},
{
"Type": "NodeCodeSpanContent",
"Data": "workspace_dir_container"
},
{
"Type": "NodeCodeSpanCloseMarker",
"Data": "`"
}
]
"Type": "NodeTextMark",
"TextMarkType": "code",
"TextMarkTextContent": "workspace_dir_container"
},
{
"Type": "NodeText",
"Data": ":容器内工作空间文件夹路径,和后面 "
},
{
"Type": "NodeCodeSpan",
"CodeMarkerLen": 1,
"Children": [
{
"Type": "NodeCodeSpanOpenMarker",
"Data": "`"
},
{
"Type": "NodeCodeSpanContent",
"Data": "--workspace"
},
{
"Type": "NodeCodeSpanCloseMarker",
"Data": "`"
}
]
"Type": "NodeTextMark",
"TextMarkType": "code",
"TextMarkTextContent": "--workspace"
},
{
"Type": "NodeText",
@ -694,80 +553,36 @@
"Data": "为了简化,建议将 workspace 文件夹路径在宿主机和容器上配置为一致的,比如将 "
},
{
"Type": "NodeCodeSpan",
"Data": "code",
"Children": [
{
"Type": "NodeCodeSpanOpenMarker"
},
{
"Type": "NodeCodeSpanContent",
"Data": "workspace_dir_host"
},
{
"Type": "NodeCodeSpanCloseMarker"
}
]
"Type": "NodeTextMark",
"TextMarkType": "code",
"TextMarkTextContent": "workspace_dir_host"
},
{
"Type": "NodeText",
"Data": " 和 "
},
{
"Type": "NodeCodeSpan",
"Data": "code",
"Children": [
{
"Type": "NodeCodeSpanOpenMarker"
},
{
"Type": "NodeCodeSpanContent",
"Data": "workspace_dir_container"
},
{
"Type": "NodeCodeSpanCloseMarker"
}
]
"Type": "NodeTextMark",
"TextMarkType": "code",
"TextMarkTextContent": "workspace_dir_container"
},
{
"Type": "NodeText",
"Data": " 都配置为 "
},
{
"Type": "NodeCodeSpan",
"Data": "code",
"Children": [
{
"Type": "NodeCodeSpanOpenMarker"
},
{
"Type": "NodeCodeSpanContent",
"Data": "/siyuan/workspace"
},
{
"Type": "NodeCodeSpanCloseMarker"
}
]
"Type": "NodeTextMark",
"TextMarkType": "code",
"TextMarkTextContent": "/siyuan/workspace"
},
{
"Type": "NodeText",
"Data": ",对应的启动命令示例:"
},
{
"Type": "NodeCodeSpan",
"Data": "code",
"Children": [
{
"Type": "NodeCodeSpanOpenMarker"
},
{
"Type": "NodeCodeSpanContent",
"Data": "docker run -v /siyuan/workspace:/siyuan/workspace -p 6806:6806 -u 1000:1000 b3log/siyuan --workspace=/siyuan/workspace/"
},
{
"Type": "NodeCodeSpanCloseMarker"
}
]
"Type": "NodeTextMark",
"TextMarkType": "code",
"TextMarkTextContent": "docker run -v /siyuan/workspace:/siyuan/workspace -p 6806:6806 -u 1000:1000 b3log/siyuan --workspace=/siyuan/workspace/"
},
{
"Type": "NodeText",
@ -803,60 +618,27 @@
"Data": "镜像中是使用默认创建的普通用户 "
},
{
"Type": "NodeCodeSpan",
"Data": "code",
"Children": [
{
"Type": "NodeCodeSpanOpenMarker"
},
{
"Type": "NodeCodeSpanContent",
"Data": "siyuan"
},
{
"Type": "NodeCodeSpanCloseMarker"
}
]
"Type": "NodeTextMark",
"TextMarkType": "code",
"TextMarkTextContent": "siyuan"
},
{
"Type": "NodeText",
"Data": "uid 1000/gid 1000来启动内核进程的所以在宿主机创建工作空间文件夹时请注意设置该文件夹所属用户组"
},
{
"Type": "NodeCodeSpan",
"Data": "code",
"Children": [
{
"Type": "NodeCodeSpanOpenMarker"
},
{
"Type": "NodeCodeSpanContent",
"Data": "chown -R 1000:1000 /siyuan/workspace"
},
{
"Type": "NodeCodeSpanCloseMarker"
}
]
"Type": "NodeTextMark",
"TextMarkType": "code",
"TextMarkTextContent": "chown -R 1000:1000 /siyuan/workspace"
},
{
"Type": "NodeText",
"Data": ",在启动容器时需要带参数 "
},
{
"Type": "NodeCodeSpan",
"Data": "code",
"Children": [
{
"Type": "NodeCodeSpanOpenMarker"
},
{
"Type": "NodeCodeSpanContent",
"Data": "-u 1000:1000"
},
{
"Type": "NodeCodeSpanCloseMarker"
}
]
"Type": "NodeTextMark",
"TextMarkType": "code",
"TextMarkTextContent": "-u 1000:1000"
},
{
"Type": "NodeText",
@ -927,20 +709,9 @@
"Data": "配置 WebSocket 反代 "
},
{
"Type": "NodeCodeSpan",
"Data": "code",
"Children": [
{
"Type": "NodeCodeSpanOpenMarker"
},
{
"Type": "NodeCodeSpanContent",
"Data": "/ws"
},
{
"Type": "NodeCodeSpanCloseMarker"
}
]
"Type": "NodeTextMark",
"TextMarkType": "code",
"TextMarkTextContent": "/ws"
}
]
}

View file

@ -1,5 +1,6 @@
{
"ID": "20201227194925-7ipoiv6",
"Spec": "1",
"Type": "NodeDocument",
"Properties": {
"id": "20201227194925-7ipoiv6",
@ -21,30 +22,10 @@
"Data": "请浏览 "
},
{
"Type": "NodeLink",
"Data": "span",
"Children": [
{
"Type": "NodeOpenBracket"
},
{
"Type": "NodeLinkText",
"Data": "API 文档"
},
{
"Type": "NodeCloseBracket"
},
{
"Type": "NodeOpenParen"
},
{
"Type": "NodeLinkDest",
"Data": "https://github.com/siyuan-note/siyuan/blob/master/API_zh_CN.md"
},
{
"Type": "NodeCloseParen"
}
]
"Type": "NodeTextMark",
"TextMarkType": "a",
"TextMarkAHref": "https://github.com/siyuan-note/siyuan/blob/master/API_zh_CN.md",
"TextMarkTextContent": "API 文档"
},
{
"Type": "NodeText",

View file

@ -1,5 +1,6 @@
{
"ID": "20210110175347-2xrwoiq",
"Spec": "1",
"Type": "NodeDocument",
"Properties": {
"id": "20210110175347-2xrwoiq",

View file

@ -1,5 +1,6 @@
{
"ID": "20210127202655-2334vvv",
"Spec": "1",
"Type": "NodeDocument",
"Properties": {
"id": "20210127202655-2334vvv",
@ -36,20 +37,9 @@
"Data": "将 PDF 文件通过编辑器上传插入以后PDF 将放到 assets 文件夹下,并在文档内生成形如 "
},
{
"Type": "NodeCodeSpan",
"Data": "code",
"Children": [
{
"Type": "NodeCodeSpanOpenMarker"
},
{
"Type": "NodeCodeSpanContent",
"Data": "[filename](assets/filename.pdf)"
},
{
"Type": "NodeCodeSpanCloseMarker"
}
]
"Type": "NodeTextMark",
"TextMarkType": "code",
"TextMarkTextContent": "[filename](assets/filename.pdf)"
},
{
"Type": "NodeText",
@ -84,44 +74,18 @@
"Data": "新页签打开预览 PDF 支持指定页码,需要将链接带上参数 "
},
{
"Type": "NodeCodeSpan",
"CodeMarkerLen": 1,
"Children": [
{
"Type": "NodeCodeSpanOpenMarker",
"Data": "`"
},
{
"Type": "NodeCodeSpanContent",
"Data": "page"
},
{
"Type": "NodeCodeSpanCloseMarker",
"Data": "`"
}
]
"Type": "NodeTextMark",
"TextMarkType": "code",
"TextMarkTextContent": "page"
},
{
"Type": "NodeText",
"Data": ",例如需要跳转到第七页,则将链接编辑为 "
},
{
"Type": "NodeCodeSpan",
"CodeMarkerLen": 1,
"Children": [
{
"Type": "NodeCodeSpanOpenMarker",
"Data": "`"
},
{
"Type": "NodeCodeSpanContent",
"Data": "[filename](assets/filename.pdf?page=7)"
},
{
"Type": "NodeCodeSpanCloseMarker",
"Data": "`"
}
]
"Type": "NodeTextMark",
"TextMarkType": "code",
"TextMarkTextContent": "[filename](assets/filename.pdf?page=7)"
},
{
"Type": "NodeText",

View file

@ -1,5 +1,6 @@
{
"ID": "20210331200042-94gs1hh",
"Spec": "1",
"Type": "NodeDocument",
"Properties": {
"id": "20210331200042-94gs1hh",
@ -40,22 +41,9 @@
"Data": "如果你需要在其他地方(比如浏览器或者支持超链接跳转的软件)拉起思源桌面端应用程序,可以使用 "
},
{
"Type": "NodeCodeSpan",
"CodeMarkerLen": 1,
"Children": [
{
"Type": "NodeCodeSpanOpenMarker",
"Data": "`"
},
{
"Type": "NodeCodeSpanContent",
"Data": "siyuan://"
},
{
"Type": "NodeCodeSpanCloseMarker",
"Data": "`"
}
]
"Type": "NodeTextMark",
"TextMarkType": "code",
"TextMarkTextContent": "siyuan://"
},
{
"Type": "NodeText",
@ -91,20 +79,9 @@
},
"Children": [
{
"Type": "NodeCodeSpan",
"Data": "code",
"Children": [
{
"Type": "NodeCodeSpanOpenMarker"
},
{
"Type": "NodeCodeSpanContent",
"Data": "siyuan://blocks/{id}"
},
{
"Type": "NodeCodeSpanCloseMarker"
}
]
"Type": "NodeTextMark",
"TextMarkType": "code",
"TextMarkTextContent": "siyuan://blocks/{id}"
},
{
"Type": "NodeText",
@ -125,40 +102,18 @@
"Data": "加入查询字符串参数 "
},
{
"Type": "NodeCodeSpan",
"Data": "code",
"Children": [
{
"Type": "NodeCodeSpanOpenMarker"
},
{
"Type": "NodeCodeSpanContent",
"Data": "focus=1"
},
{
"Type": "NodeCodeSpanCloseMarker"
}
]
"Type": "NodeTextMark",
"TextMarkType": "code",
"TextMarkTextContent": "focus=1"
},
{
"Type": "NodeText",
"Data": " "
},
{
"Type": "NodeCodeSpan",
"Data": "code",
"Children": [
{
"Type": "NodeCodeSpanOpenMarker"
},
{
"Type": "NodeCodeSpanContent",
"Data": "siyuan://blocks/{id}?focus=1"
},
{
"Type": "NodeCodeSpanCloseMarker"
}
]
"Type": "NodeTextMark",
"TextMarkType": "code",
"TextMarkTextContent": "siyuan://blocks/{id}?focus=1"
},
{
"Type": "NodeText",
@ -218,20 +173,9 @@
"Data": "在 Windows 和 macOS 上启动后会自动向系统申请注册 "
},
{
"Type": "NodeCodeSpan",
"Data": "code",
"Children": [
{
"Type": "NodeCodeSpanOpenMarker"
},
{
"Type": "NodeCodeSpanContent",
"Data": "siyuan://"
},
{
"Type": "NodeCodeSpanCloseMarker"
}
]
"Type": "NodeTextMark",
"TextMarkType": "code",
"TextMarkTextContent": "siyuan://"
},
{
"Type": "NodeText",
@ -300,20 +244,9 @@
"Data": "创建或者找到 "
},
{
"Type": "NodeCodeSpan",
"Data": "code",
"Children": [
{
"Type": "NodeCodeSpanOpenMarker"
},
{
"Type": "NodeCodeSpanContent",
"Data": "siyuan.desktop"
},
{
"Type": "NodeCodeSpanCloseMarker"
}
]
"Type": "NodeTextMark",
"TextMarkType": "code",
"TextMarkTextContent": "siyuan.desktop"
},
{
"Type": "NodeText",
@ -349,20 +282,9 @@
},
"Children": [
{
"Type": "NodeCodeSpan",
"Data": "code",
"Children": [
{
"Type": "NodeCodeSpanOpenMarker"
},
{
"Type": "NodeCodeSpanContent",
"Data": "MimeType=MimeType=x-scheme-handler/siyuan;"
},
{
"Type": "NodeCodeSpanCloseMarker"
}
]
"Type": "NodeTextMark",
"TextMarkType": "code",
"TextMarkTextContent": "MimeType=MimeType=x-scheme-handler/siyuan;"
}
]
}
@ -388,60 +310,27 @@
},
"Children": [
{
"Type": "NodeCodeSpan",
"Data": "code",
"Children": [
{
"Type": "NodeCodeSpanOpenMarker"
},
{
"Type": "NodeCodeSpanContent",
"Data": "Exec"
},
{
"Type": "NodeCodeSpanCloseMarker"
}
]
"Type": "NodeTextMark",
"TextMarkType": "code",
"TextMarkTextContent": "Exec"
},
{
"Type": "NodeText",
"Data": " 末尾加入 "
},
{
"Type": "NodeCodeSpan",
"Data": "code",
"Children": [
{
"Type": "NodeCodeSpanOpenMarker"
},
{
"Type": "NodeCodeSpanContent",
"Data": "%u"
},
{
"Type": "NodeCodeSpanCloseMarker"
}
]
"Type": "NodeTextMark",
"TextMarkType": "code",
"TextMarkTextContent": "%u"
},
{
"Type": "NodeText",
"Data": ",即 "
},
{
"Type": "NodeCodeSpan",
"Data": "code",
"Children": [
{
"Type": "NodeCodeSpanOpenMarker"
},
{
"Type": "NodeCodeSpanContent",
"Data": "Exec=可执行文件路径 %u"
},
{
"Type": "NodeCodeSpanCloseMarker"
}
]
"Type": "NodeTextMark",
"TextMarkType": "code",
"TextMarkTextContent": "Exec=可执行文件路径 %u"
}
]
}
@ -517,30 +406,10 @@
"Data": "更多细节可参考 "
},
{
"Type": "NodeLink",
"Data": "span",
"Children": [
{
"Type": "NodeOpenBracket"
},
{
"Type": "NodeLinkText",
"Data": "xdg-utils"
},
{
"Type": "NodeCloseBracket"
},
{
"Type": "NodeOpenParen"
},
{
"Type": "NodeLinkDest",
"Data": "https://www.freedesktop.org/wiki/Software/xdg-utils/"
},
{
"Type": "NodeCloseParen"
}
]
"Type": "NodeTextMark",
"TextMarkType": "a",
"TextMarkAHref": "https://www.freedesktop.org/wiki/Software/xdg-utils/",
"TextMarkTextContent": "xdg-utils"
},
{
"Type": "NodeText",

View file

@ -1,5 +1,6 @@
{
"ID": "20210505163537-oo97zov",
"Spec": "1",
"Type": "NodeDocument",
"Properties": {
"id": "20210505163537-oo97zov",
@ -121,30 +122,10 @@
"Data": "如果需要将剪藏内容中包含的图片拉取到本地,可使用"
},
{
"Type": "NodeLink",
"Data": "span",
"Children": [
{
"Type": "NodeOpenBracket"
},
{
"Type": "NodeLinkText",
"Data": "思源 Chome 扩展"
},
{
"Type": "NodeCloseBracket"
},
{
"Type": "NodeOpenParen"
},
{
"Type": "NodeLinkDest",
"Data": "https://ld246.com/article/1629423901669"
},
{
"Type": "NodeCloseParen"
}
]
"Type": "NodeTextMark",
"TextMarkType": "a",
"TextMarkAHref": "https://ld246.com/article/1629423901669",
"TextMarkTextContent": "思源 Chome 扩展"
}
]
}

View file

@ -1,5 +1,6 @@
{
"ID": "20210824201257-cy7icrc",
"Spec": "1",
"Type": "NodeDocument",
"Properties": {
"id": "20210824201257-cy7icrc",
@ -35,20 +36,9 @@
"Data": "挂件是思源内核伺服的静态网页,它通过 API 存取数据,通过 "
},
{
"Type": "NodeCodeSpan",
"Data": "code",
"Children": [
{
"Type": "NodeCodeSpanOpenMarker"
},
{
"Type": "NodeCodeSpanContent",
"Data": "\u003ciframe\u003e"
},
{
"Type": "NodeCodeSpanCloseMarker"
}
]
"Type": "NodeTextMark",
"TextMarkType": "code",
"TextMarkTextContent": "\u003ciframe\u003e"
},
{
"Type": "NodeText",
@ -113,30 +103,10 @@
"Data": "上架前请确认你的模板仓库根路径下至少包含以下文件("
},
{
"Type": "NodeLink",
"Data": "span",
"Children": [
{
"Type": "NodeOpenBracket"
},
{
"Type": "NodeLinkText",
"Data": "仓库示例"
},
{
"Type": "NodeCloseBracket"
},
{
"Type": "NodeOpenParen"
},
{
"Type": "NodeLinkDest",
"Data": "https://github.com/88250/Stairway-To-Heaven"
},
{
"Type": "NodeCloseParen"
}
]
"Type": "NodeTextMark",
"TextMarkType": "a",
"TextMarkAHref": "https://github.com/88250/Stairway-To-Heaven",
"TextMarkTextContent": "仓库示例"
},
{
"Type": "NodeText",
@ -277,60 +247,20 @@
"Data": "确认无误以后请通过对"
},
{
"Type": "NodeLink",
"Data": "span",
"Children": [
{
"Type": "NodeOpenBracket"
},
{
"Type": "NodeLinkText",
"Data": "社区集市"
},
{
"Type": "NodeCloseBracket"
},
{
"Type": "NodeOpenParen"
},
{
"Type": "NodeLinkDest",
"Data": "https://github.com/siyuan-note/bazaar"
},
{
"Type": "NodeCloseParen"
}
]
"Type": "NodeTextMark",
"TextMarkType": "a",
"TextMarkAHref": "https://github.com/siyuan-note/bazaar",
"TextMarkTextContent": "社区集市"
},
{
"Type": "NodeText",
"Data": "仓库"
},
{
"Type": "NodeLink",
"Data": "span",
"Children": [
{
"Type": "NodeOpenBracket"
},
{
"Type": "NodeLinkText",
"Data": "发起 pull request"
},
{
"Type": "NodeCloseBracket"
},
{
"Type": "NodeOpenParen"
},
{
"Type": "NodeLinkDest",
"Data": "https://docs.github.com/cn/free-pro-team@latest/github/collaborating-with-issues-and-pull-requests/creating-a-pull-request"
},
{
"Type": "NodeCloseParen"
}
]
"Type": "NodeTextMark",
"TextMarkType": "a",
"TextMarkAHref": "https://docs.github.com/cn/free-pro-team@latest/github/collaborating-with-issues-and-pull-requests/creating-a-pull-request",
"TextMarkTextContent": "发起 pull request"
},
{
"Type": "NodeText",
@ -382,20 +312,9 @@
"Data": "其中 "
},
{
"Type": "NodeCodeSpan",
"Data": "code",
"Children": [
{
"Type": "NodeCodeSpanOpenMarker"
},
{
"Type": "NodeCodeSpanContent",
"Data": "commithash"
},
{
"Type": "NodeCodeSpanCloseMarker"
}
]
"Type": "NodeTextMark",
"TextMarkType": "code",
"TextMarkTextContent": "commithash"
},
{
"Type": "NodeText",

View file

@ -1,5 +1,6 @@
{
"ID": "20211010211311-ffz0wbu",
"Spec": "1",
"Type": "NodeDocument",
"Properties": {
"id": "20211010211311-ffz0wbu",
@ -64,60 +65,27 @@
"Data": "打开 "
},
{
"Type": "NodeKbd",
"Data": "kbd",
"Children": [
{
"Type": "NodeKbdOpenMarker"
},
{
"Type": "NodeText",
"Data": "设置"
},
{
"Type": "NodeKbdCloseMarker"
}
]
"Type": "NodeTextMark",
"TextMarkType": "kbd",
"TextMarkTextContent": "设置"
},
{
"Type": "NodeText",
"Data": " - "
},
{
"Type": "NodeKbd",
"Data": "kbd",
"Children": [
{
"Type": "NodeKbdOpenMarker"
},
{
"Type": "NodeText",
"Data": "编辑器"
},
{
"Type": "NodeKbdCloseMarker"
}
]
"Type": "NodeTextMark",
"TextMarkType": "kbd",
"TextMarkTextContent": "编辑器"
},
{
"Type": "NodeText",
"Data": " - "
},
{
"Type": "NodeKbd",
"Data": "kbd",
"Children": [
{
"Type": "NodeKbdOpenMarker"
},
{
"Type": "NodeText",
"Data": "虚拟引用"
},
{
"Type": "NodeKbdCloseMarker"
}
]
"Type": "NodeTextMark",
"TextMarkType": "kbd",
"TextMarkTextContent": "虚拟引用"
},
{
"Type": "NodeText",

File diff suppressed because it is too large Load diff

View file

@ -1,5 +1,6 @@
{
"ID": "20200813163359-v04n73b",
"Spec": "1",
"Type": "NodeDocument",
"Properties": {
"icon": "1f4c4",
@ -100,44 +101,18 @@
},
"Children": [
{
"Type": "NodeStrong",
"Data": "strong",
"Children": [
{
"Type": "NodeStrongA6kOpenMarker",
"Data": "**"
},
{
"Type": "NodeText",
"Data": "SiYuan思源笔记"
},
{
"Type": "NodeStrongA6kCloseMarker",
"Data": "**"
}
]
"Type": "NodeTextMark",
"TextMarkType": "strong",
"TextMarkTextContent": "SiYuan思源笔记"
},
{
"Type": "NodeText",
"Data": "是云南链滴科技有限公司(以下简称“我们”)通过合法拥有并运营的、包括且不限于思源笔记桌面端软件、移动端应用、"
},
{
"Type": "NodeStrong",
"Data": "strong",
"Children": [
{
"Type": "NodeStrongA6kOpenMarker",
"Data": "**"
},
{
"Type": "NodeText",
"Data": "思源笔记云端服务"
},
{
"Type": "NodeStrongA6kCloseMarker",
"Data": "**"
}
]
"Type": "NodeTextMark",
"TextMarkType": "strong",
"TextMarkTextContent": "思源笔记云端服务"
},
{
"Type": "NodeText",
@ -158,22 +133,9 @@
"Data": "我们深知个人隐私信息对您的重要性,所以"
},
{
"Type": "NodeStrong",
"Data": "strong",
"Children": [
{
"Type": "NodeStrongA6kOpenMarker",
"Data": "**"
},
{
"Type": "NodeText",
"Data": "我们在此承诺保护使用我们的产品和服务的用户的个人信息及隐私安全"
},
{
"Type": "NodeStrongA6kCloseMarker",
"Data": "**"
}
]
"Type": "NodeTextMark",
"TextMarkType": "strong",
"TextMarkTextContent": "我们在此承诺保护使用我们的产品和服务的用户的个人信息及隐私安全"
},
{
"Type": "NodeText",
@ -469,22 +431,9 @@
},
"Children": [
{
"Type": "NodeStrong",
"Data": "strong",
"Children": [
{
"Type": "NodeStrongA6kOpenMarker",
"Data": "**"
},
{
"Type": "NodeText",
"Data": "如果您不使用思源笔记本云端服务,我们不会收集和获得您的个人信息"
},
{
"Type": "NodeStrongA6kCloseMarker",
"Data": "**"
}
]
"Type": "NodeTextMark",
"TextMarkType": "strong",
"TextMarkTextContent": "如果您不使用思源笔记本云端服务,我们不会收集和获得您的个人信息"
},
{
"Type": "NodeText",
@ -824,44 +773,18 @@
"Data": "设备信息:我们可能会根据您在软件安装及使用中授予的具体权限,接收并记录您所使用的设备相关信息(例如 "
},
{
"Type": "NodeStrong",
"Data": "strong",
"Children": [
{
"Type": "NodeStrongA6kOpenMarker",
"Data": "**"
},
{
"Type": "NodeText",
"Data": "IMEI、MAC、Serial、SIM 卡 IMSI 识别码、设备机型、操作系统及版本、客户端版本、设备分辨率、包名、设备设置、进程及软件列表、唯一设备标识符、软硬件特征"
},
{
"Type": "NodeStrongA6kCloseMarker",
"Data": "**"
}
]
"Type": "NodeTextMark",
"TextMarkType": "strong",
"TextMarkTextContent": "IMEI、MAC、Serial、SIM 卡 IMSI 识别码、设备机型、操作系统及版本、客户端版本、设备分辨率、包名、设备设置、进程及软件列表、唯一设备标识符、软硬件特征"
},
{
"Type": "NodeText",
"Data": "信息)、设备所在位置相关信息("
},
{
"Type": "NodeStrong",
"Data": "strong",
"Children": [
{
"Type": "NodeStrongA6kOpenMarker",
"Data": "**"
},
{
"Type": "NodeText",
"Data": "例如 IP 地址、GPS 位置以及能够提供相关个人信息的 WLAN 接入点、蓝牙和基站传感器"
},
{
"Type": "NodeStrongA6kCloseMarker",
"Data": "**"
}
]
"Type": "NodeTextMark",
"TextMarkType": "strong",
"TextMarkTextContent": "例如 IP 地址、GPS 位置以及能够提供相关个人信息的 WLAN 接入点、蓝牙和基站传感器"
},
{
"Type": "NodeText",
@ -911,22 +834,9 @@
},
"Children": [
{
"Type": "NodeStrong",
"Data": "strong",
"Children": [
{
"Type": "NodeStrongA6kOpenMarker",
"Data": "**"
},
{
"Type": "NodeText",
"Data": "我们可能从管理方、第三方合作伙伴获取您授权共享的相关个人信息。例如,我们可能从第三方获取您授权共享的账户个人信息(头像、昵称、登录时间)并在您同意本《隐私政策》后将您的第三方账户与您的思源笔记云端服务账户绑定,使您可以通过第三方账户直接登录并使用我们的产品和服务。"
},
{
"Type": "NodeStrongA6kCloseMarker",
"Data": "**"
}
]
"Type": "NodeTextMark",
"TextMarkType": "strong",
"TextMarkTextContent": "我们可能从管理方、第三方合作伙伴获取您授权共享的相关个人信息。例如,我们可能从第三方获取您授权共享的账户个人信息(头像、昵称、登录时间)并在您同意本《隐私政策》后将您的第三方账户与您的思源笔记云端服务账户绑定,使您可以通过第三方账户直接登录并使用我们的产品和服务。"
},
{
"Type": "NodeText",
@ -1055,22 +965,9 @@
},
"Children": [
{
"Type": "NodeStrong",
"Data": "strong",
"Children": [
{
"Type": "NodeStrongA6kOpenMarker",
"Data": "**"
},
{
"Type": "NodeText",
"Data": "为提高您使用我们及合作伙伴提供服务的安全性,保护您或其他用户或公众的人身财产安全免遭侵害,更好地预防钓鱼网站、欺诈、网络漏洞、计算机病毒、网络攻击、网络侵入等安全风险,更准确地识别违反法律法规或 思源 服务相关协议规则的情况,我们可能会收集、使用或整合您的账户信息、交易信息、设备信息、日志信息以及我们关联公司、合作伙伴取得您授权或依据法律共享的个人信息,来综合判断您账户及交易风险、进行身份验证、检测及防范安全事件,并依法采取必要的记录、审计、分析、处置措施。"
},
{
"Type": "NodeStrongA6kCloseMarker",
"Data": "**"
}
]
"Type": "NodeTextMark",
"TextMarkType": "strong",
"TextMarkTextContent": "为提高您使用我们及合作伙伴提供服务的安全性,保护您或其他用户或公众的人身财产安全免遭侵害,更好地预防钓鱼网站、欺诈、网络漏洞、计算机病毒、网络攻击、网络侵入等安全风险,更准确地识别违反法律法规或 思源 服务相关协议规则的情况,我们可能会收集、使用或整合您的账户信息、交易信息、设备信息、日志信息以及我们关联公司、合作伙伴取得您授权或依据法律共享的个人信息,来综合判断您账户及交易风险、进行身份验证、检测及防范安全事件,并依法采取必要的记录、审计、分析、处置措施。"
}
]
},
@ -1112,22 +1009,9 @@
},
"Children": [
{
"Type": "NodeStrong",
"Data": "strong",
"Children": [
{
"Type": "NodeStrongA6kOpenMarker",
"Data": "**"
},
{
"Type": "NodeText",
"Data": "您了解并同意,在收集您的个人信息后,我们将通过技术手段对数据进行去标识化处理,去标识化处理的个人信息将无法识别您的身份,在此情况下我们有权使用已经去标识化的个人信息,对用户数据库进行分析并予以商业化的利用。"
},
{
"Type": "NodeStrongA6kCloseMarker",
"Data": "**"
}
]
"Type": "NodeTextMark",
"TextMarkType": "strong",
"TextMarkTextContent": "您了解并同意,在收集您的个人信息后,我们将通过技术手段对数据进行去标识化处理,去标识化处理的个人信息将无法识别您的身份,在此情况下我们有权使用已经去标识化的个人信息,对用户数据库进行分析并予以商业化的利用。"
}
]
},
@ -1155,30 +1039,19 @@
},
"Children": [
{
"Type": "NodeStrong",
"Data": "strong",
"Children": [
{
"Type": "NodeStrongA6kOpenMarker",
"Data": "**"
},
{
"Type": "NodeText",
"Data": "请您注意,如果我们要将您的个人信息用于本《隐私政策》中未载明的其他用途或额外收集未"
},
{
"Type": "NodeText",
"Data": "提及"
},
{
"Type": "NodeText",
"Data": "的其他个人信息,我们会另行事先请您同意(确认同意的方式:如勾选、弹窗、站内信、邮件、短信等方式)。一旦您同意,该等额外用途将视为本《隐私政策》的一部分,该等额外个人信息也将适用本《隐私政策》。"
},
{
"Type": "NodeStrongA6kCloseMarker",
"Data": "**"
}
]
"Type": "NodeTextMark",
"TextMarkType": "strong",
"TextMarkTextContent": "请您注意,如果我们要将您的个人信息用于本《隐私政策》中未载明的其他用途或额外收集未"
},
{
"Type": "NodeTextMark",
"TextMarkType": "strong",
"TextMarkTextContent": "提及"
},
{
"Type": "NodeTextMark",
"TextMarkType": "strong",
"TextMarkTextContent": "的其他个人信息,我们会另行事先请您同意(确认同意的方式:如勾选、弹窗、站内信、邮件、短信等方式)。一旦您同意,该等额外用途将视为本《隐私政策》的一部分,该等额外个人信息也将适用本《隐私政策》。"
}
]
},
@ -2955,22 +2828,9 @@
},
"Children": [
{
"Type": "NodeStrong",
"Data": "strong",
"Children": [
{
"Type": "NodeStrongA6kOpenMarker",
"Data": "**"
},
{
"Type": "NodeText",
"Data": "请您理解,由于技术的限制以及风险防范的局限,即便我们已经尽量加强安全措施,也无法始终保证个人信息百分之百的安全。您需要了解,您接入思源笔记云端服务所用的系统和通讯网络,有可能因我们可控范围外的情况而发生问题。"
},
{
"Type": "NodeStrongA6kCloseMarker",
"Data": "**"
}
]
"Type": "NodeTextMark",
"TextMarkType": "strong",
"TextMarkTextContent": "请您理解,由于技术的限制以及风险防范的局限,即便我们已经尽量加强安全措施,也无法始终保证个人信息百分之百的安全。您需要了解,您接入思源笔记云端服务所用的系统和通讯网络,有可能因我们可控范围外的情况而发生问题。"
}
]
},
@ -3313,20 +3173,9 @@
"Data": "如您需要注销账户,请登录链滴,进入 "
},
{
"Type": "NodeCodeSpan",
"Data": "code",
"Children": [
{
"Type": "NodeCodeSpanOpenMarker"
},
{
"Type": "NodeCodeSpanContent",
"Data": "设置 - 账号"
},
{
"Type": "NodeCodeSpanCloseMarker"
}
]
"Type": "NodeTextMark",
"TextMarkType": "code",
"TextMarkTextContent": "设置 - 账号"
},
{
"Type": "NodeText",
@ -3596,30 +3445,10 @@
"Data": "SDK 官网:"
},
{
"Type": "NodeLink",
"Data": "span",
"Children": [
{
"Type": "NodeOpenBracket"
},
{
"Type": "NodeLinkText",
"Data": "https://open.weixin.qq.com (opens new window)"
},
{
"Type": "NodeCloseBracket"
},
{
"Type": "NodeOpenParen"
},
{
"Type": "NodeLinkDest",
"Data": "https://open.weixin.qq.com/"
},
{
"Type": "NodeCloseParen"
}
]
"Type": "NodeTextMark",
"TextMarkType": "a",
"TextMarkAHref": "https://open.weixin.qq.com/",
"TextMarkTextContent": "https://open.weixin.qq.com (opens new window)"
}
]
},
@ -3648,48 +3477,15 @@
"Data": "收集的个人信息类型/字段:设备标识信息\n"
},
{
"Type": "NodeLink",
"Data": "span",
"Children": [
{
"Type": "NodeOpenBracket"
},
{
"Type": "NodeLinkText",
"Data": "https://open.weixin.qq.com/cgi-bin/frame?t=news/protocol_developer_tmpl "
},
{
"Type": "NodeStrong",
"Data": "strong",
"Children": [
{
"Type": "NodeStrongA6kOpenMarker",
"Data": "**"
},
{
"Type": "NodeText",
"Data": "(opens new window)"
},
{
"Type": "NodeStrongA6kCloseMarker",
"Data": "**"
}
]
},
{
"Type": "NodeCloseBracket"
},
{
"Type": "NodeOpenParen"
},
{
"Type": "NodeLinkDest",
"Data": "https://open.weixin.qq.com/cgi-bin/frame?t=news/protocol_developer_tmpl"
},
{
"Type": "NodeCloseParen"
}
]
"Type": "NodeTextMark",
"TextMarkType": "a",
"TextMarkAHref": "https://open.weixin.qq.com/cgi-bin/frame?t=news/protocol_developer_tmpl",
"TextMarkTextContent": "https://open.weixin.qq.com/cgi-bin/frame?t=news/protocol_developer_tmpl "
},
{
"Type": "NodeTextMark",
"TextMarkType": "a strong",
"TextMarkTextContent": "(opens new window)"
}
]
}
@ -3747,25 +3543,12 @@
},
"Children": [
{
"Type": "NodeStrong",
"Data": "strong",
"Type": "NodeTextMark",
"Properties": {
"style": "background-color: var(--b3-theme-background); font-family: var(--b3-font-family);"
},
"Children": [
{
"Type": "NodeStrongA6kOpenMarker",
"Data": "**"
},
{
"Type": "NodeText",
"Data": "Android 应用会申请的权限允许访问网络:"
},
{
"Type": "NodeStrongA6kCloseMarker",
"Data": "**"
}
]
"TextMarkType": "strong",
"TextMarkTextContent": "Android 应用会申请的权限允许访问网络:"
},
{
"Type": "NodeKramdownSpanIAL",
@ -3803,22 +3586,9 @@
},
"Children": [
{
"Type": "NodeStrong",
"Data": "strong",
"Children": [
{
"Type": "NodeStrongA6kOpenMarker",
"Data": "**"
},
{
"Type": "NodeText",
"Data": "允许访问网络:"
},
{
"Type": "NodeStrongA6kCloseMarker",
"Data": "**"
}
]
"Type": "NodeTextMark",
"TextMarkType": "strong",
"TextMarkTextContent": "允许访问网络:"
},
{
"Type": "NodeText",
@ -3849,22 +3619,9 @@
},
"Children": [
{
"Type": "NodeStrong",
"Data": "strong",
"Children": [
{
"Type": "NodeStrongA6kOpenMarker",
"Data": "**"
},
{
"Type": "NodeText",
"Data": "允许常驻通知:"
},
{
"Type": "NodeStrongA6kCloseMarker",
"Data": "**"
}
]
"Type": "NodeTextMark",
"TextMarkType": "strong",
"TextMarkTextContent": "允许常驻通知:"
},
{
"Type": "NodeText",
@ -3895,22 +3652,9 @@
},
"Children": [
{
"Type": "NodeStrong",
"Data": "strong",
"Children": [
{
"Type": "NodeStrongA6kOpenMarker",
"Data": "**"
},
{
"Type": "NodeText",
"Data": "允许获取应用列表:"
},
{
"Type": "NodeStrongA6kCloseMarker",
"Data": "**"
}
]
"Type": "NodeTextMark",
"TextMarkType": "strong",
"TextMarkTextContent": "允许获取应用列表:"
},
{
"Type": "NodeText",
@ -3940,22 +3684,9 @@
},
"Children": [
{
"Type": "NodeStrong",
"Data": "strong",
"Children": [
{
"Type": "NodeStrongA6kOpenMarker",
"Data": "**"
},
{
"Type": "NodeText",
"Data": "允许拍照/访问相册:"
},
{
"Type": "NodeStrongA6kCloseMarker",
"Data": "**"
}
]
"Type": "NodeTextMark",
"TextMarkType": "strong",
"TextMarkTextContent": "允许拍照/访问相册:"
},
{
"Type": "NodeText",
@ -3976,22 +3707,9 @@
},
"Children": [
{
"Type": "NodeStrong",
"Data": "strong",
"Children": [
{
"Type": "NodeStrongA6kOpenMarker",
"Data": "**"
},
{
"Type": "NodeText",
"Data": "iOS 应用内会申请的权限"
},
{
"Type": "NodeStrongA6kCloseMarker",
"Data": "**"
}
]
"Type": "NodeTextMark",
"TextMarkType": "strong",
"TextMarkTextContent": "iOS 应用内会申请的权限"
}
]
},
@ -4025,22 +3743,9 @@
},
"Children": [
{
"Type": "NodeStrong",
"Data": "strong",
"Children": [
{
"Type": "NodeStrongA6kOpenMarker",
"Data": "**"
},
{
"Type": "NodeText",
"Data": "允许访问网络:"
},
{
"Type": "NodeStrongA6kCloseMarker",
"Data": "**"
}
]
"Type": "NodeTextMark",
"TextMarkType": "strong",
"TextMarkTextContent": "允许访问网络:"
},
{
"Type": "NodeText",
@ -4071,22 +3776,9 @@
},
"Children": [
{
"Type": "NodeStrong",
"Data": "strong",
"Children": [
{
"Type": "NodeStrongA6kOpenMarker",
"Data": "**"
},
{
"Type": "NodeText",
"Data": "允许访问系统相册:"
},
{
"Type": "NodeStrongA6kCloseMarker",
"Data": "**"
}
]
"Type": "NodeTextMark",
"TextMarkType": "strong",
"TextMarkTextContent": "允许访问系统相册:"
},
{
"Type": "NodeText",
@ -4293,30 +3985,10 @@
"Data": "思源笔记使用 "
},
{
"Type": "NodeLink",
"Data": "span",
"Children": [
{
"Type": "NodeOpenBracket"
},
{
"Type": "NodeLinkText",
"Data": "AGPLv3 开源协议"
},
{
"Type": "NodeCloseBracket"
},
{
"Type": "NodeOpenParen"
},
{
"Type": "NodeLinkDest",
"Data": "https://github.com/siyuan-note/siyuan/blob/master/LICENSE"
},
{
"Type": "NodeCloseParen"
}
]
"Type": "NodeTextMark",
"TextMarkType": "a",
"TextMarkAHref": "https://github.com/siyuan-note/siyuan/blob/master/LICENSE",
"TextMarkTextContent": "AGPLv3 开源协议"
},
{
"Type": "NodeText",
@ -4349,30 +4021,10 @@
"Data": "// This program is free software: you can redistribute it and/or modify\n// it under the terms of the GNU Affero General Public License as published by\n// the Free Software Foundation, either version 3 of the License, or\n// (at your option) any later version.\n//\n// This program is distributed in the hope that it will be useful,\n// but WITHOUT ANY WARRANTY; without even the implied warranty of\n// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n// GNU Affero General Public License for more details.\n//\n// You should have received a copy of the GNU Affero General Public License\n// along with this program. If not, see "
},
{
"Type": "NodeLink",
"Data": "span",
"Children": [
{
"Type": "NodeOpenBracket"
},
{
"Type": "NodeLinkText",
"Data": "https://www.gnu.org/licenses/"
},
{
"Type": "NodeCloseBracket"
},
{
"Type": "NodeOpenParen"
},
{
"Type": "NodeLinkDest",
"Data": "https://www.gnu.org/licenses/"
},
{
"Type": "NodeCloseParen"
}
]
"Type": "NodeTextMark",
"TextMarkType": "a",
"TextMarkAHref": "https://www.gnu.org/licenses/",
"TextMarkTextContent": "https://www.gnu.org/licenses/"
},
{
"Type": "NodeText",

File diff suppressed because it is too large Load diff

View file

@ -1,5 +1,6 @@
{
"ID": "20210117211155-56n4odu",
"Spec": "1",
"Type": "NodeDocument",
"Properties": {
"icon": "1f50f",

View file

@ -1,5 +1,6 @@
{
"ID": "20211226114339-dk0gtpr",
"Spec": "1",
"Type": "NodeDocument",
"Properties": {
"icon": "1f4c4",
@ -97,44 +98,18 @@
},
"Children": [
{
"Type": "NodeStrong",
"Data": "strong",
"Children": [
{
"Type": "NodeStrongA6kOpenMarker",
"Data": "**"
},
{
"Type": "NodeText",
"Data": "SiYuan思源筆記"
},
{
"Type": "NodeStrongA6kCloseMarker",
"Data": "**"
}
]
"Type": "NodeTextMark",
"TextMarkType": "strong",
"TextMarkTextContent": "SiYuan思源筆記"
},
{
"Type": "NodeText",
"Data": "是雲南鏈滴科技有限公司(以下簡稱“我們”)通過合法擁有並運營的、包括且不限於思源筆記桌面端軟件、移動端應用、"
},
{
"Type": "NodeStrong",
"Data": "strong",
"Children": [
{
"Type": "NodeStrongA6kOpenMarker",
"Data": "**"
},
{
"Type": "NodeText",
"Data": "思源筆記云端服務"
},
{
"Type": "NodeStrongA6kCloseMarker",
"Data": "**"
}
]
"Type": "NodeTextMark",
"TextMarkType": "strong",
"TextMarkTextContent": "思源筆記云端服務"
},
{
"Type": "NodeText",
@ -155,22 +130,9 @@
"Data": "我們深知個人隱私信息對您的重要性,所以"
},
{
"Type": "NodeStrong",
"Data": "strong",
"Children": [
{
"Type": "NodeStrongA6kOpenMarker",
"Data": "**"
},
{
"Type": "NodeText",
"Data": "我們在此承諾保護使用我們的產品和服務的用戶的個人信息及隱私安全"
},
{
"Type": "NodeStrongA6kCloseMarker",
"Data": "**"
}
]
"Type": "NodeTextMark",
"TextMarkType": "strong",
"TextMarkTextContent": "我們在此承諾保護使用我們的產品和服務的用戶的個人信息及隱私安全"
},
{
"Type": "NodeText",
@ -462,22 +424,9 @@
},
"Children": [
{
"Type": "NodeStrong",
"Data": "strong",
"Children": [
{
"Type": "NodeStrongA6kOpenMarker",
"Data": "**"
},
{
"Type": "NodeText",
"Data": "如果您不使用思源筆記本雲端服務,我們不會收集和獲得您的個人信息"
},
{
"Type": "NodeStrongA6kCloseMarker",
"Data": "**"
}
]
"Type": "NodeTextMark",
"TextMarkType": "strong",
"TextMarkTextContent": "如果您不使用思源筆記本雲端服務,我們不會收集和獲得您的個人信息"
},
{
"Type": "NodeText",
@ -817,44 +766,18 @@
"Data": "設備信息:我們可能會根據您在軟件安裝及使用中授予的具體權限,接收並記錄您所使用的設備相關信息(例如 "
},
{
"Type": "NodeStrong",
"Data": "strong",
"Children": [
{
"Type": "NodeStrongA6kOpenMarker",
"Data": "**"
},
{
"Type": "NodeText",
"Data": "IMEI、MAC、Serial、SIM 卡 IMSI 識別碼、設備機型、操作系統及版本、客戶端版本、設備分辨率、包名、設備設置、進程及軟件列表、唯一設備標識符、軟硬件特徵"
},
{
"Type": "NodeStrongA6kCloseMarker",
"Data": "**"
}
]
"Type": "NodeTextMark",
"TextMarkType": "strong",
"TextMarkTextContent": "IMEI、MAC、Serial、SIM 卡 IMSI 識別碼、設備機型、操作系統及版本、客戶端版本、設備分辨率、包名、設備設置、進程及軟件列表、唯一設備標識符、軟硬件特徵"
},
{
"Type": "NodeText",
"Data": "信息)、設備所在位置相關信息("
},
{
"Type": "NodeStrong",
"Data": "strong",
"Children": [
{
"Type": "NodeStrongA6kOpenMarker",
"Data": "**"
},
{
"Type": "NodeText",
"Data": "例如 IP 地址、GPS 位置以及能夠提供相關個人信息的 WLAN 接入點、藍牙和基站傳感器"
},
{
"Type": "NodeStrongA6kCloseMarker",
"Data": "**"
}
]
"Type": "NodeTextMark",
"TextMarkType": "strong",
"TextMarkTextContent": "例如 IP 地址、GPS 位置以及能夠提供相關個人信息的 WLAN 接入點、藍牙和基站傳感器"
},
{
"Type": "NodeText",
@ -904,22 +827,9 @@
},
"Children": [
{
"Type": "NodeStrong",
"Data": "strong",
"Children": [
{
"Type": "NodeStrongA6kOpenMarker",
"Data": "**"
},
{
"Type": "NodeText",
"Data": "我們可能從管理方、第三方合作夥伴獲取您授權共享的相關個人信息。例如,我們可能從第三方獲取您授權共享的賬戶個人信息(頭像、暱稱、登錄時間)並在您同意本《隱私政策》後將您的第三方賬戶與您的思源筆記云端服務賬戶綁定,使您可以通過第三方賬戶直接登錄並使用我們的產品和服務。"
},
{
"Type": "NodeStrongA6kCloseMarker",
"Data": "**"
}
]
"Type": "NodeTextMark",
"TextMarkType": "strong",
"TextMarkTextContent": "我們可能從管理方、第三方合作夥伴獲取您授權共享的相關個人信息。例如,我們可能從第三方獲取您授權共享的賬戶個人信息(頭像、暱稱、登錄時間)並在您同意本《隱私政策》後將您的第三方賬戶與您的思源筆記云端服務賬戶綁定,使您可以通過第三方賬戶直接登錄並使用我們的產品和服務。"
},
{
"Type": "NodeText",
@ -1048,22 +958,9 @@
},
"Children": [
{
"Type": "NodeStrong",
"Data": "strong",
"Children": [
{
"Type": "NodeStrongA6kOpenMarker",
"Data": "**"
},
{
"Type": "NodeText",
"Data": "為提高您使用我們及合作夥伴提供服務的安全性,保護您或其他用戶或公眾的人身財產安全免遭侵害,更好地預防釣魚網站、欺詐、網絡漏洞、計算機病毒、網絡攻擊、網絡侵入等安全風險,更準確地識別違反法律法規或 思源 服務相關協議規則的情況,我們可能會收集、使用或整合您的賬戶信息、交易信息、設備信息、日誌信息以及我們關聯公司、合作夥伴取得您授權或依據法律共享的個人信息,來綜合判斷您賬戶及交易風險、進行身份驗證、檢測及防範安全事件,並依法採取必要的記錄、審計、分析、處置措施。"
},
{
"Type": "NodeStrongA6kCloseMarker",
"Data": "**"
}
]
"Type": "NodeTextMark",
"TextMarkType": "strong",
"TextMarkTextContent": "為提高您使用我們及合作夥伴提供服務的安全性,保護您或其他用戶或公眾的人身財產安全免遭侵害,更好地預防釣魚網站、欺詐、網絡漏洞、計算機病毒、網絡攻擊、網絡侵入等安全風險,更準確地識別違反法律法規或 思源 服務相關協議規則的情況,我們可能會收集、使用或整合您的賬戶信息、交易信息、設備信息、日誌信息以及我們關聯公司、合作夥伴取得您授權或依據法律共享的個人信息,來綜合判斷您賬戶及交易風險、進行身份驗證、檢測及防範安全事件,並依法採取必要的記錄、審計、分析、處置措施。"
}
]
},
@ -1105,22 +1002,9 @@
},
"Children": [
{
"Type": "NodeStrong",
"Data": "strong",
"Children": [
{
"Type": "NodeStrongA6kOpenMarker",
"Data": "**"
},
{
"Type": "NodeText",
"Data": "您了解並同意,在收集您的個人信息後,我們將通過技術手段對數據進行去標識化處理,去標識化處理的個人信息將無法識別您的身份,在此情況下我們有權使用已經去標識化的個人信息,對用戶數據庫進行分析並予以商業化的利用。"
},
{
"Type": "NodeStrongA6kCloseMarker",
"Data": "**"
}
]
"Type": "NodeTextMark",
"TextMarkType": "strong",
"TextMarkTextContent": "您了解並同意,在收集您的個人信息後,我們將通過技術手段對數據進行去標識化處理,去標識化處理的個人信息將無法識別您的身份,在此情況下我們有權使用已經去標識化的個人信息,對用戶數據庫進行分析並予以商業化的利用。"
}
]
},
@ -1148,22 +1032,9 @@
},
"Children": [
{
"Type": "NodeStrong",
"Data": "strong",
"Children": [
{
"Type": "NodeStrongA6kOpenMarker",
"Data": "**"
},
{
"Type": "NodeText",
"Data": "請您注意,如果我們要將您的個人信息用於本《隱私政策》中未載明的其他用途或額外收集未提及的其他個人信息,我們會另行事先請您同意(確認同意的方式:如勾選、彈窗、站內信、郵件、短信等方式)。一旦您同意,該等額外用途將視為本《隱私政策》的一部分,該等額外個人信息也將適用本《隱私政策》。"
},
{
"Type": "NodeStrongA6kCloseMarker",
"Data": "**"
}
]
"Type": "NodeTextMark",
"TextMarkType": "strong",
"TextMarkTextContent": "請您注意,如果我們要將您的個人信息用於本《隱私政策》中未載明的其他用途或額外收集未提及的其他個人信息,我們會另行事先請您同意(確認同意的方式:如勾選、彈窗、站內信、郵件、短信等方式)。一旦您同意,該等額外用途將視為本《隱私政策》的一部分,該等額外個人信息也將適用本《隱私政策》。"
}
]
},
@ -2940,22 +2811,9 @@
},
"Children": [
{
"Type": "NodeStrong",
"Data": "strong",
"Children": [
{
"Type": "NodeStrongA6kOpenMarker",
"Data": "**"
},
{
"Type": "NodeText",
"Data": "請您理解,由於技術的限制以及風險防範的局限,即便我們已經盡量加強安全措施,也無法始終保證個人信息百分之百的安全。您需要了解,您接入思源筆記云端服務所用的系統和通訊網絡,有可能因我們可控範圍外的情況而發生問題。"
},
{
"Type": "NodeStrongA6kCloseMarker",
"Data": "**"
}
]
"Type": "NodeTextMark",
"TextMarkType": "strong",
"TextMarkTextContent": "請您理解,由於技術的限制以及風險防範的局限,即便我們已經盡量加強安全措施,也無法始終保證個人信息百分之百的安全。您需要了解,您接入思源筆記云端服務所用的系統和通訊網絡,有可能因我們可控範圍外的情況而發生問題。"
}
]
},
@ -3298,20 +3156,9 @@
"Data": "如您需要註銷賬戶,請登錄鏈滴,進入 "
},
{
"Type": "NodeCodeSpan",
"Data": "code",
"Children": [
{
"Type": "NodeCodeSpanOpenMarker"
},
{
"Type": "NodeCodeSpanContent",
"Data": "設置 - 賬號"
},
{
"Type": "NodeCodeSpanCloseMarker"
}
]
"Type": "NodeTextMark",
"TextMarkType": "code",
"TextMarkTextContent": "設置 - 賬號"
},
{
"Type": "NodeText",
@ -3595,30 +3442,10 @@
"Data": "SDK 官網:"
},
{
"Type": "NodeLink",
"Data": "span",
"Children": [
{
"Type": "NodeOpenBracket"
},
{
"Type": "NodeLinkText",
"Data": "https://open.weixin.qq.com (opens new window)"
},
{
"Type": "NodeCloseBracket"
},
{
"Type": "NodeOpenParen"
},
{
"Type": "NodeLinkDest",
"Data": "https://open.weixin.qq.com/"
},
{
"Type": "NodeCloseParen"
}
]
"Type": "NodeTextMark",
"TextMarkType": "a",
"TextMarkAHref": "https://open.weixin.qq.com/",
"TextMarkTextContent": "https://open.weixin.qq.com (opens new window)"
}
]
},
@ -3649,48 +3476,15 @@
"Data": "收集的個人信息類型/字段:設備標識信息\n"
},
{
"Type": "NodeLink",
"Data": "span",
"Children": [
{
"Type": "NodeOpenBracket"
},
{
"Type": "NodeLinkText",
"Data": "https://open.weixin.qq.com/cgi-bin/frame?t=news/protocol_developer_tmpl "
},
{
"Type": "NodeStrong",
"Data": "strong",
"Children": [
{
"Type": "NodeStrongA6kOpenMarker",
"Data": "**"
},
{
"Type": "NodeText",
"Data": "(opens new window)"
},
{
"Type": "NodeStrongA6kCloseMarker",
"Data": "**"
}
]
},
{
"Type": "NodeCloseBracket"
},
{
"Type": "NodeOpenParen"
},
{
"Type": "NodeLinkDest",
"Data": "https://open.weixin.qq.com/cgi-bin/frame?t=news/protocol_developer_tmpl"
},
{
"Type": "NodeCloseParen"
}
]
"Type": "NodeTextMark",
"TextMarkType": "a",
"TextMarkAHref": "https://open.weixin.qq.com/cgi-bin/frame?t=news/protocol_developer_tmpl",
"TextMarkTextContent": "https://open.weixin.qq.com/cgi-bin/frame?t=news/protocol_developer_tmpl "
},
{
"Type": "NodeTextMark",
"TextMarkType": "a strong",
"TextMarkTextContent": "(opens new window)"
}
]
}
@ -3748,22 +3542,9 @@
},
"Children": [
{
"Type": "NodeStrong",
"Data": "strong",
"Children": [
{
"Type": "NodeStrongA6kOpenMarker",
"Data": "**"
},
{
"Type": "NodeText",
"Data": "Android 應用會申請的權限允許訪問網絡:"
},
{
"Type": "NodeStrongA6kCloseMarker",
"Data": "**"
}
]
"Type": "NodeTextMark",
"TextMarkType": "strong",
"TextMarkTextContent": "Android 應用會申請的權限允許訪問網絡:"
}
]
},
@ -3788,22 +3569,9 @@
},
"Children": [
{
"Type": "NodeStrong",
"Data": "strong",
"Children": [
{
"Type": "NodeStrongA6kOpenMarker",
"Data": "**"
},
{
"Type": "NodeText",
"Data": "允許訪問網絡:"
},
{
"Type": "NodeStrongA6kCloseMarker",
"Data": "**"
}
]
"Type": "NodeTextMark",
"TextMarkType": "strong",
"TextMarkTextContent": "允許訪問網絡:"
},
{
"Type": "NodeText",
@ -3822,22 +3590,9 @@
},
"Children": [
{
"Type": "NodeStrong",
"Data": "strong",
"Children": [
{
"Type": "NodeStrongA6kOpenMarker",
"Data": "**"
},
{
"Type": "NodeText",
"Data": "iOS 應用內會申請的權限"
},
{
"Type": "NodeStrongA6kCloseMarker",
"Data": "**"
}
]
"Type": "NodeTextMark",
"TextMarkType": "strong",
"TextMarkTextContent": "iOS 應用內會申請的權限"
}
]
},
@ -3871,22 +3626,9 @@
},
"Children": [
{
"Type": "NodeStrong",
"Data": "strong",
"Children": [
{
"Type": "NodeStrongA6kOpenMarker",
"Data": "**"
},
{
"Type": "NodeText",
"Data": "允許訪問網絡:"
},
{
"Type": "NodeStrongA6kCloseMarker",
"Data": "**"
}
]
"Type": "NodeTextMark",
"TextMarkType": "strong",
"TextMarkTextContent": "允許訪問網絡:"
},
{
"Type": "NodeText",
@ -3917,22 +3659,9 @@
},
"Children": [
{
"Type": "NodeStrong",
"Data": "strong",
"Children": [
{
"Type": "NodeStrongA6kOpenMarker",
"Data": "**"
},
{
"Type": "NodeText",
"Data": "允許訪問系統相冊:"
},
{
"Type": "NodeStrongA6kCloseMarker",
"Data": "**"
}
]
"Type": "NodeTextMark",
"TextMarkType": "strong",
"TextMarkTextContent": "允許訪問系統相冊:"
},
{
"Type": "NodeText",
@ -4154,30 +3883,10 @@
"Data": "思源筆記使用 "
},
{
"Type": "NodeLink",
"Data": "span",
"Children": [
{
"Type": "NodeOpenBracket"
},
{
"Type": "NodeLinkText",
"Data": "AGPLv3 開源協議"
},
{
"Type": "NodeCloseBracket"
},
{
"Type": "NodeOpenParen"
},
{
"Type": "NodeLinkDest",
"Data": "https://github.com/siyuan-note/siyuan/blob/master/LICENSE"
},
{
"Type": "NodeCloseParen"
}
]
"Type": "NodeTextMark",
"TextMarkType": "a",
"TextMarkAHref": "https://github.com/siyuan-note/siyuan/blob/master/LICENSE",
"TextMarkTextContent": "AGPLv3 開源協議"
},
{
"Type": "NodeText",
@ -4210,30 +3919,10 @@
"Data": "// This program is free software: you can redistribute it and/or modify\n// it under the terms of the GNU Affero General Public License as published by\n// the Free Software Foundation, either version 3 of the License, or\n// (at your option) any later version.\n//\n// This program is distributed in the hope that it will be useful,\n// but WITHOUT ANY WARRANTY; without even the implied warranty of\n// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n// GNU Affero General Public License for more details.\n//\n// You should have received a copy of the GNU Affero General Public License\n// along with this program. If not, see "
},
{
"Type": "NodeLink",
"Data": "span",
"Children": [
{
"Type": "NodeOpenBracket"
},
{
"Type": "NodeLinkText",
"Data": "https://www.gnu.org/licenses/"
},
{
"Type": "NodeCloseBracket"
},
{
"Type": "NodeOpenParen"
},
{
"Type": "NodeLinkDest",
"Data": "https://www.gnu.org/licenses/"
},
{
"Type": "NodeCloseParen"
}
]
"Type": "NodeTextMark",
"TextMarkType": "a",
"TextMarkAHref": "https://www.gnu.org/licenses/",
"TextMarkTextContent": "https://www.gnu.org/licenses/"
},
{
"Type": "NodeText",

File diff suppressed because it is too large Load diff

Some files were not shown because too many files have changed in this diff Show more