{"id":5336,"date":"2026-08-14T16:11:28","date_gmt":"2026-08-14T08:11:28","guid":{"rendered":"https:\/\/rubasseroasters.com\/?page_id=5336"},"modified":"2026-09-01T11:43:30","modified_gmt":"2026-09-01T03:43:30","slug":"previous-exhibitions-zh","status":"publish","type":"page","link":"https:\/\/rubasseroasters.com\/zh\/previous-exhibitions-zh\/","title":{"rendered":"\u5c55\u6703\u56de\u9867"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">\u5c0f\u6a19\uff1aEXHIBITION ARCHIVE<br>\u6a19\u984c\uff1a\u5c55\u6703\u56de\u9867<br>\u8aaa\u660e\uff1a\u6536\u9304\u6b77\u5e74\u53c3\u8207\u7684\u570b\u5167\u5916\u5496\u5561\u76f8\u95dc\u5c55\u89bd\uff0c\u8a18\u9304\u54c1\u724c\u65bc\u4e0d\u540c\u5e02\u5834\u7684\u5c55\u51fa\u8207\u4ea4\u6d41\u6b77\u7a0b\u3002\u900f\u904e\u6301\u7e8c\u53c3\u5c55\uff0c\u6df1\u5316\u8207\u5404\u5730\u5496\u5561\u7522\u696d\u7684\u4ea4\u6d41\uff0c\u4e5f\u6301\u7e8c\u62d3\u5c55\u76e7\u8c9d\u601d\u70d8\u8c46\u6a5f\u8207\u70d8\u7119\u6280\u8853\u5728\u4e0d\u540c\u5e02\u5834\u7684\u80fd\u898b\u5ea6\u3002<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>\u5c55\u540d\uff1a\u53f0\u4e2d\u5c55<br>1.1 \u82f1\u6587\uff1aTAICHUNG EXHIBITION<br>1.2 \u5206\u985e\uff1a\u53f0\u7063<br>1.3 \u570b\u5bb6\uff1a\u53f0\u7063<br>1.4 \u5e74\u4efd\uff1a2021, 2022, 2023, 2025, 2026<br>1.5 \u6558\u8ff0\uff1a\u4f4d\u65bc\u53f0\u4e2d\u7684\u5496\u5561\u5c55\u6703\u3001\u70d8\u8c46\u6a5f\u5c55\u793a\u8207\u73fe\u5834\u4ea4\u6d41\u7d00\u9304\u3002<br>1.6 \u7167\u7247\uff1a<a href=\"https:\/\/rubasseroasters.com\/wp-content\/uploads\/2026\/08\/scimg2iN7xO.webp\">https:\/\/rubasseroasters.com\/wp-content\/uploads\/2026\/08\/scimg2iN7xO.webp<\/a><br>1.7 \u9023\u7d50\uff1a<a href=\"https:\/\/rubasseroasters.com\/previous-exhibitions-taichung-exhibition-zh\/#rbxd-archive\">https:\/\/rubasseroasters.com\/zh\/previous-exhibitions-taichung-exhibition-zh<\/a><br>1.8 \u7cbe\u9078\uff1a\u662f<br>1.9 \u7cbe\u9078\u8aaa\u660e\uff1a\u67e5\u770b\u672c\u5e74\u5ea6\u6700\u65b0\u5c55\u6703\u5167\u5bb9\uff0c\u638c\u63e1\u76e7\u8c9d\u601d\u6700\u65b0\u53c3\u5c55\u8cc7\u8a0a\u8207\u73fe\u5834\u4eae\u9ede\u3002<\/li>\n\n\n\n<li>\u5c55\u540d\uff1a\u5357\u6e2f\u5c55<br>2.1 \u82f1\u6587\uff1aNANGANG EXHIBITION<br>2.2 \u5206\u985e\uff1a\u53f0\u7063<br>2.3 \u570b\u5bb6\uff1a\u53f0\u7063<br>2.4 \u5e74\u4efd\uff1a2017, 2018, 2019, 2020, 2021, 2022, 2023, 2025<br>2.5 \u6558\u8ff0\uff1a\u4f4d\u65bc\u53f0\u5317\u7684\u5496\u5561\u5c55\u6703\u3001\u70d8\u8c46\u6a5f\u5c55\u793a\u8207\u73fe\u5834\u4ea4\u6d41\u7d00\u9304\u3002<br>2.6 \u7167\u7247\uff1a<a href=\"https:\/\/rubasseroasters.com\/wp-content\/uploads\/2026\/08\/scimgUt5eFJ.webp\">https:\/\/rubasseroasters.com\/wp-content\/uploads\/2026\/08\/scimgUt5eFJ.webp<\/a><br>2.7 \u9023\u7d50\uff1a<a href=\"https:\/\/rubasseroasters.com\/previous-exhibitions-nangang-exhibition-zh\/\">https:\/\/rubasseroasters.com\/previous-exhibitions-nangang-exhibition-zh\/<\/a><br>2.8 \u7cbe\u9078\uff1a\u5426<\/li>\n\n\n\n<li>\u5c55\u540d\uff1a\u9ad8\u96c4\u5c55<br>3.1 \u82f1\u6587\uff1aKAOHSIUNG EXHIBITION<br>3.2 \u5206\u985e\uff1a\u53f0\u7063<br>3.3 \u570b\u5bb6\uff1a\u53f0\u7063<br>3.4 \u5e74\u4efd\uff1a2018, 2024, 2026<br>3.5 \u6558\u8ff0\uff1a\u4f4d\u65bc\u9ad8\u96c4\u7684\u5496\u5561\u5c55\u6703\uff0c\u70d8\u8c46\u6a5f\u5c55\u793a\u8207\u73fe\u5834\u4ea4\u6d41\u7d00\u9304\u3002<br>3.6 \u7167\u7247\uff1a<a href=\"https:\/\/rubasseroasters.com\/wp-content\/uploads\/2026\/08\/scimgxkFJ3c.webp\">https:\/\/rubasseroasters.com\/wp-content\/uploads\/2026\/08\/scimgxkFJ3c.webp<\/a><br>3.7 \u9023\u7d50\uff1a<a href=\"https:\/\/rubasseroasters.com\/previous-exhibitions-kaohsiung-exhibitionzh\/\">https:\/\/rubasseroasters.com\/previous-exhibitions-kaohsiung-exhibitionzh\/<\/a><br>3.8 \u7cbe\u9078\uff1a\u5426<\/li>\n\n\n\n<li>\u5c55\u540d\uff1aWOC<br>4.1 \u82f1\u6587\uff1aWORLD OF COFFEE<br>4.2 \u5206\u985e\uff1a\u6d77\u5916<br>4.3 \u570b\u5bb6\uff1a\u5fb7\u570b\uff0f\u4e39\u9ea5\uff0f\u5370\u5c3c\uff0f\u6cf0\u570b<br>4.4 \u5e74\u4efd\uff1a2019, 2024, 2025, 2026<br>4.5 \u6558\u8ff0\uff1a\u540c\u4e00\u570b\u969b\u5c55\u6703\u7cfb\u5217\uff0c\u6536\u9304\u5fb7\u570b\u3001\u4e39\u9ea5\u3001\u5370\u5c3c\u8207\u6cf0\u570b\u7b49\u7ad9\u7684\u53c3\u5c55\u7d00\u9304\u3002<br>4.6 \u7167\u7247\uff1a<a href=\"https:\/\/rubasseroasters.com\/wp-content\/uploads\/2026\/08\/scimg3XR7Hx.webp\">https:\/\/rubasseroasters.com\/wp-content\/uploads\/2026\/08\/scimg3XR7Hx.webp<\/a><br>4.7 \u9023\u7d50\uff1a<a href=\"https:\/\/rubasseroasters.com\/previous-exhibitions-woc-zh\/\">https:\/\/rubasseroasters.com\/previous-exhibitions-woc-zh\/<\/a><br>4.8 \u7cbe\u9078\uff1a\u5426<\/li>\n\n\n\n<li>\u5c55\u540d\uff1aICBS<br>5.1 \u82f1\u6587\uff1aINTERNATIONAL CAFE &amp; BEVERAGE SHOW<br>5.2 \u5206\u985e\uff1a\u6d77\u5916<br>5.3 \u570b\u5bb6\uff1a\u99ac\u4f86\u897f\u4e9e<br>5.4 \u5e74\u4efd\uff1a2026<br>5.5 \u6558\u8ff0\uff1a\u99ac\u4f86\u897f\u4e9e ICBS \u5c55\u6703\u7684\u70d8\u8c46\u6a5f\u5c55\u793a\u3001\u73fe\u5834\u793a\u7bc4\u8207\u54c1\u724c\u4ea4\u6d41\u7d00\u9304\u3002<br>5.6 \u7167\u7247\uff1a<a href=\"https:\/\/rubasseroasters.com\/wp-content\/uploads\/2026\/08\/scimgSCJklX.webp\">https:\/\/rubasseroasters.com\/wp-content\/uploads\/2026\/08\/scimgSCJklX.webp<\/a><br>5.7 \u9023\u7d50\uff1a<a href=\"https:\/\/rubasseroasters.com\/previous-exhibitions-icbs-zh\/\">https:\/\/rubasseroasters.com\/previous-exhibitions-icbs-zh\/<\/a><br>5.8 \u7cbe\u9078\uff1a\u5426<\/li>\n\n\n\n<li>\u5c55\u540d\uff1aPCF<br>6.1 \u82f1\u6587\uff1aPENANG COFFEE FESTIVAL<br>6.2 \u5206\u985e\uff1a\u6d77\u5916<br>6.3 \u570b\u5bb6\uff1a\u99ac\u4f86\u897f\u4e9e<br>6.4 \u5e74\u4efd\uff1a2026<br>6.5 \u6558\u8ff0\uff1a\u99ac\u4f86\u897f\u4e9e\u6ab3\u57ce\u5496\u5561\u7bc0\u7684\u70d8\u8c46\u6a5f\u5c55\u793a\u8207\u73fe\u5834\u6d3b\u52d5\u7d00\u9304\u3002<br>6.6 \u7167\u7247\uff1a<a href=\"https:\/\/rubasseroasters.com\/wp-content\/uploads\/2026\/08\/scimgCJsxMh.webp\">https:\/\/rubasseroasters.com\/wp-content\/uploads\/2026\/08\/scimgCJsxMh.webp<\/a><br>6.7 \u9023\u7d50\uff1a<a href=\"https:\/\/rubasseroasters.com\/previous-exhibitions-pcf-zh\/\">https:\/\/rubasseroasters.com\/previous-exhibitions-pcf-zh\/<\/a><br>6.8 \u7cbe\u9078\uff1a\u5426<\/li>\n\n\n\n<li>\u5c55\u540d\uff1aWOFEX<br>7.1 \u82f1\u6587\uff1aWORLD FOOD EXPO<br>7.2 \u5206\u985e\uff1a\u6d77\u5916<br>7.3 \u570b\u5bb6\uff1a\u83f2\u5f8b\u8cd3<br>7.4 \u5e74\u4efd\uff1a2026<br>7.5 \u6558\u8ff0\uff1a\u83f2\u5f8b\u8cd3 WOFEX \u5c55\u6703\u7684\u70d8\u8c46\u6a5f\u5c55\u793a\u8207\u5e02\u5834\u4ea4\u6d41\u7d00\u9304\u3002<br>7.6 \u7167\u7247\uff1a<a href=\"https:\/\/rubasseroasters.com\/wp-content\/uploads\/2026\/08\/scimgg3XATv.webp\">https:\/\/rubasseroasters.com\/wp-content\/uploads\/2026\/08\/scimgg3XATv.webp<\/a><br>7.7 \u9023\u7d50\uff1a<a href=\"https:\/\/rubasseroasters.com\/previous-exhibitions-wofex-zh\/\">https:\/\/rubasseroasters.com\/previous-exhibitions-wofex-zh\/<\/a><br>7.8 \u7cbe\u9078\uff1a\u5426<\/li>\n\n\n\n<li>\u5c55\u540d\uff1aMICE<br>8.1 \u82f1\u6587\uff1aMELBOURNE INTERNATIONAL COFFEE EXPO<br>8.2 \u5206\u985e\uff1a\u6d77\u5916<br>8.3 \u570b\u5bb6\uff1a\u6fb3\u6d32<br>8.4 \u5e74\u4efd\uff1a2023<br>8.5 \u6558\u8ff0\uff1a\u6fb3\u6d32 MICE \u5c55\u6703\u8207\u7576\u5730\u5496\u5561\u7522\u696d\u4ea4\u6d41\u7d00\u9304\u3002<br>8.6 \u7167\u7247\uff1a<a href=\"https:\/\/rubasseroasters.com\/wp-content\/uploads\/2026\/08\/scimgBqkzJW.webp\">https:\/\/rubasseroasters.com\/wp-content\/uploads\/2026\/08\/scimgBqkzJW.webp<\/a><br>8.7 \u9023\u7d50\uff1a<a href=\"https:\/\/rubasseroasters.com\/previous-exhibitions-mice-zh\/\">https:\/\/rubasseroasters.com\/previous-exhibitions-mice-zh\/<\/a><br>8.8 \u7cbe\u9078\uff1a\u5426<\/li>\n<\/ol>\n\n\n\n<!-- \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\n     \u5c55\u89bd\u7d00\u9304 \u986f\u793a\u7a0b\u5f0f\uff5c\u8cbc\u9032 WordPress \u7684\u300c\u81ea\u8a02 HTML \/ Custom HTML\u300d\u5340\u584a\n     \u9019\u500b\u5340\u584a\u8981\u653e\u5728\u300c\u6587\u5b57\u5340\u584a\u300d\u7684\u4e0b\u9762\u3002\u8a2d\u5b9a\u4e00\u6b21\u5c31\u597d\uff0c\u4e4b\u5f8c\u90fd\u4e0d\u7528\u518d\u52d5\u5b83\u3002\n     \u8981\u6539\u5167\u5bb9\u8acb\u6539\u4e0a\u9762\u90a3\u500b\u6587\u5b57\u5340\u584a\u3002\n     \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 -->\n<style>\n.rbx{--rbx-c:#b58650;--rbx-d:#202020;--rbx-m:#77716a;--rbx-l:#ded9d1;--rbx-s:#eee7dd;max-width:1240px;margin:0 auto;padding:48px 22px 78px;color:var(--rbx-d);font-family:-apple-system,BlinkMacSystemFont,\"Segoe UI\",\"Noto Sans TC\",\"Microsoft JhengHei\",sans-serif}\n.rbx *{box-sizing:border-box}\n.rbx button{font:inherit}\n.rbx .rbx-kicker{margin:0 0 8px;color:#76502d;font-size:12px;font-weight:700;letter-spacing:.16em}\n.rbx .rbx-title{margin:0;font-size:clamp(34px,5vw,58px);line-height:1.08}\n.rbx .rbx-lead{max-width:680px;margin:16px 0 0;color:var(--rbx-m);line-height:1.8}\n.rbx .rbx-pill{display:inline-block;padding:6px 10px;border-radius:99px;background:var(--rbx-s);color:#76502d;font-size:11px;font-weight:700;letter-spacing:.08em}\n.rbx .rbx-btn{display:inline-flex;align-items:center;gap:7px;color:var(--rbx-d);font-size:14px;font-weight:700;text-decoration:none}\n.rbx .rbx-btn:hover{color:#76502d}\n.rbx .rbx-photo{position:relative;overflow:hidden;border-radius:20px;background:linear-gradient(135deg,rgba(181,134,80,.16),rgba(255,255,255,.25)),repeating-linear-gradient(45deg,#ece8e1,#ece8e1 14px,#e3ded6 14px,#e3ded6 28px)}\n.rbx .rbx-photo.is-empty::after{content:\"\u7167\u7247\u9810\u7559\u5340\";position:absolute;top:14px;right:14px;padding:6px 10px;border-radius:99px;background:rgba(255,255,255,.86);color:var(--rbx-m);font-size:11px}\n.rbx .rbx-photo .rbx-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;margin:0;max-width:none;border-radius:inherit}\n.rbx .rbx-head{display:grid;grid-template-columns:1fr .9fr;gap:28px;align-items:center;padding-bottom:30px;border-bottom:1px solid var(--rbx-l)}\n.rbx .rbx-head.is-solo{grid-template-columns:1fr}\n.rbx .rbx-feature{min-height:380px}\n.rbx .rbx-feature-box{position:absolute;left:24px;right:24px;top:50%;transform:translateY(-50%);z-index:2;max-width:500px;padding:24px;border-radius:16px;background:rgba(255,255,255,.93)}\n.rbx .rbx-feature-box h3{margin:8px 0;font-size:30px;line-height:1.25}\n.rbx .rbx-feature-box p{margin:0 0 12px;color:var(--rbx-m);line-height:1.7}\n.rbx .rbx-controls{display:flex;flex-wrap:wrap;gap:9px;margin:30px 0 22px}\n.rbx .rbx-controls button{padding:9px 14px;border:1px solid var(--rbx-l);border-radius:99px;background:#fff;color:var(--rbx-d);cursor:pointer}\n.rbx .rbx-controls button:hover{border-color:var(--rbx-c);color:#76502d}\n.rbx .rbx-controls button.is-on{border-color:var(--rbx-c);background:var(--rbx-c);color:#fff}\n.rbx .rbx-list{display:grid;gap:18px}\n.rbx .rbx-row{display:grid;grid-template-columns:260px 1fr auto;gap:24px;align-items:center;padding:18px;border:1px solid var(--rbx-l);border-radius:20px;background:#fff}\n.rbx .rbx-row[hidden]{display:none}\n.rbx .rbx-row .rbx-photo{min-height:155px}\n.rbx .rbx-name{margin:0 0 8px;font-size:24px;line-height:1.3}\n.rbx .rbx-desc{margin:0;color:var(--rbx-m);line-height:1.65}\n.rbx .rbx-meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px}\n.rbx .rbx-range{padding:6px 12px;border-radius:99px;background:var(--rbx-s);color:#76502d;font-size:13px;font-weight:700}\n.rbx .rbx-count{color:var(--rbx-m);font-size:12px}\n.rbx .rbx-country{display:inline-flex;align-items:center;padding:6px 10px;border-radius:99px;border:1px solid var(--rbx-l);color:var(--rbx-m);font-size:12px;font-weight:700}\n.rbx .rbx-go{white-space:nowrap;padding:11px 15px;border-radius:99px;background:var(--rbx-d);color:#fff;text-decoration:none;font-size:13px;font-weight:700}\n.rbx .rbx-go:hover{background:#000;color:#fff}\n.rbx .rbx-empty{margin-top:18px;padding:40px;border:1px dashed var(--rbx-l);border-radius:18px;color:var(--rbx-m);text-align:center}\n.rbx .rbx-empty[hidden]{display:none}\n.rbx-warn{max-width:1240px;margin:0 auto;padding:18px 22px;border-left:4px solid #c0392b;background:#fdf1f0;color:#7a2018;font-family:-apple-system,BlinkMacSystemFont,\"Noto Sans TC\",sans-serif;line-height:1.8}\n@media(max-width:900px){.rbx .rbx-head{grid-template-columns:1fr}.rbx .rbx-feature{min-height:330px}.rbx .rbx-row{grid-template-columns:200px 1fr}.rbx .rbx-go{grid-column:2;justify-self:start}}\n@media(max-width:700px){.rbx{padding:32px 16px 56px}}\n@media(max-width:650px){.rbx .rbx-row{grid-template-columns:1fr}.rbx .rbx-row .rbx-photo{min-height:190px}.rbx .rbx-go{grid-column:auto;justify-self:start}.rbx .rbx-feature-box{left:16px;right:16px;padding:18px}.rbx .rbx-feature-box h3{font-size:24px}}\n<\/style>\n\n<script>\n(function () {\n'use strict';\n\nvar me = document.currentScript;\nif (!me) return;\n\n\/* \u2500\u2500 1. \u627e\u51fa\u4e0a\u65b9\u7684\u6587\u5b57\u5340\u584a\u4e26\u8b80\u53d6\u5167\u5bb9 \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\n\n\/\/ \u4e00\u884c\u8cc7\u6599\u9577\u9019\u6a23\uff1a\u300c1.6 \u7167\u7247\uff1ahttps:\/\/...\u300d\u6216\u300c\u6a19\u984c\uff1a\u5f80\u5e74\u5c55\u6703\u7d00\u9304\u300d\nvar LINE = \/^(?:\\d+(?:\\.\\d+)?\\s*[.\u3001)]?\\s*)?([^\uff1a:]{1,8})\\s*[\uff1a:]\\s*([\\s\\S]*)$\/;\nvar KEYS = {\n\t'\u5c0f\u6a19': 'kicker', '\u6a19\u984c': 'title', '\u8aaa\u660e': 'lead',\n\t'\u5c55\u540d': '_new', '\u82f1\u6587': 'en', '\u5206\u985e': 'category', '\u570b\u5bb6': 'country',\n\t'\u5e74\u4efd': 'years', '\u6558\u8ff0': 'desc', '\u7167\u7247': 'img', '\u9023\u7d50': 'url',\n\t'\u7cbe\u9078': 'featured', '\u7cbe\u9078\u8aaa\u660e': 'note'\n};\n\nfunction collectFrom(node) {\n\tvar els = [], text = [];\n\tvar p = node.previousElementSibling;\n\twhile (p) {\n\t\tvar t = (p.innerText || p.textContent || '');\n\t\tvar hit = t.split(\/\\r?\\n\/).some(function (l) {\n\t\t\tvar m = l.trim().match(LINE);\n\t\t\treturn m && KEYS.hasOwnProperty(m[1].trim());\n\t\t});\n\t\tif (hit) { els.unshift(p); text.unshift(t); }\n\t\telse if (els.length) break;   \/\/ \u5df2\u7d93\u6536\u5230\u8cc7\u6599\u4e86\uff0c\u9047\u5230\u4e0d\u76f8\u95dc\u7684\u5c31\u505c\n\t\tp = p.previousElementSibling;\n\t}\n\treturn { els: els, text: text.join('\\n') };\n}\n\nvar src = collectFrom(me);\nif (!src.els.length && me.parentElement) src = collectFrom(me.parentElement);\n\nif (!src.els.length) {\n\tvar warn = document.createElement('div');\n\twarn.className = 'rbx-warn';\n\twarn.innerHTML = '<strong>\u627e\u4e0d\u5230\u5c55\u89bd\u8cc7\u6599\u3002<\/strong><br>'\n\t\t+ '\u8acb\u78ba\u8a8d\u300c\u81ea\u8a02 HTML\u300d\u5340\u584a\u7684<strong>\u4e0a\u65b9<\/strong>\u6709\u4e00\u500b\u6587\u5b57\u5340\u584a\uff0c'\n\t\t+ '\u800c\u4e14\u88e1\u9762\u7684\u6bcf\u4e00\u884c\u90fd\u662f\u300c\u9805\u76ee\uff1a\u5167\u5bb9\u300d\u7684\u683c\u5f0f\uff08\u4f8b\u5982\u300c\u6a19\u984c\uff1a\u5f80\u5e74\u5c55\u6703\u7d00\u9304\u300d\uff09\u3002';\n\tme.parentNode.insertBefore(warn, me);\n\treturn;\n}\n\n\/* \u2500\u2500 2. \u89e3\u6790 \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\n\nfunction parse(text) {\n\tvar data = { kicker: '', title: '', lead: '', items: [] };\n\tvar cur = null;\n\n\ttext.split(\/\\r?\\n\/).forEach(function (raw) {\n\t\tvar line = raw.replace(\/ \/g, ' ').trim();\n\t\tif (!line) return;\n\t\tvar m = line.match(LINE);\n\t\tif (!m) return;\n\n\t\tvar key = m[1].trim();\n\t\tvar val = m[2].trim();\n\t\tvar field = KEYS[key];\n\t\tif (!field) return;\n\n\t\tif (field === '_new') {\n\t\t\tcur = { name: val, en: '', category: 'taiwan', country: '', years: '', desc: '', img: '', url: '', featured: false, note: '' };\n\t\t\tdata.items.push(cur);\n\t\t\treturn;\n\t\t}\n\n\t\tif (!cur) {\n\t\t\tif (field === 'kicker' || field === 'title' || field === 'lead') data[field] = val;\n\t\t\treturn;\n\t\t}\n\n\t\tif (field === 'category') {\n\t\t\tcur.category = \/\u6d77\u5916|overseas|\u570b\u5916\/i.test(val) ? 'overseas' : 'taiwan';\n\t\t} else if (field === 'featured') {\n\t\t\tcur.featured = \/^(\u662f|y|yes|true|1|v|\u2713)$\/i.test(val);\n\t\t} else {\n\t\t\tcur[field] = val;\n\t\t}\n\t});\n\n\treturn data;\n}\n\nvar DATA = parse(src.text);\n\nif (!DATA.items.length) {\n\tvar w2 = document.createElement('div');\n\tw2.className = 'rbx-warn';\n\tw2.innerHTML = '<strong>\u8b80\u5230\u6587\u5b57\u4e86\uff0c\u4f46\u6c92\u6709\u627e\u5230\u4efb\u4f55\u5c55\u89bd\u3002<\/strong><br>'\n\t\t+ '\u6bcf\u4e00\u5834\u5c55\u89bd\u8981\u7528\u300c<strong>\u5c55\u540d\uff1a<\/strong>\u300d\u958b\u982d\uff0c\u4f8b\u5982\u300c1. \u5c55\u540d\uff1a\u53f0\u4e2d\u5c55\u300d\u3002';\n\tme.parentNode.insertBefore(w2, me);\n\treturn;\n}\n\n\/* \u2500\u2500 3. \u7522\u751f\u756b\u9762 \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\n\nfunction esc(s) {\n\treturn String(s == null ? '' : s)\n\t\t.replace(\/&\/g, '&amp;').replace(\/<\/g, '&lt;').replace(\/>\/g, '&gt;').replace(\/\"\/g, '&quot;');\n}\nfunction years(raw) {\n\tvar found = String(raw || '').match(\/\\d{4}\/g) || [];\n\tvar uniq = [];\n\tfound.forEach(function (y) { if (uniq.indexOf(y) === -1) uniq.push(y); });\n\treturn uniq.sort(function (a, b) { return a - b; });\n}\nfunction range(ys) {\n\tif (!ys.length) return '';\n\treturn ys[0] === ys[ys.length - 1] ? ys[0] : ys[0] + '\u2013' + ys[ys.length - 1];\n}\n\nDATA.items.forEach(function (it) { it.ys = years(it.years); });\nvar feature = null;\nfor (var i = 0; i < DATA.items.length; i++) { if (DATA.items[i].featured) { feature = DATA.items[i]; break; } }\n\nvar featureHTML = '';\nif (feature) {\n\tvar latest = feature.ys.length ? feature.ys[feature.ys.length - 1] : '';\n\tfeatureHTML =\n\t\t'<div class=\"rbx-photo rbx-feature' + (feature.img ? '' : ' is-empty') + '\">'\n\t\t+ (feature.img ? '<img decoding=\"async\" class=\"rbx-img\" src=\"' + esc(feature.img) + '\" alt=\"\">' : '')\n\t\t+ '<div class=\"rbx-feature-box\">'\n\t\t+ '<span class=\"rbx-pill\">FEATURED<\/span>'\n\t\t+ '<h3>' + esc((latest + ' ' + feature.name).trim()) + '<\/h3>'\n\t\t+ (feature.note ? '<p>' + esc(feature.note) + '<\/p>' : '')\n\t\t+ '<a class=\"rbx-btn\" href=\"' + esc(feature.url || '#') + '\">\u67e5\u770b\u6700\u65b0\u5c55\u6703 \u2192<\/a>'\n\t\t+ '<\/div><\/div>';\n}\n\nvar rows = DATA.items.map(function (it) {\n\tvar r = range(it.ys);\n\treturn '<article class=\"rbx-row\" data-category=\"' + esc(it.category) + '\">'\n\t\t+ '<div class=\"rbx-photo' + (it.img ? '' : ' is-empty') + '\">'\n\t\t+ (it.img ? '<img decoding=\"async\" class=\"rbx-img\" src=\"' + esc(it.img) + '\" alt=\"\">' : '')\n\t\t+ '<\/div>'\n\t\t+ '<div class=\"rbx-body\">'\n\t\t+ (it.en ? '<p class=\"rbx-kicker\">' + esc(it.en) + '<\/p>' : '')\n\t\t+ '<h3 class=\"rbx-name\">' + esc(it.name) + '<\/h3>'\n\t\t+ (it.desc ? '<p class=\"rbx-desc\">' + esc(it.desc) + '<\/p>' : '')\n\t\t+ '<div class=\"rbx-meta\">'\n\t\t+ (r ? '<span class=\"rbx-range\">' + esc(r) + '<\/span>' : '')\n\t\t+ (it.country ? '<span class=\"rbx-country\">' + esc(it.country) + '<\/span>' : '')\n\t\t+ '<\/div><\/div>'\n\t\t+ '<a class=\"rbx-go\" href=\"' + esc(it.url || '#') + '\">\u9032\u5165\u5c55\u89bd\u9801 \u2192<\/a>'\n\t\t+ '<\/article>';\n}).join('');\n\nvar box = document.createElement('div');\nbox.innerHTML =\n\t'<section class=\"rbx\">'\n\t+ '<header class=\"rbx-head' + (feature ? '' : ' is-solo') + '\"><div>'\n\t+ (DATA.kicker ? '<p class=\"rbx-kicker\">' + esc(DATA.kicker) + '<\/p>' : '')\n\t+ '<h2 class=\"rbx-title\">' + esc(DATA.title) + '<\/h2>'\n\t+ (DATA.lead ? '<p class=\"rbx-lead\">' + esc(DATA.lead) + '<\/p>' : '')\n\t+ '<\/div>' + featureHTML + '<\/header>'\n\t+ '<div class=\"rbx-controls\" role=\"group\" aria-label=\"\u7be9\u9078\u5c55\u89bd\">'\n\t+ '<button type=\"button\" class=\"is-on\" data-f=\"all\" aria-pressed=\"true\">\u5168\u90e8<\/button>'\n\t+ '<button type=\"button\" data-f=\"taiwan\" aria-pressed=\"false\">\u53f0\u7063<\/button>'\n\t+ '<button type=\"button\" data-f=\"overseas\" aria-pressed=\"false\">\u6d77\u5916<\/button>'\n\t+ '<\/div>'\n\t+ '<div class=\"rbx-list\">' + rows + '<\/div>'\n\t+ '<p class=\"rbx-empty\" hidden>\u76ee\u524d\u6c92\u6709\u7b26\u5408\u689d\u4ef6\u7684\u5c55\u89bd\u3002<\/p>'\n\t+ '<\/section>';\n\nvar section = box.firstChild;\n\n\/* \u628a\u539f\u59cb\u6587\u5b57\u85cf\u8d77\u4f86\uff0c\u63db\u4e0a\u6392\u7248\u597d\u7684\u5167\u5bb9 *\/\nsrc.els[0].parentNode.insertBefore(section, src.els[0]);\nsrc.els.forEach(function (el) { el.style.display = 'none'; });\n\n\/* \u2500\u2500 4. \u7be9\u9078 \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\n\nvar controls = section.querySelector('.rbx-controls');\nvar rowEls = section.querySelectorAll('.rbx-row');\nvar empty = section.querySelector('.rbx-empty');\n\ncontrols.addEventListener('click', function (e) {\n\tvar btn = e.target.closest ? e.target.closest('button[data-f]') : null;\n\tif (!btn) return;\n\tvar f = btn.getAttribute('data-f'), shown = 0;\n\n\tArray.prototype.forEach.call(rowEls, function (row) {\n\t\tvar match = (f === 'all' || row.getAttribute('data-category') === f);\n\t\trow.hidden = !match;\n\t\tif (match) shown++;\n\t});\n\tArray.prototype.forEach.call(controls.querySelectorAll('button[data-f]'), function (b) {\n\t\tvar on = b.getAttribute('data-f') === f;\n\t\tb.classList.toggle('is-on', on);\n\t\tb.setAttribute('aria-pressed', on ? 'true' : 'false');\n\t});\n\tempty.hidden = shown > 0;\n});\n\n})();\n<\/script>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u5c0f\u6a19\uff1aEXHIBITION ARCHIVE\u6a19\u984c\uff1a\u5c55\u6703\u56de\u9867\u8aaa\u660e\uff1a\u6536\u9304\u6b77\u5e74\u53c3\u8207\u7684\u570b\u5167\u5916\u5496\u5561\u76f8\u95dc\u5c55\u89bd\uff0c\u8a18\u9304\u54c1\u724c\u65bc\u4e0d\u540c\u5e02\u5834\u7684\u5c55\u51fa\u8207\u4ea4\u6d41\u6b77\u7a0b\u3002\u900f\u904e\u6301\u7e8c\u53c3\u5c55\uff0c\u6df1\u5316\u8207\u5404\u5730\u5496\u5561\u7522\u696d\u7684\u4ea4\u6d41\uff0c\u4e5f\u6301\u7e8c\u62d3\u5c55\u76e7\u8c9d\u601d\u70d8\u8c46\u6a5f\u8207\u70d8\u7119\u6280\u8853\u5728\u4e0d\u540c\u5e02\u5834\u7684\u80fd\u898b\u5ea6\u3002<\/p>","protected":false},"author":10,"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-5336","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\/5336","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\/10"}],"replies":[{"embeddable":true,"href":"https:\/\/rubasseroasters.com\/zh\/wp-json\/wp\/v2\/comments?post=5336"}],"version-history":[{"count":15,"href":"https:\/\/rubasseroasters.com\/zh\/wp-json\/wp\/v2\/pages\/5336\/revisions"}],"predecessor-version":[{"id":5831,"href":"https:\/\/rubasseroasters.com\/zh\/wp-json\/wp\/v2\/pages\/5336\/revisions\/5831"}],"wp:attachment":[{"href":"https:\/\/rubasseroasters.com\/zh\/wp-json\/wp\/v2\/media?parent=5336"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}