/* 新增鍵盤左右鍵切換作品的功能 */
document.addEventListener('DOMContentLoaded', function() {
  // 取得按鈕元素
  const prevButton = document.querySelector('.prev-post');
  const nextButton = document.querySelector('.next-post');

  // 監聽鍵盤事件
  document.addEventListener('keydown', function(event) {
    // 判斷按下的按鍵
    if (event.key === 'ArrowLeft' && prevButton) { // 檢查 prevButton 是否存在
      if (prevButton.href) { // 檢查 prevButton 是否具有 href 屬性
        // 觸發上一篇連結
        window.location.href = prevButton.href;
      }
    } else if (event.key === 'ArrowRight' && nextButton) { // 檢查 nextButton 是否存在
      if (nextButton.href) { // 檢查 nextButton 是否具有 href 屬性
        // 觸發下一篇連結
        window.location.href = nextButton.href;
      }
    }
  });
});
jQuery(document).ready(function($) {
    var header = $('.singlework-header');
    var headerHeight = header.outerHeight();
    var isHeaderVisible = false;
    var scrollThreshold = 10; //定滾動多少 px 才會觸發
    var lastScrollTop = 0;
    var headerContainer = $('.singlework-page');
    var scrollTimeout = null; //向上滾動時,延遲多久才會顯示

    $(window).on('load', function() {
        header.css('top', -headerHeight + 'px');
    });

    $(document).mousemove(function(event) {
        if (event.pageY < 50 && !isHeaderVisible) {
            showHeader();
        }
    });

    headerContainer.scroll(function() {
        var scrollTop = $(this).scrollTop();
        var delta = scrollTop - lastScrollTop; // 計算滾動方向

        if (!isHeaderVisible) {
            // 向上滾動超過閾值時,延遲顯示 header
            if (delta < 0 && Math.abs(delta) > scrollThreshold) {
                if (scrollTimeout) {
                    clearTimeout(scrollTimeout);
                }
                scrollTimeout = setTimeout(function() {
                    showHeader();
                }, 150);
            }
        } else {
            // **只有向下滾動時才關閉 header**
            if (delta > 0 && Math.abs(delta) > scrollThreshold) {
                hideHeader();
            }
        }

        lastScrollTop = scrollTop;
    });

    $(document).click(function(event) {
        if (!$(event.target).closest('.singlework-header').length && isHeaderVisible) {
            hideHeader();
        }
    });

    function showHeader() {
        header.addClass('show');
        isHeaderVisible = true;
    }

    function hideHeader() {
        header.removeClass('show');
        isHeaderVisible = false;
    }
});

街路樹

false

document.addEventListener("DOMContentLoaded", function() {
    // 獲取 meta field 的隱藏元素
    let metaFieldElement = document.querySelector(".singlework-pure-en-title-switcher");
    
    // 獲取 .singlework-title 標題
    let postTitle = document.querySelector(".singlework-title");

    // 確保 metaFieldElement 和 postTitle 存在
    if (metaFieldElement && postTitle) {
        // 讀取 meta field 的值並去除前後空格
        let metaValue = metaFieldElement.innerText.trim().toLowerCase();

        // 如果 meta field 值是 "true",則將字距設為 0
        if (metaValue === "true") {
            postTitle.style.letterSpacing = "0";
        }
    }
});
2011
セメント、金属、アクリル、イトスギの葉
90 x 90 x 112 cm
これは、沈黙を纏った作品である。建築模型のように見える方形のテーブルの上に、断片化された都市が埋め込まれている。しかし、それは街路で構成された地図でも、建築の縮小模型でもない。むしろ、それは「隙間」によって編まれた風景である。無言の断裂痕のように、冷たいコンクリートの表面には透明なアクリル片がはめ込まれ、その下には細かく砕けたイトスギの葉が封じられている──それは都市において名前を持たない緑、コンクリートの隙間に残された呼吸である。植物は象徴としてではなく、掘り抜かれた空間にそのまま留まっている。まるで、かろうじて許容されている存在のようである。

この作品においてアーティストは、一種の構造を立ち上げている。街路と樹木との関係は逆転され、建築はむしろ「空隙」となり、緑が都市の輪郭を満たす。人工的なロジックと有機的な成長の痕跡が、テーブルの上で絡み合いながらも融合することはない。互いに浸透し、基盤となりあうそれらは、都市の中で注意を向けられることのない周縁──街路樹の根元にある砕けた土、人行道のブロックの隙間に生える苔、あるいは住宅の背後に潜む空き地──を想起させる。整然と設計されているように見えるすべてのものには、すでに裂け目があるのだ。

展示中、葉は徐々に乾き、色が褪せ、質感が脆くなっていき、やがて灰白に近い風景へと変化していく。その変化は劇的な崩壊ではなく、ゆるやかで不可逆的な消失である。そこには音もなく、明確な意味も主張されない。ただ、かつて在ったものが静かに失われていくという感覚だけが、観る者の身体に直感的に差し込んでくる。アーティストはここで自然を模倣しているのではなく、植物の死のリズムを通じて、繊細ながらも継続する変化を引き起こし、観るという行為を一度きりの出来事から、何度も見返すべき過程へと変化させている。

《街路樹》は、特定の立場を提示するわけでも、論を展開するわけでもない。その極限まで簡素化された構造は、都市と自然、計画と成長、空白と充填のあいだにある関係を静かに指し示す。この作品の中では、見るという行為に急かされることはなく、時間は自然に発生する。封じ込められた緑は、光の中で徐々に記憶の沈殿へと変わり、萎れていく風景となる。保存されながらも同時に失われていく呼吸――それがここにある。
2026 CopyRight ©