mirror of
https://github.com/catlog22/Claude-Code-Workflow.git
synced 2026-02-12 02:37:45 +08:00
feat: add configuration backup, sync, and version checker services
- Implemented ConfigBackupService for backing up local configuration files. - Added ConfigSyncService to download configuration files from GitHub with remote-first conflict resolution. - Created VersionChecker to check application version against the latest GitHub release with caching. - Introduced security validation utilities for input validation to prevent common vulnerabilities. - Developed utility functions to start and stop Docusaurus documentation server.
This commit is contained in:
@@ -1,85 +1,329 @@
|
||||
{
|
||||
"Common.copied": "已复制",
|
||||
"Common.copy": "复制",
|
||||
"Common.toC": "目录",
|
||||
"Common.onThisPage": "本页内容",
|
||||
"Common.search": "搜索",
|
||||
"Common.searchLabel": "搜索...",
|
||||
"Common.clearSearch": "清除搜索",
|
||||
"Common.noResults": "没有找到结果",
|
||||
"Common.results": "{count} 个结果",
|
||||
"Common.loading": "加载中...",
|
||||
"Common.menu": "菜单",
|
||||
"Common.openMenu": "打开菜单",
|
||||
"Common.closeMenu": "关闭菜单",
|
||||
"Common.back": "返回",
|
||||
"Common.next": "下一页",
|
||||
"Common.previous": "上一页",
|
||||
"Common.home": "首页",
|
||||
"Common.documentation": "文档",
|
||||
"Community": "社区",
|
||||
"Discussions": "讨论",
|
||||
"More": "更多",
|
||||
"theme.common.skipToMainContent": "跳转到主要内容",
|
||||
"theme.common.heading": "标题",
|
||||
"theme.docs.sidebar.closeSidebar": "关闭侧边栏",
|
||||
"theme.docs.sidebar.openSidebar": "打开侧边栏",
|
||||
"theme.docs.sidebar.navigateBetweenPages": "在页面间导航",
|
||||
"theme.docs.sidebar.onThisPage": "本页内容",
|
||||
"theme.docs.breadcrumbs.home": "首页",
|
||||
"theme.docs.breadcrumbs.docs": "文档",
|
||||
"theme.docs.editLink": "编辑此页",
|
||||
"theme.docs.lastUpdatedAt": "最后更新于 {at}",
|
||||
"theme.docs.lastUpdatedByUser": "由 {user} 最后更新于 {at}",
|
||||
"theme.docs.tag.title": "已标记「{name}」的页面",
|
||||
"theme.docs.versionBadge.label": "版本:{versionLabel}",
|
||||
"theme.tags.tagsListLabel": "标签列表",
|
||||
"theme.tags.tagsPageTitle": "标签",
|
||||
"theme.tags.tagPageTitle": "标签:{name}",
|
||||
"theme.admonition.note": "注意",
|
||||
"theme.admonition.tip": "提示",
|
||||
"theme.admonition.danger": "危险",
|
||||
"theme.admonition.info": "信息",
|
||||
"theme.admonition.caution": "警告",
|
||||
"theme.navbar.mobileSidebarSecondaryMenu.backButtonLabel": "← 返回主菜单",
|
||||
"theme.navbar.mobileLanguageDropdown.label": "语言",
|
||||
"theme.blog.post.readingTime": "{readingTime} 分钟阅读",
|
||||
"theme.blog.post.readMore": "阅读更多",
|
||||
"theme.blog.post.paginator.navAriaLabel": "文章列表导航",
|
||||
"theme.blog.post.paginator.newer": "较新文章",
|
||||
"theme.blog.post.paginator.older": "较旧文章",
|
||||
"theme.versions.unreleasedVersionLabel": "未发布版本",
|
||||
"theme.versions.latestVersionSuggestion": "最新稳定版本为 {latestVersion},请访问「{latestVersion}」文档。",
|
||||
"theme.versions.latestVersionSuggestion.button": "访问最新版本",
|
||||
"theme.searchModal.placeholder": "搜索文档",
|
||||
"theme.searchModal.noResults": "没有找到结果",
|
||||
"theme.searchModal.selectedDocuments": "{count} 个文档",
|
||||
"theme.searchModal.allResults": "已显示全部 {count} 个结果",
|
||||
"theme.searchModal.searching": "正在搜索...",
|
||||
"theme.searchModal.hitCount": "找到 {count} 个结果",
|
||||
"theme.searchModal.resetSearchTitle": "清除搜索",
|
||||
"theme.searchModal.searchBox.cancelButtonText": "取消",
|
||||
"theme.searchModal.searchBox.cancelButtonKeyLabel": "ESC",
|
||||
"Error.Page.NotFound": "页面未找到",
|
||||
"Error.Page.NotFound.title": "页面未找到",
|
||||
"Error.Page.NotFound.description": "我们找不到您要查找的页面。",
|
||||
"Error.Page.NotFound.button": "返回首页",
|
||||
"Toggle": "切换",
|
||||
"Expand": "展开",
|
||||
"Collapse": "收起",
|
||||
"Filter": "筛选",
|
||||
"Sort": "排序",
|
||||
"View": "查看",
|
||||
"Download": "下载",
|
||||
"Print": "打印",
|
||||
"Share": "分享",
|
||||
"Feedback": "反馈",
|
||||
"Help": "帮助",
|
||||
"Support": "支持",
|
||||
"Contact": "联系",
|
||||
"About": "关于",
|
||||
"Privacy": "隐私",
|
||||
"Terms": "条款",
|
||||
"License": "许可",
|
||||
"Sitemap": "站点地图"
|
||||
}
|
||||
"theme.ErrorPageContent.title": {
|
||||
"message": "页面已崩溃。",
|
||||
"description": "The title of the fallback page when the page crashed"
|
||||
},
|
||||
"theme.BackToTopButton.buttonAriaLabel": {
|
||||
"message": "回到顶部",
|
||||
"description": "The ARIA label for the back to top button"
|
||||
},
|
||||
"theme.blog.archive.title": {
|
||||
"message": "历史博文",
|
||||
"description": "The page & hero title of the blog archive page"
|
||||
},
|
||||
"theme.blog.archive.description": {
|
||||
"message": "历史博文",
|
||||
"description": "The page & hero description of the blog archive page"
|
||||
},
|
||||
"theme.blog.paginator.navAriaLabel": {
|
||||
"message": "博文列表分页导航",
|
||||
"description": "The ARIA label for the blog pagination"
|
||||
},
|
||||
"theme.blog.paginator.newerEntries": {
|
||||
"message": "较新的博文",
|
||||
"description": "The label used to navigate to the newer blog posts page (previous page)"
|
||||
},
|
||||
"theme.blog.paginator.olderEntries": {
|
||||
"message": "较旧的博文",
|
||||
"description": "The label used to navigate to the older blog posts page (next page)"
|
||||
},
|
||||
"theme.blog.post.paginator.navAriaLabel": {
|
||||
"message": "博文分页导航",
|
||||
"description": "The ARIA label for the blog posts pagination"
|
||||
},
|
||||
"theme.blog.post.paginator.newerPost": {
|
||||
"message": "较新一篇",
|
||||
"description": "The blog post button label to navigate to the newer/previous post"
|
||||
},
|
||||
"theme.blog.post.paginator.olderPost": {
|
||||
"message": "较旧一篇",
|
||||
"description": "The blog post button label to navigate to the older/next post"
|
||||
},
|
||||
"theme.tags.tagsPageLink": {
|
||||
"message": "查看所有标签",
|
||||
"description": "The label of the link targeting the tag list page"
|
||||
},
|
||||
"theme.docs.breadcrumbs.navAriaLabel": {
|
||||
"message": "页面路径",
|
||||
"description": "The ARIA label for the breadcrumbs"
|
||||
},
|
||||
"theme.docs.DocCard.categoryDescription.plurals": {
|
||||
"message": "{count} 个项目",
|
||||
"description": "The default description for a category card in the generated index about how many items this category includes"
|
||||
},
|
||||
"theme.colorToggle.ariaLabel.mode.system": {
|
||||
"message": "system mode",
|
||||
"description": "The name for the system color mode"
|
||||
},
|
||||
"theme.colorToggle.ariaLabel.mode.light": {
|
||||
"message": "浅色模式",
|
||||
"description": "The name for the light color mode"
|
||||
},
|
||||
"theme.colorToggle.ariaLabel.mode.dark": {
|
||||
"message": "暗黑模式",
|
||||
"description": "The name for the dark color mode"
|
||||
},
|
||||
"theme.colorToggle.ariaLabel": {
|
||||
"message": "切换浅色/暗黑模式(当前为{mode})",
|
||||
"description": "The ARIA label for the color mode toggle"
|
||||
},
|
||||
"theme.docs.paginator.navAriaLabel": {
|
||||
"message": "文件选项卡",
|
||||
"description": "The ARIA label for the docs pagination"
|
||||
},
|
||||
"theme.docs.paginator.previous": {
|
||||
"message": "上一页",
|
||||
"description": "The label used to navigate to the previous doc"
|
||||
},
|
||||
"theme.docs.paginator.next": {
|
||||
"message": "下一页",
|
||||
"description": "The label used to navigate to the next doc"
|
||||
},
|
||||
"theme.docs.tagDocListPageTitle.nDocsTagged": {
|
||||
"message": "{count} 篇文档带有标签",
|
||||
"description": "Pluralized label for \"{count} docs tagged\". Use as much plural forms (separated by \"|\") as your language support (see https://www.unicode.org/cldr/cldr-aux/charts/34/supplemental/language_plural_rules.html)"
|
||||
},
|
||||
"theme.docs.tagDocListPageTitle": {
|
||||
"message": "{nDocsTagged}「{tagName}」",
|
||||
"description": "The title of the page for a docs tag"
|
||||
},
|
||||
"theme.docs.versionBadge.label": {
|
||||
"message": "版本:{versionLabel}"
|
||||
},
|
||||
"theme.docs.versions.unreleasedVersionLabel": {
|
||||
"message": "此为 {siteTitle} {versionLabel} 版尚未发行的文档。",
|
||||
"description": "The label used to tell the user that he's browsing an unreleased doc version"
|
||||
},
|
||||
"theme.docs.versions.unmaintainedVersionLabel": {
|
||||
"message": "此为 {siteTitle} {versionLabel} 版的文档,现已不再积极维护。",
|
||||
"description": "The label used to tell the user that he's browsing an unmaintained doc version"
|
||||
},
|
||||
"theme.docs.versions.latestVersionSuggestionLabel": {
|
||||
"message": "最新的文档请参阅 {latestVersionLink} ({versionLabel})。",
|
||||
"description": "The label used to tell the user to check the latest version"
|
||||
},
|
||||
"theme.docs.versions.latestVersionLinkLabel": {
|
||||
"message": "最新版本",
|
||||
"description": "The label used for the latest version suggestion link label"
|
||||
},
|
||||
"theme.common.editThisPage": {
|
||||
"message": "编辑此页",
|
||||
"description": "The link label to edit the current page"
|
||||
},
|
||||
"theme.common.headingLinkTitle": {
|
||||
"message": "{heading}的直接链接",
|
||||
"description": "Title for link to heading"
|
||||
},
|
||||
"theme.lastUpdated.atDate": {
|
||||
"message": "于 {date} ",
|
||||
"description": "The words used to describe on which date a page has been last updated"
|
||||
},
|
||||
"theme.lastUpdated.byUser": {
|
||||
"message": "由 {user} ",
|
||||
"description": "The words used to describe by who the page has been last updated"
|
||||
},
|
||||
"theme.lastUpdated.lastUpdatedAtBy": {
|
||||
"message": "最后{byUser}{atDate}更新",
|
||||
"description": "The sentence used to display when a page has been last updated, and by who"
|
||||
},
|
||||
"theme.NotFound.title": {
|
||||
"message": "找不到页面",
|
||||
"description": "The title of the 404 page"
|
||||
},
|
||||
"theme.navbar.mobileVersionsDropdown.label": {
|
||||
"message": "选择版本",
|
||||
"description": "The label for the navbar versions dropdown on mobile view"
|
||||
},
|
||||
"theme.tags.tagsListLabel": {
|
||||
"message": "标签:",
|
||||
"description": "The label alongside a tag list"
|
||||
},
|
||||
"theme.admonition.caution": {
|
||||
"message": "警告",
|
||||
"description": "The default label used for the Caution admonition (:::caution)"
|
||||
},
|
||||
"theme.admonition.danger": {
|
||||
"message": "危险",
|
||||
"description": "The default label used for the Danger admonition (:::danger)"
|
||||
},
|
||||
"theme.admonition.info": {
|
||||
"message": "信息",
|
||||
"description": "The default label used for the Info admonition (:::info)"
|
||||
},
|
||||
"theme.admonition.note": {
|
||||
"message": "备注",
|
||||
"description": "The default label used for the Note admonition (:::note)"
|
||||
},
|
||||
"theme.admonition.tip": {
|
||||
"message": "提示",
|
||||
"description": "The default label used for the Tip admonition (:::tip)"
|
||||
},
|
||||
"theme.admonition.warning": {
|
||||
"message": "注意",
|
||||
"description": "The default label used for the Warning admonition (:::warning)"
|
||||
},
|
||||
"theme.AnnouncementBar.closeButtonAriaLabel": {
|
||||
"message": "关闭",
|
||||
"description": "The ARIA label for close button of announcement bar"
|
||||
},
|
||||
"theme.blog.sidebar.navAriaLabel": {
|
||||
"message": "最近博文导航",
|
||||
"description": "The ARIA label for recent posts in the blog sidebar"
|
||||
},
|
||||
"theme.DocSidebarItem.expandCategoryAriaLabel": {
|
||||
"message": "展开侧边栏分类 '{label}'",
|
||||
"description": "The ARIA label to expand the sidebar category"
|
||||
},
|
||||
"theme.DocSidebarItem.collapseCategoryAriaLabel": {
|
||||
"message": "折叠侧边栏分类 '{label}'",
|
||||
"description": "The ARIA label to collapse the sidebar category"
|
||||
},
|
||||
"theme.IconExternalLink.ariaLabel": {
|
||||
"message": "(opens in new tab)",
|
||||
"description": "The ARIA label for the external link icon"
|
||||
},
|
||||
"theme.NavBar.navAriaLabel": {
|
||||
"message": "主导航",
|
||||
"description": "The ARIA label for the main navigation"
|
||||
},
|
||||
"theme.NotFound.p1": {
|
||||
"message": "我们找不到您要找的页面。",
|
||||
"description": "The first paragraph of the 404 page"
|
||||
},
|
||||
"theme.NotFound.p2": {
|
||||
"message": "请联系原始链接来源网站的所有者,并告知他们链接已损坏。",
|
||||
"description": "The 2nd paragraph of the 404 page"
|
||||
},
|
||||
"theme.navbar.mobileLanguageDropdown.label": {
|
||||
"message": "选择语言",
|
||||
"description": "The label for the mobile language switcher dropdown"
|
||||
},
|
||||
"theme.TOCCollapsible.toggleButtonLabel": {
|
||||
"message": "本页总览",
|
||||
"description": "The label used by the button on the collapsible TOC component"
|
||||
},
|
||||
"theme.blog.post.readingTime.plurals": {
|
||||
"message": "阅读需 {readingTime} 分钟",
|
||||
"description": "Pluralized label for \"{readingTime} min read\". Use as much plural forms (separated by \"|\") as your language support (see https://www.unicode.org/cldr/cldr-aux/charts/34/supplemental/language_plural_rules.html)"
|
||||
},
|
||||
"theme.blog.post.readMore": {
|
||||
"message": "阅读更多",
|
||||
"description": "The label used in blog post item excerpts to link to full blog posts"
|
||||
},
|
||||
"theme.blog.post.readMoreLabel": {
|
||||
"message": "阅读 {title} 的全文",
|
||||
"description": "The ARIA label for the link to full blog posts from excerpts"
|
||||
},
|
||||
"theme.CodeBlock.copy": {
|
||||
"message": "复制",
|
||||
"description": "The copy button label on code blocks"
|
||||
},
|
||||
"theme.CodeBlock.copied": {
|
||||
"message": "复制成功",
|
||||
"description": "The copied button label on code blocks"
|
||||
},
|
||||
"theme.CodeBlock.copyButtonAriaLabel": {
|
||||
"message": "复制代码到剪贴板",
|
||||
"description": "The ARIA label for copy code blocks button"
|
||||
},
|
||||
"theme.CodeBlock.wordWrapToggle": {
|
||||
"message": "切换自动换行",
|
||||
"description": "The title attribute for toggle word wrapping button of code block lines"
|
||||
},
|
||||
"theme.docs.breadcrumbs.home": {
|
||||
"message": "主页面",
|
||||
"description": "The ARIA label for the home page in the breadcrumbs"
|
||||
},
|
||||
"theme.docs.sidebar.collapseButtonTitle": {
|
||||
"message": "收起侧边栏",
|
||||
"description": "The title attribute for collapse button of doc sidebar"
|
||||
},
|
||||
"theme.docs.sidebar.collapseButtonAriaLabel": {
|
||||
"message": "收起侧边栏",
|
||||
"description": "The title attribute for collapse button of doc sidebar"
|
||||
},
|
||||
"theme.docs.sidebar.navAriaLabel": {
|
||||
"message": "文档侧边栏",
|
||||
"description": "The ARIA label for the sidebar navigation"
|
||||
},
|
||||
"theme.docs.sidebar.closeSidebarButtonAriaLabel": {
|
||||
"message": "关闭导航栏",
|
||||
"description": "The ARIA label for close button of mobile sidebar"
|
||||
},
|
||||
"theme.navbar.mobileSidebarSecondaryMenu.backButtonLabel": {
|
||||
"message": "← 回到主菜单",
|
||||
"description": "The label of the back button to return to main menu, inside the mobile navbar sidebar secondary menu (notably used to display the docs sidebar)"
|
||||
},
|
||||
"theme.docs.sidebar.toggleSidebarButtonAriaLabel": {
|
||||
"message": "切换导航栏",
|
||||
"description": "The ARIA label for hamburger menu button of mobile navigation"
|
||||
},
|
||||
"theme.navbar.mobileDropdown.collapseButton.expandAriaLabel": {
|
||||
"message": "Expand the dropdown",
|
||||
"description": "The ARIA label of the button to expand the mobile dropdown navbar item"
|
||||
},
|
||||
"theme.navbar.mobileDropdown.collapseButton.collapseAriaLabel": {
|
||||
"message": "Collapse the dropdown",
|
||||
"description": "The ARIA label of the button to collapse the mobile dropdown navbar item"
|
||||
},
|
||||
"theme.docs.sidebar.expandButtonTitle": {
|
||||
"message": "展开侧边栏",
|
||||
"description": "The ARIA label and title attribute for expand button of doc sidebar"
|
||||
},
|
||||
"theme.docs.sidebar.expandButtonAriaLabel": {
|
||||
"message": "展开侧边栏",
|
||||
"description": "The ARIA label and title attribute for expand button of doc sidebar"
|
||||
},
|
||||
"theme.blog.post.plurals": {
|
||||
"message": "{count} 篇博文",
|
||||
"description": "Pluralized label for \"{count} posts\". Use as much plural forms (separated by \"|\") as your language support (see https://www.unicode.org/cldr/cldr-aux/charts/34/supplemental/language_plural_rules.html)"
|
||||
},
|
||||
"theme.blog.tagTitle": {
|
||||
"message": "{nPosts} 含有标签「{tagName}」",
|
||||
"description": "The title of the page for a blog tag"
|
||||
},
|
||||
"theme.blog.author.pageTitle": {
|
||||
"message": "{authorName} - {nPosts}",
|
||||
"description": "The title of the page for a blog author"
|
||||
},
|
||||
"theme.blog.authorsList.pageTitle": {
|
||||
"message": "作者",
|
||||
"description": "The title of the authors page"
|
||||
},
|
||||
"theme.blog.authorsList.viewAll": {
|
||||
"message": "查看所有作者",
|
||||
"description": "The label of the link targeting the blog authors page"
|
||||
},
|
||||
"theme.blog.author.noPosts": {
|
||||
"message": "该作者尚未撰写任何文章。",
|
||||
"description": "The text for authors with 0 blog post"
|
||||
},
|
||||
"theme.contentVisibility.unlistedBanner.title": {
|
||||
"message": "未列出页",
|
||||
"description": "The unlisted content banner title"
|
||||
},
|
||||
"theme.contentVisibility.unlistedBanner.message": {
|
||||
"message": "此页面未列出。搜索引擎不会对其索引,只有拥有直接链接的用户才能访问。",
|
||||
"description": "The unlisted content banner message"
|
||||
},
|
||||
"theme.contentVisibility.draftBanner.title": {
|
||||
"message": "草稿页",
|
||||
"description": "The draft content banner title"
|
||||
},
|
||||
"theme.contentVisibility.draftBanner.message": {
|
||||
"message": "此页面是草稿,仅在开发环境中可见,不会包含在正式版本中。",
|
||||
"description": "The draft content banner message"
|
||||
},
|
||||
"theme.ErrorPageContent.tryAgain": {
|
||||
"message": "重试",
|
||||
"description": "The label of the button to try again rendering when the React error boundary captures an error"
|
||||
},
|
||||
"theme.common.skipToMainContent": {
|
||||
"message": "跳到主要内容",
|
||||
"description": "The skip to content label used for accessibility, allowing to rapidly navigate to main content with keyboard tab/enter navigation"
|
||||
},
|
||||
"theme.tags.tagsPageTitle": {
|
||||
"message": "标签",
|
||||
"description": "The title of the tag list page"
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,40 +1,150 @@
|
||||
{
|
||||
"theme.admonition.note": "注意",
|
||||
"theme.admonition.tip": "提示",
|
||||
"theme.admonition.danger": "危险",
|
||||
"theme.admonition.info": "信息",
|
||||
"theme.admonition.caution": "警告",
|
||||
"theme.admonition.note.title": "注意",
|
||||
"theme.admonition.tip.title": "提示",
|
||||
"theme.admonition.danger.title": "危险",
|
||||
"theme.admonition.info.title": "信息",
|
||||
"theme.admonition.caution.title": "警告",
|
||||
"theme.docs.versionBadge.label": "版本:{versionLabel}",
|
||||
"theme.docs.tag.title": "已标记「{name}」的页面",
|
||||
"theme.tags.tagsListLabel": "标签列表",
|
||||
"theme.tags.tagsPageTitle": "标签",
|
||||
"theme.tags.tagPageTitle": "标签:{name}",
|
||||
"theme.editLink.pageTitle": "编辑此页",
|
||||
"theme.editLink.thisPage": "编辑此页",
|
||||
"theme.docs.breadcrumbs.home": "首页",
|
||||
"theme.docs.breadcrumbs.docs": "文档",
|
||||
"theme.docs.lastUpdatedAt": "最后更新于 {at}",
|
||||
"theme.docs.lastUpdatedByUser": "由 {user} 最后更新于 {at}",
|
||||
"theme.docs.aria.unlistedDocument.title": "未列出页面",
|
||||
"theme.docs.aria.unlistedDocument.description": "此页面未列出。只有拥有直接链接的用户才能访问它。",
|
||||
"theme.docs.aria.draftDocument.title": "草稿页面",
|
||||
"theme.docs.aria.draftDocument.description": "此页面是草稿。仅内容作者和具有特定权限的用户可以看到它。",
|
||||
"theme.blog.post.readingTime": "{readingTime} 分钟阅读",
|
||||
"theme.blog.post.readMore": "阅读更多",
|
||||
"theme.blog.post.paginator.navAriaLabel": "文章列表导航",
|
||||
"theme.blog.post.paginator.newer": "较新文章",
|
||||
"theme.blog.post.paginator.older": "较旧文章",
|
||||
"theme.navbar.mobileLanguageDropdown.label": "语言",
|
||||
"theme.versions.unreleasedVersionLabel": "未发布版本",
|
||||
"theme.versions.unreleasedVersionLabel.tooltip": "这是 {siteTitle} {version} 版本的未发布版本",
|
||||
"theme.versions.latestVersionSuggestion": "最新稳定版本为 {latestVersion},请访问「{latestVersion}」文档。",
|
||||
"theme.versions.latestVersionSuggestion.button": "访问最新版本",
|
||||
"theme.versions.maintainedVersionsLabel": "当前维护版本:",
|
||||
"theme.versions.upcomingVersionLabel": "即将推出:",
|
||||
"theme.versions.archivedVersionsLabel": "归档版本:"
|
||||
}
|
||||
"version.label": {
|
||||
"message": "Next",
|
||||
"description": "The label for version current"
|
||||
},
|
||||
"sidebar.docs.category.Commands": {
|
||||
"message": "Commands",
|
||||
"description": "The label for category 'Commands' in sidebar 'docs'"
|
||||
},
|
||||
"sidebar.docs.category.General Commands": {
|
||||
"message": "General Commands",
|
||||
"description": "The label for category 'General Commands' in sidebar 'docs'"
|
||||
},
|
||||
"sidebar.docs.category.Issue Commands": {
|
||||
"message": "Issue Commands",
|
||||
"description": "The label for category 'Issue Commands' in sidebar 'docs'"
|
||||
},
|
||||
"sidebar.docs.category.CLI Commands": {
|
||||
"message": "CLI Commands",
|
||||
"description": "The label for category 'CLI Commands' in sidebar 'docs'"
|
||||
},
|
||||
"sidebar.docs.category.Memory Commands": {
|
||||
"message": "Memory Commands",
|
||||
"description": "The label for category 'Memory Commands' in sidebar 'docs'"
|
||||
},
|
||||
"sidebar.docs.category.Workflows": {
|
||||
"message": "Workflows",
|
||||
"description": "The label for category 'Workflows' in sidebar 'docs'"
|
||||
},
|
||||
"sidebar.docs.doc.Quick Start": {
|
||||
"message": "Quick Start",
|
||||
"description": "The label for the doc item 'Quick Start' in sidebar 'docs', linking to the doc overview"
|
||||
},
|
||||
"sidebar.docs.doc.ccw": {
|
||||
"message": "ccw",
|
||||
"description": "The label for the doc item 'ccw' in sidebar 'docs', linking to the doc commands/general/ccw"
|
||||
},
|
||||
"sidebar.docs.doc.ccw-plan": {
|
||||
"message": "ccw-plan",
|
||||
"description": "The label for the doc item 'ccw-plan' in sidebar 'docs', linking to the doc commands/general/ccw-plan"
|
||||
},
|
||||
"sidebar.docs.doc.ccw-test": {
|
||||
"message": "ccw-test",
|
||||
"description": "The label for the doc item 'ccw-test' in sidebar 'docs', linking to the doc commands/general/ccw-test"
|
||||
},
|
||||
"sidebar.docs.doc.ccw-coordinator": {
|
||||
"message": "ccw-coordinator",
|
||||
"description": "The label for the doc item 'ccw-coordinator' in sidebar 'docs', linking to the doc commands/general/ccw-coordinator"
|
||||
},
|
||||
"sidebar.docs.doc.ccw-debug": {
|
||||
"message": "ccw-debug",
|
||||
"description": "The label for the doc item 'ccw-debug' in sidebar 'docs', linking to the doc commands/general/ccw-debug"
|
||||
},
|
||||
"sidebar.docs.doc.flow-create": {
|
||||
"message": "flow-create",
|
||||
"description": "The label for the doc item 'flow-create' in sidebar 'docs', linking to the doc commands/general/flow-create"
|
||||
},
|
||||
"sidebar.docs.doc.codex-coordinator": {
|
||||
"message": "codex-coordinator",
|
||||
"description": "The label for the doc item 'codex-coordinator' in sidebar 'docs', linking to the doc commands/general/codex-coordinator"
|
||||
},
|
||||
"sidebar.docs.doc.issue-new": {
|
||||
"message": "issue-new",
|
||||
"description": "The label for the doc item 'issue-new' in sidebar 'docs', linking to the doc commands/issue/issue-new"
|
||||
},
|
||||
"sidebar.docs.doc.issue-discover": {
|
||||
"message": "issue-discover",
|
||||
"description": "The label for the doc item 'issue-discover' in sidebar 'docs', linking to the doc commands/issue/issue-discover"
|
||||
},
|
||||
"sidebar.docs.doc.issue-plan": {
|
||||
"message": "issue-plan",
|
||||
"description": "The label for the doc item 'issue-plan' in sidebar 'docs', linking to the doc commands/issue/issue-plan"
|
||||
},
|
||||
"sidebar.docs.doc.issue-queue": {
|
||||
"message": "issue-queue",
|
||||
"description": "The label for the doc item 'issue-queue' in sidebar 'docs', linking to the doc commands/issue/issue-queue"
|
||||
},
|
||||
"sidebar.docs.doc.issue-execute": {
|
||||
"message": "issue-execute",
|
||||
"description": "The label for the doc item 'issue-execute' in sidebar 'docs', linking to the doc commands/issue/issue-execute"
|
||||
},
|
||||
"sidebar.docs.doc.issue-from-brainstorm": {
|
||||
"message": "issue-from-brainstorm",
|
||||
"description": "The label for the doc item 'issue-from-brainstorm' in sidebar 'docs', linking to the doc commands/issue/issue-from-brainstorm"
|
||||
},
|
||||
"sidebar.docs.doc.issue-convert-to-plan": {
|
||||
"message": "issue-convert-to-plan",
|
||||
"description": "The label for the doc item 'issue-convert-to-plan' in sidebar 'docs', linking to the doc commands/issue/issue-convert-to-plan"
|
||||
},
|
||||
"sidebar.docs.doc.cli-init": {
|
||||
"message": "cli-init",
|
||||
"description": "The label for the doc item 'cli-init' in sidebar 'docs', linking to the doc commands/cli/cli-init"
|
||||
},
|
||||
"sidebar.docs.doc.codex-review": {
|
||||
"message": "codex-review",
|
||||
"description": "The label for the doc item 'codex-review' in sidebar 'docs', linking to the doc commands/cli/codex-review"
|
||||
},
|
||||
"sidebar.docs.doc.memory-update-full": {
|
||||
"message": "memory-update-full",
|
||||
"description": "The label for the doc item 'memory-update-full' in sidebar 'docs', linking to the doc commands/memory/memory-update-full"
|
||||
},
|
||||
"sidebar.docs.doc.memory-update-related": {
|
||||
"message": "memory-update-related",
|
||||
"description": "The label for the doc item 'memory-update-related' in sidebar 'docs', linking to the doc commands/memory/memory-update-related"
|
||||
},
|
||||
"sidebar.docs.doc.memory-load": {
|
||||
"message": "memory-load",
|
||||
"description": "The label for the doc item 'memory-load' in sidebar 'docs', linking to the doc commands/memory/memory-load"
|
||||
},
|
||||
"sidebar.docs.doc.memory-docs-full-cli": {
|
||||
"message": "memory-docs-full-cli",
|
||||
"description": "The label for the doc item 'memory-docs-full-cli' in sidebar 'docs', linking to the doc commands/memory/memory-docs-full-cli"
|
||||
},
|
||||
"sidebar.docs.doc.memory-docs-related-cli": {
|
||||
"message": "memory-docs-related-cli",
|
||||
"description": "The label for the doc item 'memory-docs-related-cli' in sidebar 'docs', linking to the doc commands/memory/memory-docs-related-cli"
|
||||
},
|
||||
"sidebar.docs.doc.memory-compact": {
|
||||
"message": "memory-compact",
|
||||
"description": "The label for the doc item 'memory-compact' in sidebar 'docs', linking to the doc commands/memory/memory-compact"
|
||||
},
|
||||
"sidebar.docs.doc.Introduction": {
|
||||
"message": "Introduction",
|
||||
"description": "The label for the doc item 'Introduction' in sidebar 'docs', linking to the doc workflows/introduction"
|
||||
},
|
||||
"sidebar.docs.doc.Level 1: Ultra Lightweight": {
|
||||
"message": "Level 1: Ultra Lightweight",
|
||||
"description": "The label for the doc item 'Level 1: Ultra Lightweight' in sidebar 'docs', linking to the doc workflows/level-1-ultra-lightweight"
|
||||
},
|
||||
"sidebar.docs.doc.Level 2: Rapid": {
|
||||
"message": "Level 2: Rapid",
|
||||
"description": "The label for the doc item 'Level 2: Rapid' in sidebar 'docs', linking to the doc workflows/level-2-rapid"
|
||||
},
|
||||
"sidebar.docs.doc.Level 3: Standard": {
|
||||
"message": "Level 3: Standard",
|
||||
"description": "The label for the doc item 'Level 3: Standard' in sidebar 'docs', linking to the doc workflows/level-3-standard"
|
||||
},
|
||||
"sidebar.docs.doc.Level 4: Brainstorm": {
|
||||
"message": "Level 4: Brainstorm",
|
||||
"description": "The label for the doc item 'Level 4: Brainstorm' in sidebar 'docs', linking to the doc workflows/level-4-brainstorm"
|
||||
},
|
||||
"sidebar.docs.doc.Level 5: Intelligent": {
|
||||
"message": "Level 5: Intelligent",
|
||||
"description": "The label for the doc item 'Level 5: Intelligent' in sidebar 'docs', linking to the doc workflows/level-5-intelligent"
|
||||
},
|
||||
"sidebar.docs.doc.FAQ": {
|
||||
"message": "FAQ",
|
||||
"description": "The label for the doc item 'FAQ' in sidebar 'docs', linking to the doc faq"
|
||||
}
|
||||
}
|
||||
|
||||
@@ -0,0 +1,40 @@
|
||||
---
|
||||
title: CCW 帮助文档
|
||||
sidebar_label: 首页
|
||||
sidebar_position: 1
|
||||
---
|
||||
|
||||
import Link from '@docusaurus/Link';
|
||||
|
||||
# 欢迎使用 CCW 帮助文档
|
||||
|
||||
<div className="row">
|
||||
<div className="col col--6">
|
||||
<div className="card padding--md">
|
||||
<div className="card__header">
|
||||
<h3>工作流</h3>
|
||||
</div>
|
||||
<div className="card__body">
|
||||
<p>探索 15 个工作流级别,从快速执行到智能编排</p>
|
||||
<Link to="/docs/zh/workflows/introduction">开始使用</Link>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div className="col col--6">
|
||||
<div className="card padding--md">
|
||||
<div className="card__header">
|
||||
<h3>命令</h3>
|
||||
</div>
|
||||
<div className="card__body">
|
||||
<p>完整命令参考,涵盖工作流、issue、CLI 和内存操作</p>
|
||||
<Link to="/docs/zh/commands/general/ccw">浏览命令</Link>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
## 快速链接
|
||||
|
||||
- [工作流介绍](/docs/zh/workflows/introduction)
|
||||
- [命令参考](/docs/zh/commands/general/ccw)
|
||||
- [常见问题](/docs/zh/faq)
|
||||
@@ -1,6 +1,6 @@
|
||||
---
|
||||
title: 层级 1: 超轻量工作流
|
||||
description: 急速执行工作流 - 零开销直接执行
|
||||
title: "层级 1: 超轻量工作流"
|
||||
description: "急速执行工作流 - 零开销直接执行"
|
||||
sidebar_position: 2
|
||||
---
|
||||
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
---
|
||||
title: 层级 2: 快速工作流
|
||||
description: 轻量规划和漏洞诊断工作流 - 适用于单模块功能
|
||||
title: "层级 2: 快速工作流"
|
||||
description: "轻量规划和漏洞诊断工作流 - 适用于单模块功能"
|
||||
sidebar_position: 3
|
||||
---
|
||||
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
---
|
||||
title: 层级 3: 标准工作流
|
||||
description: 标准规划工作流 - 完整规划和 TDD 开发
|
||||
title: "层级 3: 标准工作流"
|
||||
description: "标准规划工作流 - 完整规划和 TDD 开发"
|
||||
sidebar_position: 4
|
||||
---
|
||||
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
---
|
||||
title: 层级 4: 头脑风暴工作流
|
||||
description: 多角色头脑风暴工作流 - 协作探索和创意生成
|
||||
title: "层级 4: 头脑风暴工作流"
|
||||
description: "多角色头脑风暴工作流 - 协作探索和创意生成"
|
||||
sidebar_position: 5
|
||||
---
|
||||
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
---
|
||||
title: 层级 5: 智能工作流
|
||||
description: 智能编排工作流 - 自动分析和推荐
|
||||
title: "层级 5: 智能工作流"
|
||||
description: "智能编排工作流 - 自动分析和推荐"
|
||||
sidebar_position: 6
|
||||
---
|
||||
|
||||
|
||||
@@ -0,0 +1,6 @@
|
||||
{
|
||||
"copyright": {
|
||||
"message": "Copyright © 2026 CCW. Built with Docusaurus.",
|
||||
"description": "The footer copyright"
|
||||
}
|
||||
}
|
||||
10
ccw/docs-site/i18n/zh/docusaurus-theme-classic/navbar.json
Normal file
10
ccw/docs-site/i18n/zh/docusaurus-theme-classic/navbar.json
Normal file
@@ -0,0 +1,10 @@
|
||||
{
|
||||
"title": {
|
||||
"message": "CCW Help",
|
||||
"description": "The title in the navbar"
|
||||
},
|
||||
"logo.alt": {
|
||||
"message": "CCW Logo",
|
||||
"description": "The alt text of navbar logo"
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user