[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"public:announcements":3,"tag:detail:linux:zh":4,"public:navigations:zh":14,"footer:categories:zh":64,"tag:posts:linux:zh:1":185},[],{"id":5,"name":6,"slug":8,"color":9,"icon":10,"is_active":11,"created_at":12,"post_count":13},24,{"en":7,"ja":7,"zh":7,"zh_Hant":7},"Linux","linux","#fcc624",null,true,"2026-09-30T18:09:53.731844Z",9,[15,26,33,41,49,57],{"id":16,"title":17,"url":22,"icon":10,"parent_id":10,"location":23,"order":16,"is_active":11,"target_blank":24,"created_at":25,"updated_at":10},1,{"zh":18,"en":19,"ja":20,"zh_TW":21},"首页","Home","ホーム","首頁","\u002F","header",false,"2026-09-30T18:09:54.251095Z",{"id":27,"title":28,"url":32,"icon":10,"parent_id":10,"location":23,"order":27,"is_active":11,"target_blank":24,"created_at":25,"updated_at":10},2,{"zh":29,"en":30,"ja":31,"zh_TW":29},"文章","Posts","記事","\u002Fposts",{"id":34,"title":35,"url":40,"icon":10,"parent_id":10,"location":23,"order":34,"is_active":11,"target_blank":24,"created_at":25,"updated_at":10},3,{"zh":36,"en":37,"ja":38,"zh_TW":39},"分类","Categories","カテゴリー","分類","\u002Fcategories",{"id":42,"title":43,"url":48,"icon":10,"parent_id":10,"location":23,"order":42,"is_active":11,"target_blank":24,"created_at":25,"updated_at":10},4,{"zh":44,"en":45,"ja":46,"zh_TW":47},"标签","Tags","タグ","標籤","\u002Ftags",{"id":50,"title":51,"url":56,"icon":10,"parent_id":10,"location":23,"order":50,"is_active":11,"target_blank":24,"created_at":25,"updated_at":10},5,{"zh":52,"en":53,"ja":54,"zh_TW":55},"关于","About","概要","關於","\u002Fpage\u002Fabout",{"id":58,"title":59,"url":63,"icon":10,"parent_id":10,"location":23,"order":58,"is_active":11,"target_blank":24,"created_at":25,"updated_at":10},6,{"zh":60,"en":61,"ja":62,"zh_TW":60},"留言板","Guestbook","ゲストブック","\u002Fpage\u002Fguestbook",[65,81,95,110,125,141,156,170],{"id":16,"name":66,"slug":71,"description":72,"icon":77,"color":78,"cover_image":10,"created_at":79,"post_count":80},{"en":67,"ja":68,"zh":69,"zh_Hant":70},"Technology","テクノロジー","技术","技術","technology",{"en":73,"ja":74,"zh":75,"zh_Hant":76},"Cutting-edge technology exploration and in-depth analysis covering programming languages, frameworks, and architecture design","プログラミング言語、フレームワーク、アーキテクチャ設計を含む先端技術の探究","前沿技术探索与深度分析，涵盖编程语言、框架、架构设计等核心领域","前沿技術探索與深度分析，涵蓋編程語言、框架、架構設計等核心領域","heroicons:cog-6-tooth","#6366f1","2026-09-30T18:09:53.633610Z",8,{"id":27,"name":82,"slug":86,"description":87,"icon":92,"color":93,"cover_image":10,"created_at":94,"post_count":58},{"en":83,"ja":84,"zh":85,"zh_Hant":85},"Tutorial","チュートリアル","教程","tutorial",{"en":88,"ja":89,"zh":90,"zh_Hant":91},"Hands-on tutorials from scratch with clear steps and complete code for developers at all levels","ゼロから始める実践的なチュートリアル。明確な手順と完全なコードで、全てのレベルの開発者に最適","从零开始的实战教程，步骤清晰，代码完整，适合各阶段开发者学习","從零開始的實戰教程，步驟清晰，代碼完整，適合各階段開發者學習","heroicons:academic-cap","#10b981","2026-09-30T18:09:53.641581Z",{"id":34,"name":96,"slug":100,"description":101,"icon":106,"color":107,"cover_image":10,"created_at":108,"post_count":109},{"en":97,"ja":98,"zh":99,"zh_Hant":99},"Frontend","フロントエンド","前端","frontend",{"en":102,"ja":103,"zh":104,"zh_Hant":105},"Full coverage of web frontend development including Vue, React, new CSS features, and performance optimization","Vue、React、CSSの新機能やパフォーマンス最適化を含むWebフロントエンド開発の全領域","Web前端开发全栈覆盖，包括Vue、React、CSS新特性及性能优化等话题","Web前端開發全棧覆蓋，包括Vue、React、CSS新特性及性能優化等話題","heroicons:computer-desktop","#ec4899","2026-09-30T18:09:53.644838Z",7,{"id":42,"name":111,"slug":116,"description":117,"icon":122,"color":123,"cover_image":10,"created_at":124,"post_count":34},{"en":112,"ja":113,"zh":114,"zh_Hant":115},"Backend","バックエンド","后端","後端","backend",{"en":118,"ja":119,"zh":120,"zh_Hant":121},"Server-side development best practices including API design, database optimization, and microservices architecture","API設計、データベース最適化、マイクロサービスアーキテクチャを含むサーバーサイド開発の実践","服务端开发实战经验，API设计、数据库优化、微服务架构等深度内容","服務端開發實戰經驗，API設計、數據庫優化、微服務架構等深度內容","heroicons:server-stack","#f59e0b","2026-09-30T18:09:53.647836Z",{"id":50,"name":126,"slug":131,"description":132,"icon":137,"color":138,"cover_image":10,"created_at":139,"post_count":140},{"en":127,"ja":128,"zh":129,"zh_Hant":130},"Fullstack","フルスタック","全栈","全棧","fullstack",{"en":133,"ja":134,"zh":135,"zh_Hant":136},"End-to-end development guides covering the full project lifecycle and technology stack selection","フロントエンドからバックエンドまでの開発プロセス全体をカバーするガイド","从前端到后端的全流程开发指南，覆盖完整项目生命周期与技术选型","從前端到後端的全流程開發指南，覆蓋完整項目生命週期與技術選型","heroicons:swatch","#8b5cf6","2026-09-30T18:09:53.650513Z",0,{"id":58,"name":142,"slug":147,"description":148,"icon":153,"color":154,"cover_image":10,"created_at":155,"post_count":42},{"en":143,"ja":144,"zh":145,"zh_Hant":146},"Essays","エッセイ","随笔","隨筆","essays",{"en":149,"ja":150,"zh":151,"zh_Hant":152},"Technical reflections and development insights recording the programmer's growth journey","プログラマーの成長の軌跡を記録する技術的考察と開発の洞察","技术思考与开发心得分享，记录程序员成长路上的点滴感悟","技術思考與開發心得分享，記錄程序員成長路上的點滴感悟","heroicons:pencil-square","#f43f5e","2026-09-30T18:09:53.653105Z",{"id":109,"name":157,"slug":161,"description":162,"icon":167,"color":168,"cover_image":10,"created_at":169,"post_count":42},{"en":158,"ja":159,"zh":160,"zh_Hant":160},"Tools","ツール","工具","tools",{"en":163,"ja":164,"zh":165,"zh_Hant":166},"Development toolchain and productivity tool recommendations to supercharge your development experience","開発効率を飛躍的に向上させるツールチェーンと生産性ツールの推奨","开发工具链与效率提升利器推荐，让你的开发体验如虎添翼","開發工具鏈與效率提升利器推薦，讓你的開發體驗如虎添翼","heroicons:wrench-screwdriver","#06b6d4","2026-09-30T18:09:53.655605Z",{"id":80,"name":171,"slug":176,"description":177,"icon":182,"color":183,"cover_image":10,"created_at":184,"post_count":140},{"en":172,"ja":173,"zh":174,"zh_Hant":175},"Translation","翻訳","翻译","翻譯","translation",{"en":178,"ja":179,"zh":180,"zh_Hant":181},"Curated translations of high-quality foreign technical articles to keep up with international trends","国際的な技術トレンドを追うための厳選された海外技術記事の翻訳","优质外文技术文章精选翻译，紧跟国际技术前沿动态","優質外文技術文章精選翻譯，緊跟國際技術前沿動態","heroicons:language","#84cc16","2026-09-30T18:09:53.658041Z",{"items":186,"total":13,"page":16,"page_size":13,"total_pages":16},[187,219,249,264,283,297,319,346,365],{"id":188,"title":189,"subtitle":10,"slug":190,"excerpt":191,"cover_image":10,"author":192,"category":195,"tags":196,"status":215,"views":216,"likes_count":140,"comments_count":13,"is_pinned":24,"created_at":217,"published_at":217,"updated_at":218,"reading_time":16},31,"Zero Trust 安全架构入门：永不信任，始终验证","post-31-ZeroTrust","零信任安全模型系统入门：以\"永不信任，始终验证\"为核心原则，打破传统边界防护（VPN=内部可信）的思维。从身份认证（MFA\u002FSAML）、设备健康检查、最小权限 RBAC、微隔离 mTLS、持续信任评分到可观测审计链路的 6 大支柱详解，附落地实施路线。",{"id":16,"username":193,"nickname":193,"avatar":10,"cover_image":10,"bio":10,"website":10,"github":10,"avatar_source":10,"resolved_avatar_url":10,"title":10,"created_at":194},"Choyeon","2026-09-30T18:09:53.330367Z",{"id":16,"name":69,"slug":71,"description":75,"icon":77,"color":78,"cover_image":10,"created_at":79,"post_count":140},[197,202,208,214],{"id":13,"name":198,"slug":199,"color":200,"icon":10,"is_active":11,"created_at":201,"post_count":140},"Docker","docker","#2496ed","2026-09-30T18:09:53.688173Z",{"id":203,"name":204,"slug":205,"color":206,"icon":10,"is_active":11,"created_at":207,"post_count":140},16,"安全","security","#14b8a6","2026-09-30T18:09:53.709991Z",{"id":209,"name":210,"slug":211,"color":212,"icon":10,"is_active":11,"created_at":213,"post_count":140},23,"Kubernetes","kubernetes","#326ce5","2026-09-30T18:09:53.729296Z",{"id":5,"name":7,"slug":8,"color":9,"icon":10,"is_active":11,"created_at":12,"post_count":140},"published",437,"2026-09-29T00:09:53.733462Z","2026-10-01T10:32:42.253000Z",{"id":220,"title":221,"subtitle":10,"slug":222,"excerpt":223,"cover_image":10,"author":224,"category":225,"tags":226,"status":215,"views":246,"likes_count":140,"comments_count":58,"is_pinned":24,"created_at":247,"published_at":247,"updated_at":248,"reading_time":16},18,"Linux 性能调优：perf_events + bpftrace + BCC","post-18-Linux性能调优","从 CPU、内存、IO、网络四个维度，使用 perf_events 采样堆栈、bpftrace 一行脚本追踪内核点、BCC 工具集 biolatency\u002Foffcputime，快速定位生产服务器性能瓶颈，附真实排查思路。",{"id":16,"username":193,"nickname":193,"avatar":10,"cover_image":10,"bio":10,"website":10,"github":10,"avatar_source":10,"resolved_avatar_url":10,"title":10,"created_at":194},{"id":16,"name":69,"slug":71,"description":75,"icon":77,"color":78,"cover_image":10,"created_at":79,"post_count":140},[227,233,239,245],{"id":228,"name":229,"slug":230,"color":231,"icon":10,"is_active":11,"created_at":232,"post_count":140},15,"性能优化","performance","#f97316","2026-09-30T18:09:53.707190Z",{"id":234,"name":235,"slug":236,"color":237,"icon":10,"is_active":11,"created_at":238,"post_count":140},21,"Rust","rust","#dea584","2026-09-30T18:09:53.723993Z",{"id":240,"name":241,"slug":242,"color":243,"icon":10,"is_active":11,"created_at":244,"post_count":140},22,"Go","go","#00add8","2026-09-30T18:09:53.726775Z",{"id":5,"name":7,"slug":8,"color":9,"icon":10,"is_active":11,"created_at":12,"post_count":140},225,"2026-09-10T20:09:53.733462Z","2026-10-01T04:54:47.771735Z",{"id":250,"title":251,"subtitle":10,"slug":252,"excerpt":253,"cover_image":10,"author":254,"category":255,"tags":256,"status":215,"views":261,"likes_count":140,"comments_count":80,"is_pinned":24,"created_at":262,"published_at":262,"updated_at":263,"reading_time":16},17,"Kubernetes Pod 生命周期 + Init Container + Sidecar","post-17-Kubernetes","详细拆解 Kubernetes Pod 从 Pending 到 Terminated 的完整状态机、PostStart\u002FPreStop 钩子执行时机、Init Container 前置依赖保证、Sidecar 容器模式（istio-proxy、日志收集），以及优雅终止零停机配置。",{"id":16,"username":193,"nickname":193,"avatar":10,"cover_image":10,"bio":10,"website":10,"github":10,"avatar_source":10,"resolved_avatar_url":10,"title":10,"created_at":194},{"id":16,"name":69,"slug":71,"description":75,"icon":77,"color":78,"cover_image":10,"created_at":79,"post_count":140},[257,258,259,260],{"id":13,"name":198,"slug":199,"color":200,"icon":10,"is_active":11,"created_at":201,"post_count":140},{"id":203,"name":204,"slug":205,"color":206,"icon":10,"is_active":11,"created_at":207,"post_count":140},{"id":209,"name":210,"slug":211,"color":212,"icon":10,"is_active":11,"created_at":213,"post_count":140},{"id":5,"name":7,"slug":8,"color":9,"icon":10,"is_active":11,"created_at":12,"post_count":140},231,"2026-09-09T00:09:53.733462Z","2026-10-01T04:54:47.711541Z",{"id":203,"title":265,"subtitle":10,"slug":266,"excerpt":267,"cover_image":10,"author":268,"category":269,"tags":270,"status":215,"views":280,"likes_count":140,"comments_count":13,"is_pinned":24,"created_at":281,"published_at":281,"updated_at":282,"reading_time":16},"Go 语言并发：goroutine + channel + sync.WaitGroup","post-16-Go语言并发go","完整掌握 Go 原生并发模型：轻量级协程 goroutine（KB 级开销）、CSP 模式 channel 通信、sync.WaitGroup 生命周期管理，加上 Context 取消、工作池模式，以及 goroutine 泄漏防护。",{"id":16,"username":193,"nickname":193,"avatar":10,"cover_image":10,"bio":10,"website":10,"github":10,"avatar_source":10,"resolved_avatar_url":10,"title":10,"created_at":194},{"id":42,"name":114,"slug":116,"description":120,"icon":122,"color":123,"cover_image":10,"created_at":124,"post_count":140},[271,277,278,279],{"id":272,"name":273,"slug":274,"color":275,"icon":10,"is_active":11,"created_at":276,"post_count":140},13,"算法","algorithms","#ef4444","2026-09-30T18:09:53.700921Z",{"id":228,"name":229,"slug":230,"color":231,"icon":10,"is_active":11,"created_at":232,"post_count":140},{"id":240,"name":241,"slug":242,"color":243,"icon":10,"is_active":11,"created_at":244,"post_count":140},{"id":5,"name":7,"slug":8,"color":9,"icon":10,"is_active":11,"created_at":12,"post_count":140},450,"2026-09-07T23:09:53.733462Z","2026-10-01T13:32:25.168107Z",{"id":228,"title":284,"subtitle":10,"slug":285,"excerpt":286,"cover_image":10,"author":287,"category":288,"tags":289,"status":215,"views":294,"likes_count":140,"comments_count":50,"is_pinned":24,"created_at":295,"published_at":295,"updated_at":296,"reading_time":16},"Rust 所有权与借用机制：彻底理解生命周期","post-15-Rust所有权与借","系统攻克 Rust 最独特概念：所有权规则、可变\u002F不可变借用约束、引用生命周期标注。通过编译错误示例 + 修复方案，彻底掌握借用检查器思维方式，写出安全零抽象开销的系统代码。",{"id":16,"username":193,"nickname":193,"avatar":10,"cover_image":10,"bio":10,"website":10,"github":10,"avatar_source":10,"resolved_avatar_url":10,"title":10,"created_at":194},{"id":16,"name":69,"slug":71,"description":75,"icon":77,"color":78,"cover_image":10,"created_at":79,"post_count":140},[290,291,292,293],{"id":272,"name":273,"slug":274,"color":275,"icon":10,"is_active":11,"created_at":276,"post_count":140},{"id":228,"name":229,"slug":230,"color":231,"icon":10,"is_active":11,"created_at":232,"post_count":140},{"id":234,"name":235,"slug":236,"color":237,"icon":10,"is_active":11,"created_at":238,"post_count":140},{"id":5,"name":7,"slug":8,"color":9,"icon":10,"is_active":11,"created_at":12,"post_count":140},256,"2026-09-06T23:09:53.733462Z","2026-10-01T04:54:47.994804Z",{"id":272,"title":298,"subtitle":10,"slug":299,"excerpt":300,"cover_image":10,"author":301,"category":302,"tags":303,"status":215,"views":316,"likes_count":140,"comments_count":109,"is_pinned":24,"created_at":317,"published_at":317,"updated_at":318,"reading_time":16},"Node.js 性能诊断：clinic.js + flamegraph","post-13-Nodejs性能","系统学习 Node.js 性能定位工具链：clinic.js 一键生成分析报告，解读火焰图热点函数、阻塞事件循环的同步代码、内存泄漏对象栈，精准定位 CPU\u002F内存瓶颈。",{"id":16,"username":193,"nickname":193,"avatar":10,"cover_image":10,"bio":10,"website":10,"github":10,"avatar_source":10,"resolved_avatar_url":10,"title":10,"created_at":194},{"id":42,"name":114,"slug":116,"description":120,"icon":122,"color":123,"cover_image":10,"created_at":124,"post_count":140},[304,309,314,315],{"id":109,"name":305,"slug":306,"color":307,"icon":10,"is_active":11,"created_at":308,"post_count":140},"JavaScript","javascript","#f7df1e","2026-09-30T18:09:53.683194Z",{"id":80,"name":310,"slug":311,"color":312,"icon":10,"is_active":11,"created_at":313,"post_count":140},"Node.js","nodejs","#339933","2026-09-30T18:09:53.685769Z",{"id":228,"name":229,"slug":230,"color":231,"icon":10,"is_active":11,"created_at":232,"post_count":140},{"id":5,"name":7,"slug":8,"color":9,"icon":10,"is_active":11,"created_at":12,"post_count":140},306,"2026-09-04T17:09:53.733462Z","2026-09-30T21:01:48.426436Z",{"id":13,"title":320,"subtitle":10,"slug":321,"excerpt":322,"cover_image":10,"author":323,"category":324,"tags":325,"status":215,"views":343,"likes_count":140,"comments_count":42,"is_pinned":24,"created_at":344,"published_at":344,"updated_at":345,"reading_time":16},"Git 高级工作流","post-9-Git高级工作流","全面掌握 Git 进阶操作：Interactive Rebase 整理提交历史、Cherry-pick 精挑细选移植提交、Bisect 二分查找回归 Bug 源头，配合 reflog 与 reset 拯救误操作。",{"id":16,"username":193,"nickname":193,"avatar":10,"cover_image":10,"bio":10,"website":10,"github":10,"avatar_source":10,"resolved_avatar_url":10,"title":10,"created_at":194},{"id":109,"name":160,"slug":161,"description":165,"icon":167,"color":168,"cover_image":10,"created_at":169,"post_count":140},[326,331,336,342],{"id":16,"name":327,"slug":328,"color":329,"icon":10,"is_active":11,"created_at":330,"post_count":140},"Python","python","#3776ab","2026-09-30T18:09:53.663835Z",{"id":58,"name":332,"slug":333,"color":334,"icon":10,"is_active":11,"created_at":335,"post_count":140},"TypeScript","typescript","#3178c6","2026-09-30T18:09:53.680697Z",{"id":337,"name":338,"slug":339,"color":340,"icon":10,"is_active":11,"created_at":341,"post_count":140},12,"Git","git","#f05032","2026-09-30T18:09:53.697858Z",{"id":5,"name":7,"slug":8,"color":9,"icon":10,"is_active":11,"created_at":12,"post_count":140},237,"2026-08-29T01:09:53.733462Z","2026-09-30T21:02:06.559700Z",{"id":109,"title":347,"subtitle":10,"slug":348,"excerpt":349,"cover_image":10,"author":350,"category":351,"tags":352,"status":215,"views":362,"likes_count":140,"comments_count":13,"is_pinned":24,"created_at":363,"published_at":363,"updated_at":364,"reading_time":16},"PostgreSQL 查询优化技巧","post-7-PostgreSQL","深入掌握 PostgreSQL 查询优化的核心方法：从 EXPLAIN ANALYZE 执行计划解读，到索引类型选择（B-tree\u002FGIN\u002FBRIN）、统计信息更新、连接策略调整、分区表设计，全方位提升数据库查询性能。",{"id":16,"username":193,"nickname":193,"avatar":10,"cover_image":10,"bio":10,"website":10,"github":10,"avatar_source":10,"resolved_avatar_url":10,"title":10,"created_at":194},{"id":16,"name":69,"slug":71,"description":75,"icon":77,"color":78,"cover_image":10,"created_at":79,"post_count":140},[353,359,360,361],{"id":354,"name":355,"slug":356,"color":357,"icon":10,"is_active":11,"created_at":358,"post_count":140},10,"PostgreSQL","postgresql","#336791","2026-09-30T18:09:53.691803Z",{"id":272,"name":273,"slug":274,"color":275,"icon":10,"is_active":11,"created_at":276,"post_count":140},{"id":228,"name":229,"slug":230,"color":231,"icon":10,"is_active":11,"created_at":232,"post_count":140},{"id":5,"name":7,"slug":8,"color":9,"icon":10,"is_active":11,"created_at":12,"post_count":140},559,"2026-08-26T12:09:53.733462Z","2026-10-02T00:03:31.134519Z",{"id":58,"title":366,"subtitle":10,"slug":367,"excerpt":368,"cover_image":10,"author":369,"category":370,"tags":371,"status":215,"views":376,"likes_count":140,"comments_count":58,"is_pinned":24,"created_at":377,"published_at":377,"updated_at":378,"reading_time":16},"Docker Compose 生产部署实战","post-6-DockerCom","本文深入讲解 Docker Compose 在生产环境中的最佳实践，覆盖多阶段构建、健康检查、资源限制、日志配置、网络隔离、密钥管理等核心话题，助你构建稳定可扩展的容器化部署方案。",{"id":16,"username":193,"nickname":193,"avatar":10,"cover_image":10,"bio":10,"website":10,"github":10,"avatar_source":10,"resolved_avatar_url":10,"title":10,"created_at":194},{"id":109,"name":160,"slug":161,"description":165,"icon":167,"color":168,"cover_image":10,"created_at":169,"post_count":140},[372,373,374,375],{"id":13,"name":198,"slug":199,"color":200,"icon":10,"is_active":11,"created_at":201,"post_count":140},{"id":228,"name":229,"slug":230,"color":231,"icon":10,"is_active":11,"created_at":232,"post_count":140},{"id":203,"name":204,"slug":205,"color":206,"icon":10,"is_active":11,"created_at":207,"post_count":140},{"id":5,"name":7,"slug":8,"color":9,"icon":10,"is_active":11,"created_at":12,"post_count":140},542,"2026-08-25T05:09:53.733462Z","2026-10-01T04:43:28.310483Z"]