{
    "version": "https://jsonfeed.org/version/1.1",
    "title": "DocFunc",
    "description": "紀錄生活上的大小事！",
    "home_page_url": "https://docfunc.com",
    "feed_url": "https://docfunc.com/post/feed",
    "language": "zh-TW",
    "icon": "https://assets.docfunc.com/images/icon/logo.svg",
    "authors": [{
            "name": "DocFunc"
        }
    ],
    "items": [{
            "id": "https://docfunc.com/194",
            "title": "\u4f7f\u7528 Laravel Head \u4f86\u8a2d\u5b9a\u7db2\u9801\u5143\u6a19\u7c64",
            "url": "https://docfunc.com/posts/194/%E4%BD%BF%E7%94%A8-laravel-head-%E4%BE%86%E8%A8%AD%E5%AE%9A%E7%B6%B2%E9%A0%81%E5%85%83%E6%A8%99%E7%B1%A4-post",
            "content_html": "\u524d\u9663\u5b50 Laravel \u5718\u968a\u63a8\u51fa\u4e86\u5168\u65b0\u7684\u5957\u4ef6 Head\uff0c\u7528\u4f86\u7ba1\u7406\u7db2\u9801\u4e0a\u7684 &lt;head&gt; \u5143\u7d20\uff0c\u4f60\u53ef\u4ee5\u7528\u5b83\u4f86\u8a2d\u5b9a\u6a19\u984c\u8207\u5404\u7a2e\u5143\u6a19\u7c64\uff0c\u5176\u4e2d\u5305\u542b\u793e\u7fa4\u5206\u4eab\u7528\u7684 Open Graph \u5143\u6a19\u7c64\u3002\u9019\u500b\u5957\u4ef6\u4e00\u6a23\u627f\u8972\u4e86 Laravel \u512a\u96c5\u7684 API \u8a2d\u8a08\uff0c\u4e26\u652f...",
            "summary": "\u524d\u9663\u5b50 Laravel \u5718\u968a\u63a8\u51fa\u4e86\u5168\u65b0\u7684\u5957\u4ef6 Head\uff0c\u7528\u4f86\u7ba1\u7406\u7db2\u9801\u4e0a\u7684 &lt;head&gt; \u5143\u7d20\uff0c\u4f60\u53ef\u4ee5\u7528\u5b83\u4f86\u8a2d\u5b9a\u6a19\u984c\u8207\u5404\u7a2e\u5143\u6a19\u7c64\uff0c\u5176\u4e2d\u5305\u542b\u793e\u7fa4\u5206\u4eab\u7528\u7684 Open Graph \u5143\u6a19\u7c64\u3002\u9019\u500b\u5957\u4ef6\u4e00\u6a23\u627f\u8972\u4e86 Laravel \u512a\u96c5\u7684 API \u8a2d\u8a08\uff0c\u4e26\u652f...",
            "date_published": "2026-09-23T12:00:55+08:00",
            "date_modified": "2026-09-23T12:00:55+08:00",
            "authors": [{ "name": "DocFunc" }],
            "tags": [  ]
        },
        {
            "id": "https://docfunc.com/193",
            "title": "\u4f7f\u7528 Workload Identity Federation \u8de8\u96f2\u7aef\u5b58\u53d6 GCP \u7684\u8cc7\u6e90",
            "url": "https://docfunc.com/posts/193/%E4%BD%BF%E7%94%A8-workload-identity-federation-%E8%B7%A8%E9%9B%B2%E7%AB%AF%E5%AD%98%E5%8F%96-gcp-%E7%9A%84%E8%B3%87%E6%BA%90-post",
            "content_html": "\u6211\u6700\u8fd1\u63a5\u5230\u4e00\u500b\u9700\u6c42\uff0c\u9700\u8981\u5728 AWS Lambda \u4e2d\u8de8\u96f2\u7aef\u5b58\u53d6 GCP \u4e0a\u9762\u7684\u8cc7\u6e90\uff0c\u50b3\u7d71\u4e0a\u8de8\u96f2\u5b58\u53d6\uff0c\u6211\u5011\u901a\u5e38\u6703\u4f7f\u7528\u79d8\u5bc6\u91d1\u9470\uff0c\u4f8b\u5982\u5728 GCP \u4e0a\u7522\u751f\u4e00\u7d44\u670d\u52d9\u5e33\u6236\u91d1\u9470\uff0c\u7136\u5f8c\u653e\u5728 AWS \u4e2d\u4f7f\u7528\u3002\u7136\u800c\u6211\u5011\u90fd\u77e5\u9053\uff0c\u53ea\u8981\u4f7f\u7528\u91d1\u9470\uff0c\u5c31\u6709\u5916...",
            "summary": "\u6211\u6700\u8fd1\u63a5\u5230\u4e00\u500b\u9700\u6c42\uff0c\u9700\u8981\u5728 AWS Lambda \u4e2d\u8de8\u96f2\u7aef\u5b58\u53d6 GCP \u4e0a\u9762\u7684\u8cc7\u6e90\uff0c\u50b3\u7d71\u4e0a\u8de8\u96f2\u5b58\u53d6\uff0c\u6211\u5011\u901a\u5e38\u6703\u4f7f\u7528\u79d8\u5bc6\u91d1\u9470\uff0c\u4f8b\u5982\u5728 GCP \u4e0a\u7522\u751f\u4e00\u7d44\u670d\u52d9\u5e33\u6236\u91d1\u9470\uff0c\u7136\u5f8c\u653e\u5728 AWS \u4e2d\u4f7f\u7528\u3002\u7136\u800c\u6211\u5011\u90fd\u77e5\u9053\uff0c\u53ea\u8981\u4f7f\u7528\u91d1\u9470\uff0c\u5c31\u6709\u5916...",
            "date_published": "2026-09-23T12:03:30+08:00",
            "date_modified": "2026-09-23T12:03:30+08:00",
            "authors": [{ "name": "DocFunc" }],
            "tags": [  ]
        },
        {
            "id": "https://docfunc.com/192",
            "title": "\u900f\u904e AWS Athena \u67e5\u8a62 DynamoDB",
            "url": "https://docfunc.com/posts/192/%E9%80%8F%E9%81%8E-aws-athena-%E6%9F%A5%E8%A9%A2-dynamodb-post",
            "content_html": "\u6211\u5011\u516c\u53f8\u7fd2\u6163\u5c07 VPC \u7684\u6d41\u91cf\u65e5\u8a8c\u653e\u7f6e\u5728 S3 \u4e2d\uff0c\u4e26\u900f\u904e Athena \u751f\u6210\u7db2\u8def\u6d41\u91cf\u7684\u5831\u544a\u3002\u524d\u9663\u5b50\u6211\u63a5\u5230\u4e00\u500b\u9700\u6c42\uff0c\u4e00\u6a23\u662f\u751f\u6210\u7db2\u8def\u6d41\u91cf\u7684\u5831\u544a\uff0c\u4f46\u9700\u8981\u4e32\u984d\u5916\u4e32\u806f\u5132\u5b58\u5728 DynamoDB \u4e2d\u7684\u8cc7\u6599\u3002\u8d77\u521d\u6211\u6253\u7b97\u5beb\u652f\u7a0b\u5f0f\u5c07 DynamoDB \u4e0a...",
            "summary": "\u6211\u5011\u516c\u53f8\u7fd2\u6163\u5c07 VPC \u7684\u6d41\u91cf\u65e5\u8a8c\u653e\u7f6e\u5728 S3 \u4e2d\uff0c\u4e26\u900f\u904e Athena \u751f\u6210\u7db2\u8def\u6d41\u91cf\u7684\u5831\u544a\u3002\u524d\u9663\u5b50\u6211\u63a5\u5230\u4e00\u500b\u9700\u6c42\uff0c\u4e00\u6a23\u662f\u751f\u6210\u7db2\u8def\u6d41\u91cf\u7684\u5831\u544a\uff0c\u4f46\u9700\u8981\u4e32\u984d\u5916\u4e32\u806f\u5132\u5b58\u5728 DynamoDB \u4e2d\u7684\u8cc7\u6599\u3002\u8d77\u521d\u6211\u6253\u7b97\u5beb\u652f\u7a0b\u5f0f\u5c07 DynamoDB \u4e0a...",
            "date_published": "2026-09-29T13:48:23+08:00",
            "date_modified": "2026-09-29T13:48:23+08:00",
            "authors": [{ "name": "DocFunc" }],
            "tags": [  ]
        },
        {
            "id": "https://docfunc.com/191",
            "title": "\u5728 Laravel \u4e2d\u4f7f\u7528 Cloudflare R2 Storage",
            "url": "https://docfunc.com/posts/191/%E5%9C%A8-laravel-%E4%B8%AD%E4%BD%BF%E7%94%A8-cloudflare-r2-storage-post",
            "content_html": "\u6700\u8fd1\u5728\u5beb\u4e00\u4e9b\u500b\u4eba\u5c08\u6848\u6642\uff0c\u958b\u59cb\u5617\u8a66\u4f7f\u7528 Cloudflare R2 \u505a\u70ba\u96f2\u7aef\u5b58\u5132\u7a7a\u9593\uff0c\u539f\u56e0\u7121\u4ed6\uff0c\u5c31\u662f\u56e0\u70ba\u4fbf\u5b9c\uff0c\u6839\u64da\u5b98\u7db2\u7684\u6bd4\u8f03\uff0cR2 \u7684 Free Tier \u5728\u5bb9\u91cf\u8207\u8b80\u53d6\u6b21\u6578\u4e0a\u90fd\u512a\u65bc S3\uff0c\u5373\u4f7f\u8d85\u904e Free Tier\uff0c\u5728\u51fa\u7ad9\u8cbb\u7528\uff08Egress Fees\uff09...",
            "summary": "\u6700\u8fd1\u5728\u5beb\u4e00\u4e9b\u500b\u4eba\u5c08\u6848\u6642\uff0c\u958b\u59cb\u5617\u8a66\u4f7f\u7528 Cloudflare R2 \u505a\u70ba\u96f2\u7aef\u5b58\u5132\u7a7a\u9593\uff0c\u539f\u56e0\u7121\u4ed6\uff0c\u5c31\u662f\u56e0\u70ba\u4fbf\u5b9c\uff0c\u6839\u64da\u5b98\u7db2\u7684\u6bd4\u8f03\uff0cR2 \u7684 Free Tier \u5728\u5bb9\u91cf\u8207\u8b80\u53d6\u6b21\u6578\u4e0a\u90fd\u512a\u65bc S3\uff0c\u5373\u4f7f\u8d85\u904e Free Tier\uff0c\u5728\u51fa\u7ad9\u8cbb\u7528\uff08Egress Fees\uff09...",
            "date_published": "2026-09-11T17:11:13+08:00",
            "date_modified": "2026-09-11T17:11:13+08:00",
            "authors": [{ "name": "DocFunc" }],
            "tags": [  ]
        },
        {
            "id": "https://docfunc.com/190",
            "title": "\u4f7f\u7528 Oxfmt \u4f86\u6392\u7248 Svelte \u6a94\u6848",
            "url": "https://docfunc.com/posts/190/%E4%BD%BF%E7%94%A8-oxfmt-%E4%BE%86%E6%8E%92%E7%89%88-svelte-%E6%AA%94%E6%A1%88-post",
            "content_html": "\u524d\u5e7e\u5929\u8d6b\u7136\u767c\u73fe\uff0cvoid(0) \u7684\u6392\u7248\u5de5\u5177 Oxfmt\uff0c\u7d42\u65bc\u4e5f\u652f\u63f4 Svelte \u4e86\uff01\u554f\u4e86 AI \u8a2d\u5b9a\u65b9\u5f0f\u8207\u67e5\u770b\u6587\u4ef6\u4e4b\u5f8c\uff0c\u6211\u767c\u73fe\u8a2d\u5b9a\u76f8\u7576\u7c21\u55ae\uff0c\u63a5\u4e0b\u4f86\u5c31\u4f86\u5206\u4eab\uff08\u6c34\uff09\u4e00\u4e0b\u5b89\u88dd\u8207\u4f7f\u7528\u65b9\u5f0f\u3002\u53ef\u60dc Lint \u9084\u6c92\u6709\u5b8c\u5168\u652f\u63f4void(0) \u662f\u7531 Vue.js...",
            "summary": "\u524d\u5e7e\u5929\u8d6b\u7136\u767c\u73fe\uff0cvoid(0) \u7684\u6392\u7248\u5de5\u5177 Oxfmt\uff0c\u7d42\u65bc\u4e5f\u652f\u63f4 Svelte \u4e86\uff01\u554f\u4e86 AI \u8a2d\u5b9a\u65b9\u5f0f\u8207\u67e5\u770b\u6587\u4ef6\u4e4b\u5f8c\uff0c\u6211\u767c\u73fe\u8a2d\u5b9a\u76f8\u7576\u7c21\u55ae\uff0c\u63a5\u4e0b\u4f86\u5c31\u4f86\u5206\u4eab\uff08\u6c34\uff09\u4e00\u4e0b\u5b89\u88dd\u8207\u4f7f\u7528\u65b9\u5f0f\u3002\u53ef\u60dc Lint \u9084\u6c92\u6709\u5b8c\u5168\u652f\u63f4void(0) \u662f\u7531 Vue.js...",
            "date_published": "2026-07-03T16:37:00+08:00",
            "date_modified": "2026-07-03T16:37:00+08:00",
            "authors": [{ "name": "DocFunc" }],
            "tags": [  ]
        },
        {
            "id": "https://docfunc.com/189",
            "title": "We are One Community\uff01\u8b93\u6211\u96e3\u5fd8\u7684 Laravel Live Japan \u65e5\u672c\u884c",
            "url": "https://docfunc.com/posts/189/we-are-one-community%E8%AE%93%E6%88%91%E9%9B%A3%E5%BF%98%E7%9A%84-laravel-live-japan-%E6%97%A5%E6%9C%AC%E8%A1%8C-post",
            "content_html": "\u524d\u5e7e\u500b\u6708\u5728 X \u4e0a\u9762\u770b\u5230\u4e86 Ryuta \u3055\u3093\u5206\u4eab\u4e86 Laravel Live Japan \u7684\u6d88\u606f\uff0c\u9019\u662f Laravel \u5b98\u65b9\u9996\u6b21\u5728\u65e5\u672c\u8209\u8fa6 Laravel \u6280\u8853\u5927\u6703\uff0c\u6709\u8a31\u591a Laravel Core Team \u7684\u958b\u767c\u8005\u90fd\u6703\u53c3\u8207\u9019\u6b21\u7684\u76db\u6703\uff0c\u5176\u4e2d\u5c31\u5305\u542b Laravel \u7684\u4f5c\u8005 Tay...",
            "summary": "\u524d\u5e7e\u500b\u6708\u5728 X \u4e0a\u9762\u770b\u5230\u4e86 Ryuta \u3055\u3093\u5206\u4eab\u4e86 Laravel Live Japan \u7684\u6d88\u606f\uff0c\u9019\u662f Laravel \u5b98\u65b9\u9996\u6b21\u5728\u65e5\u672c\u8209\u8fa6 Laravel \u6280\u8853\u5927\u6703\uff0c\u6709\u8a31\u591a Laravel Core Team \u7684\u958b\u767c\u8005\u90fd\u6703\u53c3\u8207\u9019\u6b21\u7684\u76db\u6703\uff0c\u5176\u4e2d\u5c31\u5305\u542b Laravel \u7684\u4f5c\u8005 Tay...",
            "date_published": "2026-06-23T12:52:21+08:00",
            "date_modified": "2026-06-23T12:52:21+08:00",
            "authors": [{ "name": "DocFunc" }],
            "tags": [  ]
        },
        {
            "id": "https://docfunc.com/188",
            "title": "\u4ec0\u9ebc\u662f\u5c0f\u5de5\u5177\u93c8\u653b\u64ca\uff1f",
            "url": "https://docfunc.com/posts/188/%E4%BB%80%E9%BA%BC%E6%98%AF%E5%B0%8F%E5%B7%A5%E5%85%B7%E9%8F%88%E6%94%BB%E6%93%8A-post",
            "content_html": "\u524d\u9663\u5b50 Laravel 13 \u6b63\u5f0f\u767c\u5e03\uff01\u6240\u4ee5\u6211\u4e5f\u958b\u59cb\u4f86\u5347\u7d1a\u81ea\u5df1\u90e8\u843d\u683c\u7684 Laravel \u7248\u672c\u4e86\u3002\u6c92\u60f3\u5230\u5728\u9032\u5165 AI \u6642\u4ee3\u5f8c\uff0c\u9023\u5347\u7d1a\u6846\u67b6\u90fd\u80fd\u8acb AI \u4ee3\u52de\u3002Laravel \u5b98\u65b9\u63a8\u51fa\u7684 Laravel Boost \u5957\u4ef6\u63d0\u4f9b\u4e86\u5347\u7d1a Laravel 13 \u7684 Skill \u6587\u4ef6\uff0c...",
            "summary": "\u524d\u9663\u5b50 Laravel 13 \u6b63\u5f0f\u767c\u5e03\uff01\u6240\u4ee5\u6211\u4e5f\u958b\u59cb\u4f86\u5347\u7d1a\u81ea\u5df1\u90e8\u843d\u683c\u7684 Laravel \u7248\u672c\u4e86\u3002\u6c92\u60f3\u5230\u5728\u9032\u5165 AI \u6642\u4ee3\u5f8c\uff0c\u9023\u5347\u7d1a\u6846\u67b6\u90fd\u80fd\u8acb AI \u4ee3\u52de\u3002Laravel \u5b98\u65b9\u63a8\u51fa\u7684 Laravel Boost \u5957\u4ef6\u63d0\u4f9b\u4e86\u5347\u7d1a Laravel 13 \u7684 Skill \u6587\u4ef6\uff0c...",
            "date_published": "2026-04-28T10:51:04+08:00",
            "date_modified": "2026-04-28T10:51:04+08:00",
            "authors": [{ "name": "DocFunc" }],
            "tags": [  ]
        },
        {
            "id": "https://docfunc.com/187",
            "title": "\u597d\u73a9\uff01\u537b\u6709\u9ede\u53ef\u60dc\u7684\u96c6\u5927\u6210\u4e4b\u4f5c \u2013 \u60e1\u9748\u53e4\u5821\uff1a\u5b89\u9b42\u66f2",
            "url": "https://docfunc.com/posts/187/%E5%A5%BD%E7%8E%A9%E5%8D%BB%E6%9C%89%E9%BB%9E%E5%8F%AF%E6%83%9C%E7%9A%84%E9%9B%86%E5%A4%A7%E6%88%90%E4%B9%8B%E4%BD%9C-%E6%83%A1%E9%9D%88%E5%8F%A4%E5%A0%A1%E5%AE%89%E9%AD%82%E6%9B%B2-post",
            "content_html": "\u597d\u4e45\u6c92\u6709\u5beb\u904a\u6232\u5fc3\u5f97\u4e86\uff01\u4e0a\u6b21\u5beb\u904a\u6232\u5fc3\u5f97\u5df2\u7d93\u662f\u5169\u5e74\u524d\u7684\u60e1\u9748\u53e4\u5821 4 \u91cd\u88fd\u7248\u4e86\uff0c\u6211\u4e4b\u6240\u4ee5\u5f88\u5c11\u5beb\u904a\u6232\u5fc3\u5f97\uff0c\u4e3b\u56e0\u9664\u4e86\u6211\u5f88\u61f6\u4e4b\u5916\uff0c\u9084\u6709\u4e00\u500b\u539f\u56e0\u662f\u5beb\u4e00\u7bc7\u5716\u6587\u4e26\u8302\u7684\u904a\u6232\u5fc3\u5f97\u5c0d\u6211\u4f86\u8aaa\u771f\u7684\u5f88\u82b1\u6642\u9593\uff0c\u9664\u4e86\u8981\u60f3\u8a72\u5beb\u4e9b\u4ec0\u9ebc\uff0c\u6211\u9084...",
            "summary": "\u597d\u4e45\u6c92\u6709\u5beb\u904a\u6232\u5fc3\u5f97\u4e86\uff01\u4e0a\u6b21\u5beb\u904a\u6232\u5fc3\u5f97\u5df2\u7d93\u662f\u5169\u5e74\u524d\u7684\u60e1\u9748\u53e4\u5821 4 \u91cd\u88fd\u7248\u4e86\uff0c\u6211\u4e4b\u6240\u4ee5\u5f88\u5c11\u5beb\u904a\u6232\u5fc3\u5f97\uff0c\u4e3b\u56e0\u9664\u4e86\u6211\u5f88\u61f6\u4e4b\u5916\uff0c\u9084\u6709\u4e00\u500b\u539f\u56e0\u662f\u5beb\u4e00\u7bc7\u5716\u6587\u4e26\u8302\u7684\u904a\u6232\u5fc3\u5f97\u5c0d\u6211\u4f86\u8aaa\u771f\u7684\u5f88\u82b1\u6642\u9593\uff0c\u9664\u4e86\u8981\u60f3\u8a72\u5beb\u4e9b\u4ec0\u9ebc\uff0c\u6211\u9084...",
            "date_published": "2026-05-07T11:15:13+08:00",
            "date_modified": "2026-05-07T11:15:13+08:00",
            "authors": [{ "name": "DocFunc" }],
            "tags": [  ]
        },
        {
            "id": "https://docfunc.com/186",
            "title": "\u8ac7\u8ac7 Livewire \u7684 Json Attribute",
            "url": "https://docfunc.com/posts/186/%E8%AB%87%E8%AB%87-livewire-%E7%9A%84-json-attribute-post",
            "content_html": "Livewire 4 \u5728\u524d\u5e7e\u5929\u7d42\u65bc\u6b63\u5f0f\u767c\u4f48\u5566\uff01\u9019\u6b21\u540c\u6a23\u5e36\u4f86\u4e86\u7ffb\u5929\u8986\u7684\u7684\u6539\u8b8a \ud83d\ude06\uff0c\u6700\u5927\u7684\u4eae\u9ede\u83ab\u904e\u65bc SFC\uff08Single-file Component\uff09 \u4e86\u3002\u73fe\u5728\u4f60\u53ef\u4ee5\u5c07\u524d\u5f8c\u7aef\u7684\u908f\u8f2f\u90fd\u5beb\u5728\u540c\u4e00\u500b\u6a94\u6848\u4e2d\uff0c\u8b93\u958b\u767c\u9ad4\u9a57\u66f4\u63a5\u8fd1\u73fe\u4ee3\u5316\u7684\u524d\u7aef\u6846\u67b6\u3002&lt;...",
            "summary": "Livewire 4 \u5728\u524d\u5e7e\u5929\u7d42\u65bc\u6b63\u5f0f\u767c\u4f48\u5566\uff01\u9019\u6b21\u540c\u6a23\u5e36\u4f86\u4e86\u7ffb\u5929\u8986\u7684\u7684\u6539\u8b8a \ud83d\ude06\uff0c\u6700\u5927\u7684\u4eae\u9ede\u83ab\u904e\u65bc SFC\uff08Single-file Component\uff09 \u4e86\u3002\u73fe\u5728\u4f60\u53ef\u4ee5\u5c07\u524d\u5f8c\u7aef\u7684\u908f\u8f2f\u90fd\u5beb\u5728\u540c\u4e00\u500b\u6a94\u6848\u4e2d\uff0c\u8b93\u958b\u767c\u9ad4\u9a57\u66f4\u63a5\u8fd1\u73fe\u4ee3\u5316\u7684\u524d\u7aef\u6846\u67b6\u3002&lt;...",
            "date_published": "2026-01-26T16:55:54+08:00",
            "date_modified": "2026-01-26T16:55:54+08:00",
            "authors": [{ "name": "DocFunc" }],
            "tags": [  ]
        },
        {
            "id": "https://docfunc.com/185",
            "title": "2025 Recap and 2026 Resolution",
            "url": "https://docfunc.com/posts/185/2025-recap-and-2026-resolution-post",
            "content_html": "2026 \u5e74\u5982\u7d04\u800c\u81f3\uff0c\u56de\u9867 2025 \u5e74\uff0c\u6211\u4ecd\u4ee5 DevOps \u6253\u5de5\u4ed4\u7684\u8eab\u4efd\uff0c\u5728\u516c\u53f8\u5404\u500b\u90e8\u9580\u4e4b\u9593\u4f86\u56de\u5954\u6ce2\u3002\u4eca\u5e74\u611f\u89ba\u4e5f\u662f\u76f8\u7576\u5145\u5be6\u7684\u4e00\u5e74\uff0c\u9664\u4e86\u4e0a\u73ed\u7e7c\u7e8c\u52aa\u529b\u505a\u597d\u4efd\u5167\u7684\u4e8b\u60c5\uff0c\u4e0b\u73ed\u5f8c\u6211\u4e5f\u76e1\u53ef\u80fd\u7684\u53bb\u5617\u8a66\u4e4b\u524d\u5f9e\u672a\u63a5\u89f8\u904e\u7684\u9818\u57df\uff0c\u4e26\u5f9e\u4e2d...",
            "summary": "2026 \u5e74\u5982\u7d04\u800c\u81f3\uff0c\u56de\u9867 2025 \u5e74\uff0c\u6211\u4ecd\u4ee5 DevOps \u6253\u5de5\u4ed4\u7684\u8eab\u4efd\uff0c\u5728\u516c\u53f8\u5404\u500b\u90e8\u9580\u4e4b\u9593\u4f86\u56de\u5954\u6ce2\u3002\u4eca\u5e74\u611f\u89ba\u4e5f\u662f\u76f8\u7576\u5145\u5be6\u7684\u4e00\u5e74\uff0c\u9664\u4e86\u4e0a\u73ed\u7e7c\u7e8c\u52aa\u529b\u505a\u597d\u4efd\u5167\u7684\u4e8b\u60c5\uff0c\u4e0b\u73ed\u5f8c\u6211\u4e5f\u76e1\u53ef\u80fd\u7684\u53bb\u5617\u8a66\u4e4b\u524d\u5f9e\u672a\u63a5\u89f8\u904e\u7684\u9818\u57df\uff0c\u4e26\u5f9e\u4e2d...",
            "date_published": "2026-01-12T13:04:02+08:00",
            "date_modified": "2026-01-12T13:04:02+08:00",
            "authors": [{ "name": "DocFunc" }],
            "tags": [  ]
        }        
    ]
}
