Current Scope
The first migrated section is computer-fundamentals, with locale files in:
docs/.vitepress/theme/locales/computer-fundamentals/index.jsdocs/.vitepress/theme/locales/computer-fundamentals/zh-cn.jsdocs/.vitepress/theme/locales/computer-fundamentals/en.js
ai-history also has a section locale:
docs/.vitepress/theme/locales/ai-history/index.jsdocs/.vitepress/theme/locales/ai-history/zh-cn.jsdocs/.vitepress/theme/locales/ai-history/en.js
Single-component sections with locale files:
docs/.vitepress/theme/locales/monolith-to-microservices/index.jsdocs/.vitepress/theme/locales/monolith-to-microservices/zh-cn.jsdocs/.vitepress/theme/locales/monolith-to-microservices/en.jsdocs/.vitepress/theme/locales/project-architecture/index.jsdocs/.vitepress/theme/locales/project-architecture/zh-cn.jsdocs/.vitepress/theme/locales/project-architecture/en.js
Infrastructure sections with locale files:
docs/.vitepress/theme/locales/docker-containers/index.jsdocs/.vitepress/theme/locales/docker-containers/zh-cn.jsdocs/.vitepress/theme/locales/docker-containers/en.jsdocs/.vitepress/theme/locales/kubernetes/index.jsdocs/.vitepress/theme/locales/kubernetes/zh-cn.jsdocs/.vitepress/theme/locales/kubernetes/en.jsdocs/.vitepress/theme/locales/search-engines/index.jsdocs/.vitepress/theme/locales/search-engines/zh-cn.jsdocs/.vitepress/theme/locales/search-engines/en.jsdocs/.vitepress/theme/locales/data-visualization/index.jsdocs/.vitepress/theme/locales/data-visualization/zh-cn.jsdocs/.vitepress/theme/locales/data-visualization/en.jsdocs/.vitepress/theme/locales/high-availability/index.jsdocs/.vitepress/theme/locales/high-availability/zh-cn.jsdocs/.vitepress/theme/locales/high-availability/en.jsdocs/.vitepress/theme/locales/system-design-methodology/index.jsdocs/.vitepress/theme/locales/system-design-methodology/zh-cn.jsdocs/.vitepress/theme/locales/system-design-methodology/en.jsdocs/.vitepress/theme/locales/server-backend/index.jsdocs/.vitepress/theme/locales/server-backend/zh-cn.jsdocs/.vitepress/theme/locales/server-backend/en.jsdocs/.vitepress/theme/locales/data-governance/index.jsdocs/.vitepress/theme/locales/data-governance/zh-cn.jsdocs/.vitepress/theme/locales/data-governance/en.jsdocs/.vitepress/theme/locales/distributed-systems/index.jsdocs/.vitepress/theme/locales/distributed-systems/zh-cn.jsdocs/.vitepress/theme/locales/distributed-systems/en.jsdocs/.vitepress/theme/locales/file-storage/index.jsdocs/.vitepress/theme/locales/file-storage/zh-cn.jsdocs/.vitepress/theme/locales/file-storage/en.jsdocs/.vitepress/theme/locales/neural-networks/index.jsdocs/.vitepress/theme/locales/neural-networks/zh-cn.jsdocs/.vitepress/theme/locales/neural-networks/en.jsdocs/.vitepress/theme/locales/linux-basics/index.jsdocs/.vitepress/theme/locales/linux-basics/zh-cn.jsdocs/.vitepress/theme/locales/linux-basics/en.jsdocs/.vitepress/theme/locales/rate-limiting/index.jsdocs/.vitepress/theme/locales/rate-limiting/zh-cn.jsdocs/.vitepress/theme/locales/rate-limiting/en.jsdocs/.vitepress/theme/locales/async-task-queues/index.jsdocs/.vitepress/theme/locales/async-task-queues/zh-cn.jsdocs/.vitepress/theme/locales/async-task-queues/en.jsdocs/.vitepress/theme/locales/git-intro/index.jsdocs/.vitepress/theme/locales/git-intro/zh-cn.jsdocs/.vitepress/theme/locales/git-intro/en.jsdocs/.vitepress/theme/locales/typescript-intro/index.jsdocs/.vitepress/theme/locales/typescript-intro/zh-cn.jsdocs/.vitepress/theme/locales/typescript-intro/en.jsdocs/.vitepress/theme/locales/ide-intro/index.jsdocs/.vitepress/theme/locales/ide-intro/zh-cn.jsdocs/.vitepress/theme/locales/ide-intro/en.jsdocs/.vitepress/theme/locales/ai-native-app/index.jsdocs/.vitepress/theme/locales/ai-native-app/zh-cn.jsdocs/.vitepress/theme/locales/ai-native-app/en.jsdocs/.vitepress/theme/locales/web-basics/index.jsdocs/.vitepress/theme/locales/web-basics/zh-cn.jsdocs/.vitepress/theme/locales/web-basics/en.jsdocs/.vitepress/theme/locales/cloud-services/index.jsdocs/.vitepress/theme/locales/cloud-services/zh-cn.jsdocs/.vitepress/theme/locales/cloud-services/en.jsdocs/.vitepress/theme/locales/backend-evolution/index.jsdocs/.vitepress/theme/locales/backend-evolution/zh-cn.jsdocs/.vitepress/theme/locales/backend-evolution/en.jsdocs/.vitepress/theme/locales/queue-design/index.jsdocs/.vitepress/theme/locales/queue-design/zh-cn.jsdocs/.vitepress/theme/locales/queue-design/en.jsdocs/.vitepress/theme/locales/agent-intro/index.jsdocs/.vitepress/theme/locales/agent-intro/zh-cn.jsdocs/.vitepress/theme/locales/agent-intro/en.jsdocs/.vitepress/theme/locales/engineering-excellence/index.jsdocs/.vitepress/theme/locales/engineering-excellence/zh-cn.jsdocs/.vitepress/theme/locales/engineering-excellence/en.jsdocs/.vitepress/theme/locales/api-intro/index.jsdocs/.vitepress/theme/locales/api-intro/zh-cn.jsdocs/.vitepress/theme/locales/api-intro/en.jsdocs/.vitepress/theme/locales/cache-design/index.jsdocs/.vitepress/theme/locales/cache-design/zh-cn.jsdocs/.vitepress/theme/locales/cache-design/en.jsdocs/.vitepress/theme/locales/image-gen-intro/index.jsdocs/.vitepress/theme/locales/image-gen-intro/zh-cn.jsdocs/.vitepress/theme/locales/image-gen-intro/en.jsdocs/.vitepress/theme/locales/javascript-intro/index.jsdocs/.vitepress/theme/locales/javascript-intro/zh-cn.jsdocs/.vitepress/theme/locales/javascript-intro/en.jsdocs/.vitepress/theme/locales/development-tools/index.jsdocs/.vitepress/theme/locales/development-tools/zh-cn.jsdocs/.vitepress/theme/locales/development-tools/en.jsdocs/.vitepress/theme/locales/context-engineering/index.jsdocs/.vitepress/theme/locales/context-engineering/zh-cn.jsdocs/.vitepress/theme/locales/context-engineering/en.jsdocs/.vitepress/theme/locales/framework-nature/index.jsdocs/.vitepress/theme/locales/framework-nature/zh-cn.jsdocs/.vitepress/theme/locales/framework-nature/en.jsdocs/.vitepress/theme/locales/vlm-intro/index.jsdocs/.vitepress/theme/locales/vlm-intro/zh-cn.jsdocs/.vitepress/theme/locales/vlm-intro/en.jsdocs/.vitepress/theme/locales/audio-intro/index.jsdocs/.vitepress/theme/locales/audio-intro/zh-cn.jsdocs/.vitepress/theme/locales/audio-intro/en.jsdocs/.vitepress/theme/locales/auth-design/index.jsdocs/.vitepress/theme/locales/auth-design/zh-cn.jsdocs/.vitepress/theme/locales/auth-design/en.jsdocs/.vitepress/theme/locales/backend-languages/index.jsdocs/.vitepress/theme/locales/backend-languages/zh-cn.jsdocs/.vitepress/theme/locales/backend-languages/en.jsdocs/.vitepress/theme/locales/cloud-iam/index.jsdocs/.vitepress/theme/locales/cloud-iam/zh-cn.jsdocs/.vitepress/theme/locales/cloud-iam/en.jsdocs/.vitepress/theme/locales/frontend-routing/index.jsdocs/.vitepress/theme/locales/frontend-routing/zh-cn.jsdocs/.vitepress/theme/locales/frontend-routing/en.jsdocs/.vitepress/theme/locales/embedding-vector/index.jsdocs/.vitepress/theme/locales/embedding-vector/zh-cn.jsdocs/.vitepress/theme/locales/embedding-vector/en.jsdocs/.vitepress/theme/locales/api-design/index.jsdocs/.vitepress/theme/locales/api-design/zh-cn.jsdocs/.vitepress/theme/locales/api-design/en.js
These computer-fundamentals appendix pages now have their component text externalized:
transistor-to-cpuprogramming-languagesoperating-systemsalgorithm-thinkingcompilersdata-structurespower-on-to-webtype-systemscomputer-organizationvibe-coding-fullstack
The migrated component set is:
TransistorDemo.vueLogicGateDemo.vueBinaryAdditionRulesDemo.vueHalfAdderDemo.vueFullAdderDemo.vueAdderChainDemo.vueCompleteAdderDemo.vueFunctionalUnitDemo.vueRegisterDemo.vueFlipFlopDemo.vueMinCpuDemo.vueCpuArchitectureDemo.vueLanguageMapDemo.vueOSArchitectureDemo.vueProcessDemo.vueMemoryDemo.vueFilesystemDemo.vueProgramLaunchDemo.vueAlgorithmDemo.vueSearchAlgorithmDemo.vueSortingAlgorithmDemo.vueRecursiveThinkingDemo.vueGreedyThinkingDemo.vueAlgorithmParadigmDemo.vueCompilerDemo.vueLexerTokenDemo.vueASTVisualizerDemo.vueCompilerAnalogyDemo.vueCompileVsInterpretDemo.vueCodeOptimizationDemo.vueCompilationPracticeDemo.vueDataStructureOverviewDemo.vueDataStructureDemo.vueLinearStructuresDemo.vueHashTableDemo.vueTreeStructureDemo.vueGraphStructureDemo.vueDataStructureSelectorDemo.vuePowerOnDemo.vueBiosUefiInteractiveDemo.vueOSBootInteractiveDemo.vueBrowserArchitectureDemo.vueURLRequestDemo.vueRenderingDemo.vueFullProcessDemo.vueTypeSystemDemo.vueStaticVsDynamicDemo.vueStrongVsWeakDemo.vueTypeInferenceFlowDemo.vueGenericTypeDemo.vueTypeSafetyPracticeDemo.vueLanguageTypeModelDemo.vueCodeToInstructionDemo.vueInstructionFormatDemo.vueAddressingModeDemo.vueCISCvsRISCDemo.vueControllerDemo.vuePSWFlagDemo.vueStorageHierarchyDemo.vueCacheDemo.vueBusSystemDemo.vueIOMethodDemo.vueNetworkOverviewDemo.vuePipelineDemo.vueVibeCodingFlowDemo.vueDeveloperSkillShiftDemo.vueComputerFieldMapDemo.vueFrontendTriadDemo.vueFrontendFrameworkDemo.vueBackendCoreDemo.vueProgrammingLanguageMapDemo.vueLanguageSelectionDemo.vueFullstackSkillDemo.vueAIvsTraditionalDemo.vueCareerPathDemo.vueLearningStrategyDemo.vueExpertSystemWaveDemo.vueRuleBasedVsLearningDemo.vueArchEvolutionDemo.vueproject-architecture/ArchitectureComparisonDemo.vuedocker-containers/DockerArchitectureDemo.vuedocker-containers/DockerLifecycleDemo.vuekubernetes/K8sArchitectureDemo.vuekubernetes/K8sWorkloadsDemo.vuesearch-engines/InvertedIndexDemo.vuesearch-engines/SearchRelevanceDemo.vuedata-visualization/ChartTypeSelectorDemo.vuedata-visualization/DashboardLayoutDemo.vuehigh-availability/AvailabilityCalculatorDemo.vuehigh-availability/FailoverStrategyDemo.vuesystem-design-methodology/SystemDesignStepsDemo.vuesystem-design-methodology/CapacityEstimationDemo.vueserver-backend/HttpProtocolDemo.vueserver-backend/SerializationDemo.vuedata-governance/DataQualityDemo.vuedata-governance/DataGovernanceFrameworkDemo.vuedata-governance/DataLineageDemo.vuedistributed-systems/CAPTheoremDemo.vuedistributed-systems/ConsistencyModelsDemo.vuedistributed-systems/DistributedChallengesDemo.vuefile-storage/FileStorageTypeDemo.vuefile-storage/FileUploadFlowDemo.vuefile-storage/CDNAccelerationDemo.vueneural-networks/NeuronDemo.vueneural-networks/NetworkLayersDemo.vueneural-networks/NetworkArchitectureDemo.vuelinux-basics/LinuxFileSystemDemo.vuelinux-basics/LinuxCommandDemo.vuelinux-basics/LinuxPermissionsDemo.vuerate-limiting/RateLimitAlgorithmDemo.vuerate-limiting/RateLimiterDemo.vuerate-limiting/BackpressureDemo.vueasync-task-queues/AsyncTaskFlowDemo.vueasync-task-queues/TaskWorkerDemo.vueasync-task-queues/TaskRetryDemo.vueasync-task-queues/AsyncComparisonDemo.vuegit-intro/GitCommandCheatsheet.vuegit-intro/GitSyncDemo.vuegit-intro/GitBranchVisual.vuegit-intro/GitCommitFlow.vuetypescript-intro/TypeAnnotationDemo.vuetypescript-intro/InterfaceDemo.vuetypescript-intro/GenericDemo.vuetypescript-intro/TypeInferenceDemo.vueide-intro/AiHelpDemo.vueide-intro/IdeArchitectureDemo.vueide-intro/VirtualVSCodeDemo.vueai-native-app/AIAppFlowDemo.vueai-native-app/AIDesignPrincipleDemo.vueai-native-app/AINativeArchDemo.vueai-native-app/AIUXPatternDemo.vueai-native-app/PromptDesignDemo.vueweb-basics/UrlParserDemo.vueweb-basics/DnsLookupDemo.vueweb-basics/TcpHandshakeDemo.vueweb-basics/HttpExchangeDemo.vueweb-basics/BrowserRenderingDemo.vueweb-basics/CssBoxModel.vueweb-basics/CssFlexbox.vueweb-basics/DomManipulator.vueweb-basics/WebTechTriad.vueweb-basics/ImperativeVsDeclarativeDemo.vueweb-basics/JQueryVsStateDemo.vueweb-basics/RenderingStrategyDemo.vueweb-basics/ResponsiveGridDemo.vueweb-basics/RoutingModeDemo.vueweb-basics/SliceRequestDemo.vuecloud-services/CloudServicesOverview.vuecloud-services/ComputeInstanceDemo.vuecloud-services/DeployWorkflowDemo.vuecloud-services/PricingCalculator.vuecloud-services/StorageTypeDemo.vuebackend-evolution/EvolutionIntroDemo.vuebackend-evolution/PhysicalServerDemo.vuebackend-evolution/MonolithDemo.vuebackend-evolution/ContainerDockerDemo.vuebackend-evolution/MicroservicesDemo.vuebackend-evolution/KubernetesDemo.vuebackend-evolution/ServerlessDemo.vuebackend-evolution/ArchitectureComparisonDemo.vuebackend-evolution/TechStackTimelineDemo.vuequeue-design/DecouplingDemo.vuequeue-design/PeakShavingDemo.vuequeue-design/ReliabilityDemo.vuequeue-design/IdempotenceDemo.vueagent-intro/AgentQuickStartDemo.vueagent-intro/AgentWorkflowDemo.vueagent-intro/AgentToolUseDemo.vueagent-intro/AgentPlanningDemo.vueagent-intro/AgentMemoryDemo.vueagent-intro/AgentLevelDemo.vueagent-intro/AgentArchitectureDemo.vueagent-intro/FrameworkComparisonDemo.vueagent-intro/AgentChallengesDemo.vueagent-intro/AgentFutureDemo.vueengineering-excellence/CodeSmellDemo.vueengineering-excellence/RefactoringDemo.vueengineering-excellence/TestPyramidDemo.vueengineering-excellence/TDDCycleDemo.vueengineering-excellence/DesignPatternCatalogDemo.vueengineering-excellence/PatternPlaygroundDemo.vueengineering-excellence/TechRadarDemo.vueengineering-excellence/DecisionMatrixDemo.vueengineering-excellence/OpenSourceWorkflowDemo.vueengineering-excellence/LicenseComparisonDemo.vueengineering-excellence/WebSecurityDemo.vueengineering-excellence/SecurityChecklistDemo.vueengineering-excellence/DocStructureDemo.vueengineering-excellence/TechWritingPracticeDemo.vueapi-intro/ApiTypesComparison.vueapi-intro/ApiFunctionVsHttp.vueapi-intro/DocumentTypesComparison.vueapi-intro/HttpMethodsDemo.vueapi-intro/StatusCodeCategories.vueapi-intro/ApiDocumentDemo.vueapi-intro/ApiPlayground.vuecache-design/CachePerformanceComparisonDemo.vuecache-design/CacheLifecycleDemo.vuecache-design/CacheProblemsDemo.vuecache-design/CacheConsistencyDemo.vuecache-design/EcommerceCacheArchitectureDemo.vueimage-gen-intro/DiffusionProcessDemo.vuejavascript-intro/VariableBoxDemo.vuejavascript-intro/ScopeDemo.vuejavascript-intro/DOMTreeDemo.vuejavascript-intro/JSEventLoopDemo.vueaudio-intro/ASRvsTTSDemo.vueaudio-intro/AudioQuickStartDemo.vueaudio-intro/AudioTokenizationDemo.vueaudio-intro/AudioWaveformDemo.vueaudio-intro/AutoregressiveAudioDemo.vueaudio-intro/EmotionControlDemo.vueaudio-intro/MelSpectrogramDemo.vueaudio-intro/SpectrogramViz.vueaudio-intro/TTSPipelineDemo.vueaudio-intro/VoiceCloningDemo.vueauth-design/AuthBasicsDemo.vueauth-design/AuthEvolutionDemo.vueauth-design/AuthInteractiveLoginDemo.vueauth-design/AuthNvsAuthZDemo.vueauth-design/CSRFDefenseDemo.vueauth-design/JWTWorkflowDemo.vueauth-design/OAuth2FlowDemo.vueauth-design/PasswordHashingDemo.vueauth-design/SessionCookieDemo.vueauth-design/SessionVsJWTDemo.vuebackend-languages/BackendLanguagesDemo.vuebackend-languages/ConcurrencyModelDemo.vuebackend-languages/DeveloperEfficiencyDemo.vuebackend-languages/LanguageComparisonDemo.vuebackend-languages/LanguageEcosystemDemo.vuebackend-languages/LanguageSelectorDemo.vuebackend-languages/LanguageScopeDemo.vuebackend-languages/MemoryManagementDemo.vuebackend-languages/PerformanceBenchmarkDemo.vuebackend-languages/SyntaxComparisonDemo.vuecloud-iam/AccessKeyManagementDemo.vuecloud-iam/BestPracticesDemo.vuecloud-iam/CrossAccountAccessDemo.vuecloud-iam/IAMStructure.vuecloud-iam/IamRamComparisonDemo.vuecloud-iam/IdentityProviderDemo.vuecloud-iam/MfaSecurityDemo.vuecloud-iam/PermissionHierarchyDemo.vuecloud-iam/PolicyEditorDemo.vuecloud-iam/RolePolicyDemo.vuefrontend-routing/DynamicRoutesDemo.vuefrontend-routing/HashVsHistoryDemo.vuefrontend-routing/MpaRoutingDemo.vuefrontend-routing/NestedRoutesDemo.vuefrontend-routing/RouteGuardsDemo.vuefrontend-routing/RouteMatchingDemo.vuefrontend-routing/RouterArchitectureDemo.vuefrontend-routing/RoutingModesDemo.vuefrontend-routing/SpaNavigationDemo.vueembedding-vector/EmbeddingConceptDemo.vueembedding-vector/EmbeddingPipelineDemo.vueembedding-vector/VectorDatabaseDemo.vueembedding-vector/VectorIndexDemo.vueembedding-vector/VectorSimilarityDemo.vueapi-design/ApiRequestDemo.vueapi-design/ApiStyleCompare.vueapi-design/StatusCodeDemo.vueapi-design/ErrorHandlingDemo.vueapi-design/ResponseStructureDemo.vueapi-design/DataFieldDesignDemo.vueapi-design/ErrorResponseDesignDemo.vue
Non-Chinese locales currently fall back to English component text until dedicated locale files are added.