{"id":3590,"date":"2023-03-04T18:28:53","date_gmt":"2023-03-04T09:28:53","guid":{"rendered":"https:\/\/hikari.page\/%e6%b4%bb%e5%8a%a8%e6%97%a5%e5%8e%86\/"},"modified":"2026-05-21T23:25:22","modified_gmt":"2026-05-21T14:25:22","slug":"schedules","status":"publish","type":"page","link":"https:\/\/hikari.page\/zh-hans\/schedules\/","title":{"rendered":"\u6d3b\u52a8\u65e5\u5386"},"content":{"rendered":"\n<div class=\"wp-block-group alignfull has-global-padding is-layout-constrained wp-container-core-group-is-layout-0326a8b5 wp-block-group-is-layout-constrained\">\n<link rel=\"preconnect\" href=\"https:\/\/calendar.google.com\">\n<style>\n  .gcal-wrapper { \n    max-width: 1200px; \n    margin: 0 auto; \n    position: relative; \n  }\n\n  #gcal-container { \n    width: 100%; \n    height: 600px; \n    border: 1px solid #dadce0; \n    border-radius: 8px; \n    overflow: hidden; \n    background-color: #f1f4f9; \n    box-sizing: border-box;\n  }\n  \n  .gcal-status-overlay { position: absolute; top: 0; left: 0; right: 0; bottom: 0; background-color: #f1f4f9; display: flex; flex-direction: column; align-items: center; justify-content: center; z-index: 10; transition: opacity 0.4s ease; text-align: center; }\n  .gcal-status-overlay.hidden { opacity: 0; pointer-events: none; }\n  \n  .gcal-spinner { width: 40px; height: 40px; border: 3px solid #dadce0; border-top: 3px solid #1a73e8; border-radius: 50%; animation: gcal-spin 1s linear infinite; margin-bottom: 15px; box-sizing: border-box; }\n  \n  .gcal-text { font-family: system-ui, -apple-system, sans-serif; color: #555; font-size: 14px; margin: 0; padding: 0; }\n  #gcal-error-content { display: none; color: #d32f2f; }\n  \n  .retry-btn { margin-top: 15px; padding: 8px 20px; background: #1a73e8; color: white; border: none; border-radius: 4px; cursor: pointer; font-size: 14px; transition: background 0.2s; }\n  .retry-btn:hover { background: #1557b0; }\n  \n  .gcal-quick-reset { \n    position: absolute;\n    bottom: 20px; \n    left: 100%;  \n    width: 24px;\n    display: flex;\n    flex-direction: column;\n    align-items: center;\n    justify-content: center;\n    background: #ffffff; \n    border: 1px solid #dadce0; \n    border-left: none; \n    border-top-left-radius: 0px;\n    border-bottom-left-radius: 0px;\n    border-top-right-radius: 6px;\n    border-bottom-right-radius: 6px;\n    padding: 6px 0; \n    cursor: pointer; \n    font-family: system-ui, -apple-system, sans-serif; \n    font-size: 10px; \n    color: #1a73e8; \n    font-weight: bold; \n    text-transform: uppercase;\n    letter-spacing: 0.05em;\n    box-sizing: border-box;\n    z-index: 5;\n    transition: all 0.2s ease; \n  }\n  \n  .gcal-quick-reset svg {\n    width: 13px;\n    height: 13px;\n    margin-bottom: 3px;\n    fill: #1a73e8;\n    transition: transform 0.4s ease, fill 0.2s ease;\n  }\n  \n  .gcal-quick-reset:hover { background: #1a73e8; color: #ffffff; border-color: #1a73e8; }\n  .gcal-quick-reset:hover svg { fill: #ffffff; transform: rotate(-180deg); }\n\n  .gcal-btn-text {\n    writing-mode: vertical-rl;\n    text-orientation: mixed;\n    line-height: 1;\n  }\n\n  @keyframes gcal-spin { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } }\n<\/style>\n\n<div class=\"gcal-wrapper\">\n  <div id=\"gcal-container\">\n    <div id=\"gcal-status\" class=\"gcal-status-overlay\">\n      <div id=\"gcal-loading-content\" style=\"display: flex; flex-direction: column; align-items: center;\">\n        <div class=\"gcal-spinner\"><\/div>\n        <div id=\"text-loading\" class=\"gcal-text\">Loading&#8230;<\/div>\n      <\/div>\n      <div id=\"gcal-error-content\">\n        <div style=\"font-size: 32px; margin-bottom: 10px;\">\u26a0\ufe0f<\/div>\n        <div id=\"text-error-title\" style=\"font-weight: bold; font-family: sans-serif;\">Unable to load Google Calendar<\/div>\n        <div id=\"text-error-sub\" class=\"gcal-text\" style=\"font-size: 13px; margin-top: 5px;\">Check your connection or try again.<\/div>\n        <button id=\"text-retry-btn\" class=\"retry-btn\" onclick=\"window.resetGCal()\">Retry<\/button>\n      <\/div>\n    <\/div>\n    <iframe id=\"gcal-frame\" title=\"Google Calendar\" style=\"width: 100%; height: 100%; border: none; opacity: 0; transition: opacity 0.5s ease;\" frameborder=\"0\" scrolling=\"no\"><\/iframe>\n  <\/div>\n\n  <button class=\"gcal-quick-reset\" onclick=\"window.resetGCal()\">\n    <svg viewBox=\"0 0 24 24\">\n      <path d=\"M17.65 6.35C16.2 4.9 14.21 4 12 4c-4.42 0-7.99 3.58-7.99 8s3.57 8 7.99 8c3.73 0 6.84-2.55 7.73-6h-2.08c-.82 2.33-3.04 4-5.65 4-3.31 0-6-2.69-6-6s2.69-6 6-6c1.66 0 3.14.69 4.22 1.78L13 11h7V4l-2.35 2.35z\"\/>\n    <\/svg>\n    <span id=\"text-quick-reset\" class=\"gcal-btn-text\">Refresh<\/span>\n  <\/button>\n<\/div>\n\n<script>\n(function() {\n  var frame = document.getElementById('gcal-frame');\n  var statusOverlay = document.getElementById('gcal-status');\n  var loadingContent = document.getElementById('gcal-loading-content');\n  var errorContent = document.getElementById('gcal-error-content');\n  var quickResetText = document.getElementById('text-quick-reset');\n  var wpLang = document.documentElement.lang.toLowerCase() || 'en';\n  var langMap = { 'zh-hant': 'zh_TW', 'zh-hans': 'zh_CN', 'ja': 'ja', 'en': 'en' };\n  var googleLang = langMap[wpLang] || wpLang.split('-')[0] || 'en';\n  \n  var translations = {\n    'ja': { load: '\u30ab\u30ec\u30f3\u30c0\u30fc\u3092\u8aad\u307f\u8fbc\u3093\u3067\u3044\u307e\u3059...', err: 'Google\u30ab\u30ec\u30f3\u30c0\u30fc\u3092\u8aad\u307f\u8fbc\u3081\u307e\u305b\u3093\u3067\u3057\u305f', sub: '\u63a5\u7d9a\u3092\u78ba\u8a8d\u3057\u3066\u3001\u3082\u3046\u4e00\u5ea6\u304a\u8a66\u3057\u304f\u3060\u3055\u3044\u3002', btn: '\u518d\u8a66\u884c', ttl: 'Google \u30ab\u30ec\u30f3\u30c0\u30fc', reset: '\u66f4\u65b0' },\n    'zh_cn': { load: '\u65e5\u5386\u52a0\u8f7d\u4e2d...', err: '\u65e0\u6cd5\u52a0\u8f7dGoogle\u65e5\u5386', sub: '\u8bf7\u68c0\u67e5\u7f51\u7edc\u8fde\u63a5\u6216\u7a0d\u540e\u518d\u8bd5\u3002', btn: '\u91cd\u8bd5', ttl: 'Google \u65e5\u5386', reset: '\u5237\u65b0' },\n    'zh_tw': { load: '\u65e5\u66c6\u8f09\u5165\u4e2d...', err: '\u7121\u6cd5\u8f09\u5165Google\u65e5\u66c6', sub: '\u8acb\u6aa2\u67e5\u7db2\u8def\u9023\u7dda\u6216\u7a0d\u5f8c\u518d\u8a66\u3002', btn: '\u91cd\u8a66', ttl: 'Google \u65e5\u66c6', reset: '\u91cd\u65b0\u6574\u7406' },\n    'en': { load: 'Loading calendar...', err: 'Unable to load Google Calendar', sub: 'Check your connection or try again.', btn: 'Retry', ttl: 'Google Calendar', reset: 'Refresh' }\n  };\n  \n  var ui = translations[googleLang.toLowerCase()] || translations['en'];\n  document.getElementById('text-loading').innerText = ui.load;\n  document.getElementById('text-error-title').innerText = ui.err;\n  document.getElementById('text-error-sub').innerText = ui.sub;\n  document.getElementById('text-retry-btn').innerText = ui.btn;\n  frame.title = ui.ttl;\n\n  quickResetText.innerText = ui.reset;\n  \n  var userTz = 'UTC';\n  try { userTz = Intl.DateTimeFormat().resolvedOptions().timeZone; } catch (e) {}\n  var calId = 'Y185MmQ2YTVkMGZkMjFlYTVhZjgwYTAwYWU0MWRlODE4ZjA3NjY1YTY3ZmVjZTUxMzg1M2YwMzk0NTQwYjY2MjIwQGdyb3VwLmNhbGVuZGFyLmdvb2dsZS5jb20';\n  var finalUrl = \"https:\/\/calendar.google.com\/calendar\/embed?src=\" + calId + \"&ctz=\" + encodeURIComponent(userTz) + \"&hl=\" + googleLang + \"&color=%231a73e8&wkst=1&showPrint=0\";\n  \n  var isLoaded = false;\n  var timeoutId;\n\n  frame.onload = function() { \n    isLoaded = true; \n    clearTimeout(timeoutId);\n    statusOverlay.classList.add('hidden'); \n    frame.style.opacity = '1'; \n  };\n\n  window.resetGCal = function() {\n    isLoaded = false;\n    frame.style.opacity = '0';\n    errorContent.style.display = 'none';\n    loadingContent.style.display = 'flex';\n    statusOverlay.classList.remove('hidden');\n    \n    frame.src = finalUrl;\n    \n    timeoutId = setTimeout(function() { \n      if (!isLoaded) { \n        loadingContent.style.display = 'none'; \n        errorContent.style.display = 'block'; \n      } \n    }, 8000);\n  };\n\n  window.resetGCal();\n})();\n<\/script>\n\n\n\n<div class=\"wp-block-buttons is-content-justification-center is-layout-flex wp-container-core-buttons-is-layout-bc43f0fd wp-block-buttons-is-layout-flex\">\n<div class=\"wp-block-button is-style-outline is-style-outline--1\"><a class=\"wp-block-button__link wp-element-button\" href=\"https:\/\/hikari.page\/zh-hans\/register\/\">\u6ce8\u518c\u4ee5\u8ba2\u9605\u901a\u77e5<\/a><\/div>\n<\/div>\n\n\n<\/div>\n\n\n\n<hr class=\"wp-block-separator has-text-color has-tertiary-color has-alpha-channel-opacity has-tertiary-background-color has-background is-style-bjork-angled-separator-wide\"\/>\n\n\n\n<div class=\"wp-block-group alignfull has-black-color has-text-color has-background has-link-color wp-elements-523e0a9ef126931fab0d6a12132a365d is-layout-flow wp-block-group-is-layout-flow\" style=\"background-color:#f1f4f9\">\n<div style=\"height:20px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading has-text-align-center alignwide\" style=\"font-size:clamp(26.944px, 1.684rem + ((1vw - 3.2px) * 1.401), 46px);font-style:normal;font-weight:400;line-height:1.1\">\u6bcf\u6708\u6f14\u51fa<\/h2>\n\n\n\n<h2 class=\"wp-block-heading has-text-align-center alignwide\" style=\"font-size:clamp(21.536px, 1.346rem + ((1vw - 3.2px) * 0.99), 35px);font-style:normal;font-weight:400;line-height:1.1\">\u51ac\u8d1d\u5229 | \u6c99-\u9ad8\u811a\u5b64\u4e18 | 28 \u6269\u5efa\u533a | 60 \u53f7<\/h2>\n\n\n\n<div style=\"height:50px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<div class=\"wp-block-media-text alignwide has-media-on-the-right is-stacked-on-mobile\" style=\"grid-template-columns:auto 60%\"><div class=\"wp-block-media-text__content\">\n<p class=\"has-small-font-size wp-block-paragraph\" style=\"font-style:normal;font-weight:400\">\u6211\u4eec\u7684\u6bcf\u6708\u6f14\u51fa\u76ee\u524d\u6682\u505c\u3002\u5982\u9700\u4e86\u89e3\u5feb\u95ea\u6f14\u51fa\u7684\u5b89\u6392\uff0c\u8bf7<a href=\"https:\/\/hikari.page\/zh-hans\/contact\/\">\u8054\u7cfb\u6211\u4eec<\/a>\u3002<\/p>\n<\/div><figure class=\"wp-block-media-text__media\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"640\" src=\"https:\/\/hikari.page\/wp-content\/uploads\/2023\/03\/outdoor.webp\" alt=\"\" class=\"wp-image-711 size-full\" srcset=\"https:\/\/hikari.page\/wp-content\/uploads\/2023\/03\/outdoor.webp 1024w, https:\/\/hikari.page\/wp-content\/uploads\/2023\/03\/outdoor-300x188.webp 300w, https:\/\/hikari.page\/wp-content\/uploads\/2023\/03\/outdoor-768x480.webp 768w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure><\/div>\n\n\n\n<div style=\"height:1px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n<\/div>\n\n\n\n<hr class=\"wp-block-separator has-text-color has-tertiary-color has-alpha-channel-opacity has-tertiary-background-color has-background is-style-bjork-angled-separator-wide\"\/>\n\n\n<div class=\"wp-block-media-text alignwide has-media-on-the-right is-stacked-on-mobile\" style=\"grid-template-columns:auto 28%\">\n<div class=\"wp-block-media-text__content\">\n<p class=\"has-default-font-family\" style=\"font-style:normal;font-weight:400\">\u5728\u5149\u4e4b\u97f3\u4e50\u5385\uff0c\u6211\u4eec\u81f4\u529b\u4e8e\u4e3a\u6240\u6709\u652f\u6301\u6211\u4eec\u7684\u987e\u5ba2\u548c\u6bcf\u4e00\u4f4d\u5408\u4f5c\u4f19\u4f34\uff0c\u7aed\u8bda\u5e26\u6765\u5353\u8d8a\u3001\u96be\u5fd8\u7684\u4f53\u9a8c\u3002<\/p>\n\n\n<div class=\"wp-block-buttons is-content-justification-center is-layout-flex wp-container-core-buttons-is-layout-bc43f0fd wp-block-buttons-is-layout-flex\">\n<div class=\"wp-block-button is-style-outline is-style-outline--3\"><a class=\"wp-block-button__link has-foreground-color has-text-color wp-element-button\" href=\"https:\/\/hikari.page\/zh-hans\/contact\/\">\u7acb\u5373\u54a8\u8be2<\/a><\/div>\n<\/div>\n\n\n<\/div>\n<figure class=\"wp-block-media-text__media\">\n<div style=\"\n        position: relative; \n        min-height: 203px; \n        display: flex; \n        align-items: center; \n        justify-content: center;\n        background-image: url('https:\/\/hikari.page\/wp-content\/uploads\/2025\/07\/WebBanner.webp'); \n        background-size: cover; \n        background-position: 50% 15%;\n    \"><\/p>\n<div style=\"\n            position: absolute; \n            top: 0; \n            left: 0; \n            width: 100%; \n            height: 100%; \n            background-color: #000; \n            opacity: 0.6; \n            z-index: 1;\n        \"><\/div>\n<div style=\"position: relative; z-index: 2; color: #fff; padding: 10px;\">\n<p style=\"\n                margin: 0;\n                font-size: 1.5rem;\n                font-weight: bold;\n                text-align: left;\n                padding-top: 18px;\n            \">\u9080\u7ea6\u4e00\u573a\u6f14\u51fa<\/p>\n<\/p>\n<\/div>\n<\/div>\n<\/figure>\n<\/div>","protected":false},"excerpt":{"rendered":"<p>Loading&#8230; \u26a0\ufe0f Unable to load Google Calendar Check  [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-3590","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/hikari.page\/zh-hans\/wp-json\/wp\/v2\/pages\/3590","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/hikari.page\/zh-hans\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/hikari.page\/zh-hans\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/hikari.page\/zh-hans\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/hikari.page\/zh-hans\/wp-json\/wp\/v2\/comments?post=3590"}],"version-history":[{"count":23,"href":"https:\/\/hikari.page\/zh-hans\/wp-json\/wp\/v2\/pages\/3590\/revisions"}],"predecessor-version":[{"id":4099,"href":"https:\/\/hikari.page\/zh-hans\/wp-json\/wp\/v2\/pages\/3590\/revisions\/4099"}],"wp:attachment":[{"href":"https:\/\/hikari.page\/zh-hans\/wp-json\/wp\/v2\/media?parent=3590"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}