directory.json 17 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847
  1. {
  2. "cn": [
  3. {
  4. "title": "概要",
  5. "path": "./"
  6. },
  7. {
  8. "title": "安装试用",
  9. "children": [{
  10. "title": "下载安装快速入门",
  11. "path": "getting_started"
  12. },
  13. {
  14. "title": "Docker 容器安装教程",
  15. "path": "quick_start_docker"
  16. },
  17. {
  18. "title": "EdgeX Foundry 规则引擎教程",
  19. "path": "edgex/edgex_rule_engine_tutorial"
  20. },
  21. {
  22. "title": "如何使用 meta 函数抽取在 EdgeX 消息总线中发送的其它信息",
  23. "path": "edgex/edgex_meta"
  24. }
  25. ]
  26. },
  27. {
  28. "title": "规则",
  29. "children": [{
  30. "title": "规则管理",
  31. "path": "rules/overview"
  32. },
  33. {
  34. "title": "规则流水线",
  35. "path": "rules/rule_pipeline"
  36. },
  37. {
  38. "title": "Sinks 动作",
  39. "children": [{
  40. "title": "EdgeX 消息总线目标",
  41. "path": "rules/sinks/edgex"
  42. },
  43. {
  44. "title": "MQTT 动作",
  45. "path": "rules/sinks/mqtt"
  46. },
  47. {
  48. "title": "Nop 动作",
  49. "path": "rules/sinks/nop"
  50. },
  51. {
  52. "title": "REST动作",
  53. "path": "rules/sinks/rest"
  54. },
  55. {
  56. "title": "日志操作",
  57. "path": "rules/sinks/log"
  58. },
  59. {
  60. "title": "内存动作",
  61. "path": "rules/sinks/memory"
  62. }
  63. ]
  64. },
  65. {
  66. "title": "Sources 源",
  67. "children": [{
  68. "title": "EdgeX 源",
  69. "path": "rules/sources/edgex"
  70. },
  71. {
  72. "title": "HTTP 提取源",
  73. "path": "rules/sources/http_pull"
  74. },
  75. {
  76. "title": "MQTT源",
  77. "path": "rules/sources/mqtt"
  78. },
  79. {
  80. "title": "文件源",
  81. "path": "rules/sources/file"
  82. },
  83. {
  84. "title": "内存源",
  85. "path": "rules/sources/memory"
  86. }
  87. ]
  88. },
  89. {
  90. "title": "Golang 模版",
  91. "path": "rules/data_template"
  92. },
  93. {
  94. "title": "状态和容错",
  95. "path": "rules/state_and_fault_tolerance"
  96. }
  97. ]
  98. },
  99. {
  100. "title": "eKuiper SQL 参考",
  101. "children": [
  102. {
  103. "title": "eKuiper SQL 介绍",
  104. "path": "sqls/overview"
  105. },
  106. {
  107. "title": "流规格",
  108. "path": "sqls/streams"
  109. },
  110. {
  111. "title": "表规格",
  112. "path": "sqls/tables"
  113. },
  114. {
  115. "title": "查询语言元素",
  116. "path": "sqls/query_language_elements"
  117. },
  118. {
  119. "title": "窗口",
  120. "path": "sqls/windows"
  121. },
  122. {
  123. "title": "函数",
  124. "path": "sqls/built-in_functions"
  125. },
  126. {
  127. "title": "数据类型",
  128. "path": "sqls/data_types"
  129. },
  130. {
  131. "title": "eKuiper 词汇元素",
  132. "path": "sqls/lexical_elements"
  133. },
  134. {
  135. "title": "JSON 表达式",
  136. "path": "sqls/json_expr"
  137. }
  138. ]
  139. },
  140. {
  141. "title": "扩展 eKuiper",
  142. "children": [{
  143. "title": "扩展概要",
  144. "path": "extension/overview"
  145. },
  146. {
  147. "title": "调用外部函数",
  148. "path": "extension/external/external_func"
  149. },
  150. {
  151. "title": "原生插件开发",
  152. "children": [
  153. {
  154. "title": "原生插件概要",
  155. "path": "extension/native/overview"
  156. },
  157. {
  158. "title": "自定义原生插件开发",
  159. "children": [
  160. {
  161. "title": "插件开发介绍",
  162. "path": "extension/native/develop/overview"
  163. },
  164. {
  165. "title": "插件开发教程",
  166. "path": "extension/native/develop/plugins_tutorial"
  167. },
  168. {
  169. "title": "函数插件开发",
  170. "path": "extension/native/develop/function"
  171. },
  172. {
  173. "title": "目标插件开发",
  174. "path": "extension/native/develop/sink"
  175. },
  176. {
  177. "title": "源插件开发",
  178. "path": "extension/native/develop/source"
  179. }
  180. ]
  181. },
  182. {
  183. "title": "预定义的目标扩展",
  184. "children": [
  185. {
  186. "title": "文件目标(Sink)",
  187. "path": "extension/native/sinks/file"
  188. },
  189. {
  190. "title": "图像目标(Sink)",
  191. "path": "extension/native/sinks/image"
  192. },
  193. {
  194. "title": "InfluxDB 目标(Sink)",
  195. "path": "extension/native/sinks/influx"
  196. },
  197. {
  198. "title": "redis 目标(Sink)",
  199. "path": "extension/native/sinks/redis"
  200. },
  201. {
  202. "title": "TDengine 目标(Sink)",
  203. "path": "extension/native/sinks/tdengine"
  204. },
  205. {
  206. "title": "Zmq 目标(Sink)",
  207. "path": "extension/native/sinks/zmq"
  208. }
  209. ]
  210. },
  211. {
  212. "title": "预定义的源扩展",
  213. "children": [{
  214. "title": "random 源(Source)",
  215. "path": "extension/native/sources/random"
  216. },
  217. {
  218. "title": "Zmq 源(Source)",
  219. "path": "extension/native/sources/zmq"
  220. }
  221. ]
  222. },
  223. {
  224. "title": "预定义的函数扩展",
  225. "path": "extension/native/functions/functions"
  226. }
  227. ]
  228. },
  229. {
  230. "title": "Portable 插件开发",
  231. "children": [
  232. {
  233. "title": "Portable 插件简介",
  234. "path": "extension/portable/overview"
  235. },
  236. {
  237. "title": "Portable 插件 Go 语言 SDK",
  238. "path": "extension/portable/go_sdk"
  239. },
  240. {
  241. "title": "Portable 插件 Python 语言 SDK",
  242. "path": "extension/portable/python_sdk"
  243. }
  244. ]
  245. }
  246. ]
  247. },
  248. {
  249. "title": "使用指南",
  250. "children": [
  251. {
  252. "title": "安装",
  253. "path": "operation/install/overview"
  254. },
  255. {
  256. "title": "centos 安装",
  257. "path": "operation/install/cent-os"
  258. },
  259. {
  260. "title": "配置文件",
  261. "path": "operation/config/configuration_file"
  262. },
  263. {
  264. "title": "认证配置",
  265. "path": "operation/config/authentication"
  266. },
  267. {
  268. "title": "命令行工具",
  269. "children": [
  270. {
  271. "title": "摘要",
  272. "path": "operation/cli/overview"
  273. },
  274. {
  275. "title": "流管理",
  276. "path": "operation/cli/streams"
  277. },
  278. {
  279. "title": "规则管理",
  280. "path": "operation/cli/rules"
  281. },
  282. {
  283. "title": "表管理",
  284. "path": "operation/cli/tables"
  285. },
  286. {
  287. "title": "插件管理",
  288. "path": "operation/cli/plugins"
  289. }
  290. ]
  291. },
  292. {
  293. "title": "管理控制台",
  294. "children": [
  295. {
  296. "title": "控制台使用",
  297. "path": "operation/manager-ui/overview"
  298. },
  299. {
  300. "title": "如何将自定义的插件展示在管理控制台的安装列表",
  301. "path": "operation/manager-ui/plugins_in_manager"
  302. }
  303. ]
  304. },
  305. {
  306. "title": "Rest API 接口",
  307. "children": [
  308. {
  309. "title": "接口介绍",
  310. "path": "operation/restapi/overview"
  311. },
  312. {
  313. "title": "流管理",
  314. "path": "operation/restapi/streams"
  315. },
  316. {
  317. "title": "表管理",
  318. "path": "operation/restapi/tables"
  319. },
  320. {
  321. "title": "规则管理",
  322. "path": "operation/restapi/rules"
  323. },
  324. {
  325. "title": "插件管理",
  326. "path": "operation/restapi/plugins"
  327. },
  328. {
  329. "title": "外部函数管理",
  330. "path": "operation/restapi/services"
  331. }
  332. ]
  333. },
  334. {
  335. "title": "交叉编译",
  336. "path": "operation/compile/cross-compile"
  337. }
  338. ]
  339. }
  340. ],
  341. "en": [
  342. {
  343. "title": "Home",
  344. "path": "reference"
  345. },
  346. {
  347. "title": "Getting Started",
  348. "children": [
  349. {
  350. "title": "Run eKuiper locally",
  351. "path": "getting_started"
  352. },
  353. {
  354. "title": "Run eKuiper in Docker",
  355. "path": "quick_start_docker"
  356. },
  357. {
  358. "title": "Run eKuiper with EdgeX Foundry",
  359. "path": "edgex/edgex_rule_engine_tutorial"
  360. }
  361. ]
  362. },
  363. {
  364. "title": "Concepts",
  365. "children": [
  366. {
  367. "title": "Why eKuiper",
  368. "path": "concepts/ekuiper"
  369. },
  370. {
  371. "title": "Rules",
  372. "path": "concepts/rules"
  373. },
  374. {
  375. "title": "Sources",
  376. "children": [
  377. {
  378. "title": "Overview",
  379. "path": "concepts/sources/overview"
  380. },
  381. {
  382. "title": "Stream",
  383. "path": "concepts/sources/stream"
  384. },
  385. {
  386. "title": "Table",
  387. "path": "concepts/sources/table"
  388. }
  389. ]
  390. },
  391. {
  392. "title": "Sinks",
  393. "path": "concepts/sinks"
  394. },
  395. {
  396. "title": "SQL Queries",
  397. "path": "concepts/sql"
  398. },
  399. {
  400. "title": "Stream Processing",
  401. "children": [
  402. {
  403. "title": "Overview",
  404. "path": "concepts/streaming/overview"
  405. },
  406. {
  407. "title": "Time Attribute",
  408. "path": "concepts/streaming/time"
  409. },
  410. {
  411. "title": "Windowing",
  412. "path": "concepts/streaming/windowing"
  413. },
  414. {
  415. "title": "Join",
  416. "path": "concepts/streaming/join"
  417. }
  418. ]
  419. },
  420. {
  421. "title": "Extensions",
  422. "path": "concepts/extensions"
  423. }
  424. ]
  425. },
  426. {
  427. "title": "Tutorials",
  428. "children": [
  429. {
  430. "title": "AI",
  431. "children": [
  432. {
  433. "title": "Label image by tensorflow lite model with eKuiper native plugin",
  434. "path": "tutorials/ai/tensorflow_lite_tutorial"
  435. }
  436. ]
  437. },
  438. {
  439. "title": "Working with EdgeX Foundry",
  440. "children": [
  441. {
  442. "title": "EdgeX Foundry rule engine tutorial",
  443. "path": "edgex/edgex_rule_engine_tutorial"
  444. },
  445. {
  446. "title": "Meta function for EdgeX stream",
  447. "path": "edgex/edgex_meta"
  448. },
  449. {
  450. "title": "Command device with EdgeX eKuiper rules enginem",
  451. "path": "edgex/edgex_rule_engine_command"
  452. },
  453. {
  454. "title": "EdgeX source configuration command",
  455. "path": "edgex/edgex_source_tutorial"
  456. }
  457. ]
  458. },
  459. {
  460. "title": "Deploy by OpenYurt",
  461. "path": "tutorials/deploy/openyurt_tutorial"
  462. }
  463. ]
  464. },
  465. {
  466. "title": "References",
  467. "children": [
  468. {
  469. "title": "Rules",
  470. "children": [
  471. {
  472. "title": "Introduction",
  473. "path": "rules/overview"
  474. },
  475. {
  476. "title": "Rule Pipeline",
  477. "path": "rules/rule_pipeline"
  478. },
  479. {
  480. "title": "State and Fault Tolerance",
  481. "path": "rules/state_and_fault_tolerance"
  482. }
  483. ]
  484. },
  485. {
  486. "title": "Sources",
  487. "children": [
  488. {
  489. "title": "Overview",
  490. "path": "rules/sources/overview"
  491. },
  492. {
  493. "title": "Built-in sources",
  494. "children": [
  495. {
  496. "title": "MQTT source",
  497. "path": "rules/sources/builtin/mqtt"
  498. },
  499. {
  500. "title": "EdgeX Source",
  501. "path": "rules/sources/builtin/edgex"
  502. },
  503. {
  504. "title": "HTTP pull source",
  505. "path": "rules/sources/builtin/http_pull"
  506. },
  507. {
  508. "title": "Memory source",
  509. "path": "rules/sources/builtin/memory"
  510. },
  511. {
  512. "title": "File source",
  513. "path": "rules/sources/builtin/file"
  514. }
  515. ]
  516. },
  517. {
  518. "title": "Predefined source plugins",
  519. "children": [
  520. {
  521. "title": "Zmq source",
  522. "path": "rules/sources/plugin/zmq"
  523. },
  524. {
  525. "title": "Random source",
  526. "path": "rules/sources/plugin/random"
  527. }
  528. ]
  529. }
  530. ]
  531. },
  532. {
  533. "title": "Sinks",
  534. "children": [
  535. {
  536. "title": "Overview",
  537. "path": "rules/sinks/overview"
  538. },
  539. {
  540. "title": "Data Template",
  541. "path": "rules/data_template"
  542. },
  543. {
  544. "title": "Built-in sinks",
  545. "children": [
  546. {
  547. "title": "MQTT action",
  548. "path": "rules/sinks/builtin/mqtt"
  549. },
  550. {
  551. "title": "EdgeX Message Bus action",
  552. "path": "rules/sinks/builtin/edgex"
  553. },
  554. {
  555. "title": "REST action",
  556. "path": "rules/sinks/builtin/rest"
  557. },
  558. {
  559. "title": "Memory action",
  560. "path": "rules/sinks/builtin/memory"
  561. },
  562. {
  563. "title": "Log action",
  564. "path": "rules/sinks/builtin/log"
  565. },
  566. {
  567. "title": "Nop action",
  568. "path": "rules/sinks/builtin/nop"
  569. }
  570. ]
  571. },
  572. {
  573. "title": "Predefined sink plugins",
  574. "children": [
  575. {
  576. "title": "Zmq sink",
  577. "path": "rules/sinks/plugin/zmq"
  578. },
  579. {
  580. "title": "File sink",
  581. "path": "rules/sinks/plugin/file"
  582. },
  583. {
  584. "title": "InfluxDB sink",
  585. "path": "rules/sinks/plugin/influx"
  586. },
  587. {
  588. "title": "TDengine sink",
  589. "path": "rules/sinks/plugin/tdengine"
  590. },
  591. {
  592. "title": "Redis sink",
  593. "path": "rules/sinks/plugin/redis"
  594. },
  595. {
  596. "title": "Image sink",
  597. "path": "rules/sinks/plugin/image"
  598. }
  599. ]
  600. }
  601. ]
  602. },
  603. {
  604. "title": "SQL",
  605. "children": [
  606. {
  607. "title": "Syntax",
  608. "children": [
  609. {
  610. "title": "Introduction",
  611. "path": "sqls/overview"
  612. },
  613. {
  614. "title": "Lexical elements",
  615. "path": "sqls/lexical_elements"
  616. },
  617. {
  618. "title": "Data types",
  619. "path": "sqls/data_types"
  620. },
  621. {
  622. "title": "JSON Expressions",
  623. "path": "sqls/json_expr"
  624. },
  625. {
  626. "title": "Query language element",
  627. "path": "sqls/query_language_elements"
  628. }
  629. ]
  630. },
  631. {
  632. "title": "Statements",
  633. "children": [
  634. {
  635. "title": "Streams",
  636. "path": "sqls/streams"
  637. },
  638. {
  639. "title": "Tables",
  640. "path": "sqls/tables"
  641. }
  642. ]
  643. },
  644. {
  645. "title": "Windows",
  646. "path": "sqls/windows"
  647. },
  648. {
  649. "title": "Built-in Functions",
  650. "path": "sqls/built-in_functions"
  651. },
  652. {
  653. "title": "Predefined function plugins",
  654. "path": "sqls/custom_functions"
  655. }
  656. ]
  657. }
  658. ]
  659. },
  660. {
  661. "title": "Extension Programming",
  662. "children": [
  663. {
  664. "title": "Introduction",
  665. "path": "extension/overview"
  666. },
  667. {
  668. "title": "Native plugin develop",
  669. "children": [
  670. {
  671. "title": "Native plugin develop overview",
  672. "path": "extension/native/overview"
  673. },
  674. {
  675. "title": "Custom native plugin develop",
  676. "children": [
  677. {
  678. "title": "Plugin develop introduction",
  679. "path": "extension/native/develop/overview"
  680. },
  681. {
  682. "title": "Plugin develop tutorial",
  683. "path": "extension/native/develop/plugins_tutorial"
  684. },
  685. {
  686. "title": "Function plugin",
  687. "path": "extension/native/develop/function"
  688. },
  689. {
  690. "title": "Sink plugin",
  691. "path": "extension/native/develop/sink"
  692. },
  693. {
  694. "title": "Source plugin",
  695. "path": "extension/native/develop/source"
  696. }
  697. ]
  698. }
  699. ]
  700. },
  701. {
  702. "title": "Portable plugin develop",
  703. "children": [
  704. {
  705. "title": "Portable Plugin",
  706. "path": "extension/portable/overview"
  707. },
  708. {
  709. "title": "GO SDK for Portable Plugin",
  710. "path": "extension/portable/go_sdk"
  711. },
  712. {
  713. "title": "Python SDK for Portable Plugin",
  714. "path": "extension/portable/python_sdk"
  715. }
  716. ]
  717. },
  718. {
  719. "title": "External function",
  720. "path": "extension/external/external_func"
  721. }
  722. ]
  723. },
  724. {
  725. "title": "Operations",
  726. "children": [
  727. {
  728. "title": "Introduction",
  729. "path": "operation/overview"
  730. },
  731. {
  732. "title": "Install",
  733. "children": [
  734. {
  735. "title": "overview",
  736. "path": "operation/install/overview"
  737. },
  738. {
  739. "title": "centos",
  740. "path": "operation/install/cent-os"
  741. }
  742. ]
  743. },
  744. {
  745. "title": "Configuration",
  746. "children": [
  747. {
  748. "title": "Configuration File",
  749. "path": "operation/config/configuration_file"
  750. },
  751. {
  752. "title": "Authentication",
  753. "path": "operation/config/authentication"
  754. }
  755. ]
  756. },
  757. {
  758. "title": "Rest API",
  759. "children": [{
  760. "title": "Introduction",
  761. "path": "operation/restapi/overview"
  762. },
  763. {
  764. "title": "Streams",
  765. "path": "operation/restapi/streams"
  766. },
  767. {
  768. "title": "Tables",
  769. "path": "operation/restapi/tables"
  770. },
  771. {
  772. "title": "Rules",
  773. "path": "operation/restapi/rules"
  774. },
  775. {
  776. "title": "Plugins",
  777. "path": "operation/restapi/plugins"
  778. },
  779. {
  780. "title": "External Services",
  781. "path": "operation/restapi/services"
  782. }
  783. ]
  784. },
  785. {
  786. "title": "Command line tool",
  787. "children": [{
  788. "title": "Introduction",
  789. "path": "operation/cli/overview"
  790. },
  791. {
  792. "title": "Streams",
  793. "path": "operation/cli/streams"
  794. },
  795. {
  796. "title": "Rules",
  797. "path": "operation/cli/rules"
  798. },
  799. {
  800. "title": "Tables",
  801. "path": "operation/cli/tables"
  802. },
  803. {
  804. "title": "Plugins",
  805. "path": "operation/cli/plugins"
  806. }
  807. ]
  808. },
  809. {
  810. "title": "Management console",
  811. "children": [
  812. {
  813. "title": "Introduction",
  814. "path": "operation/manager-ui/overview"
  815. },
  816. {
  817. "title": "How to display custom plugins in the installation list of the management console",
  818. "path": "operation/manager-ui/plugins_in_manager"
  819. }
  820. ]
  821. },
  822. {
  823. "title": "Compile",
  824. "children": [
  825. {
  826. "title": "Compile",
  827. "path": "operation/compile/compile"
  828. },
  829. {
  830. "title": "Cross Compile",
  831. "path": "operation/compile/cross-compile"
  832. }
  833. ]
  834. }
  835. ]
  836. },
  837. {
  838. "title": "Contribute",
  839. "path": "CONTRIBUTING"
  840. }
  841. ]
  842. }