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

This commit is contained in:
Vanessa 2023-08-20 23:29:13 +08:00
commit b8797cb462
43 changed files with 205 additions and 7236 deletions

View file

@ -265,6 +265,10 @@ Member's privileges can only be used after payment, please refer to [Pricing](ht
## 🙏 Acknowledgement
The birth of SiYuan is inseparable from many open source projects and contributors, please refer to the project source code/kernel/go.mod, package.json and project homepage.
The growth of SiYuan is inseparable from user feedback and promotion, thank you for everyone's help to SiYuan ❤️
### Contributors
Welcome to join us and contribute code to SiYuan together.
@ -272,56 +276,3 @@ Welcome to join us and contribute code to SiYuan together.
<a href="https://github.com/siyuan-note/siyuan/graphs/contributors">
<img src="https://contrib.rocks/image?repo=siyuan-note/siyuan" />
</a>
### Open source project dependencies
SiYuan is made possible by the following open source projects.
* [https://github.com/golang/go](https://github.com/golang/go) `BSD-3-Clause License`
* [https://github.com/sajari/docconv](https://github.com/sajari/docconv) `MIT License`
* [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/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`
* [https://github.com/ConradIrwin/font](https://github.com/ConradIrwin/font) `MIT License`
* [https://github.com/Masterminds/sprig](https://github.com/Masterminds/sprig) `MIT License`
* [https://github.com/PuerkitoBio/goquery](https://github.com/PuerkitoBio/goquery) `BSD-3-Clause License`
* [https://github.com/Xuanwo/go-locale](https://github.com/Xuanwo/go-locale) `Apache-2.0 License`
* [https://github.com/araddon/dateparse](https://github.com/araddon/dateparse) `MIT License`
* [https://github.com/common-nighthawk/go-figure](https://github.com/common-nighthawk/go-figure) `MIT License`
* [https://github.com/denisbrodbeck/machineid](https://github.com/denisbrodbeck/machineid) `MIT License`
* [https://github.com/dgraph-io/ristretto](https://github.com/dgraph-io/ristretto) `Apache-2.0 License`
* [https://github.com/dustin/go-humanize](https://github.com/dustin/go-humanize) `MIT License`
* [https://github.com/emirpasic/gods](https://github.com/emirpasic/gods) `BSD-2-Clause License`
* [https://github.com/facette/natsort](https://github.com/facette/natsort) `BSD-3-Clause License`
* [https://github.com/flopp/go-findfont](https://github.com/flopp/go-findfont) `MIT License`
* [https://github.com/fsnotify/fsnotify](https://github.com/fsnotify/fsnotify) `BSD-3-Clause License`
* [https://github.com/gabriel-vasile/mimetype](https://github.com/gabriel-vasile/mimetype) `MIT License`
* [https://github.com/gin-contrib/cors](https://github.com/gin-contrib/cors) `MIT License`
* [https://github.com/gin-contrib/gzip](https://github.com/gin-contrib/gzip) `MIT License`
* [https://github.com/gin-contrib/sessions](https://github.com/gin-contrib/sessions) `MIT License`
* [https://github.com/gin-gonic/gin](https://github.com/gin-gonic/gin) `MIT License`
* [https://github.com/go-ole/go-ole](https://github.com/go-ole/go-ole) `MIT License`
* [https://github.com/imroc/req](https://github.com/imroc/req) `MIT License`
* [https://github.com/jinzhu/copier](https://github.com/jinzhu/copier) `MIT License`
* [https://github.com/mattn/go-sqlite3](https://github.com/mattn/go-sqlite3) `MIT License`
* [https://github.com/mitchellh/go-ps](https://github.com/mitchellh/go-ps) `MIT License`
* [https://github.com/mssola/useragent](https://github.com/mssola/useragent) `MIT License`
* [https://github.com/panjf2000/ants](https://github.com/panjf2000/ants) `MIT License`
* [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/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/xuri/excelize](https://github.com/xuri/excelize) `BSD-3-Clause 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/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`
Complete dependencies please refer to [go.mod](https://github.com/siyuan-note/siyuan/blob/master/kernel/go.mod) and [package.json](https://github.com/siyuan-note/siyuan/blob/master/app/package.json).

View file

@ -272,6 +272,10 @@
## 🙏 鸣谢
思源的诞生离不开众多的开源项目和贡献者,请参考项目源代码/kernel/go.mod、package.json 和项目首页。
思源的成长离不开用户的反馈和宣传推广,感谢所有人对思源的帮助 ❤️
### 贡献者列表
欢迎加入我们,一起为思源贡献代码。
@ -279,56 +283,3 @@
<a href="https://github.com/siyuan-note/siyuan/graphs/contributors">
<img src="https://contrib.rocks/image?repo=siyuan-note/siyuan" />
</a>
### 开源项目依赖列表
思源的诞生离不开下列开源项目。
* [https://github.com/golang/go](https://github.com/golang/go) `BSD-3-Clause License`
* [https://github.com/sajari/docconv](https://github.com/sajari/docconv) `MIT License`
* [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/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`
* [https://github.com/ConradIrwin/font](https://github.com/ConradIrwin/font) `MIT License`
* [https://github.com/Masterminds/sprig](https://github.com/Masterminds/sprig) `MIT License`
* [https://github.com/PuerkitoBio/goquery](https://github.com/PuerkitoBio/goquery) `BSD-3-Clause License`
* [https://github.com/Xuanwo/go-locale](https://github.com/Xuanwo/go-locale) `Apache-2.0 License`
* [https://github.com/araddon/dateparse](https://github.com/araddon/dateparse) `MIT License`
* [https://github.com/common-nighthawk/go-figure](https://github.com/common-nighthawk/go-figure) `MIT License`
* [https://github.com/denisbrodbeck/machineid](https://github.com/denisbrodbeck/machineid) `MIT License`
* [https://github.com/dgraph-io/ristretto](https://github.com/dgraph-io/ristretto) `Apache-2.0 License`
* [https://github.com/dustin/go-humanize](https://github.com/dustin/go-humanize) `MIT License`
* [https://github.com/emirpasic/gods](https://github.com/emirpasic/gods) `BSD-2-Clause License`
* [https://github.com/facette/natsort](https://github.com/facette/natsort) `BSD-3-Clause License`
* [https://github.com/flopp/go-findfont](https://github.com/flopp/go-findfont) `MIT License`
* [https://github.com/fsnotify/fsnotify](https://github.com/fsnotify/fsnotify) `BSD-3-Clause License`
* [https://github.com/gabriel-vasile/mimetype](https://github.com/gabriel-vasile/mimetype) `MIT License`
* [https://github.com/gin-contrib/cors](https://github.com/gin-contrib/cors) `MIT License`
* [https://github.com/gin-contrib/gzip](https://github.com/gin-contrib/gzip) `MIT License`
* [https://github.com/gin-contrib/sessions](https://github.com/gin-contrib/sessions) `MIT License`
* [https://github.com/gin-gonic/gin](https://github.com/gin-gonic/gin) `MIT License`
* [https://github.com/go-ole/go-ole](https://github.com/go-ole/go-ole) `MIT License`
* [https://github.com/imroc/req](https://github.com/imroc/req) `MIT License`
* [https://github.com/jinzhu/copier](https://github.com/jinzhu/copier) `MIT License`
* [https://github.com/mattn/go-sqlite3](https://github.com/mattn/go-sqlite3) `MIT License`
* [https://github.com/mitchellh/go-ps](https://github.com/mitchellh/go-ps) `MIT License`
* [https://github.com/mssola/useragent](https://github.com/mssola/useragent) `MIT License`
* [https://github.com/panjf2000/ants](https://github.com/panjf2000/ants) `MIT License`
* [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/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/xuri/excelize](https://github.com/xuri/excelize) `BSD-3-Clause 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/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`
完整的依赖项请参考 [go.mod](https://github.com/siyuan-note/siyuan/blob/master/kernel/go.mod) 和 [package.json](https://github.com/siyuan-note/siyuan/blob/master/app/package.json)。

View file

@ -6,7 +6,7 @@
"id": "20200924095938-a9p5450",
"title": "Theme",
"type": "doc",
"updated": "20230418094804"
"updated": "20230820184056"
},
"Children": [
{
@ -1383,40 +1383,6 @@
}
]
},
{
"ID": "20220125164049-swihkvs",
"Type": "NodeParagraph",
"Properties": {
"id": "20220125164049-swihkvs",
"style": "color: var(--b3-card-info-color); background-color: var(--b3-card-info-background);",
"updated": "20220224233837"
},
"Children": [
{
"Type": "NodeText",
"Data": "In addition to modifying the style through theme.css, if theme.js exists in the theme folder, it will be automatically loaded when rendering the interface, so that some function-related customizations can be achieved through JavaScript code. "
},
{
"Type": "NodeTextMark",
"TextMarkType": "tag",
"TextMarkTextContent": "Note"
},
{
"Type": "NodeText",
"Data": ": Do not modify the editor DOM, the blocks in the editor should pass the "
},
{
"Type": "NodeTextMark",
"TextMarkType": "a",
"TextMarkAHref": "https://github.com/siyuan-note/siyuan/blob/master/API.md#Blocks",
"TextMarkTextContent": "Block API"
},
{
"Type": "NodeText",
"Data": " to operate."
}
]
},
{
"ID": "20201225222754-u4sica8",
"Type": "NodeHeading",
@ -1437,7 +1403,7 @@
"Type": "NodeParagraph",
"Properties": {
"id": "20221114173346-65wavr3",
"updated": "20230418085902"
"updated": "20230820184056"
},
"Children": [
{
@ -1447,8 +1413,8 @@
{
"Type": "NodeTextMark",
"TextMarkType": "a",
"TextMarkAHref": "https://github.com/siyuan-note/bazaar",
"TextMarkTextContent": "Community marketplace README"
"TextMarkAHref": "https://b3log.org/siyuan/en/community.html",
"TextMarkTextContent": "Community marketplace repo"
},
{
"Type": "NodeText",

View file

@ -6,7 +6,7 @@
"id": "20200924100110-vcg96wy",
"title": "Icon",
"type": "doc",
"updated": "20230418095635"
"updated": "20230820184044"
},
"Children": [
{
@ -1472,7 +1472,7 @@
"Type": "NodeParagraph",
"Properties": {
"id": "20221114173333-rfx8ewj",
"updated": "20230418085910"
"updated": "20230820184044"
},
"Children": [
{
@ -1482,8 +1482,8 @@
{
"Type": "NodeTextMark",
"TextMarkType": "a",
"TextMarkAHref": "https://github.com/siyuan-note/bazaar",
"TextMarkTextContent": "Community marketplace README"
"TextMarkAHref": "https://b3log.org/siyuan/en/community.html",
"TextMarkTextContent": "Community marketplace repo"
},
{
"Type": "NodeText",

View file

@ -8,7 +8,7 @@
"title": "Formatting elements",
"title-img": "background-color:#269;background-image: linear-gradient(white 2px, transparent 2px),linear-gradient(90deg, white 2px, transparent 2px),linear-gradient(rgba(255,255,255,.3) 1px, transparent 1px),linear-gradient(90deg, rgba(255,255,255,.3) 1px, transparent 1px);background-size: 100px 100px, 100px 100px, 20px 20px, 20px 20px;background-position:-2px -2px, -2px -2px, -1px -1px, -1px -1px;",
"type": "doc",
"updated": "20230328091244"
"updated": "20230820185102"
},
"Children": [
{
@ -2642,7 +2642,7 @@
{
"Type": "NodeTextMark",
"TextMarkType": "a",
"TextMarkAHref": "https://github.com/mermaid-js/mermaid",
"TextMarkAHref": "https://mermaid.js.org/",
"TextMarkTextContent": "Mermaid"
},
{
@ -2718,7 +2718,7 @@
{
"Type": "NodeTextMark",
"TextMarkType": "a",
"TextMarkAHref": "https://github.com/mermaid-js/mermaid",
"TextMarkAHref": "https://mermaid.js.org/",
"TextMarkTextContent": "Mermaid"
},
{
@ -2788,7 +2788,7 @@
{
"Type": "NodeTextMark",
"TextMarkType": "a",
"TextMarkAHref": "https://github.com/mermaid-js/mermaid",
"TextMarkAHref": "https://mermaid.js.org/",
"TextMarkTextContent": "Mermaid"
},
{
@ -2858,7 +2858,7 @@
{
"Type": "NodeTextMark",
"TextMarkType": "a",
"TextMarkAHref": "https://github.com/mermaid-js/mermaid",
"TextMarkAHref": "https://mermaid.js.org/",
"TextMarkTextContent": "Mermaid"
},
{
@ -2928,7 +2928,7 @@
{
"Type": "NodeTextMark",
"TextMarkType": "a",
"TextMarkAHref": "https://github.com/mermaid-js/mermaid",
"TextMarkAHref": "https://mermaid.js.org/",
"TextMarkTextContent": "Mermaid"
},
{
@ -2994,7 +2994,7 @@
{
"Type": "NodeTextMark",
"TextMarkType": "a",
"TextMarkAHref": "https://github.com/mermaid-js/mermaid",
"TextMarkAHref": "https://mermaid.js.org/",
"TextMarkTextContent": "Mermaid"
},
{
@ -3064,7 +3064,7 @@
{
"Type": "NodeTextMark",
"TextMarkType": "a",
"TextMarkAHref": "https://github.com/mermaid-js/mermaid",
"TextMarkAHref": "https://mermaid.js.org/",
"TextMarkTextContent": "Mermaid"
},
{
@ -3386,22 +3386,12 @@
"Type": "NodeParagraph",
"Properties": {
"id": "20211213121948-zo8q9wp",
"updated": "20211213122027"
"updated": "20230820185102"
},
"Children": [
{
"Type": "NodeText",
"Data": "Please refer to "
},
{
"Type": "NodeTextMark",
"TextMarkType": "a",
"TextMarkAHref": "https://github.com/paulrosen/abcjs",
"TextMarkTextContent": "abcjs"
},
{
"Type": "NodeText",
"Data": " for the syntax."
"Data": "Please refer to abcjs (github repo: paulrosen/abcjs) for the syntax."
}
]
},
@ -3542,7 +3532,7 @@
{
"Type": "NodeTextMark",
"TextMarkType": "a",
"TextMarkAHref": "https://github.com/adrai/flowchart.js",
"TextMarkAHref": "https://mermaid.js.org/",
"TextMarkTextContent": "flowchart.js"
},
{

View file

@ -5,7 +5,7 @@
"Properties": {
"id": "20220415232231-pqcizol",
"title": "Query syntax",
"updated": "20230802221616"
"updated": "20230820184820"
},
"Children": [
{
@ -622,7 +622,7 @@
"Type": "NodeParagraph",
"Properties": {
"id": "20220415232239-eewj58z",
"updated": "20220415232750"
"updated": "20230820184820"
},
"Children": [
{
@ -636,17 +636,7 @@
},
{
"Type": "NodeText",
"Data": ". A phrase is composed of some tokens in order, and these tokens are processed by the user's input text through the tokenizer. The tokenizer used by SiYuan is to make Chinese search easy to use (supports single-word search), so the implementation is based on word segmentation ("
},
{
"Type": "NodeTextMark",
"TextMarkType": "a",
"TextMarkAHref": "https://github.com/siyuan-note/sqlite-fts5-siyuan-tokenizer",
"TextMarkTextContent": "Tokenizer code"
},
{
"Type": "NodeText",
"Data": "), which means that each Chinese character or English letter will be split into a token. This has some effect on "
"Data": ". A phrase is composed of some tokens in order, and these tokens are processed by the user's input text through the tokenizer. The tokenizer used by SiYuan is to make Chinese search easy to use (supports single-word search), so the implementation is based on word segmentation, which means that each Chinese character or English letter will be split into a token. This has some effect on "
},
{
"Type": "NodeTextMark",
@ -655,7 +645,7 @@
},
{
"Type": "NodeText",
"Data": " concatenation, so it is recommended not to use "
"Data": " concatenation, so it is recommended not to use "
},
{
"Type": "NodeTextMark",
@ -664,7 +654,7 @@
},
{
"Type": "NodeText",
"Data": " to combine multiple phrases if unsure."
"Data": " to combine multiple phrases if unsure."
}
]
},

View file

@ -6,7 +6,7 @@
"id": "20200924100744-br924ar",
"title": "Assets",
"type": "doc",
"updated": "20230801231949"
"updated": "20230820185510"
},
"Children": [
{
@ -809,7 +809,7 @@
"Type": "NodeParagraph",
"Properties": {
"id": "20230117003636-0buf00n",
"updated": "20230117003758"
"updated": "20230820185510"
},
"Children": [
{
@ -818,8 +818,7 @@
},
{
"Type": "NodeTextMark",
"TextMarkType": "a",
"TextMarkAHref": "https://github.com/tesseract-ocr/tesseract",
"TextMarkType": "em",
"TextMarkTextContent": "Tesseract OCR"
},
{

View file

@ -6,7 +6,7 @@
"id": "20201204184532-3qm9l8n",
"title": "Template snippet",
"type": "doc",
"updated": "20230418085914"
"updated": "20230820185644"
},
"Children": [
{
@ -116,31 +116,21 @@
"Type": "NodeParagraph",
"Properties": {
"id": "20210104091444-c7gg3ak",
"updated": "20210502205118"
"updated": "20230820185644"
},
"Children": [
{
"Type": "NodeText",
"Data": "We have built-in variables and functions to enrich the template through the open source project "
},
{
"Type": "NodeTextMark",
"TextMarkType": "a",
"TextMarkAHref": "https://github.com/Masterminds/sprig",
"TextMarkTextContent": "Sprig"
},
{
"Type": "NodeText",
"Data": ". For example, you can use "
"Data": "We have built-in variables and functions to enrich the template through the open source project Sprig (github repo: Masterminds/sprig). For example, you can use "
},
{
"Type": "NodeTextMark",
"TextMarkType": "code",
"TextMarkTextContent": ".action{now | date \"2006-01-02 15:04:05\"}"
"TextMarkTextContent": ".action{now | date \u0026quot;2006-01-02 15:04:05\u0026quot;}"
},
{
"Type": "NodeText",
"Data": " to render the current time. For more usage, please refer to "
"Data": " to render the current time. For more usage, please refer to "
},
{
"Type": "NodeTextMark",
@ -683,7 +673,7 @@
"Type": "NodeParagraph",
"Properties": {
"id": "20221114173406-3h4imbx",
"updated": "20230418085914"
"updated": "20230820184302"
},
"Children": [
{
@ -693,8 +683,8 @@
{
"Type": "NodeTextMark",
"TextMarkType": "a",
"TextMarkAHref": "https://github.com/siyuan-note/bazaar",
"TextMarkTextContent": "Community marketplace README"
"TextMarkAHref": "https://b3log.org/siyuan/en/community.html",
"TextMarkTextContent": "Community marketplace repo"
},
{
"Type": "NodeText",

View file

@ -6,7 +6,7 @@
"id": "20201227201751-gv0fpx2",
"title": "Kernel API",
"type": "doc",
"updated": "20210918114757"
"updated": "20230820185847"
},
"Children": [
{
@ -14,22 +14,12 @@
"Type": "NodeParagraph",
"Properties": {
"id": "20210822164043-6gvv84p",
"updated": "20210918114757"
"updated": "20230820185847"
},
"Children": [
{
"Type": "NodeText",
"Data": "Please refer to "
},
{
"Type": "NodeTextMark",
"TextMarkType": "a",
"TextMarkAHref": "https://github.com/siyuan-note/siyuan/blob/master/API.md",
"TextMarkTextContent": "API Doc"
},
{
"Type": "NodeText",
"Data": "."
"Data": "Please refer to API Doc (github repo: siyuan-note/siyuan)."
}
]
}

View file

@ -122,7 +122,7 @@
{
"Type": "NodeTextMark",
"TextMarkType": "a",
"TextMarkAHref": "https://github.com/siyuan-note/siyuan-chrome",
"TextMarkAHref": "https://liuyun.io/article/1692529862454",
"TextMarkTextContent": "SiYuan Chrome Extension"
}
]

View file

@ -5,7 +5,7 @@
"Properties": {
"id": "20210824202056-udkf7wg",
"title": "Widgets",
"updated": "20230512195357"
"updated": "20230820184255"
},
"Children": [
{
@ -137,7 +137,7 @@
"Type": "NodeParagraph",
"Properties": {
"id": "20221114173356-q17x02u",
"updated": "20230418085917"
"updated": "20230820184255"
},
"Children": [
{
@ -147,8 +147,8 @@
{
"Type": "NodeTextMark",
"TextMarkType": "a",
"TextMarkAHref": "https://github.com/siyuan-note/bazaar",
"TextMarkTextContent": "Community marketplace README"
"TextMarkAHref": "https://b3log.org/siyuan/en/community.html",
"TextMarkTextContent": "Community marketplace repo"
},
{
"Type": "NodeText",

View file

@ -5,7 +5,7 @@
"Properties": {
"id": "20221223221636-ms2b4w9",
"title": "Flashcards",
"updated": "20230328100306"
"updated": "20230820185231"
},
"Children": [
{
@ -28,22 +28,12 @@
"Type": "NodeParagraph",
"Properties": {
"id": "20221223221639-ii0381j",
"updated": "20221223221754"
"updated": "20230820185231"
},
"Children": [
{
"Type": "NodeText",
"Data": "After setting the content block as a flashcard, it will automatically arrange the review through the spaced repetition algorithm "
},
{
"Type": "NodeTextMark",
"TextMarkType": "a",
"TextMarkAHref": "https://github.com/open-spaced-repetition/free-spaced-repetition-scheduler",
"TextMarkTextContent": "FSRS"
},
{
"Type": "NodeText",
"Data": "."
"Data": "After setting the content block as a flashcard, it will automatically arrange the review through the spaced repetition algorithm FSRS (github repo: open-spaced-repetition/free-spaced-repetition-scheduler)."
}
]
},

View file

@ -5,7 +5,7 @@
"Properties": {
"id": "20230506205948-yah52eb",
"title": "Plugins",
"updated": "20230512195433"
"updated": "20230820184257"
},
"Children": [
{
@ -147,7 +147,7 @@
"Type": "NodeParagraph",
"Properties": {
"id": "20230506210937-i9vqw4g",
"updated": "20230506210937"
"updated": "20230820184257"
},
"Children": [
{
@ -157,8 +157,8 @@
{
"Type": "NodeTextMark",
"TextMarkType": "a",
"TextMarkAHref": "https://github.com/siyuan-note/bazaar",
"TextMarkTextContent": "Community Bazaar README"
"TextMarkAHref": "https://b3log.org/siyuan/en/community.html",
"TextMarkTextContent": "Community marketplace repo"
},
{
"Type": "NodeText",

View file

@ -384,7 +384,7 @@
{
"Type": "NodeTextMark",
"TextMarkType": "a",
"TextMarkAHref": "https://github.com/siyuan-note/siyuan/blob/master/LICENSE",
"TextMarkAHref": "https://www.gnu.org/licenses/#AGPL",
"TextMarkTextContent": "AGPLv3 Open Source License"
},
{

View file

@ -7,7 +7,7 @@
"id": "20200923234731-h3zkwm2",
"title": "FAQ",
"type": "doc",
"updated": "20230806004444"
"updated": "20230820183340"
},
"Children": [
{
@ -663,165 +663,12 @@
"Type": "NodeParagraph",
"Properties": {
"id": "20220526112843-3ufaqy8",
"updated": "20220526112843"
"updated": "20230820183340"
},
"Children": [
{
"Type": "NodeText",
"Data": "SiYuan is completely open source, and contributions are welcome:"
}
]
},
{
"ID": "20220526112843-xbvl2ni",
"Type": "NodeList",
"ListData": {},
"Properties": {
"id": "20220526112843-xbvl2ni",
"updated": "20221202214406"
},
"Children": [
{
"ID": "20220526112843-p7zhonk",
"Type": "NodeListItem",
"ListData": {
"BulletChar": 42,
"Marker": "Kg=="
},
"Properties": {
"id": "20220526112843-p7zhonk",
"updated": "20220526112843"
},
"Children": [
{
"ID": "20220526112843-ivai3f9",
"Type": "NodeParagraph",
"Properties": {
"id": "20220526112843-ivai3f9",
"updated": "20220526112843"
},
"Children": [
{
"Type": "NodeTextMark",
"TextMarkType": "a",
"TextMarkAHref": "https://github.com/siyuan-note/siyuan",
"TextMarkTextContent": "User Interface and Kernel"
}
]
}
]
},
{
"ID": "20221202214345-gctwcoa",
"Type": "NodeListItem",
"ListData": {
"BulletChar": 42,
"Marker": "Kg=="
},
"Properties": {
"id": "20221202214345-gctwcoa",
"updated": "20221202214406"
},
"Children": [
{
"ID": "20221202214345-4p4zmco",
"Type": "NodeParagraph",
"Properties": {
"id": "20221202214345-4p4zmco",
"updated": "20221202214406"
},
"Children": [
{
"Type": "NodeTextMark",
"TextMarkType": "a",
"TextMarkAHref": "https://github.com/siyuan-note/siyuan-android",
"TextMarkTextContent": "Android"
}
]
}
]
},
{
"ID": "20221202214348-poddvse",
"Type": "NodeListItem",
"ListData": {
"BulletChar": 42,
"Marker": "Kg=="
},
"Properties": {
"id": "20221202214348-poddvse"
},
"Children": [
{
"ID": "20221202214348-tk7i2le",
"Type": "NodeParagraph",
"Properties": {
"id": "20221202214348-tk7i2le"
},
"Children": [
{
"Type": "NodeTextMark",
"TextMarkType": "a",
"TextMarkAHref": "https://github.com/siyuan-note/siyuan-ios",
"TextMarkTextContent": "iOS"
}
]
}
]
},
{
"ID": "20220526112843-gruql45",
"Type": "NodeListItem",
"ListData": {
"BulletChar": 42,
"Marker": "Kg=="
},
"Properties": {
"id": "20220526112843-gruql45",
"updated": "20220526112843"
},
"Children": [
{
"ID": "20220526112843-fncmbjl",
"Type": "NodeParagraph",
"Properties": {
"id": "20220526112843-fncmbjl",
"updated": "20220526112843"
},
"Children": [
{
"Type": "NodeTextMark",
"TextMarkType": "a",
"TextMarkAHref": "https://github.com/siyuan-note/siyuan-chrome",
"TextMarkTextContent": "Chrome Clipping Extension"
}
]
}
]
}
]
},
{
"ID": "20220526112843-epfwhb9",
"Type": "NodeParagraph",
"Properties": {
"id": "20220526112843-epfwhb9",
"updated": "20220526112843"
},
"Children": [
{
"Type": "NodeText",
"Data": "For more details, please refer to "
},
{
"Type": "NodeTextMark",
"TextMarkType": "a",
"TextMarkAHref": "https://github.com/siyuan-note/siyuan/blob/master/.github/CONTRIBUTING.md",
"TextMarkTextContent": "Development Guide"
},
{
"Type": "NodeText",
"Data": "."
"Data": "SiYuan is completely open source, and the complete source code can be found on GitHub."
}
]
},
@ -967,7 +814,7 @@
"Type": "NodeParagraph",
"Properties": {
"id": "20220909100946-9eyc3uh",
"updated": "20230806002204"
"updated": "20230820182932"
},
"Children": [
{
@ -1016,16 +863,6 @@
"TextMarkAHref": "https://b3log.org/siyuan/",
"TextMarkTextContent": "Official website"
},
{
"Type": "NodeText",
"Data": " or "
},
{
"Type": "NodeTextMark",
"TextMarkType": "a",
"TextMarkAHref": "https ://github.com/siyuan-note/siyuan/releases",
"TextMarkTextContent": "GitHub Releases"
},
{
"Type": "NodeText",
"Data": " to get the new version."

File diff suppressed because it is too large Load diff

View file

@ -8,7 +8,7 @@
"title": "排版元素",
"title-img": "background-color: hsl(2, 57%, 40%);background-image: repeating-linear-gradient(transparent, transparent 50px, rgba(0,0,0,.4) 50px, rgba(0,0,0,.4) 53px, transparent 53px, transparent 63px, rgba(0,0,0,.4) 63px, rgba(0,0,0,.4) 66px, transparent 66px, transparent 116px, rgba(0,0,0,.5) 116px, rgba(0,0,0,.5) 166px, rgba(255,255,255,.2) 166px, rgba(255,255,255,.2) 169px, rgba(0,0,0,.5) 169px, rgba(0,0,0,.5) 179px, rgba(255,255,255,.2) 179px, rgba(255,255,255,.2) 182px, rgba(0,0,0,.5) 182px, rgba(0,0,0,.5) 232px, transparent 232px),repeating-linear-gradient(270deg, transparent, transparent 50px, rgba(0,0,0,.4) 50px, rgba(0,0,0,.4) 53px, transparent 53px, transparent 63px, rgba(0,0,0,.4) 63px, rgba(0,0,0,.4) 66px, transparent 66px, transparent 116px, rgba(0,0,0,.5) 116px, rgba(0,0,0,.5) 166px, rgba(255,255,255,.2) 166px, rgba(255,255,255,.2) 169px, rgba(0,0,0,.5) 169px, rgba(0,0,0,.5) 179px, rgba(255,255,255,.2) 179px, rgba(255,255,255,.2) 182px, rgba(0,0,0,.5) 182px, rgba(0,0,0,.5) 232px, transparent 232px),repeating-linear-gradient(125deg, transparent, transparent 2px, rgba(0,0,0,.2) 2px, rgba(0,0,0,.2) 3px, transparent 3px, transparent 5px, rgba(0,0,0,.2) 5px);",
"type": "doc",
"updated": "20220908200902"
"updated": "20230820185054"
},
"Children": [
{
@ -2636,7 +2636,7 @@
{
"Type": "NodeTextMark",
"TextMarkType": "a",
"TextMarkAHref": "https://github.com/mermaid-js/mermaid",
"TextMarkAHref": "https://mermaid.js.org/",
"TextMarkTextContent": "Mermaid"
},
{
@ -2712,7 +2712,7 @@
{
"Type": "NodeTextMark",
"TextMarkType": "a",
"TextMarkAHref": "https://github.com/mermaid-js/mermaid",
"TextMarkAHref": "https://mermaid.js.org/",
"TextMarkTextContent": "Mermaid"
},
{
@ -2788,7 +2788,7 @@
{
"Type": "NodeTextMark",
"TextMarkType": "a",
"TextMarkAHref": "https://github.com/mermaid-js/mermaid",
"TextMarkAHref": "https://mermaid.js.org/",
"TextMarkTextContent": "Mermaid"
},
{
@ -2858,7 +2858,7 @@
{
"Type": "NodeTextMark",
"TextMarkType": "a",
"TextMarkAHref": "https://github.com/mermaid-js/mermaid",
"TextMarkAHref": "https://mermaid.js.org/",
"TextMarkTextContent": "Mermaid"
},
{
@ -2928,7 +2928,7 @@
{
"Type": "NodeTextMark",
"TextMarkType": "a",
"TextMarkAHref": "https://github.com/mermaid-js/mermaid",
"TextMarkAHref": "https://mermaid.js.org/",
"TextMarkTextContent": "Mermaid"
},
{
@ -2994,7 +2994,7 @@
{
"Type": "NodeTextMark",
"TextMarkType": "a",
"TextMarkAHref": "https://github.com/mermaid-js/mermaid",
"TextMarkAHref": "https://mermaid.js.org/",
"TextMarkTextContent": "Mermaid"
},
{
@ -3064,7 +3064,7 @@
{
"Type": "NodeTextMark",
"TextMarkType": "a",
"TextMarkAHref": "https://github.com/mermaid-js/mermaid",
"TextMarkAHref": "https://mermaid.js.org/",
"TextMarkTextContent": "Mermaid"
},
{
@ -3385,22 +3385,12 @@
"Type": "NodeParagraph",
"Properties": {
"id": "20211213122035-83prmz2",
"updated": "20211213122043"
"updated": "20230820185054"
},
"Children": [
{
"Type": "NodeText",
"Data": "语法请参考 "
},
{
"Type": "NodeTextMark",
"TextMarkType": "a",
"TextMarkAHref": "https://github.com/paulrosen/abcjs",
"TextMarkTextContent": "abcjs"
},
{
"Type": "NodeText",
"Data": "。"
"Data": "语法请参考 abcjs (github repo: paulrosen/abcjs)。"
}
]
},
@ -3547,7 +3537,7 @@
{
"Type": "NodeTextMark",
"TextMarkType": "a",
"TextMarkAHref": "https://github.com/adrai/flowchart.js",
"TextMarkAHref": "https://flowchart.js.org/",
"TextMarkTextContent": "flowchart.js"
},
{

View file

@ -5,7 +5,7 @@
"Properties": {
"id": "20220415190432-r3xqn3r",
"title": "查询语法",
"updated": "20230802221513"
"updated": "20230820184739"
},
"Children": [
{
@ -620,7 +620,7 @@
"Type": "NodeParagraph",
"Properties": {
"id": "20220415192311-5fv8kjl",
"updated": "20220415205041"
"updated": "20230820184739"
},
"Children": [
{
@ -634,17 +634,7 @@
},
{
"Type": "NodeText",
"Data": " 进行连接。一个短语是由一些记号Token有序构成这些记号由用户的输入文本通过分词器处理得到。思源使用的分词器为了让中文搜索好用支持单字搜索所以实现方式是按照字分词的"
},
{
"Type": "NodeTextMark",
"TextMarkType": "a",
"TextMarkAHref": "https://github.com/siyuan-note/sqlite-fts5-siyuan-tokenizer",
"TextMarkTextContent": "分词器代码"
},
{
"Type": "NodeText",
"Data": "),也就是说每个汉字或者英文字母都会被拆分为一个记号。这对 "
"Data": " 进行连接。一个短语是由一些记号Token有序构成这些记号由用户的输入文本通过分词器处理得到。思源使用的分词器为了让中文搜索好用支持单字搜索所以实现方式是按照字分词的也就是说每个汉字或者英文字母都会被拆分为一个记号。这对 "
},
{
"Type": "NodeTextMark",
@ -653,7 +643,7 @@
},
{
"Type": "NodeText",
"Data": " 连接会产生一些影响,所以如果不确定的话,建议不要使用 "
"Data": " 连接会产生一些影响,所以如果不确定的话,建议不要使用 "
},
{
"Type": "NodeTextMark",
@ -662,7 +652,7 @@
},
{
"Type": "NodeText",
"Data": " 组合多个短语。"
"Data": " 组合多个短语。"
}
]
},

View file

@ -6,7 +6,7 @@
"id": "20200922101913-d5yitmq",
"title": "图标",
"type": "doc",
"updated": "20230418095522"
"updated": "20230820183918"
},
"Children": [
{
@ -1481,7 +1481,7 @@
"Type": "NodeParagraph",
"Properties": {
"id": "20221114172712-ecuoh5m",
"updated": "20221114172712"
"updated": "20230820183918"
},
"Children": [
{
@ -1491,8 +1491,8 @@
{
"Type": "NodeTextMark",
"TextMarkType": "a",
"TextMarkAHref": "https://github.com/siyuan-note/bazaar",
"TextMarkTextContent": "社区集市 README"
"TextMarkAHref": "https://b3log.org/siyuan/community.html",
"TextMarkTextContent": "社区集市仓库"
},
{
"Type": "NodeText",

View file

@ -6,7 +6,7 @@
"id": "20200922102318-oz84yu3",
"title": "主题",
"type": "doc",
"updated": "20230418094746"
"updated": "20230820185914"
},
"Children": [
{
@ -1430,40 +1430,6 @@
}
]
},
{
"ID": "20220125162841-7fpgtq7",
"Type": "NodeParagraph",
"Properties": {
"id": "20220125162841-7fpgtq7",
"style": "color: var(--b3-card-info-color); background-color: var(--b3-card-info-background);",
"updated": "20220224233943"
},
"Children": [
{
"Type": "NodeText",
"Data": "除了可以通过 theme.css 修改样式以外,如果主题文件夹下存在 theme.js则渲染界面时会自动加载它这样就能够通过 JavaScript 代码来实现一些功能相关定制。"
},
{
"Type": "NodeTextMark",
"TextMarkType": "tag",
"TextMarkTextContent": "注意"
},
{
"Type": "NodeText",
"Data": ":请勿修改编辑器 DOM编辑器里的块应该通过"
},
{
"Type": "NodeTextMark",
"TextMarkType": "a",
"TextMarkAHref": "https://github.com/siyuan-note/siyuan/blob/master/API_zh_CN.md#%E5%9D%97",
"TextMarkTextContent": "块 API"
},
{
"Type": "NodeText",
"Data": " 进行操作。"
}
]
},
{
"ID": "20201225212401-ru1scjs",
"Type": "NodeHeading",
@ -1484,7 +1450,7 @@
"Type": "NodeParagraph",
"Properties": {
"id": "20221114172704-ke0r60p",
"updated": "20221114172705"
"updated": "20230820185914"
},
"Children": [
{
@ -1494,8 +1460,8 @@
{
"Type": "NodeTextMark",
"TextMarkType": "a",
"TextMarkAHref": "https://github.com/siyuan-note/bazaar",
"TextMarkTextContent": "社区集市 README"
"TextMarkAHref": "https://b3log.org/siyuan/community.html",
"TextMarkTextContent": "社区集市仓库"
},
{
"Type": "NodeText",

View file

@ -6,7 +6,7 @@
"id": "20200915214115-42b8zma",
"title": "资源文件",
"type": "doc",
"updated": "20230604120815"
"updated": "20230820185522"
},
"Children": [
{
@ -831,7 +831,7 @@
"Type": "NodeParagraph",
"Properties": {
"id": "20230117002059-ssmlejt",
"updated": "20230117003750"
"updated": "20230820185522"
},
"Children": [
{
@ -840,8 +840,7 @@
},
{
"Type": "NodeTextMark",
"TextMarkType": "a",
"TextMarkAHref": "https://github.com/tesseract-ocr/tesseract",
"TextMarkType": "em",
"TextMarkTextContent": "Tesseract OCR"
},
{

View file

@ -6,7 +6,7 @@
"id": "20201204181006-7bkppue",
"title": "模板片段",
"type": "doc",
"updated": "20221114172718"
"updated": "20230820185615"
},
"Children": [
{
@ -128,31 +128,21 @@
"Type": "NodeParagraph",
"Properties": {
"id": "20210104091309-mvyh081",
"updated": "20210502204943"
"updated": "20230820185615"
},
"Children": [
{
"Type": "NodeText",
"Data": "我们通过开源项目 "
},
{
"Type": "NodeTextMark",
"TextMarkType": "a",
"TextMarkAHref": "https://github.com/Masterminds/sprig",
"TextMarkTextContent": "Sprig"
},
{
"Type": "NodeText",
"Data": " 内置了一些变量和函数来丰富模板。比如可通过 "
"Data": "我们通过开源项目 Sprig (github repo: Masterminds/sprig) 内置了一些变量和函数来丰富模板。比如可通过 "
},
{
"Type": "NodeTextMark",
"TextMarkType": "code",
"TextMarkTextContent": ".action{now | date \"2006-01-02 15:04:05\"}"
"TextMarkTextContent": ".action{now | date \u0026quot;2006-01-02 15:04:05\u0026quot;}"
},
{
"Type": "NodeText",
"Data": " 来渲染当前时间,更多用法请参考 "
"Data": " 来渲染当前时间,更多用法请参考 "
},
{
"Type": "NodeTextMark",
@ -695,7 +685,7 @@
"Type": "NodeParagraph",
"Properties": {
"id": "20221114172717-fu9oalt",
"updated": "20221114172718"
"updated": "20230820184212"
},
"Children": [
{
@ -705,8 +695,8 @@
{
"Type": "NodeTextMark",
"TextMarkType": "a",
"TextMarkAHref": "https://github.com/siyuan-note/bazaar",
"TextMarkTextContent": "社区集市 README"
"TextMarkAHref": "https://b3log.org/siyuan/community.html",
"TextMarkTextContent": "社区集市仓库"
},
{
"Type": "NodeText",

View file

@ -6,7 +6,7 @@
"id": "20201227194925-7ipoiv6",
"title": "内核 API",
"type": "doc",
"updated": "20220224233723"
"updated": "20230820185829"
},
"Children": [
{
@ -14,22 +14,12 @@
"Type": "NodeParagraph",
"Properties": {
"id": "20210822163618-m0zvvbe",
"updated": "20220224233723"
"updated": "20230820185829"
},
"Children": [
{
"Type": "NodeText",
"Data": "请浏览 "
},
{
"Type": "NodeTextMark",
"TextMarkType": "a",
"TextMarkAHref": "https://github.com/siyuan-note/siyuan/blob/master/API_zh_CN.md",
"TextMarkTextContent": "API 文档"
},
{
"Type": "NodeText",
"Data": "。"
"Data": "请浏览 API 文档 (github repo: siyuan-note/siyuan)。"
}
]
}

View file

@ -5,7 +5,7 @@
"Properties": {
"id": "20210824201257-cy7icrc",
"title": "挂件",
"updated": "20230512194517"
"updated": "20230820184200"
},
"Children": [
{
@ -129,7 +129,7 @@
"Type": "NodeParagraph",
"Properties": {
"id": "20221114172636-pirwdpa",
"updated": "20221114172650"
"updated": "20230820184200"
},
"Children": [
{
@ -139,8 +139,8 @@
{
"Type": "NodeTextMark",
"TextMarkType": "a",
"TextMarkAHref": "https://github.com/siyuan-note/bazaar",
"TextMarkTextContent": "社区集市 README"
"TextMarkAHref": "https://b3log.org/siyuan/community.html",
"TextMarkTextContent": "社区集市仓库"
},
{
"Type": "NodeText",

View file

@ -5,7 +5,7 @@
"Properties": {
"id": "20221223215557-o6gfsoy",
"title": "闪卡",
"updated": "20230328100253"
"updated": "20230820185147"
},
"Children": [
{
@ -28,22 +28,12 @@
"Type": "NodeParagraph",
"Properties": {
"id": "20221223215621-389av1h",
"updated": "20221223221748"
"updated": "20230820185147"
},
"Children": [
{
"Type": "NodeText",
"Data": "将内容块设置为闪卡后会自动通过间隔重复算法 "
},
{
"Type": "NodeTextMark",
"TextMarkType": "a",
"TextMarkAHref": "https://github.com/open-spaced-repetition/free-spaced-repetition-scheduler",
"TextMarkTextContent": "FSRS"
},
{
"Type": "NodeText",
"Data": " 安排复习。"
"Data": "将内容块设置为闪卡后会自动通过间隔重复算法 FSRS (github repo: open-spaced-repetition/free-spaced-repetition-scheduler) 安排复习。"
}
]
},

View file

@ -5,7 +5,7 @@
"Properties": {
"id": "20230506210010-houyyvy",
"title": "插件",
"updated": "20230512171323"
"updated": "20230820184204"
},
"Children": [
{
@ -155,7 +155,7 @@
"Type": "NodeParagraph",
"Properties": {
"id": "20230506210021-jimdgxy",
"updated": "20230506210021"
"updated": "20230820184204"
},
"Children": [
{
@ -165,8 +165,8 @@
{
"Type": "NodeTextMark",
"TextMarkType": "a",
"TextMarkAHref": "https://github.com/siyuan-note/bazaar",
"TextMarkTextContent": "社区集市 README"
"TextMarkAHref": "https://b3log.org/siyuan/community.html",
"TextMarkTextContent": "社区集市仓库"
},
{
"Type": "NodeText",

View file

@ -7,7 +7,7 @@
"id": "20200813093015-u6bopdt",
"title": "常见问题",
"type": "doc",
"updated": "20230806004356"
"updated": "20230820183254"
},
"Children": [
{
@ -658,165 +658,12 @@
"Type": "NodeParagraph",
"Properties": {
"id": "20220526112824-pwyh65i",
"updated": "20220526112824"
"updated": "20230820183254"
},
"Children": [
{
"Type": "NodeText",
"Data": "思源笔记是完全开源的,欢迎参与贡献:"
}
]
},
{
"ID": "20220526112824-mw30a1z",
"Type": "NodeList",
"ListData": {},
"Properties": {
"id": "20220526112824-mw30a1z",
"updated": "20221202214109"
},
"Children": [
{
"ID": "20220526112824-wdib9l3",
"Type": "NodeListItem",
"ListData": {
"BulletChar": 42,
"Marker": "Kg=="
},
"Properties": {
"id": "20220526112824-wdib9l3",
"updated": "20220526112824"
},
"Children": [
{
"ID": "20220526112824-1s97hgn",
"Type": "NodeParagraph",
"Properties": {
"id": "20220526112824-1s97hgn",
"updated": "20220526112824"
},
"Children": [
{
"Type": "NodeTextMark",
"TextMarkType": "a",
"TextMarkAHref": "https://github.com/siyuan-note/siyuan",
"TextMarkTextContent": "界面和内核"
}
]
}
]
},
{
"ID": "20221202214106-cbq0omo",
"Type": "NodeListItem",
"ListData": {
"BulletChar": 42,
"Marker": "Kg=="
},
"Properties": {
"id": "20221202214106-cbq0omo"
},
"Children": [
{
"ID": "20221202214106-cpfwdrq",
"Type": "NodeParagraph",
"Properties": {
"id": "20221202214106-cpfwdrq",
"updated": "20221202214109"
},
"Children": [
{
"Type": "NodeTextMark",
"TextMarkType": "a",
"TextMarkAHref": "https://github.com/siyuan-note/siyuan-android",
"TextMarkTextContent": "Android 端"
}
]
}
]
},
{
"ID": "20221202214109-8fu6oix",
"Type": "NodeListItem",
"ListData": {
"BulletChar": 42,
"Marker": "Kg=="
},
"Properties": {
"id": "20221202214109-8fu6oix",
"updated": "20221202214109"
},
"Children": [
{
"ID": "20221202214109-wx29l27",
"Type": "NodeParagraph",
"Properties": {
"id": "20221202214109-wx29l27"
},
"Children": [
{
"Type": "NodeTextMark",
"TextMarkType": "a",
"TextMarkAHref": "https://github.com/siyuan-note/siyuan-ios",
"TextMarkTextContent": "iOS 端"
}
]
}
]
},
{
"ID": "20220526112824-me0cl0l",
"Type": "NodeListItem",
"ListData": {
"BulletChar": 42,
"Marker": "Kg=="
},
"Properties": {
"id": "20220526112824-me0cl0l",
"updated": "20220526112824"
},
"Children": [
{
"ID": "20220526112824-rpzg6td",
"Type": "NodeParagraph",
"Properties": {
"id": "20220526112824-rpzg6td",
"updated": "20220526112824"
},
"Children": [
{
"Type": "NodeTextMark",
"TextMarkType": "a",
"TextMarkAHref": "https://github.com/siyuan-note/siyuan-chrome",
"TextMarkTextContent": "Chrome 剪藏扩展"
}
]
}
]
}
]
},
{
"ID": "20220526112824-zm96ym7",
"Type": "NodeParagraph",
"Properties": {
"id": "20220526112824-zm96ym7",
"updated": "20220526112824"
},
"Children": [
{
"Type": "NodeText",
"Data": "更多细节请参考"
},
{
"Type": "NodeTextMark",
"TextMarkType": "a",
"TextMarkAHref": "https://github.com/siyuan-note/siyuan/blob/master/.github/CONTRIBUTING_zh_CN.md",
"TextMarkTextContent": "开发指南"
},
{
"Type": "NodeText",
"Data": "。"
"Data": "思源笔记是完全开源的,在 GitHub 上可以找到完整的源代码。"
}
]
},
@ -960,7 +807,7 @@
"Type": "NodeParagraph",
"Properties": {
"id": "20220909100742-liorixq",
"updated": "20230806002027"
"updated": "20230820182913"
},
"Children": [
{
@ -1011,17 +858,7 @@
},
{
"Type": "NodeText",
"Data": "或者 "
},
{
"Type": "NodeTextMark",
"TextMarkType": "a",
"TextMarkAHref": "https://github.com/siyuan-note/siyuan/releases",
"TextMarkTextContent": "GitHub Releases"
},
{
"Type": "NodeText",
"Data": " 来获取新版本。"
"Data": "来获取新版本。"
}
]
},

View file

@ -4189,7 +4189,7 @@
{
"Type": "NodeTextMark",
"TextMarkType": "a",
"TextMarkAHref": "https://github.com/siyuan-note/siyuan/blob/master/LICENSE",
"TextMarkAHref": "https://www.gnu.org/licenses/#AGPL",
"TextMarkTextContent": "AGPLv3 开源协议"
},
{

File diff suppressed because it is too large Load diff

View file

@ -9,50 +9,6 @@
"updated": "20230617085456"
},
"Children": [
{
"ID": "20230519105228-0t37vwc",
"Type": "NodeHeading",
"HeadingLevel": 2,
"Properties": {
"id": "20230519105228-0t37vwc",
"updated": "20230519105330"
},
"Children": [
{
"Type": "NodeText",
"Data": "概述"
}
]
},
{
"ID": "20230519105330-qyti1xv",
"Type": "NodeParagraph",
"Properties": {
"id": "20230519105330-qyti1xv",
"updated": "20230519105649"
},
"Children": [
{
"Type": "NodeText",
"Data": "在这里我们将介绍如何获取思源笔记相关最新进展,主要包括运营和开发两个方面。"
}
]
},
{
"ID": "20230519105649-s4dmkkj",
"Type": "NodeHeading",
"HeadingLevel": 2,
"Properties": {
"id": "20230519105649-s4dmkkj",
"updated": "20230519110202"
},
"Children": [
{
"Type": "NodeText",
"Data": "运营"
}
]
},
{
"ID": "20230519110202-1k238kq",
"Type": "NodeList",
@ -314,152 +270,6 @@
}
]
},
{
"ID": "20230519105652-7uw5gs3",
"Type": "NodeHeading",
"HeadingLevel": 2,
"Properties": {
"id": "20230519105652-7uw5gs3",
"updated": "20230519105653"
},
"Children": [
{
"Type": "NodeText",
"Data": "开发"
}
]
},
{
"ID": "20230519111614-pkuxkgq",
"Type": "NodeList",
"ListData": {},
"Properties": {
"id": "20230519111614-pkuxkgq",
"updated": "20230519112016"
},
"Children": [
{
"ID": "20230519111614-0l5e5eb",
"Type": "NodeListItem",
"ListData": {
"BulletChar": 42,
"Marker": "Kg=="
},
"Properties": {
"id": "20230519111614-0l5e5eb",
"updated": "20230519112016"
},
"Children": [
{
"ID": "20230519111614-rqjn64e",
"Type": "NodeParagraph",
"Properties": {
"id": "20230519111614-rqjn64e",
"updated": "20230519112016"
},
"Children": [
{
"Type": "NodeTextMark",
"TextMarkType": "a",
"TextMarkAHref": "https://github.com/siyuan-note/siyuan/releases",
"TextMarkTextContent": "版本发布"
}
]
}
]
},
{
"ID": "20230519111634-xhpvvq0",
"Type": "NodeListItem",
"ListData": {
"BulletChar": 42,
"Marker": "Kg=="
},
"Properties": {
"id": "20230519111634-xhpvvq0",
"updated": "20230519112014"
},
"Children": [
{
"ID": "20230519111634-2bsk3o2",
"Type": "NodeParagraph",
"Properties": {
"id": "20230519111634-2bsk3o2",
"updated": "20230519112014"
},
"Children": [
{
"Type": "NodeTextMark",
"TextMarkType": "a",
"TextMarkAHref": "https://github.com/siyuan-note/siyuan/milestones",
"TextMarkTextContent": "版本计划"
}
]
}
]
},
{
"ID": "20230519111639-3zg8lne",
"Type": "NodeListItem",
"ListData": {
"BulletChar": 42,
"Marker": "Kg=="
},
"Properties": {
"id": "20230519111639-3zg8lne",
"updated": "20230519112001"
},
"Children": [
{
"ID": "20230519111639-9ib397o",
"Type": "NodeParagraph",
"Properties": {
"id": "20230519111639-9ib397o",
"updated": "20230519112001"
},
"Children": [
{
"Type": "NodeTextMark",
"TextMarkType": "a",
"TextMarkAHref": "https://github.com/orgs/siyuan-note/projects/1",
"TextMarkTextContent": "路线图"
}
]
}
]
},
{
"ID": "20230519111933-telr1ph",
"Type": "NodeListItem",
"ListData": {
"BulletChar": 42,
"Marker": "Kg=="
},
"Properties": {
"id": "20230519111933-telr1ph",
"updated": "20230519111933"
},
"Children": [
{
"ID": "20230519111933-2hch0k4",
"Type": "NodeParagraph",
"Properties": {
"id": "20230519111933-2hch0k4",
"updated": "20230519111933"
},
"Children": [
{
"Type": "NodeTextMark",
"TextMarkType": "a",
"TextMarkAHref": "https://github.com/siyuan-note/bazaar",
"TextMarkTextContent": "社区集市"
}
]
}
]
}
]
},
{
"ID": "20230519111423-06jsy8x",
"Type": "NodeParagraph",

View file

@ -4092,7 +4092,7 @@
{
"Type": "NodeTextMark",
"TextMarkType": "a",
"TextMarkAHref": "https://github.com/siyuan-note/siyuan/blob/master/LICENSE",
"TextMarkAHref": "https://www.gnu.org/licenses/#AGPL",
"TextMarkTextContent": "AGPLv3 開源協議"
},
{

File diff suppressed because it is too large Load diff

View file

@ -6,7 +6,7 @@
"icon": "2753",
"id": "20211226115227-r1rty9v",
"title": "常見問題",
"updated": "20230806004418"
"updated": "20230820183402"
},
"Children": [
{
@ -655,169 +655,16 @@
]
},
{
"ID": "20220526112905-720doo3",
"ID": "20230820183402-8j6kygp",
"Type": "NodeParagraph",
"Properties": {
"id": "20220526112905-720doo3",
"updated": "20221114173816"
"id": "20230820183402-8j6kygp",
"updated": "20230820183402"
},
"Children": [
{
"Type": "NodeText",
"Data": "思源筆記是完全開源的,歡迎參與貢獻:"
}
]
},
{
"ID": "20220526112905-4lumsx2",
"Type": "NodeList",
"ListData": {},
"Properties": {
"id": "20220526112905-4lumsx2",
"updated": "20230806002258"
},
"Children": [
{
"ID": "20220526112905-mc93oj3",
"Type": "NodeListItem",
"ListData": {
"BulletChar": 42,
"Marker": "Kg=="
},
"Properties": {
"id": "20220526112905-mc93oj3",
"updated": "20220526112905"
},
"Children": [
{
"ID": "20220526112905-0xsljf4",
"Type": "NodeParagraph",
"Properties": {
"id": "20220526112905-0xsljf4",
"updated": "20220526112905"
},
"Children": [
{
"Type": "NodeTextMark",
"TextMarkType": "a",
"TextMarkAHref": "https://github.com/siyuan-note/siyuan",
"TextMarkTextContent": "界面和Kernel"
}
]
}
]
},
{
"ID": "20221202214433-gt06q1x",
"Type": "NodeListItem",
"ListData": {
"BulletChar": 42,
"Marker": "Kg=="
},
"Properties": {
"id": "20221202214433-gt06q1x",
"updated": "20230806002258"
},
"Children": [
{
"ID": "20221202214433-gyqo6sf",
"Type": "NodeParagraph",
"Properties": {
"id": "20221202214433-gyqo6sf",
"updated": "20230806002258"
},
"Children": [
{
"Type": "NodeTextMark",
"TextMarkType": "a",
"TextMarkAHref": "https://github.com/siyuan-note/siyuan-android",
"TextMarkTextContent": "Android 端"
}
]
}
]
},
{
"ID": "20221202214436-snvza5h",
"Type": "NodeListItem",
"ListData": {
"BulletChar": 42,
"Marker": "Kg=="
},
"Properties": {
"id": "20221202214436-snvza5h"
},
"Children": [
{
"ID": "20221202214436-ym3tiwx",
"Type": "NodeParagraph",
"Properties": {
"id": "20221202214436-ym3tiwx"
},
"Children": [
{
"Type": "NodeTextMark",
"TextMarkType": "a",
"TextMarkAHref": "https://github.com/siyuan-note/siyuan-ios",
"TextMarkTextContent": "iOS 端"
}
]
}
]
},
{
"ID": "20220526112905-q4sgprn",
"Type": "NodeListItem",
"ListData": {
"BulletChar": 42,
"Marker": "Kg=="
},
"Properties": {
"id": "20220526112905-q4sgprn",
"updated": "20220526112905"
},
"Children": [
{
"ID": "20220526112905-ewnoyot",
"Type": "NodeParagraph",
"Properties": {
"id": "20220526112905-ewnoyot",
"updated": "20220526112905"
},
"Children": [
{
"Type": "NodeTextMark",
"TextMarkType": "a",
"TextMarkAHref": "https://github.com/siyuan-note/siyuan-chrome",
"TextMarkTextContent": "Chrome 剪藏擴展"
}
]
}
]
}
]
},
{
"ID": "20220526112905-yjamiap",
"Type": "NodeParagraph",
"Properties": {
"id": "20220526112905-yjamiap",
"updated": "20220526112905"
},
"Children": [
{
"Type": "NodeText",
"Data": "更多細節請參考"
},
{
"Type": "NodeTextMark",
"TextMarkType": "a",
"TextMarkAHref": "https://github.com/siyuan-note/siyuan/blob/master/.github/CONTRIBUTING_zh_CN.md",
"TextMarkTextContent": "開發指南"
},
{
"Type": "NodeText",
"Data": "。"
"Data": "思源筆記是完全開源的,在 GitHub 上可以找到完整的源代碼。"
}
]
},
@ -963,7 +810,7 @@
"Type": "NodeParagraph",
"Properties": {
"id": "20220909100912-rvyxrtl",
"updated": "20230806002102"
"updated": "20230820182924"
},
"Children": [
{
@ -977,7 +824,7 @@
},
{
"Type": "NodeText",
"Data": " - "
"Data": " - "
},
{
"Type": "NodeTextMark",
@ -986,7 +833,7 @@
},
{
"Type": "NodeText",
"Data": " - "
"Data": " - "
},
{
"Type": "NodeTextMark",
@ -995,7 +842,7 @@
},
{
"Type": "NodeText",
"Data": " 中 "
"Data": " 中 "
},
{
"Type": "NodeTextMark",
@ -1004,7 +851,7 @@
},
{
"Type": "NodeText",
"Data": ",也可以通過關注"
"Data": "​,也可以通過關注"
},
{
"Type": "NodeTextMark",
@ -1014,17 +861,7 @@
},
{
"Type": "NodeText",
"Data": "或者 "
},
{
"Type": "NodeTextMark",
"TextMarkType": "a",
"TextMarkAHref": "https://github.com/siyuan-note/siyuan/releases",
"TextMarkTextContent": "GitHub Releases"
},
{
"Type": "NodeText",
"Data": " 來獲取新版本。"
"Data": "來獲取新版本。"
}
]
},
@ -1771,4 +1608,4 @@
]
}
]
}
}

View file

@ -7,7 +7,7 @@
"id": "20211226121319-emrk2yy",
"title": "排版元素",
"title-img": "background-color: hsl(2, 57%, 40%);background-image: repeating-linear-gradient(transparent, transparent 50px, rgba(0,0,0,.4) 50px, rgba(0,0,0,.4) 53px, transparent 53px, transparent 63px, rgba(0,0,0,.4) 63px, rgba(0,0,0,.4) 66px, transparent 66px, transparent 116px, rgba(0,0,0,.5) 116px, rgba(0,0,0,.5) 166px, rgba(255,255,255,.2) 166px, rgba(255,255,255,.2) 169px, rgba(0,0,0,.5) 169px, rgba(0,0,0,.5) 179px, rgba(255,255,255,.2) 179px, rgba(255,255,255,.2) 182px, rgba(0,0,0,.5) 182px, rgba(0,0,0,.5) 232px, transparent 232px),repeating-linear-gradient(270deg, transparent, transparent 50px, rgba(0,0,0,.4) 50px, rgba(0,0,0,.4) 53px, transparent 53px, transparent 63px, rgba(0,0,0,.4) 63px, rgba(0,0,0,.4) 66px, transparent 66px, transparent 116px, rgba(0,0,0,.5) 116px, rgba(0,0,0,.5) 166px, rgba(255,255,255,.2) 166px, rgba(255,255,255,.2) 169px, rgba(0,0,0,.5) 169px, rgba(0,0,0,.5) 179px, rgba(255,255,255,.2) 179px, rgba(255,255,255,.2) 182px, rgba(0,0,0,.5) 182px, rgba(0,0,0,.5) 232px, transparent 232px),repeating-linear-gradient(125deg, transparent, transparent 2px, rgba(0,0,0,.2) 2px, rgba(0,0,0,.2) 3px, transparent 3px, transparent 5px, rgba(0,0,0,.2) 5px);",
"updated": "20230428155746"
"updated": "20230820185037"
},
"Children": [
{
@ -2626,7 +2626,7 @@
{
"Type": "NodeTextMark",
"TextMarkType": "a",
"TextMarkAHref": "https://github.com/mermaid-js/mermaid",
"TextMarkAHref": "https://mermaid.js.org/",
"TextMarkTextContent": "Mermaid"
},
{
@ -2696,7 +2696,7 @@
{
"Type": "NodeTextMark",
"TextMarkType": "a",
"TextMarkAHref": "https://github.com/mermaid-js/mermaid",
"TextMarkAHref": "https://mermaid.js.org/",
"TextMarkTextContent": "Mermaid"
},
{
@ -2766,7 +2766,7 @@
{
"Type": "NodeTextMark",
"TextMarkType": "a",
"TextMarkAHref": "https://github.com/mermaid-js/mermaid",
"TextMarkAHref": "https://mermaid.js.org/",
"TextMarkTextContent": "Mermaid"
},
{
@ -2836,7 +2836,7 @@
{
"Type": "NodeTextMark",
"TextMarkType": "a",
"TextMarkAHref": "https://github.com/mermaid-js/mermaid",
"TextMarkAHref": "https://mermaid.js.org/",
"TextMarkTextContent": "Mermaid"
},
{
@ -2906,7 +2906,7 @@
{
"Type": "NodeTextMark",
"TextMarkType": "a",
"TextMarkAHref": "https://github.com/mermaid-js/mermaid",
"TextMarkAHref": "https://mermaid.js.org/",
"TextMarkTextContent": "Mermaid"
},
{
@ -2972,7 +2972,7 @@
{
"Type": "NodeTextMark",
"TextMarkType": "a",
"TextMarkAHref": "https://github.com/mermaid-js/mermaid",
"TextMarkAHref": "https://mermaid.js.org/",
"TextMarkTextContent": "Mermaid"
},
{
@ -3042,7 +3042,7 @@
{
"Type": "NodeTextMark",
"TextMarkType": "a",
"TextMarkAHref": "https://github.com/mermaid-js/mermaid",
"TextMarkAHref": "https://mermaid.js.org/",
"TextMarkTextContent": "Mermaid"
},
{
@ -3358,22 +3358,12 @@
"Type": "NodeParagraph",
"Properties": {
"id": "20211226122008-nkonel6",
"updated": "20211226002152"
"updated": "20230820185037"
},
"Children": [
{
"Type": "NodeText",
"Data": "語法請參考 "
},
{
"Type": "NodeTextMark",
"TextMarkType": "a",
"TextMarkAHref": "https://github.com/paulrosen/abcjs",
"TextMarkTextContent": "abcjs"
},
{
"Type": "NodeText",
"Data": "。"
"Data": "語法請參考 abcjs (github repo: paulrosen/abcjs)。"
}
]
},
@ -3508,7 +3498,7 @@
{
"Type": "NodeTextMark",
"TextMarkType": "a",
"TextMarkAHref": "https://github.com/adrai/flowchart.js",
"TextMarkAHref": "https://mermaid.js.org/",
"TextMarkTextContent": "flowchart.js"
},
{

View file

@ -5,7 +5,7 @@
"Properties": {
"id": "20220415232129-shpzg6r",
"title": "查詢語法",
"updated": "20230802221509"
"updated": "20230820184809"
},
"Children": [
{
@ -626,7 +626,7 @@
"Type": "NodeParagraph",
"Properties": {
"id": "20220415232130-go31ixg",
"updated": "20220415232130"
"updated": "20230820184809"
},
"Children": [
{
@ -640,17 +640,7 @@
},
{
"Type": "NodeText",
"Data": " 進行連接。一個短語是由一些記號Token有序構成這些記號由用戶的輸入文字通過分詞器處理得到。思源使用的分詞器為了讓中文搜索好用支持單字搜索所以實現方式是按照字分詞的"
},
{
"Type": "NodeTextMark",
"TextMarkType": "a",
"TextMarkAHref": "https://github.com/siyuan-note/sqlite-fts5-siyuan-tokenizer",
"TextMarkTextContent": "分詞器代碼"
},
{
"Type": "NodeText",
"Data": "),也就是說每個漢字或者英文字母都會被拆分為一個記號。這對 "
"Data": " 進行連接。一個短語是由一些記號Token有序構成這些記號由用戶的輸入文字通過分詞器處理得到。思源使用的分詞器為了讓中文搜索好用支持單字搜索所以實現方式是按照字分詞的也就是說每個漢字或者英文字母都會被拆分為一個記號。這對 "
},
{
"Type": "NodeTextMark",
@ -659,7 +649,7 @@
},
{
"Type": "NodeText",
"Data": " 連接會產生一些影響,所以如果不確定的話,建議不要使用 "
"Data": " 連接會產生一些影響,所以如果不確定的話,建議不要使用 "
},
{
"Type": "NodeTextMark",
@ -668,7 +658,7 @@
},
{
"Type": "NodeText",
"Data": " 組合多個短語。"
"Data": " 組合多個短語。"
}
]
},

View file

@ -5,7 +5,7 @@
"Properties": {
"id": "20211226121326-v5kpxfp",
"title": "主題",
"updated": "20230630110309"
"updated": "20230820184013"
},
"Children": [
{
@ -1316,40 +1316,6 @@
}
]
},
{
"ID": "20211226121625-vxrsxjp",
"Type": "NodeParagraph",
"Properties": {
"id": "20211226121625-vxrsxjp",
"style": "color: var(--b3-card-info-color); background-color: var(--b3-card-info-background);",
"updated": "20220224233905"
},
"Children": [
{
"Type": "NodeText",
"Data": "除了可以通過 theme.css 修改樣式以外,如果主題文件夾下存在 theme.js則渲染界面時會自動加載它這樣就能夠通過 JavaScript 代碼來實現一些功能相關定制。 "
},
{
"Type": "NodeTextMark",
"TextMarkType": "tag",
"TextMarkTextContent": "注意"
},
{
"Type": "NodeText",
"Data": ":請勿修改編輯器 DOM編輯器裡的塊應該通過"
},
{
"Type": "NodeTextMark",
"TextMarkType": "a",
"TextMarkAHref": "https://github.com/siyuan-note/siyuan/blob/master/API.md#Blocks",
"TextMarkTextContent": "塊 API"
},
{
"Type": "NodeText",
"Data": " 進行操作。"
}
]
},
{
"ID": "20211226121625-3wjcf6l",
"Type": "NodeHeading",
@ -1370,7 +1336,7 @@
"Type": "NodeParagraph",
"Properties": {
"id": "20221114173540-jb1qizj",
"updated": "20221114173540"
"updated": "20230820184013"
},
"Children": [
{
@ -1380,8 +1346,8 @@
{
"Type": "NodeTextMark",
"TextMarkType": "a",
"TextMarkAHref": "https://github.com/siyuan-note/bazaar",
"TextMarkTextContent": "社區集市 README"
"TextMarkAHref": "https://b3log.org/siyuan/community.html",
"TextMarkTextContent": "社區集市倉庫"
},
{
"Type": "NodeText",

View file

@ -5,7 +5,7 @@
"Properties": {
"id": "20211226121633-qa2fjpl",
"title": "圖示",
"updated": "20230418095512"
"updated": "20230820184008"
},
"Children": [
{
@ -1427,7 +1427,7 @@
"Type": "NodeParagraph",
"Properties": {
"id": "20221114173532-no1mtxr",
"updated": "20221114173532"
"updated": "20230820184008"
},
"Children": [
{
@ -1437,8 +1437,8 @@
{
"Type": "NodeTextMark",
"TextMarkType": "a",
"TextMarkAHref": "https://github.com/siyuan-note/bazaar",
"TextMarkTextContent": "社區集市 README"
"TextMarkAHref": "https://b3log.org/siyuan/community.html",
"TextMarkTextContent": "社區集市倉庫"
},
{
"Type": "NodeText",

View file

@ -5,7 +5,7 @@
"Properties": {
"id": "20211226121329-c5v3dto",
"title": "Kernel API",
"updated": "20211226122348"
"updated": "20230820185840"
},
"Children": [
{
@ -13,22 +13,12 @@
"Type": "NodeParagraph",
"Properties": {
"id": "20211226121329-6wf1aig",
"updated": "20211226122348"
"updated": "20230820185840"
},
"Children": [
{
"Type": "NodeText",
"Data": "請瀏覽 "
},
{
"Type": "NodeTextMark",
"TextMarkType": "a",
"TextMarkAHref": "https://github.com/siyuan-note/siyuan/blob/master/API.md",
"TextMarkTextContent": "API 文檔"
},
{
"Type": "NodeText",
"Data": "。"
"Data": "請瀏覽 API 文檔 (github repo: siyuan-note/siyuan)。"
}
]
},

View file

@ -5,7 +5,7 @@
"Properties": {
"id": "20211226123004-dplpw0o",
"title": "範本片段",
"updated": "20221114173626"
"updated": "20230820185634"
},
"Children": [
{
@ -108,31 +108,21 @@
"Type": "NodeParagraph",
"Properties": {
"id": "20211226123024-eurqp4g",
"updated": "20211228124240"
"updated": "20230820185634"
},
"Children": [
{
"Type": "NodeText",
"Data": "我們通過開原專案 "
},
{
"Type": "NodeTextMark",
"TextMarkType": "a",
"TextMarkAHref": "https://github.com/Masterminds/sprig",
"TextMarkTextContent": "Sprig"
},
{
"Type": "NodeText",
"Data": " 內置了一些變量和函數來豐富範本。比如可通過 "
"Data": "我們通過開原專案 Sprig (github repo: Masterminds/sprig) 內置了一些變量和函數來豐富範本。比如可通過 "
},
{
"Type": "NodeTextMark",
"TextMarkType": "code",
"TextMarkTextContent": ".action{now | date \"2006-01-02 15:04:05\"}"
"TextMarkTextContent": ".action{now | date \u0026quot;2006-01-02 15:04:05\u0026quot;}"
},
{
"Type": "NodeText",
"Data": " 來渲染當前時間,更多用法請參考 "
"Data": " 來渲染當前時間,更多用法請參考 "
},
{
"Type": "NodeTextMark",
@ -665,7 +655,7 @@
"Type": "NodeParagraph",
"Properties": {
"id": "20221114173549-5ie5uaj",
"updated": "20221114173549"
"updated": "20230820184235"
},
"Children": [
{
@ -675,8 +665,8 @@
{
"Type": "NodeTextMark",
"TextMarkType": "a",
"TextMarkAHref": "https://github.com/siyuan-note/bazaar",
"TextMarkTextContent": "社區集市 README"
"TextMarkAHref": "https://b3log.org/siyuan/community.html",
"TextMarkTextContent": "社區集市倉庫"
},
{
"Type": "NodeText",

View file

@ -5,7 +5,7 @@
"Properties": {
"id": "20211226123038-4umgpxy",
"title": "資料文件",
"updated": "20230604120825"
"updated": "20230820185516"
},
"Children": [
{
@ -814,7 +814,7 @@
"Type": "NodeParagraph",
"Properties": {
"id": "20230117003901-5pfzttc",
"updated": "20230117003908"
"updated": "20230820185516"
},
"Children": [
{
@ -823,8 +823,7 @@
},
{
"Type": "NodeTextMark",
"TextMarkType": "a",
"TextMarkAHref": "https://github.com/tesseract-ocr/tesseract",
"TextMarkType": "em",
"TextMarkTextContent": "Tesseract OCR"
},
{

View file

@ -5,7 +5,7 @@
"Properties": {
"id": "20211226123101-qjw03ab",
"title": "小工具",
"updated": "20230512195243"
"updated": "20230820184228"
},
"Children": [
{
@ -129,7 +129,7 @@
"Type": "NodeParagraph",
"Properties": {
"id": "20221114173603-zms87ks",
"updated": "20221114173603"
"updated": "20230820184228"
},
"Children": [
{
@ -139,8 +139,8 @@
{
"Type": "NodeTextMark",
"TextMarkType": "a",
"TextMarkAHref": "https://github.com/siyuan-note/bazaar",
"TextMarkTextContent": "社區集市 README"
"TextMarkAHref": "https://b3log.org/siyuan/community.html",
"TextMarkTextContent": "社區集市倉庫"
},
{
"Type": "NodeText",

View file

@ -5,7 +5,7 @@
"Properties": {
"id": "20221223221501-mops33i",
"title": "閃卡",
"updated": "20230630132735"
"updated": "20230820185212"
},
"Children": [
{
@ -28,22 +28,12 @@
"Type": "NodeParagraph",
"Properties": {
"id": "20221223221502-wolnn20",
"updated": "20221223221743"
"updated": "20230820185212"
},
"Children": [
{
"Type": "NodeText",
"Data": "將內容塊設置為閃卡後會自動通過間隔重複算法 "
},
{
"Type": "NodeTextMark",
"TextMarkType": "a",
"TextMarkAHref": "https://github.com/open-spaced-repetition/free-spaced-repetition-scheduler",
"TextMarkTextContent": "FSRS"
},
{
"Type": "NodeText",
"Data": " 安排複習。"
"Data": "將內容塊設置為閃卡後會自動通過間隔重複算法 FSRS (github repo: open-spaced-repetition/free-spaced-repetition-scheduler) 安排複習。"
}
]
},

View file

@ -5,7 +5,7 @@
"Properties": {
"id": "20230506211210-1roopyo",
"title": "插件",
"updated": "20230512195538"
"updated": "20230820184231"
},
"Children": [
{
@ -155,7 +155,7 @@
"Type": "NodeParagraph",
"Properties": {
"id": "20230506211224-n2giwy1",
"updated": "20230506211224"
"updated": "20230820184231"
},
"Children": [
{
@ -165,8 +165,8 @@
{
"Type": "NodeTextMark",
"TextMarkType": "a",
"TextMarkAHref": "https://github.com/siyuan-note/bazaar",
"TextMarkTextContent": "社區集市 README"
"TextMarkAHref": "https://b3log.org/siyuan/community.html",
"TextMarkTextContent": "社區集市倉庫"
},
{
"Type": "NodeText",