{"id":5287,"date":"2026-08-10T14:42:16","date_gmt":"2026-08-10T06:42:16","guid":{"rendered":"https:\/\/rubasseroasters.com\/?page_id=5287"},"modified":"2026-08-10T15:23:41","modified_gmt":"2026-08-10T07:23:41","slug":"coffeeblog-articles-zh","status":"publish","type":"page","link":"https:\/\/rubasseroasters.com\/zh\/coffeeblog-articles-zh\/","title":{"rendered":"\u7dda\u4e0a\u6559\u5b78\u5e73\u53f0"},"content":{"rendered":"\n<div class=\"wp-block-group alignfull rbs-hub-gb is-layout-flow wp-block-group-is-layout-flow\">\n<div class=\"wp-block-group alignfull rbs-hub-setup is-layout-flow wp-block-group-is-layout-flow\">\n<h2 class=\"wp-block-heading rbs-hub-cfg-heading\">\u2699\ufe0f \u8a2d\u5b9a\u5340\uff08\u53ea\u6709\u9019\u4e00\u5340\u8981\u6539\uff0c\u524d\u53f0\u4e0d\u6703\u986f\u793a\uff09<\/h2>\n\n\n\n<p class=\"rbs-hub-cfg-note wp-block-paragraph\">\u6bcf\u7d44\u8a2d\u5b9a\u6709\u5169\u884c\uff1a\u4e0a\u9762\u7070\u5b57\u662f\u8aaa\u660e\u3001\u4e0b\u9762\u662f\u300c\u503c\u300d\u3002\u8acb\u53ea\u4fee\u6539\u300c\u503c\u300d\u90a3\u4e00\u884c\uff0c\u8aaa\u660e\u90a3\u884c\u4e0d\u8981\u52d5\uff0c\u4e5f\u4e0d\u8981\u522a\u9664\u6216\u642c\u52d5\u4efb\u4f55\u4e00\u6bb5\u3002<\/p>\n\n\n\n<p class=\"rbs-hub-cfg-note wp-block-paragraph\">\u300c\u4ee3\u865f\u300d\uff1d\u7db2\u5740\u6700\u5f8c\u4e00\u6bb5\u82f1\u6587\u3002\u4f8b\u5982\u6587\u7ae0 https:\/\/rubasseroasters.com\/zh\/abc-zh\/ \u7684\u4ee3\u865f\u662f abc-zh\uff1b\u5206\u985e https:\/\/rubasseroasters.com\/category\/blog-zh-main\/xyz-zh\/ \u7684\u4ee3\u865f\u662f xyz-zh\u3002<\/p>\n\n\n\n<div class=\"wp-block-group rbs-hub-cfg-row rbs-hub-cfg-row-1 is-layout-flow wp-block-group-is-layout-flow\">\n<h3 class=\"wp-block-heading rbs-hub-cfg-row-title\">\u258a \u7b2c 1 \u5340\uff1a\u70d8\u8c46\u6280\u8853\u6559\u5b78<\/h3>\n\n\n\n<p class=\"rbs-hub-cfg-label wp-block-paragraph\">\u2460 \u6587\u7ae0\u5206\u985e\u4ee3\u865f\uff08\u5206\u985e\u7db2\u5740\u6700\u5f8c\u4e00\u6bb5\uff0c\u7559\u7a7a\uff1d\u9019\u4e00\u5340\u4e0d\u986f\u793a\uff09<\/p>\n\n\n\n<p class=\"rbs-hub-cfg-value rbs-hub-cfg-cat wp-block-paragraph\">coffee-roasting-zh-posts<\/p>\n\n\n\n<p class=\"rbs-hub-cfg-label wp-block-paragraph\">\u2461 \u6a6b\u5e45\u5716\u7247\u7db2\u5740\uff08\u7559\u7a7a\uff1d\u9019\u4e00\u5340\u4e0d\u653e\u5716\uff0c\u53ea\u7559\u6df1\u8272\u5e95\uff09<\/p>\n\n\n\n<p class=\"rbs-hub-cfg-value rbs-hub-cfg-banner wp-block-paragraph\">https:\/\/rubasseroasters.com\/wp-content\/uploads\/2025\/04\/scimgMOLiNl.webp<\/p>\n\n\n\n<p class=\"rbs-hub-cfg-label wp-block-paragraph\">\u2462 \u7f6e\u9802\u6587\u7ae0\u4ee3\u865f\uff08\u9019\u4e00\u5340\u6392\u7b2c\u4e00\u7bc7\uff0c\u7559\u7a7a\uff1d\u4e0d\u6307\u5b9a\uff09<\/p>\n\n\n\n<p class=\"rbs-hub-cfg-value rbs-hub-cfg-start wp-block-paragraph\">basic-coffee-roasting-light-medium-dark-roasts-newcomer-guide-2023-zh<\/p>\n\n\n\n<p class=\"rbs-hub-cfg-label wp-block-paragraph\">\u2463 \u6392\u5e8f\u65b9\u5f0f\uff08\u586b \u4e00\u822c \u6216 \u8ab2\u7a0bEP \u6216 BH\u4e09\u7dda\uff09<\/p>\n\n\n\n<p class=\"rbs-hub-cfg-value rbs-hub-cfg-order wp-block-paragraph\">\u4e00\u822c<\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-group rbs-hub-cfg-row rbs-hub-cfg-row-2 is-layout-flow wp-block-group-is-layout-flow\">\n<h3 class=\"wp-block-heading rbs-hub-cfg-row-title\">\u258a \u7b2c 2 \u5340\uff1a\u5496\u5561\u70d8\u7119\u7d42\u6975\u6307\u5357<\/h3>\n\n\n\n<p class=\"rbs-hub-cfg-label wp-block-paragraph\">\u2460 \u6587\u7ae0\u5206\u985e\u4ee3\u865f\uff08\u5206\u985e\u7db2\u5740\u6700\u5f8c\u4e00\u6bb5\uff0c\u7559\u7a7a\uff1d\u9019\u4e00\u5340\u4e0d\u986f\u793a\uff09<\/p>\n\n\n\n<p class=\"rbs-hub-cfg-value rbs-hub-cfg-cat wp-block-paragraph\">ultimate-coffee-roast-guide-course-zh<\/p>\n\n\n\n<p class=\"rbs-hub-cfg-label wp-block-paragraph\">\u2461 \u6a6b\u5e45\u5716\u7247\u7db2\u5740\uff08\u7559\u7a7a\uff1d\u9019\u4e00\u5340\u4e0d\u653e\u5716\uff0c\u53ea\u7559\u6df1\u8272\u5e95\uff09<\/p>\n\n\n\n<p class=\"rbs-hub-cfg-value rbs-hub-cfg-banner wp-block-paragraph\">https:\/\/rubasseroasters.com\/wp-content\/uploads\/2025\/12\/scimg5hPggd.webp<\/p>\n\n\n\n<p class=\"rbs-hub-cfg-label wp-block-paragraph\">\u2462 \u7f6e\u9802\u6587\u7ae0\u4ee3\u865f\uff08\u9019\u4e00\u5340\u6392\u7b2c\u4e00\u7bc7\uff0c\u7559\u7a7a\uff1d\u4e0d\u6307\u5b9a\uff09<\/p>\n\n\n\n<p class=\"rbs-hub-cfg-value rbs-hub-cfg-start wp-block-paragraph\">rubasse-roasting-online-course-ep-1-zh<\/p>\n\n\n\n<p class=\"rbs-hub-cfg-label wp-block-paragraph\">\u2463 \u6392\u5e8f\u65b9\u5f0f\uff08\u586b \u4e00\u822c \u6216 \u8ab2\u7a0bEP \u6216 BH\u4e09\u7dda\uff09<\/p>\n\n\n\n<p class=\"rbs-hub-cfg-value rbs-hub-cfg-order wp-block-paragraph\">\u8ab2\u7a0bEP<\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-group rbs-hub-cfg-row rbs-hub-cfg-row-3 is-layout-flow wp-block-group-is-layout-flow\">\n<h3 class=\"wp-block-heading rbs-hub-cfg-row-title\">\u258a \u7b2c 3 \u5340\uff1aBarista Hustle \u8ab2\u7a0b\u4ecb\u7d39<\/h3>\n\n\n\n<p class=\"rbs-hub-cfg-label wp-block-paragraph\">\u2460 \u6587\u7ae0\u5206\u985e\u4ee3\u865f\uff08\u5206\u985e\u7db2\u5740\u6700\u5f8c\u4e00\u6bb5\uff0c\u7559\u7a7a\uff1d\u9019\u4e00\u5340\u4e0d\u986f\u793a\uff09<\/p>\n\n\n\n<p class=\"rbs-hub-cfg-value rbs-hub-cfg-cat wp-block-paragraph\">barista-hustle-articles-zh<\/p>\n\n\n\n<p class=\"rbs-hub-cfg-label wp-block-paragraph\">\u2461 \u6a6b\u5e45\u5716\u7247\u7db2\u5740\uff08\u7559\u7a7a\uff1d\u9019\u4e00\u5340\u4e0d\u653e\u5716\uff0c\u53ea\u7559\u6df1\u8272\u5e95\uff09<\/p>\n\n\n\n<p class=\"rbs-hub-cfg-value rbs-hub-cfg-banner wp-block-paragraph\">https:\/\/rubasseroasters.com\/wp-content\/uploads\/2026\/08\/scimgmRYrsK.webp<\/p>\n\n\n\n<p class=\"rbs-hub-cfg-label wp-block-paragraph\">\u2462 \u7f6e\u9802\u6587\u7ae0\u4ee3\u865f\uff08\u9019\u4e00\u5340\u6392\u7b2c\u4e00\u7bc7\uff0c\u7559\u7a7a\uff1d\u4e0d\u6307\u5b9a\uff09<\/p>\n\n\n\n<p class=\"rbs-hub-cfg-value rbs-hub-cfg-start wp-block-paragraph\">barista-hustle-bh-intro-to-taiwan-zh<\/p>\n\n\n\n<p class=\"rbs-hub-cfg-label wp-block-paragraph\">\u2463 \u6392\u5e8f\u65b9\u5f0f\uff08\u586b \u4e00\u822c \u6216 \u8ab2\u7a0bEP \u6216 BH\u4e09\u7dda\uff09<\/p>\n\n\n\n<p class=\"rbs-hub-cfg-value rbs-hub-cfg-order wp-block-paragraph\">BH\u4e09\u7dda<\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-group rbs-hub-cfg-row rbs-hub-cfg-row-4 is-layout-flow wp-block-group-is-layout-flow\">\n<h3 class=\"wp-block-heading rbs-hub-cfg-row-title\">\u258a \u7b2c 4 \u5340\uff1a\u70d8\u8c46\u6a5f\u9078\u8cfc\u77e5\u8b58<\/h3>\n\n\n\n<p class=\"rbs-hub-cfg-label wp-block-paragraph\">\u2460 \u6587\u7ae0\u5206\u985e\u4ee3\u865f\uff08\u5206\u985e\u7db2\u5740\u6700\u5f8c\u4e00\u6bb5\uff0c\u7559\u7a7a\uff1d\u9019\u4e00\u5340\u4e0d\u986f\u793a\uff09<\/p>\n\n\n\n<p class=\"rbs-hub-cfg-value rbs-hub-cfg-cat wp-block-paragraph\">roaster-purchase-new-ideology-zh<\/p>\n\n\n\n<p class=\"rbs-hub-cfg-label wp-block-paragraph\">\u2461 \u6a6b\u5e45\u5716\u7247\u7db2\u5740\uff08\u7559\u7a7a\uff1d\u9019\u4e00\u5340\u4e0d\u653e\u5716\uff0c\u53ea\u7559\u6df1\u8272\u5e95\uff09<\/p>\n\n\n\n<p class=\"rbs-hub-cfg-value rbs-hub-cfg-banner wp-block-paragraph\">https:\/\/rubasseroasters.com\/wp-content\/uploads\/2026\/08\/scimgfxTTZS.webp<\/p>\n\n\n\n<p class=\"rbs-hub-cfg-label wp-block-paragraph\">\u2462 \u7f6e\u9802\u6587\u7ae0\u4ee3\u865f\uff08\u9019\u4e00\u5340\u6392\u7b2c\u4e00\u7bc7\uff0c\u7559\u7a7a\uff1d\u4e0d\u6307\u5b9a\uff09<\/p>\n\n\n\n<p class=\"rbs-hub-cfg-value rbs-hub-cfg-start wp-block-paragraph\">cofferoasterbuyingguide-guide-zh<\/p>\n\n\n\n<p class=\"rbs-hub-cfg-label wp-block-paragraph\">\u2463 \u6392\u5e8f\u65b9\u5f0f\uff08\u586b \u4e00\u822c \u6216 \u8ab2\u7a0bEP \u6216 BH\u4e09\u7dda\uff09<\/p>\n\n\n\n<p class=\"rbs-hub-cfg-value rbs-hub-cfg-order wp-block-paragraph\">\u4e00\u822c<\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-group rbs-hub-cfg-row rbs-hub-cfg-featured is-layout-flow wp-block-group-is-layout-flow\">\n<h3 class=\"wp-block-heading rbs-hub-cfg-row-title\">\u258a \u4e0a\u65b9\u300c\u5148\u770b\u9019\u5169\u7bc7\u300d\u63a8\u85a6\u5361<\/h3>\n\n\n\n<p class=\"rbs-hub-cfg-label wp-block-paragraph\">\u63a8\u85a6\u5361 1\uff08\u5de6\uff09\u6587\u7ae0\u4ee3\u865f<\/p>\n\n\n\n<p class=\"rbs-hub-cfg-value rbs-hub-cfg-featured-1 wp-block-paragraph\">basic-coffee-roasting-light-medium-dark-roasts-newcomer-guide-2023-zh<\/p>\n\n\n\n<p class=\"rbs-hub-cfg-label wp-block-paragraph\">\u63a8\u85a6\u5361 2\uff08\u53f3\uff09\u6587\u7ae0\u4ee3\u865f<\/p>\n\n\n\n<p class=\"rbs-hub-cfg-value rbs-hub-cfg-featured-2 wp-block-paragraph\">cofferoasterbuyingguide-guide-zh<\/p>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-group alignfull rbs-hub-hero is-layout-flow wp-block-group-is-layout-flow\">\n<p class=\"rbs-hub-badge wp-block-paragraph\">\u76e7\u8c9d\u601d\u5496\u5561\u77e5\u8b58\u4e2d\u5fc3<\/p>\n\n\n\n<h1 class=\"wp-block-heading rbs-hub-title\">\u5f9e\u96f6\u958b\u59cb\u5b78\u70d8\u8c46\uff0c<br>\u5230\u958b\u5e97\u6311\u4e00\u53f0\u5c0d\u7684\u6a5f\u5668<\/h1>\n\n\n\n<p class=\"rbs-hub-lead wp-block-paragraph\">\u5f9e\u70d8\u7119\u57fa\u790e\u3001\u5be6\u4f5c\u8ab2\u7a0b\u5230\u8a2d\u5099\u9078\u8cfc\uff0c\u56db\u5927\u4e3b\u984c\u8cc7\u6e90\u4efb\u4f60\u6311\uff0c\u627e\u5230\u73fe\u5728\u6700\u9700\u8981\u7684\u5167\u5bb9\u3002<\/p>\n\n\n\n<div class=\"wp-block-columns rbs-hub-stats is-layout-flex wp-container-core-columns-is-layout-995f960e wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column rbs-hub-stat is-layout-flow wp-block-column-is-layout-flow\">\n<p class=\"rbs-hub-stat-number rbs-hub-n-posts wp-block-paragraph\">\u2013<\/p>\n\n\n\n<p class=\"rbs-hub-stat-label wp-block-paragraph\">\u7bc7\u514d\u8cbb\u6559\u5b78<\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-column rbs-hub-stat is-layout-flow wp-block-column-is-layout-flow\">\n<p class=\"rbs-hub-stat-number rbs-hub-n-cats wp-block-paragraph\">\u2013<\/p>\n\n\n\n<p class=\"rbs-hub-stat-label wp-block-paragraph\">\u5927\u5b78\u7fd2\u8cc7\u6e90<\/p>\n<\/div>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-group alignfull rbs-hub-nav-shell is-layout-flow wp-block-group-is-layout-flow\">\n<div class=\"wp-block-group rbs-hub-nav-inner is-layout-flow wp-block-group-is-layout-flow\">\n<p class=\"rbs-hub-nav-label wp-block-paragraph\">\u2193 \u5feb\u901f\u8df3\u5230<\/p>\n\n\n\n<div class=\"wp-block-group rbs-hub-nav-links is-layout-flow wp-block-group-is-layout-flow\">\n<p class=\"rbs-hub-loading wp-block-paragraph\">\u4e3b\u984c\u5c0e\u89bd\u6703\u5728\u524d\u53f0\u81ea\u52d5\u51fa\u73fe<\/p>\n<\/div>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-group alignfull rbs-hub-featured-section is-layout-flow wp-block-group-is-layout-flow\">\n<h2 class=\"wp-block-heading rbs-hub-featured-heading\">\u4e0d\u77e5\u9053\u5f9e\u54ea\u958b\u59cb\uff1f\u5148\u770b\u9019\u5169\u7bc7<\/h2>\n\n\n\n<div class=\"wp-block-group rbs-hub-featured-slot is-layout-flow wp-block-group-is-layout-flow\">\n<p class=\"rbs-hub-loading wp-block-paragraph\">\u63a8\u85a6\u6587\u7ae0\u6703\u5728\u524d\u53f0\u81ea\u52d5\u8f09\u5165<\/p>\n<\/div>\n<\/div>\n\n\n\n<div id=\"hub-s-1\" class=\"wp-block-group rbs-hub-step rbs-hub-step-1 is-layout-flow wp-block-group-is-layout-flow\">\n<div class=\"wp-block-cover rbs-hub-cover\" style=\"min-height:440px;aspect-ratio:unset;\"><img decoding=\"async\" class=\"wp-block-cover__image-background\" alt=\"\" src=\"https:\/\/rubasseroasters.com\/wp-content\/uploads\/2025\/10\/scimgUStX4Y.webp\" data-object-fit=\"cover\"\/><span aria-hidden=\"true\" class=\"wp-block-cover__background has-background-dim-60 has-background-dim\"><\/span><div class=\"wp-block-cover__inner-container is-layout-flow wp-block-cover-is-layout-flow\">\n<h2 class=\"wp-block-heading rbs-hub-step-name\">\u70d8\u8c46\u6280\u8853\u6559\u5b78<\/h2>\n\n\n\n<p class=\"rbs-hub-step-sub wp-block-paragraph\">\u5f9e\u751f\u8c46\u689d\u4ef6\u5230\u70d8\u7119\u624b\u6cd5\uff0c\u628a\u5e95\u5c64\u908f\u8f2f\u4e00\u6b21\u641e\u61c2<\/p>\n\n\n\n<div class=\"wp-block-group rbs-hub-step-meta is-layout-flow wp-block-group-is-layout-flow\">\n<p class=\"rbs-hub-step-count wp-block-paragraph\">\u81ea\u52d5\u8a08\u7b97\u7bc7\u6578<\/p>\n<\/div>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-group rbs-hub-slot rbs-hub-slot-1 is-layout-flow wp-block-group-is-layout-flow\">\n<p class=\"rbs-hub-loading wp-block-paragraph\">\u6587\u7ae0\u6703\u5728\u524d\u53f0\u81ea\u52d5\u8f09\u5165<\/p>\n<\/div>\n<\/div>\n\n\n\n<div id=\"hub-s-2\" class=\"wp-block-group rbs-hub-step rbs-hub-step-2 is-layout-flow wp-block-group-is-layout-flow\">\n<div class=\"wp-block-cover rbs-hub-cover\" style=\"min-height:440px;aspect-ratio:unset;\"><img decoding=\"async\" class=\"wp-block-cover__image-background\" alt=\"\" src=\"https:\/\/rubasseroasters.com\/wp-content\/uploads\/2025\/10\/scimgiqOcCx.webp\" data-object-fit=\"cover\"\/><span aria-hidden=\"true\" class=\"wp-block-cover__background has-background-dim-60 has-background-dim\"><\/span><div class=\"wp-block-cover__inner-container is-layout-flow wp-block-cover-is-layout-flow\">\n<h2 class=\"wp-block-heading rbs-hub-step-name\">\u5496\u5561\u70d8\u7119\u7d42\u6975\u6307\u5357<\/h2>\n\n\n\n<p class=\"rbs-hub-step-sub wp-block-paragraph\">EP1 \u5230 EP10 \u4e00\u6b65\u4e00\u6b65\u5e36\u4f60\u70d8\u5b8c\u6574\u4e00\u8f2a<\/p>\n\n\n\n<div class=\"wp-block-group rbs-hub-step-meta is-layout-flow wp-block-group-is-layout-flow\">\n<p class=\"rbs-hub-step-count wp-block-paragraph\">\u81ea\u52d5\u8a08\u7b97\u7bc7\u6578<\/p>\n<\/div>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-group rbs-hub-slot rbs-hub-slot-2 is-layout-flow wp-block-group-is-layout-flow\">\n<p class=\"rbs-hub-loading wp-block-paragraph\">\u6587\u7ae0\u6703\u5728\u524d\u53f0\u81ea\u52d5\u8f09\u5165<\/p>\n<\/div>\n<\/div>\n\n\n\n<div id=\"hub-s-3\" class=\"wp-block-group rbs-hub-step rbs-hub-step-3 is-layout-flow wp-block-group-is-layout-flow\">\n<div class=\"wp-block-cover rbs-hub-cover\" style=\"min-height:440px;aspect-ratio:unset;\"><img decoding=\"async\" class=\"wp-block-cover__image-background\" alt=\"\" src=\"https:\/\/rubasseroasters.com\/wp-content\/uploads\/2025\/10\/scimg4zoNnk.webp\" data-object-fit=\"cover\"\/><span aria-hidden=\"true\" class=\"wp-block-cover__background has-background-dim-60 has-background-dim\"><\/span><div class=\"wp-block-cover__inner-container is-layout-flow wp-block-cover-is-layout-flow\">\n<h2 class=\"wp-block-heading rbs-hub-step-name\">Barista Hustle \u8ab2\u7a0b\u4ecb\u7d39<\/h2>\n\n\n\n<p class=\"rbs-hub-step-sub wp-block-paragraph\">\u6ef4\u6ffe\u3001\u7fa9\u5f0f\u3001\u6d78\u6ce1\uff0c\u628a\u8403\u53d6\u539f\u7406\u8b80\u901a<\/p>\n\n\n\n<div class=\"wp-block-group rbs-hub-step-meta is-layout-flow wp-block-group-is-layout-flow\">\n<p class=\"rbs-hub-step-count wp-block-paragraph\">\u81ea\u52d5\u8a08\u7b97\u7bc7\u6578<\/p>\n<\/div>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-group rbs-hub-slot rbs-hub-slot-3 is-layout-flow wp-block-group-is-layout-flow\">\n<p class=\"rbs-hub-loading wp-block-paragraph\">\u6587\u7ae0\u6703\u5728\u524d\u53f0\u81ea\u52d5\u8f09\u5165<\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-buttons rbs-hub-more-buttons is-layout-flex wp-block-buttons-is-layout-flex\">\n<div class=\"wp-block-button rbs-hub-more-button\"><a class=\"wp-block-button__link wp-element-button\" href=\"https:\/\/rubasseroasters.com\/zh\/category\/blog-zh-main\/barista-hustle-articles-zh\/\">\u67e5\u770b\u300cBarista Hustle \u8ab2\u7a0b\u4ecb\u7d39\u300d\u5168\u90e8\u6587\u7ae0 \u2192<\/a><\/div>\n<\/div>\n<\/div>\n\n\n\n<div id=\"hub-s-4\" class=\"wp-block-group rbs-hub-step rbs-hub-step-4 is-layout-flow wp-block-group-is-layout-flow\">\n<div class=\"wp-block-cover rbs-hub-cover\" style=\"min-height:440px;aspect-ratio:unset;\"><img decoding=\"async\" class=\"wp-block-cover__image-background\" alt=\"\" src=\"https:\/\/rubasseroasters.com\/wp-content\/uploads\/2026\/04\/scimg8VyMwv.webp\" data-object-fit=\"cover\"\/><span aria-hidden=\"true\" class=\"wp-block-cover__background has-background-dim-60 has-background-dim\"><\/span><div class=\"wp-block-cover__inner-container is-layout-flow wp-block-cover-is-layout-flow\">\n<h2 class=\"wp-block-heading rbs-hub-step-name\">\u70d8\u8c46\u6a5f\u9078\u8cfc\u77e5\u8b58<\/h2>\n\n\n\n<p class=\"rbs-hub-step-sub wp-block-paragraph\">\u6311\u6a5f\u524d\u8a72\u554f\u7684\u554f\u984c\uff0c\u4e00\u6b21\u6574\u7406\u7d66\u4f60<\/p>\n\n\n\n<div class=\"wp-block-group rbs-hub-step-meta is-layout-flow wp-block-group-is-layout-flow\">\n<p class=\"rbs-hub-step-count wp-block-paragraph\">\u81ea\u52d5\u8a08\u7b97\u7bc7\u6578<\/p>\n<\/div>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-group rbs-hub-slot rbs-hub-slot-4 is-layout-flow wp-block-group-is-layout-flow\">\n<p class=\"rbs-hub-loading wp-block-paragraph\">\u6587\u7ae0\u6703\u5728\u524d\u53f0\u81ea\u52d5\u8f09\u5165<\/p>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-group alignfull rbs-hub-cta is-layout-flow wp-block-group-is-layout-flow\">\n<h2 class=\"wp-block-heading rbs-hub-cta-title\">\u770b\u5b8c\u4e86\uff0c\u60f3\u5be6\u969b\u6478\u6478\u6a5f\u5668\uff1f<\/h2>\n\n\n\n<p class=\"rbs-hub-cta-text wp-block-paragraph\">\u9810\u7d04\u8a66\u6a5f\uff0c\u8b93\u6211\u5011\u7528\u4f60\u7684\u8c46\u5b50\u70d8\u4e00\u934b\u7d66\u4f60\u770b\u3002<\/p>\n\n\n\n<div class=\"wp-block-buttons rbs-hub-cta-buttons is-layout-flex wp-block-buttons-is-layout-flex\">\n<div class=\"wp-block-button rbs-hub-cta-button\"><a class=\"wp-block-button__link wp-element-button\" href=\"https:\/\/rubasseroasters.com\/zh\/contact\/\">\u9810\u7d04\u8a66\u6a5f \/ \u514d\u8cbb\u9867\u554f\u8aee\u8a62<\/a><\/div>\n<\/div>\n<\/div>\n\n\n\n<p class=\"rbs-hub-engine-note\">\u2699\ufe0f \u7cfb\u7d71\u5f15\u64ce\uff1a\u8acb\u52ff\u89e3\u9396\u3001\u79fb\u52d5\u6216\u522a\u9664\uff1b\u65e5\u5e38\u5167\u5bb9\u8acb\u76f4\u63a5\u4fee\u6539\u4e0a\u65b9\u8996\u89ba\u5340\u584a\u3002<\/p>\n<button class=\"rbs-hub-top\" type=\"button\" aria-label=\"\u56de\u5230\u6700\u4e0a\u5c64\" title=\"\u56de\u5230\u6700\u4e0a\u5c64\"><span aria-hidden=\"true\">\u2191<\/span><span class=\"rbs-hub-top-text\">\u56de\u5230\u9802\u7aef<\/span><\/button>\n\n<style>\n.rbs-hub-gb,.rbs-hub-gb *{box-sizing:border-box}\n.rbs-hub-gb{font-family:\"Noto Sans TC\",\"PingFang TC\",\"Microsoft JhengHei\",system-ui,sans-serif;color:#2a2320;background:#f8f3ec;line-height:1.7;-webkit-font-smoothing:antialiased;max-width:none!important;width:100%}\n.rbs-hub-gb>*,.rbs-hub-gb .wp-block-group>*,.rbs-hub-gb .wp-block-cover__inner-container>*{margin-block-start:0;margin-block-end:0}\n.rbs-hub-gb a{color:inherit;text-decoration:none}\n.rbs-hub-gb img{display:block;width:100%;height:100%;object-fit:cover}\n.rbs-hub-hero{background:linear-gradient(135deg,#241310 0%,#6e1d1d 100%);color:#fff;padding:74px max(24px,calc((100vw - 1180px)\/2)) 66px;position:relative;overflow:hidden}\n.rbs-hub-hero:after{content:\"\";position:absolute;right:-90px;top:-90px;width:340px;height:340px;border-radius:50%;background:rgba(201,162,74,.13)}\n.rbs-hub-badge{display:inline-block;font-size:12px;font-weight:800;padding:3px 10px;border-radius:99px;background:rgba(255,255,255,.16);letter-spacing:.5px;margin-bottom:14px}\n.rbs-hub-hero,.rbs-hub-hero p,.rbs-hub-hero h1,.rbs-hub-hero h2{color:#fff!important}\n.rbs-hub-title{font-size:42px;line-height:1.3;margin:0 0 16px!important;font-weight:800;letter-spacing:.5px;position:relative;z-index:1;color:#fff!important}\n.rbs-hub-lead{font-size:18px;opacity:.9;margin:0 0 26px!important;max-width:680px;position:relative;z-index:1;color:#fff!important}\n.rbs-hub-stats{display:flex;gap:34px;flex-wrap:wrap;margin:0!important;position:relative;z-index:1}\n.rbs-hub-stats>.wp-block-column{flex:0 0 auto}\n.rbs-hub-hero .rbs-hub-stat-number{font-size:34px;color:#c9a24a!important;font-weight:900;line-height:1.2;margin:0!important}\n.rbs-hub-stat-label{font-size:14px;opacity:.78;margin:2px 0 0!important}\n.rbs-hub-nav-shell{position:sticky;top:0;z-index:40;background:#fff;border-bottom:1px solid #e6ddd2;box-shadow:0 3px 14px rgba(36,19,16,.09);padding:11px max(24px,calc((100vw - 1180px)\/2))}\n.rbs-hub-nav-inner{display:flex;align-items:center;gap:15px;max-width:1180px;margin:0 auto!important}\n.rbs-hub-nav-label{flex:0 0 auto;font-size:13px;font-weight:800;color:#7d726b;white-space:nowrap}\n.rbs-hub-nav-links{display:flex;gap:9px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding:2px 0;min-width:0}\n.rbs-hub-nav-links::-webkit-scrollbar{display:none}\n.rbs-hub-nav-a{flex:0 0 auto;display:flex;align-items:center;gap:8px;padding:9px 17px;border-radius:99px;border:1.5px solid #e6ddd2;background:#f8f3ec;color:#2a2320;white-space:nowrap;cursor:pointer;min-height:50px;transition:background .15s,border-color .15s,color .15s,transform .12s}\n.rbs-hub-nav-a:hover{border-color:#a32b2b;color:#a32b2b;background:#fff;transform:translateY(-1px)}\n.rbs-hub-nav-a.on{background:#a32b2b;border-color:#a32b2b;color:#fff}\n.rbs-hub-nav-n{font-size:17px;font-weight:800}\n.rbs-hub-featured-section{background:#fff;padding:56px max(24px,calc((100vw - 1180px)\/2)) 60px;border-bottom:1px solid #e6ddd2}\n.rbs-hub-featured-heading{font-size:28px;font-weight:800;margin:0 0 24px!important}\n.rbs-hub-featured-slot{display:grid;grid-template-columns:1fr 1fr;gap:26px;max-width:1180px;margin:0 auto!important}\n.rbs-hub-kick{display:block;background:#f8f3ec;border-radius:14px;overflow:hidden;border:1px solid #e6ddd2;transition:transform .18s}\n.rbs-hub-kick:hover{transform:translateY(-4px)}\n.rbs-hub-kick-thumb{height:210px;background:#e6ddd2;overflow:hidden}\n.rbs-hub-kick-body{padding:22px 24px 26px}\n.rbs-hub-kick-tag{display:inline-block;background:#c9a24a;color:#3a2a06;font-size:12px;font-weight:900;padding:4px 12px;border-radius:99px;margin-bottom:12px}\n.rbs-hub-kick-title{margin:0 0 10px;font-size:20px;line-height:1.5;font-weight:800}\n.rbs-hub-kick-date{color:#7d726b;font-size:14px}\n.rbs-hub-step{max-width:1180px;margin:54px auto!important;padding:0 24px}\n.rbs-hub-cover{border-radius:16px;overflow:hidden;min-height:440px!important;position:relative;display:flex;align-items:flex-end!important;cursor:default}\n.rbs-hub-cover .wp-block-cover__background{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(36,19,16,.10) 0%,rgba(36,19,16,.58) 45%,rgba(36,19,16,.94) 100%)!important;opacity:1!important}\n.rbs-hub-cover .wp-block-cover__image-background{position:absolute;inset:0;z-index:0;width:100%;height:100%;object-fit:cover}\n.rbs-hub-cover .wp-block-cover__inner-container{padding:32px 36px 34px;width:100%;position:relative;z-index:2;color:#fff}\n.rbs-hub-step-name{margin:0 0 8px!important;font-size:32px;font-weight:800;line-height:1.35;color:#fff!important;text-shadow:0 2px 18px rgba(0,0,0,.45)}\n.rbs-hub-step-sub{margin:0!important;font-size:16px;opacity:.94;color:#fff!important}\n.rbs-hub-step-meta{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin:17px 0 0!important}\n.rbs-hub-step-count{display:inline-flex;align-items:center;font-size:14px;font-weight:900;padding:6px 12px;border-radius:99px;margin:0!important;background:#c9a24a;color:#3a2a06!important}\n.rbs-hub-slot{margin:24px 0 0!important}\n.rbs-hub-loading,.rbs-hub-err{text-align:center;padding:36px 20px;color:#7d726b;font-size:14px}\n.rbs-hub-err{color:#a32b2b;border:1px solid #e6ddd2;background:#fff;border-radius:12px}\n.rbs-hub-list{border:1px solid #e6ddd2;border-radius:14px;overflow:hidden;background:#fff}\n.rbs-hub-list-row{display:flex;align-items:center;gap:18px;padding:16px 20px;border-bottom:1px solid #e6ddd2;transition:background .15s}\n.rbs-hub-list-row:last-child{border-bottom:0}\n.rbs-hub-list-row:hover{background:#f8f3ec}\n.rbs-hub-list-start{background:#fffaf0}\n.rbs-hub-list-no{flex:0 0 70px;text-align:center;line-height:1.05;border-right:2px solid #e6ddd2;padding-right:16px}\n.rbs-hub-list-no-k{display:block;font-size:10px;font-weight:800;color:#7d726b;letter-spacing:.7px;white-space:nowrap}\n.rbs-hub-list-no-n{display:block;font-size:27px;font-weight:900;color:#a32b2b;margin-top:4px}\n.rbs-hub-list-thumb{width:118px;height:78px;border-radius:8px;background:#e6ddd2;overflow:hidden;flex-shrink:0}\n.rbs-hub-list-body{flex:1;min-width:0}\n.rbs-hub-list-start-tag{display:inline-block;background:#c9a24a;color:#3a2a06;font-size:11.5px;line-height:1.3;font-weight:900;padding:4px 10px;border-radius:99px;margin-bottom:6px}\n.rbs-hub-list-title{margin:0 0 5px;font-size:18px;line-height:1.5;font-weight:800}\n.rbs-hub-list-excerpt{margin:0 0 5px;font-size:13.5px;line-height:1.6;color:#7d726b}\n.rbs-hub-list-meta{font-size:12.5px;color:#7d726b}\n.rbs-hub-list-go{flex:0 0 auto;color:#a32b2b;font-size:14px;font-weight:800}\n.rbs-hub-more-buttons{margin:18px 0 0!important}\n.rbs-hub-more-button .wp-block-button__link{background:transparent!important;color:#a32b2b!important;padding:0!important;font-weight:800!important;text-decoration:none!important}\n.rbs-hub-cta{background:#241310;color:#fff;padding:52px max(24px,calc((100vw - 1180px)\/2));text-align:center}\n.rbs-hub-cta-title{margin:0 0 10px!important;font-size:27px;color:#fff}\n.rbs-hub-cta-text{margin:0 0 24px!important;opacity:.82;color:#fff}\n.rbs-hub-cta-buttons{justify-content:center;margin:0!important}\n.rbs-hub-cta-button .wp-block-button__link{display:inline-block;background:#a32b2b;color:#fff;padding:13px 30px;border-radius:6px;font-weight:800;font-size:16px;text-decoration:none}\n.rbs-hub-top{position:fixed;right:22px;bottom:54px;z-index:60;display:flex;align-items:center;gap:7px;border:0;cursor:pointer;font-family:inherit;background:#a32b2b;color:#fff;padding:13px 19px;border-radius:99px;font-size:14px;font-weight:800;box-shadow:0 8px 22px rgba(36,19,16,.32);opacity:0;visibility:hidden;transform:translateY(14px);transition:opacity .22s,transform .22s,visibility .22s}\n.rbs-hub-top.on{opacity:1;visibility:visible;transform:translateY(0)}\n.rbs-hub-top:hover{background:#241310}\n.rbs-hub-engine-note{display:none}\n.rbs-hub-setup{display:none!important}\n.editor-styles-wrapper .rbs-hub-setup,.rbs-hub-setup.rbs-hub-setup-show{display:block!important;background:#fff8e6;border:2px dashed #c9a24a;border-radius:14px;padding:18px 20px 22px;margin:0 0 10px!important}\n.rbs-hub-cfg-heading{font-size:20px!important;font-weight:800;margin:0 0 10px!important;color:#8a6d1f!important}\n.rbs-hub-cfg-note{font-size:13px!important;line-height:1.7;color:#6b5f52!important;margin:0 0 6px!important;background:#fffdf6;border-left:3px solid #c9a24a;padding:7px 11px;border-radius:0 6px 6px 0}\n.rbs-hub-cfg-row{background:#fff;border:1px solid #e6ddd2;border-radius:10px;padding:12px 15px 15px;margin:13px 0 0!important}\n.rbs-hub-cfg-row-title{font-size:16px!important;font-weight:800;margin:0 0 4px!important;color:#a32b2b!important;border-bottom:1px solid #f0e7da;padding-bottom:7px}\n.rbs-hub-cfg-label{font-size:12.5px!important;line-height:1.5;color:#8a8078!important;margin:11px 0 3px!important}\n.rbs-hub-cfg-value{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace!important;font-size:13.5px!important;line-height:1.6;color:#1f5c2e!important;background:#f4faf5;border:1px solid #cfe6d4;border-radius:6px;padding:7px 10px;margin:0!important;word-break:break-all;min-height:1.7em}\n@media(max-width:900px){.rbs-hub-featured-slot{grid-template-columns:1fr}.rbs-hub-title{font-size:30px}.rbs-hub-step-name{font-size:24px}}\n@media(max-width:640px){\n.rbs-hub-hero{padding:48px 16px 42px}.rbs-hub-title{font-size:25px;line-height:1.4}.rbs-hub-lead{font-size:15.5px}.rbs-hub-hero:after{width:200px;height:200px;right:-70px;top:-70px}.rbs-hub-stats{gap:22px}.rbs-hub-stat-number{font-size:27px}\n.rbs-hub-nav-shell{padding:9px 16px}.rbs-hub-nav-label{display:none}.rbs-hub-nav-inner{gap:0}.rbs-hub-nav-a{padding:9px 12px;gap:6px;min-height:48px}.rbs-hub-nav-n{font-size:14.5px}\n.rbs-hub-featured-section{padding:38px 16px 40px}.rbs-hub-featured-heading{font-size:21px;margin-bottom:20px!important}.rbs-hub-featured-slot{gap:16px}.rbs-hub-kick-thumb{height:158px}.rbs-hub-kick-body{padding:16px 17px 19px}.rbs-hub-kick-title{font-size:17px}\n.rbs-hub-step{padding:0 16px;margin:38px auto!important}.rbs-hub-cover{border-radius:12px;min-height:260px!important}.rbs-hub-cover .wp-block-cover__inner-container{padding:20px 18px 22px}.rbs-hub-step-name{font-size:21px}.rbs-hub-step-sub{font-size:14px}.rbs-hub-step-meta{gap:7px;margin-top:13px!important}.rbs-hub-step-count{font-size:12px;padding:5px 9px}.rbs-hub-slot{margin-top:18px!important}\n.rbs-hub-list-row{padding:13px 14px;gap:12px;align-items:flex-start}.rbs-hub-list-no{flex-basis:48px;padding-right:10px;padding-top:3px}.rbs-hub-list-no-k{font-size:9px}.rbs-hub-list-no-n{font-size:21px}.rbs-hub-list-thumb{display:none}.rbs-hub-list-title{font-size:15.5px;line-height:1.5}.rbs-hub-list-excerpt{font-size:12.5px}.rbs-hub-list-meta{font-size:11.5px}.rbs-hub-list-go{display:none}.rbs-hub-list-start-tag{font-size:10.5px}\n.rbs-hub-cta{padding:40px 16px}.rbs-hub-cta-title{font-size:21px}.rbs-hub-cta-button .wp-block-button__link{padding:12px 24px;font-size:15px}.rbs-hub-top{right:14px;bottom:58px;padding:0;width:46px;height:46px;justify-content:center;border-radius:50%}.rbs-hub-top-text{display:none}\n}\n<\/style>\n\n<script>\n(function(){\n  var AMP = String.fromCharCode(38);\n  var SITE = 'https:\/\/rubasseroasters.com';\n  var LANG = '\/zh';\n  var NAV_OFFSET = 0;\n  var TOP_BTN_AFTER = 480;\n  var TAG_SLUGS = {\n    start: 'hub-start',\n    featured1: 'hub-featured-1',\n    featured2: 'hub-featured-2'\n  };\n  \/\/ \u8a2d\u5b9a\u5340\u8b80\u4e0d\u5230\u6642\u7684\u515c\u5e95\u9810\u8a2d\uff08\u4f8b\u5982\u540c\u4e8b\u8aa4\u522a\u6574\u500b\u8a2d\u5b9a\u5340\uff09\u3002\n  var CFG_DEFAULT = {\"steps\":[{\"cat\":\"coffee-roasting-zh-posts\",\"banner\":\"https:\/\/rubasseroasters.com\/wp-content\/uploads\/2025\/10\/scimgUStX4Y.webp\",\"start\":\"basic-coffee-roasting-light-medium-dark-roasts-newcomer-guide-2023-zh\",\"order\":\"\u4e00\u822c\"},{\"cat\":\"ultimate-coffee-roast-guide-course-zh\",\"banner\":\"https:\/\/rubasseroasters.com\/wp-content\/uploads\/2025\/10\/scimgiqOcCx.webp\",\"start\":\"rubasse-roasting-online-course-ep-1-zh\",\"order\":\"\u8ab2\u7a0bEP\"},{\"cat\":\"barista-hustle-articles-zh\",\"banner\":\"https:\/\/rubasseroasters.com\/wp-content\/uploads\/2025\/10\/scimg4zoNnk.webp\",\"start\":\"barista-hustle-bh-intro-to-taiwan-zh\",\"order\":\"BH\u4e09\u7dda\"},{\"cat\":\"roaster-purchase-new-ideology-zh\",\"banner\":\"https:\/\/rubasseroasters.com\/wp-content\/uploads\/2026\/04\/scimg8VyMwv.webp\",\"start\":\"cofferoasterbuyingguide-guide-zh\",\"order\":\"\u4e00\u822c\"}],\"featured\":[\"basic-coffee-roasting-light-medium-dark-roasts-newcomer-guide-2023-zh\",\"cofferoasterbuyingguide-guide-zh\"]};\n\n  var root = document.querySelector('.rbs-hub-gb');\n  if (!root) { return; }\n\n  function cfgVal(row, selector, fallback){\n    if (!row) { return fallback; }\n    var node = row.querySelector(selector);\n    if (!node) { return fallback; }\n    return node.textContent.replace(\/[\\s ]+\/g, ' ').trim();\n  }\n\n  \/\/ \u7a7a\u5b57\u4e32\u3001\u55ae\u4e00\u7834\u6298\u865f\u3001\u6216\u4ee5\u5168\u5f62\u62ec\u865f\u958b\u982d\uff08\u4f8b\u5982\u300c\uff08\u7559\u7a7a\uff09\u300d\uff09\u90fd\u8996\u70ba\u300c\u6c92\u586b\u300d\u3002\n  function isBlank(value){\n    if (!value) { return true; }\n    if (value === '-') { return true; }\n    if (value === '\u2014') { return true; }\n    if (value.charAt(0) === '\uff08') { return true; }\n    return false;\n  }\n\n  function normLayout(value){\n    var text = String(value);\n    if (text.indexOf('EP') >= 0) { return 'timeline'; }\n    if (text.indexOf('timeline') >= 0) { return 'timeline'; }\n    if (text.indexOf('BH') >= 0) { return 'lines'; }\n    if (text.indexOf('lines') >= 0) { return 'lines'; }\n    return 'rows';\n  }\n\n  function readConfig(){\n    var panel = root.querySelector('.rbs-hub-setup');\n    var steps = [];\n    for (var i = 0; i < CFG_DEFAULT.steps.length; i++) {\n      var base = CFG_DEFAULT.steps[i];\n      var row = panel ? panel.querySelector('.rbs-hub-cfg-row-' + (i + 1)) : null;\n      var cat = cfgVal(row, '.rbs-hub-cfg-cat', base.cat);\n      var banner = cfgVal(row, '.rbs-hub-cfg-banner', base.banner);\n      var start = cfgVal(row, '.rbs-hub-cfg-start', base.start);\n      var order = cfgVal(row, '.rbs-hub-cfg-order', base.order);\n      steps.push({\n        section: 'hub-s-' + (i + 1),\n        cat: isBlank(cat) ? '' : cat,\n        banner: isBlank(banner) ? '' : banner,\n        fallbackStart: isBlank(start) ? '' : start,\n        layout: normLayout(order)\n      });\n    }\n    var featuredRow = panel ? panel.querySelector('.rbs-hub-cfg-featured') : null;\n    var first = cfgVal(featuredRow, '.rbs-hub-cfg-featured-1', CFG_DEFAULT.featured[0]);\n    var second = cfgVal(featuredRow, '.rbs-hub-cfg-featured-2', CFG_DEFAULT.featured[1]);\n    return {\n      steps: steps,\n      featured: [isBlank(first) ? '' : first, isBlank(second) ? '' : second]\n    };\n  }\n\n  var CFG = readConfig();\n  var STEPS = CFG.steps;\n  var FEATURED_FALLBACK = CFG.featured;\n\n  \/\/ Gutenberg \u7de8\u8f2f\u5668\u6703\u9023\u540c\u9019\u500b\u5340\u584a\u7684 <style> \u8207 <script> \u4e00\u8d77\u8dd1\uff0c\n  \/\/ \u6240\u4ee5\u300c\u524d\u53f0\u96b1\u85cf\u8a2d\u5b9a\u5340\u300d\u4e0d\u80fd\u7121\u689d\u4ef6\u505a\uff0c\u5f97\u5148\u5206\u8fa8\u81ea\u5df1\u5728\u7de8\u8f2f\u5668\u9084\u662f\u524d\u53f0\u3002\n  function inEditor(){\n    try {\n      if (document.body) {\n        if (document.body.classList.contains('editor-styles-wrapper')) { return true; }\n      }\n      if (document.querySelector('.editor-styles-wrapper')) { return true; }\n      if (document.querySelector('.block-editor-block-list__layout')) { return true; }\n      if (document.querySelector('[data-type=\"core\/group\"]')) { return true; }\n    } catch (error) { return false; }\n    return false;\n  }\n\n  var IN_EDITOR = inEditor();\n  var setupPanel = root.querySelector('.rbs-hub-setup');\n  if (setupPanel) {\n    if (IN_EDITOR) { setupPanel.classList.add('rbs-hub-setup-show'); }\n    else { setupPanel.classList.remove('rbs-hub-setup-show'); }\n  }\n\n  function el(tag, cls, text){\n    var node = document.createElement(tag);\n    if (cls) { node.className = cls; }\n    if (text) { node.textContent = text; }\n    return node;\n  }\n\n  function imgOf(post){\n    var embedded = post._embedded;\n    if (!embedded) { return ''; }\n    var media = embedded['wp:featuredmedia'];\n    if (!media) { return ''; }\n    if (!media[0]) { return ''; }\n    if (!media[0].source_url) { return ''; }\n    return media[0].source_url;\n  }\n\n  function linkOf(post){ return SITE + LANG + '\/' + post.slug + '\/'; }\n\n  function titleOf(post){\n    var box = document.createElement('textarea');\n    box.innerHTML = post.title.rendered;\n    return box.value.replace(\/[\\s ]+\/g, ' ').trim();\n  }\n\n  function dateOf(post){ return post.date.slice(0, 10); }\n\n  function excerptOf(post){\n    if (!post.excerpt) { return ''; }\n    var box = document.createElement('div');\n    box.innerHTML = post.excerpt.rendered;\n    var text = box.textContent.replace(\/[\\s ]+\/g, ' ').trim();\n    if (text.length > 62) { return text.slice(0, 62) + '\u2026'; }\n    return text;\n  }\n\n  function epNum(title){\n    var match = title.match(\/EP\\s*(\\d+)\/);\n    if (match) { return parseInt(match[1], 10); }\n    return 99;\n  }\n\n  function epTitle(title){\n    var cleaned = title.replace(\/^.*?EP\\s*\\d+[.\\s|\uff5c]*\/, '');\n    if (cleaned.length === 0) { return title; }\n    return cleaned;\n  }\n\n  function bhLine(title){\n    var keys = ['\u6ef4\u6ffe', '\u7fa9\u5f0f', '\u6d78\u6ce1'];\n    for (var i = 0; i < keys.length; i++) {\n      if (title.indexOf(keys[i]) === 0) { return keys[i]; }\n    }\n    return '\u7e3d\u89bd';\n  }\n\n  function thumb(src, cls){\n    var box = el('div', cls);\n    if (src) {\n      var image = document.createElement('img');\n      image.src = src;\n      image.alt = '';\n      image.loading = 'lazy';\n      box.appendChild(image);\n    }\n    return box;\n  }\n\n  function textIn(section, selector, fallback){\n    var node = section.querySelector(selector);\n    if (!node) { return fallback; }\n    var value = node.textContent.replace(\/[\\s ]+\/g, ' ').trim();\n    if (value.length === 0) { return fallback; }\n    return value;\n  }\n\n  function infoOf(step){\n    var section = document.getElementById(step.section);\n    if (!section) { return null; }\n    var name = textIn(section, '.rbs-hub-step-name', '\u5496\u5561\u6559\u5b78');\n    return {\n      step: step,\n      section: section,\n      name: name,\n      label: name,\n      slot: section.querySelector('.rbs-hub-slot'),\n      count: section.querySelector('.rbs-hub-step-count')\n    };\n  }\n\n  function hasTag(post, tagId){\n    if (!tagId) { return false; }\n    if (!post.tags) { return false; }\n    for (var i = 0; i < post.tags.length; i++) {\n      if (post.tags[i] === tagId) { return true; }\n    }\n    return false;\n  }\n\n  function fetchTagIds(){\n    var slugs = [TAG_SLUGS.start, TAG_SLUGS.featured1, TAG_SLUGS.featured2];\n    var url = SITE + '\/wp-json\/wp\/v2\/tags?slug=' + encodeURIComponent(slugs.join(',')) + AMP + 'per_page=100';\n    return fetch(url).then(function(response){\n      if (!response.ok) { throw new Error('tag REST ' + response.status); }\n      return response.json();\n    }).then(function(tags){\n      var map = {};\n      for (var i = 0; i < tags.length; i++) { map[tags[i].slug] = tags[i].id; }\n      return map;\n    }).catch(function(){ return {}; });\n  }\n\n  \/\/ \u8a2d\u5b9a\u5340\u586b\u7684\u662f\u5206\u985e slug\uff0c\u5148\u63db\u6210 REST \u9700\u8981\u7684\u5206\u985e ID\u3002\n  function fetchCatMap(){\n    var slugs = [];\n    for (var i = 0; i < STEPS.length; i++) {\n      if (STEPS[i].cat) { slugs.push(STEPS[i].cat); }\n    }\n    if (slugs.length === 0) { return Promise.resolve({}); }\n    var url = SITE + '\/wp-json\/wp\/v2\/categories?slug=' + encodeURIComponent(slugs.join(',')) + AMP + 'per_page=100';\n    return fetch(url).then(function(response){\n      if (!response.ok) { throw new Error('category REST ' + response.status); }\n      return response.json();\n    }).then(function(cats){\n      var map = {};\n      for (var i = 0; i < cats.length; i++) { map[cats[i].slug] = cats[i]; }\n      return map;\n    }).catch(function(){ return {}; });\n  }\n\n  function fetchCategory(step, catMap){\n    if (!step.cat) { return Promise.resolve({posts: [], error: '', missing: false}); }\n    var cat = catMap[step.cat];\n    if (!cat) { return Promise.resolve({posts: [], error: '', missing: true}); }\n    var url = SITE + '\/wp-json\/wp\/v2\/posts?categories=' + cat.id + AMP + 'per_page=100' + AMP + '_embed';\n    return fetch(url).then(function(response){\n      if (!response.ok) { throw new Error('post REST ' + response.status); }\n      return response.json();\n    }).then(function(posts){\n      return {posts: posts, error: '', missing: false};\n    }).catch(function(error){\n      return {posts: [], error: String(error), missing: false};\n    });\n  }\n\n  \/\/ \u8a2d\u5b9a\u5340\u7684\u6a6b\u5e45\u7db2\u5740\u662f\u552f\u4e00\u771f\u76f8\uff1a\u6709\u586b\u5c31\u8986\u5beb Cover \u5716\uff0c\u7559\u7a7a\u5c31\u79fb\u9664\u5716\u53ea\u7559\u6f38\u5c64\u5e95\u3002\n  function applyBanner(step){\n    var section = document.getElementById(step.section);\n    if (!section) { return; }\n    var coverBox = section.querySelector('.rbs-hub-cover');\n    if (!coverBox) { return; }\n    var image = coverBox.querySelector('.wp-block-cover__image-background');\n    if (!step.banner) {\n      if (image) { image.parentNode.removeChild(image); }\n      return;\n    }\n    if (!image) {\n      image = document.createElement('img');\n      image.className = 'wp-block-cover__image-background';\n      image.setAttribute('alt', '');\n      image.setAttribute('data-object-fit', 'cover');\n      coverBox.insertBefore(image, coverBox.firstChild);\n    }\n    if (image.getAttribute('src') !== step.banner) { image.setAttribute('src', step.banner); }\n  }\n\n  \/\/ \u5206\u985e\u63db\u4e86\u5c31\u4e0d\u80fd\u7559\u820a\u7684\u786c\u5beb\u9023\u7d50\uff0c\u6309\u9215\u4e00\u5f8b\u7528\u5206\u985e REST \u56de\u50b3\u7684 link \u91cd\u5beb\u3002\n  function applyMoreButton(info, cat){\n    var link = info.section.querySelector('.rbs-hub-more-button a');\n    if (!link) { return; }\n    if (!cat) { return; }\n    var path = String(cat.link || '').replace(SITE, '');\n    if (!path) { return; }\n    link.setAttribute('href', SITE + LANG + path);\n    link.textContent = '\u67e5\u770b\u300c' + info.name + '\u300d\u5168\u90e8\u6587\u7ae0 \u2192';\n  }\n\n  function baseOrder(posts, step){\n    var list = posts.slice();\n    if (step.layout === 'timeline') {\n      list.sort(function(a, b){ return epNum(titleOf(a)) - epNum(titleOf(b)); });\n    }\n    if (step.layout === 'lines') {\n      var rank = {'\u6ef4\u6ffe':0,'\u7fa9\u5f0f':1,'\u6d78\u6ce1':2,'\u7e3d\u89bd':3};\n      list.sort(function(a, b){\n        var titleA = titleOf(a);\n        var titleB = titleOf(b);\n        var lineDiff = rank[bhLine(titleA)] - rank[bhLine(titleB)];\n        if (lineDiff !== 0) { return lineDiff; }\n        return epNum(titleA) - epNum(titleB);\n      });\n    }\n    return list;\n  }\n\n  function moveStartFirst(list, step, tagIds){\n    var startIndex = -1;\n    var startTagId = tagIds[TAG_SLUGS.start];\n    if (startTagId) {\n      for (var i = 0; i < list.length; i++) {\n        if (hasTag(list[i], startTagId)) { startIndex = i; break; }\n      }\n    }\n    if (startIndex < 0) {\n      for (var j = 0; j < list.length; j++) {\n        if (list[j].slug === step.fallbackStart) { startIndex = j; break; }\n      }\n    }\n    if (startIndex > 0) {\n      var start = list.splice(startIndex, 1)[0];\n      list.unshift(start);\n    }\n    return list;\n  }\n\n  function rowTitle(post, step){\n    var title = titleOf(post);\n    if (step.layout === 'timeline') { return epTitle(title); }\n    if (step.layout === 'lines') {\n      var parts = title.split('\uff5c');\n      if (parts.length > 1) { return parts[parts.length - 1].trim(); }\n    }\n    return title;\n  }\n\n  function rowNumber(post, step, index){\n    var title = titleOf(post);\n    var number = epNum(title);\n    if (step.layout === 'timeline') { return {key:'EP',value:String(number)}; }\n    if (step.layout === 'lines') {\n      if (number !== 99) { return {key:bhLine(title),value:'EP' + number}; }\n      return {key:'\u5c0e\u8b80',value:'01'};\n    }\n    var value = String(index + 1);\n    if (value.length < 2) { value = '0' + value; }\n    return {key:'\u6587\u7ae0',value:value};\n  }\n\n  function renderList(posts, info, tagIds){\n    var ordered = moveStartFirst(baseOrder(posts, info.step), info.step, tagIds);\n    var box = el('div', 'rbs-hub-list');\n    for (var i = 0; i < ordered.length; i++) {\n      var post = ordered[i];\n      var link = el('a', 'rbs-hub-list-row');\n      link.href = linkOf(post);\n      if (i === 0) { link.classList.add('rbs-hub-list-start'); }\n\n      var number = rowNumber(post, info.step, i);\n      var numberBox = el('div', 'rbs-hub-list-no');\n      numberBox.appendChild(el('span', 'rbs-hub-list-no-k', number.key));\n      numberBox.appendChild(el('span', 'rbs-hub-list-no-n', number.value));\n      link.appendChild(numberBox);\n      link.appendChild(thumb(imgOf(post), 'rbs-hub-list-thumb'));\n\n      var body = el('div', 'rbs-hub-list-body');\n      if (i === 0) { body.appendChild(el('span', 'rbs-hub-list-start-tag', '\u5f9e\u9019\u7bc7\u958b\u59cb')); }\n      body.appendChild(el('h3', 'rbs-hub-list-title', rowTitle(post, info.step)));\n      var excerpt = excerptOf(post);\n      if (excerpt) { body.appendChild(el('p', 'rbs-hub-list-excerpt', excerpt)); }\n      body.appendChild(el('div', 'rbs-hub-list-meta', info.label + '\u3000\u00b7\u3000' + dateOf(post)));\n      link.appendChild(body);\n\n      var action = '\u95b1\u8b80\u6587\u7ae0 \u2192';\n      if (info.step.layout === 'timeline') { action = '\u958b\u59cb\u4e0a\u8ab2 \u2192'; }\n      link.appendChild(el('span', 'rbs-hub-list-go', action));\n      box.appendChild(link);\n    }\n    return box;\n  }\n\n  function findTagged(allPosts, tagId, used){\n    if (!tagId) { return null; }\n    for (var i = 0; i < allPosts.length; i++) {\n      var post = allPosts[i];\n      if (used[post.slug]) { continue; }\n      if (hasTag(post, tagId)) { return post; }\n    }\n    return null;\n  }\n\n  function findFallback(bySlug, slug, used){\n    var post = bySlug[slug];\n    if (!post) { return null; }\n    if (used[post.slug]) { return null; }\n    return post;\n  }\n\n  function firstUnused(allPosts, used){\n    for (var i = 0; i < allPosts.length; i++) {\n      if (!used[allPosts[i].slug]) { return allPosts[i]; }\n    }\n    return null;\n  }\n\n  function renderFeatured(allPosts, bySlug, tagIds){\n    var slot = root.querySelector('.rbs-hub-featured-slot');\n    var section = root.querySelector('.rbs-hub-featured-section');\n    if (!slot) { return; }\n    slot.innerHTML = '';\n    var used = {};\n    var picks = [];\n    var keys = [TAG_SLUGS.featured1, TAG_SLUGS.featured2];\n    for (var i = 0; i < keys.length; i++) {\n      var post = findTagged(allPosts, tagIds[keys[i]], used);\n      if (!post) { post = findFallback(bySlug, FEATURED_FALLBACK[i], used); }\n      if (!post) { post = firstUnused(allPosts, used); }\n      if (post) { used[post.slug] = true; picks.push(post); }\n    }\n    for (var j = 0; j < picks.length; j++) {\n      var item = picks[j];\n      var link = el('a', 'rbs-hub-kick');\n      link.href = linkOf(item);\n      link.appendChild(thumb(imgOf(item), 'rbs-hub-kick-thumb'));\n      var body = el('div', 'rbs-hub-kick-body');\n      body.appendChild(el('span', 'rbs-hub-kick-tag', j === 0 ? '\u63a8\u85a6\u5148\u8b80' : '\u63a5\u8457\u770b\u9019\u7bc7'));\n      body.appendChild(el('h3', 'rbs-hub-kick-title', titleOf(item)));\n      body.appendChild(el('div', 'rbs-hub-kick-date', dateOf(item)));\n      link.appendChild(body);\n      slot.appendChild(link);\n    }\n    if (picks.length === 0) {\n      if (section) { section.style.display = 'none'; }\n    }\n  }\n\n  function navHeight(){\n    var nav = root.querySelector('.rbs-hub-nav-shell');\n    if (!nav) { return 0; }\n    return nav.getBoundingClientRect().height;\n  }\n\n  function readyInfos(){\n    var infos = [];\n    for (var i = 0; i < STEPS.length; i++) {\n      var info = infoOf(STEPS[i]);\n      if (!info) { continue; }\n      if (info.section.getAttribute('data-rbs-ready') === '1') { infos.push(info); }\n    }\n    return infos;\n  }\n\n  function buildNav(){\n    var nav = root.querySelector('.rbs-hub-nav-shell');\n    var linksBox = root.querySelector('.rbs-hub-nav-links');\n    if (!nav) { return; }\n    if (!linksBox) { return; }\n    nav.style.top = NAV_OFFSET + 'px';\n    linksBox.innerHTML = '';\n    var infos = readyInfos();\n    if (infos.length === 0) { nav.style.display = 'none'; return; }\n\n    for (var i = 0; i < infos.length; i++) {\n      var info = infos[i];\n      var link = el('a', 'rbs-hub-nav-a');\n      link.href = '#' + info.section.id;\n      link.setAttribute('data-sec', info.section.id);\n      link.appendChild(el('span', 'rbs-hub-nav-n', info.name));\n      linksBox.appendChild(link);\n    }\n\n    function syncOffset(){\n      var pad = NAV_OFFSET + navHeight() + 12;\n      for (var j = 0; j < infos.length; j++) { infos[j].section.style.scrollMarginTop = pad + 'px'; }\n    }\n    syncOffset();\n    window.addEventListener('resize', syncOffset);\n\n    linksBox.addEventListener('click', function(event){\n      var link = event.target.closest('.rbs-hub-nav-a');\n      if (!link) { return; }\n      event.preventDefault();\n      var target = document.getElementById(link.getAttribute('data-sec'));\n      if (!target) { return; }\n      target.scrollIntoView({behavior:'smooth',block:'start'});\n      link.scrollIntoView({behavior:'smooth',block:'nearest',inline:'center'});\n    });\n  }\n\n  function bindScroll(){\n    var topButton = root.querySelector('.rbs-hub-top');\n    var ticking = false;\n    if (!topButton) { return; }\n    topButton.addEventListener('click', function(){ window.scrollTo({top:0,behavior:'smooth'}); });\n\n    function update(){\n      ticking = false;\n      var y = window.scrollY;\n      if (y > TOP_BTN_AFTER) { topButton.classList.add('on'); }\n      else { topButton.classList.remove('on'); }\n\n      var infos = readyInfos();\n      var links = root.querySelectorAll('.rbs-hub-nav-a');\n      var line = y + NAV_OFFSET + navHeight() + 20;\n      var current = '';\n      for (var i = 0; i < infos.length; i++) {\n        var top = infos[i].section.getBoundingClientRect().top + y;\n        if (top <= line) { current = infos[i].section.id; }\n      }\n      for (var j = 0; j < links.length; j++) {\n        if (links[j].getAttribute('data-sec') === current) { links[j].classList.add('on'); }\n        else { links[j].classList.remove('on'); }\n      }\n    }\n\n    window.addEventListener('scroll', function(){\n      if (ticking) { return; }\n      ticking = true;\n      window.requestAnimationFrame(update);\n    }, {passive:true});\n    update();\n  }\n\n  \/\/ \u5728\u7de8\u8f2f\u5668\u88e1\u589e\u522a Cover \u7684 <img> \u6703\u8b93 Gutenberg \u7684\u5340\u584a\u72c0\u614b\u5c0d\u4e0d\u4e0a\uff0c\u53ea\u5728\u524d\u53f0\u505a\u3002\n  if (!IN_EDITOR) {\n    for (var b = 0; b < STEPS.length; b++) { applyBanner(STEPS[b]); }\n  }\n\n  Promise.all([fetchTagIds(), fetchCatMap()]).then(function(head){\n    var tagIds = head[0];\n    var catMap = head[1];\n    var jobs = [];\n    for (var k = 0; k < STEPS.length; k++) { jobs.push(fetchCategory(STEPS[k], catMap)); }\n    return Promise.all(jobs).then(function(results){\n      return {tagIds: tagIds, catMap: catMap, results: results};\n    });\n  }).then(function(bundle){\n    var tagIds = bundle.tagIds;\n    var catMap = bundle.catMap;\n    var results = bundle.results;\n    var total = 0;\n    var readyCount = 0;\n    var allPosts = [];\n    var bySlug = {};\n\n    for (var i = 0; i < STEPS.length; i++) {\n      var info = infoOf(STEPS[i]);\n      if (!info) { continue; }\n      if (!info.slot) { continue; }\n      var result = results[i];\n      info.slot.innerHTML = '';\n\n      if (result.missing) {\n        info.slot.appendChild(el('div', 'rbs-hub-err', '\u627e\u4e0d\u5230\u5206\u985e\u4ee3\u865f\u300c' + STEPS[i].cat + '\u300d\uff0c\u8acb\u6aa2\u67e5\u9801\u9762\u6700\u4e0a\u65b9\u8a2d\u5b9a\u5340\u3002'));\n        if (info.count) { info.count.textContent = '\u5206\u985e\u4ee3\u865f\u6709\u8aa4'; }\n        continue;\n      }\n      if (result.error) {\n        info.slot.appendChild(el('div', 'rbs-hub-err', '\u9019\u4e00\u5340\u6587\u7ae0\u8f09\u5165\u5931\u6557\uff0c\u8acb\u91cd\u65b0\u6574\u7406\u9801\u9762\u3002'));\n        if (info.count) { info.count.textContent = '\u8f09\u5165\u5931\u6557'; }\n        continue;\n      }\n      if (result.posts.length === 0) {\n        info.section.style.display = 'none';\n        continue;\n      }\n\n      total = total + result.posts.length;\n      readyCount = readyCount + 1;\n      info.section.setAttribute('data-rbs-ready', '1');\n      if (info.count) { info.count.textContent = result.posts.length + ' \u7bc7\u6587\u7ae0'; }\n      info.slot.appendChild(renderList(result.posts, info, tagIds));\n      if (!IN_EDITOR) { applyMoreButton(info, catMap[STEPS[i].cat]); }\n\n      for (var j = 0; j < result.posts.length; j++) {\n        allPosts.push(result.posts[j]);\n        bySlug[result.posts[j].slug] = result.posts[j];\n      }\n    }\n\n    renderFeatured(allPosts, bySlug, tagIds);\n    var postsNumber = root.querySelector('.rbs-hub-n-posts');\n    var catsNumber = root.querySelector('.rbs-hub-n-cats');\n    if (postsNumber) { postsNumber.textContent = total; }\n    if (catsNumber) { catsNumber.textContent = readyCount; }\n    buildNav();\n    bindScroll();\n    root.classList.add('rbs-hub-ready');\n  });\n})();\n<\/script>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>\u2699\ufe0f \u8a2d\u5b9a\u5340\uff08\u53ea\u6709\u9019\u4e00\u5340\u8981\u6539\uff0c\u524d\u53f0\u4e0d\u6703\u986f\u793a\uff09 \u6bcf\u7d44\u8a2d\u5b9a\u6709\u5169\u884c\uff1a\u4e0a\u9762\u7070\u5b57\u662f\u8aaa\u660e\u3001\u4e0b\u9762\u662f\u300c\u503c\u300d\u3002\u8acb\u53ea\u4fee\u6539\u300c\u503c\u300d\u90a3\u4e00\u884c\uff0c\u8aaa\u660e\u90a3\u884c\u4e0d\u8981\u52d5\uff0c\u4e5f\u4e0d\u8981\u522a\u9664\u6216\u642c\u52d5\u4efb\u4f55\u4e00\u6bb5\u3002 \u300c\u4ee3\u865f\u300d\uff1d\u7db2\u5740\u6700\u5f8c\u4e00\u6bb5\u82f1\u6587\u3002\u4f8b\u5982\u6587\u7ae0 https:\/\/rubasseroasters.com\/zh\/abc-zh\/ \u7684\u4ee3\u865f\u662f abc-zh\uff1b\u5206\u985e https:\/\/rubasseroasters.com\/category\/blog-zh-main\/xyz-zh\/ \u7684\u4ee3\u865f\u662f xyz-zh\u3002 \u258a \u7b2c 1 \u5340\uff1a\u70d8\u8c46\u6280\u8853\u6559\u5b78 \u2460 \u6587\u7ae0\u5206\u985e\u4ee3\u865f\uff08\u5206\u985e\u7db2\u5740\u6700\u5f8c\u4e00\u6bb5\uff0c\u7559\u7a7a\uff1d\u9019\u4e00\u5340\u4e0d\u986f\u793a\uff09 coffee-roasting-zh-posts \u2461 \u6a6b\u5e45\u5716\u7247\u7db2\u5740\uff08\u7559\u7a7a\uff1d\u9019\u4e00\u5340\u4e0d\u653e\u5716\uff0c\u53ea\u7559\u6df1\u8272\u5e95\uff09 https:\/\/rubasseroasters.com\/wp-content\/uploads\/2025\/04\/scimgMOLiNl.webp \u2462 \u7f6e\u9802\u6587\u7ae0\u4ee3\u865f\uff08\u9019\u4e00\u5340\u6392\u7b2c\u4e00\u7bc7\uff0c\u7559\u7a7a\uff1d\u4e0d\u6307\u5b9a\uff09 basic-coffee-roasting-light-medium-dark-roasts-newcomer-guide-2023-zh \u2463 \u6392\u5e8f\u65b9\u5f0f\uff08\u586b \u4e00\u822c \u6216 \u8ab2\u7a0bEP \u6216 BH\u4e09\u7dda\uff09 \u4e00\u822c \u258a \u7b2c 2 \u5340\uff1a\u5496\u5561\u70d8\u7119\u7d42\u6975\u6307\u5357 \u2460 \u6587\u7ae0\u5206\u985e\u4ee3\u865f\uff08\u5206\u985e\u7db2\u5740\u6700\u5f8c\u4e00\u6bb5\uff0c\u7559\u7a7a\uff1d\u9019\u4e00\u5340\u4e0d\u986f\u793a\uff09 ultimate-coffee-roast-guide-course-zh \u2461 \u6a6b\u5e45\u5716\u7247\u7db2\u5740\uff08\u7559\u7a7a\uff1d\u9019\u4e00\u5340\u4e0d\u653e\u5716\uff0c\u53ea\u7559\u6df1\u8272\u5e95\uff09 https:\/\/rubasseroasters.com\/wp-content\/uploads\/2025\/12\/scimg5hPggd.webp \u2462 \u7f6e\u9802\u6587\u7ae0\u4ee3\u865f\uff08\u9019\u4e00\u5340\u6392\u7b2c\u4e00\u7bc7\uff0c\u7559\u7a7a\uff1d\u4e0d\u6307\u5b9a\uff09 rubasse-roasting-online-course-ep-1-zh \u2463 \u6392\u5e8f\u65b9\u5f0f\uff08\u586b \u4e00\u822c \u6216 \u8ab2\u7a0bEP \u6216 BH\u4e09\u7dda\uff09 \u8ab2\u7a0bEP \u258a \u7b2c 3 [&hellip;]<\/p>\n","protected":false},"author":9,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_acf_changed":false,"_gspb_post_css":"","footnotes":""},"class_list":["post-5287","page","type-page","status-publish","hentry"],"blocksy_meta":{"styles_descriptor":{"styles":{"desktop":"","tablet":"","mobile":""},"google_fonts":[],"version":7}},"acf":[],"_links":{"self":[{"href":"https:\/\/rubasseroasters.com\/zh\/wp-json\/wp\/v2\/pages\/5287","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/rubasseroasters.com\/zh\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/rubasseroasters.com\/zh\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/rubasseroasters.com\/zh\/wp-json\/wp\/v2\/users\/9"}],"replies":[{"embeddable":true,"href":"https:\/\/rubasseroasters.com\/zh\/wp-json\/wp\/v2\/comments?post=5287"}],"version-history":[{"count":9,"href":"https:\/\/rubasseroasters.com\/zh\/wp-json\/wp\/v2\/pages\/5287\/revisions"}],"predecessor-version":[{"id":5301,"href":"https:\/\/rubasseroasters.com\/zh\/wp-json\/wp\/v2\/pages\/5287\/revisions\/5301"}],"wp:attachment":[{"href":"https:\/\/rubasseroasters.com\/zh\/wp-json\/wp\/v2\/media?parent=5287"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}