{ "tutorial": [ "intro", { "type": "category", "label": "入门", "link": { "type": "generated-index" }, "collapsed": false, "items": [ "getting-started/prepare", { "type": "category", "label": "安装指南", "link": { "type": "generated-index" }, "items": [ "getting-started/install/docker-compose", "getting-started/install/docker", "getting-started/install/1panel", "getting-started/install/helm", "getting-started/install/podman", "getting-started/install/jar-file", "getting-started/install/offline", { "type": "category", "label": "云平台", "link": { "type": "generated-index" }, "items": [ "getting-started/install/cloud/tencent-cloud-lighthouse" ] }, { "type": "category", "label": "其他指南", "link": { "type": "generated-index" }, "items": [ "getting-started/install/other/nginxproxymanager", "getting-started/install/other/traefik" ] } ] }, "getting-started/migrate-from-1.x", "getting-started/setup", "getting-started/first-post" ] }, { "type": "category", "label": "用户指南", "link": { "type": "generated-index" }, "items": [ "user-guide/common", "user-guide/user-center", "user-guide/posts", "user-guide/pages", "user-guide/attachments", "user-guide/themes", "user-guide/plugins", "user-guide/app-store", "user-guide/users", "user-guide/settings", "user-guide/backup", "user-guide/faq" ] }, { "type": "category", "label": "参与贡献", "link": { "type": "generated-index" }, "items": [ "contribution/issue", "contribution/pr", "contribution/sponsor" ] }, "about" ], "developer": [ { "type": "category", "label": "系统开发", "link": { "type": "generated-index" }, "items": [ "developer-guide/core/prepare", "developer-guide/core/run", "developer-guide/core/build" ] }, { "type": "category", "label": "插件开发", "link": { "type": "generated-index" }, "items": [ "developer-guide/plugin/introduction", "developer-guide/plugin/prepare", "developer-guide/plugin/hello-world", "developer-guide/plugin/publish", { "type": "category", "label": "基础", "link": { "type": "generated-index" }, "items": [ "developer-guide/plugin/basics/framework", "developer-guide/plugin/basics/structure", "developer-guide/plugin/basics/manifest", "developer-guide/plugin/basics/devtools", { "type": "category", "label": "服务端", "link": { "type": "generated-index" }, "items": [ "developer-guide/plugin/basics/server/lifecycle", "developer-guide/plugin/basics/server/object-management" ] }, { "type": "category", "label": "UI", "link": { "type": "generated-index" }, "items": [ "developer-guide/plugin/basics/ui/intro", "developer-guide/plugin/basics/ui/entry" ] } ] }, { "type": "category", "label": "API 参考", "link": { "type": "generated-index" }, "items": [ { "type": "category", "label": "服务端", "link": { "type": "generated-index" }, "items": [ "developer-guide/plugin/api-reference/server/extension", "developer-guide/plugin/api-reference/server/reconciler", "developer-guide/plugin/api-reference/server/role-template", "developer-guide/plugin/api-reference/server/extension-client", "developer-guide/plugin/api-reference/server/setting-fetcher", "developer-guide/plugin/api-reference/server/reverseproxy", "developer-guide/plugin/api-reference/server/finder-for-theme", "developer-guide/plugin/api-reference/server/template-for-theme", "developer-guide/plugin/api-reference/server/websocket", "developer-guide/plugin/api-reference/server/login-handler-enhancer", "developer-guide/plugin/api-reference/server/extension-getter", { "type": "category", "label": "扩展点", "link": { "type": "doc", "id": "developer-guide/plugin/api-reference/server/extension-points/index" }, "items": [ "developer-guide/plugin/api-reference/server/extension-points/additional-webfilter", "developer-guide/plugin/api-reference/server/extension-points/authentication-webfilter", "developer-guide/plugin/api-reference/server/extension-points/attachment", "developer-guide/plugin/api-reference/server/extension-points/comment-subject", "developer-guide/plugin/api-reference/server/extension-points/comment-widget", "developer-guide/plugin/api-reference/server/extension-points/notifier", "developer-guide/plugin/api-reference/server/extension-points/template-head-processor", "developer-guide/plugin/api-reference/server/extension-points/template-footer-processor", "developer-guide/plugin/api-reference/server/extension-points/post-content", "developer-guide/plugin/api-reference/server/extension-points/singlepage-content", "developer-guide/plugin/api-reference/server/extension-points/username-password-authentication-manager" ] } ] }, { "type": "category", "label": "UI", "link": { "type": "generated-index" }, "items": [ "developer-guide/plugin/api-reference/ui/route", "developer-guide/plugin/api-reference/ui/api-request", { "type": "category", "label": "扩展点", "link": { "type": "doc", "id": "developer-guide/plugin/api-reference/ui/extension-points/index" }, "items": [ "developer-guide/plugin/api-reference/ui/extension-points/attachment-selector-create", "developer-guide/plugin/api-reference/ui/extension-points/editor-create", "developer-guide/plugin/api-reference/ui/extension-points/plugin-self-tabs-create", "developer-guide/plugin/api-reference/ui/extension-points/default-editor-extension-create", "developer-guide/plugin/api-reference/ui/extension-points/comment-subject-ref-create", "developer-guide/plugin/api-reference/ui/extension-points/backup-tabs-create", "developer-guide/plugin/api-reference/ui/extension-points/plugin-installation-tabs-create", "developer-guide/plugin/api-reference/ui/extension-points/theme-list-tabs-create", "developer-guide/plugin/api-reference/ui/extension-points/post-list-item-operation-create", "developer-guide/plugin/api-reference/ui/extension-points/plugin-list-item-operation-create", "developer-guide/plugin/api-reference/ui/extension-points/backup-list-item-operation-create", "developer-guide/plugin/api-reference/ui/extension-points/attachment-list-item-operation-create", "developer-guide/plugin/api-reference/ui/extension-points/theme-list-item-operation-create", "developer-guide/plugin/api-reference/ui/extension-points/plugin-list-item-field-create", "developer-guide/plugin/api-reference/ui/extension-points/post-list-item-field-create", "developer-guide/plugin/api-reference/ui/extension-points/user-detail-tabs-create", "developer-guide/plugin/api-reference/ui/extension-points/uc-user-profile-tabs-create" ] }, { "type": "category", "label": "组件", "link": { "type": "doc", "id": "developer-guide/plugin/api-reference/ui/components/index" }, "items": [ "developer-guide/plugin/api-reference/ui/components/uppy-upload", "developer-guide/plugin/api-reference/ui/components/filter-dropdown", "developer-guide/plugin/api-reference/ui/components/filter-clean-button", "developer-guide/plugin/api-reference/ui/components/annotations-form", "developer-guide/plugin/api-reference/ui/components/attachment-file-type-icon", "developer-guide/plugin/api-reference/ui/components/attachment-selector-modal", "developer-guide/plugin/api-reference/ui/components/has-permission", "developer-guide/plugin/api-reference/ui/components/search-input", "developer-guide/plugin/api-reference/ui/components/plugin-detail-modal", "developer-guide/plugin/api-reference/ui/components/v-codemirror", "developer-guide/plugin/api-reference/ui/components/v-tooltip", "developer-guide/plugin/api-reference/ui/components/v-permission" ] } ] } ] }, { "type": "category", "label": "案例和最佳实践", "link": { "type": "generated-index" }, "items": [ "developer-guide/plugin/examples/todolist" ] } ] }, { "type": "category", "label": "主题开发", "link": { "type": "generated-index" }, "items": [ "developer-guide/theme/prepare", "developer-guide/theme/config", "developer-guide/theme/structure", "developer-guide/theme/template-route-mapping", "developer-guide/theme/static-resources", "developer-guide/theme/settings", "developer-guide/theme/annotations", { "type": "category", "label": "模板变量", "link": { "type": "doc", "id": "developer-guide/theme/template-variables" }, "items": [ "developer-guide/theme/template-variables/index_", "developer-guide/theme/template-variables/post", "developer-guide/theme/template-variables/page", "developer-guide/theme/template-variables/archives", "developer-guide/theme/template-variables/tags", "developer-guide/theme/template-variables/tag", "developer-guide/theme/template-variables/categories", "developer-guide/theme/template-variables/category", "developer-guide/theme/template-variables/author", "developer-guide/theme/template-variables/error" ] }, { "type": "category", "label": "Finder API", "link": { "type": "doc", "id": "developer-guide/theme/finder-apis" }, "items": [ "developer-guide/theme/finder-apis/category", "developer-guide/theme/finder-apis/tag", "developer-guide/theme/finder-apis/post", "developer-guide/theme/finder-apis/single-page", "developer-guide/theme/finder-apis/comment", "developer-guide/theme/finder-apis/contributor", "developer-guide/theme/finder-apis/menu", "developer-guide/theme/finder-apis/site-stats", "developer-guide/theme/finder-apis/theme", "developer-guide/theme/finder-apis/plugin" ] }, "developer-guide/theme/global-variables", "developer-guide/theme/template-tag", "developer-guide/theme/code-snippets" ] }, "developer-guide/form-schema", "developer-guide/annotations-form" ] }