SyuanYu 12 小時之前
父節點
當前提交
a15c582e9e

二進制
content/features/hyinteriordesign/image_1.webp


二進制
content/features/hyinteriordesign/image_2.webp


二進制
content/features/hyinteriordesign/image_3.webp


二進制
content/features/hyinteriordesign/image_4.webp


二進制
content/features/hyinteriordesign/image_5.webp


+ 148 - 0
content/features/hyinteriordesign/index.md

@@ -0,0 +1,148 @@
+---
+title: "最新北歐風、現代風及無印風室內設計案例分享"
+date: "2025-09-26T00:00:00+08:00"
+draft: false
+type: "features"
+summary: "在當代居住美學中,一個理想的家不僅是視覺的饗宴,更是安頓身心的庇護所。驊揚室內設計深刻理解這個道理,憑藉專業設計團隊、豐富的施工經驗與嚴謹的專案管理,透過細膩的溝通與量身訂製的服務,為每一位客戶打造出承載夢想、彰顯個人風格的理想空間。本篇文章將深入剖析驊揚室內設計的設計哲學、代表案例與客戶真實評價,為尋覓理想家居設計的您提供全面而深入的參考。"
+image: "/features/hyinteriordesign/image_1.webp"
+tags: ["室內設計", "北歐風", "現代風", "無印風", "空間規劃", "案例分享", "專題"]
+---
+
+{{< threecol >}}
+:::left
+![驊揚室內設計](image_1.webp)
+
+:::middle
+
+### 1. 驊揚室內設計的設計哲學與專業能力
+
+#### 1.1 核心設計理念
+
+驊揚室內設計主張「美感與機能並重」,認為只有當視覺美學與實用機能達到平衡,人與空間的連結才會更加深厚。驊揚室內設計以其多元而精準的風格掌握能力著稱,尤其擅長以下幾種主流風格,能為不同品味的屋主構築理想的生活場景:
+
+- **北歐風 (Nordic Style)**:  
+  強調清新、舒適的療癒氛圍。設計中大量運用純白、淺灰與溫潤的木質元素,並致力於引入充沛的自然採光,創造出一個讓人能徹底放鬆、沉浸於溫馨美好的居家環境。
+
+:::right
+
+- **現代風 (Modern Style)**:  
+  突顯俐落的簡潔線條與沉穩的空間質感。以霧灰色調為基底,搭配黑色鐵件勾勒輪廓,並透過石材、玻璃、金屬等多樣化材質的拼接運用,營造出大器而富有層次的現代靜謐居所。
+
+- **Japandi/無印風 (Japanese & Muji Style)**:  
+   闡述一種回歸本質的簡約美學。此風格著重於自然主義與寧靜氛圍的塑造,追求樸實無華的設計,為居住者打造一個能讓心靈完全沉澱的休憩空間。
+  {{< /threecol >}}
+
+---
+
+#### 1.2 標誌性工藝與空間手法
+
+{{< figure src="image_2.webp" alt="驊揚室內設計案例" class="float-right" >}}
+
+驊揚的設計不僅停留在風格表層,更透過精湛的工藝與巧妙的空間手法,將美學與機能融為一體。以下是其作品中常見的標誌性設計元素:
+
+- **木作格柵**:創造光影層次、拉長視覺比例,增添時尚俐落感
+- **洞洞板**:彈性收納與展示,兼具機能與創意
+- **弧形圓角**:柔化空間銳利感,導引動線,提升溫潤感
+- **壁龕收納**:節省空間、營造端景焦點,讓收納成為設計一部分
+- **玻璃屏風**:劃分場域同時保留光線穿透,放大空間感
+- **玄關設計**:定義落塵區,搭配懸浮櫃體打造輕盈感與迎賓儀式感
+
+---
+
+#### 1.3 綜合實力
+
+驊揚室內設計具備色彩搭配、風格營造、收納規劃與預算控制等全方位能力,能在有限預算內實現高品質的設計效果,並兼顧生活便利與空間美感。
+
+- **色彩搭配**:精準運用色彩心理學,無論是沉穩的霧灰、溫柔的奶茶色,或是清爽的木白組合,都能和諧地調配出符合屋主氣質的空間色盤。
+- **風格營造**:不僅是元素的堆砌,而是深入理解各種風格的內涵,從整體佈局到細節裝飾,完整地構築出一致且富有感染力的居家氛圍。
+- **收納機能**:擅長發掘並利用畸零空間,如樑下、牆角等,透過系統櫃、壁龕、臥榻等多元化設計,將收納需求完美整合於無形。
+- **預算控制**:具備在有限預算內實現高品質設計的能力,透過精準的材料選擇與工法規劃,在美感與成本之間取得最佳平衡。
+
+驊揚的設計理念與實力,最終體現在其為客戶打造的實際案例中,接下來我們將一同鑑賞其近期的代表作品。
+
+---
+
+### 2. 精選案例鑑賞:驊揚室內設計的實戰成果
+
+#### 2.1 驊揚室內設計案例一:現代風複層宅 — 中古屋重塑光感空間
+
+- **設計風格**:現代風
+- **屋齡狀況**:中古屋 (5~15 年)
+- **空間坪數**:20 坪
+- **空間格局**:兩房
+
+{{< figure src="image_3.webp" alt="驊揚室內設計案例一:現代風複層宅 — 中古屋重塑光感空間" class="float-left" >}}
+
+在此案例中,設計師接手了一間風格不符屋主喜好的中古複層宅。透過精準的改造,成功將其變身為充滿現代感的明亮居所。
+
+設計師以屋主偏愛的霧灰色調為基底,運用半高牆與鐵件玻璃屏風串聯公領域,徹底打開了空間的視野與採光,營造出視覺放大效果。開放式的餐廚規劃與多元材質的拼接,不僅提升了家人互動的便利性,更烘托出沉穩無壓的精緻氛圍。
+
+設計亮點:此案例由驊揚室內設計團隊操刀,透過霧灰色調、半高牆與鐵件玻璃屏風的運用,打開空間視覺與採光,讓公領域更通透。開放式餐廚規劃結合石材與木質拼接,營造沉穩且溫暖的氛圍,讓家人互動更加自然。樓梯鋪設磨石子搭配玻璃扶手,兼顧安全與穿透感,讓陽光灑滿整個居家空間。
+
+---
+
+#### 2.2 驊揚室內設計案例二:北歐風新婚宅 — 百萬預算內的溫馨與實用
+
+- **設計風格**:北歐風
+- **屋齡狀況**:新成屋 (5 年以下)
+- **空間坪數**:17.53 坪
+- **空間格局**:三房
+
+{{< figure src="image_4.webp" alt="驊揚室內設計案例二:北歐風新婚宅 — 百萬預算內的溫馨與實用" class="float-right"  >}}
+
+這個案例完美展示了驊揚在有限預算內創造高價值空間的能力。為了一對新婚夫妻,設計師在不到百萬的預算下,將 17.53 坪的新成屋打造成兼具美感與高機能性的北歐風小宅。此案是驊揚在預算控制方面專業能力的絕佳體現,在限定的財務範圍內為年輕夫妻實現了高品質的夢想之家。設計核心在於通透的開放式概念,透過半高牆劃分客廳與書房,既界定了機能,又維持了空間的開闊感。此外,設計師更預留一處結合收納臥榻的多功能空間,為未來生活保留彈性。主臥室則選用純白百葉窗,優雅地調節光線與隱私,展現細膩的設計巧思。
+
+設計亮點:此案展現驊揚室內設計在預算控制上的專業能力,在百萬預算內打造出高坪效北歐小宅。透過半高牆劃分客廳與書房,既保留空間感又維持隱私。多功能臥榻預留未來生活彈性,主臥選用百葉窗調節光線,細節中展現設計師用心。電視牆下方的餘裕空間被設計師巧妙利用系統櫃填補,頂天立地的設計有效增加收納容量並消除樑下突兀感。
+
+---
+
+#### 2.3 驊揚室內設計案例三:現代北歐親子宅 — 融合童趣與溫馨
+
+- **設計風格**:現代北歐風
+- **屋齡狀況**:新成屋 (5 年以下)
+- **空間坪數**:13.8 坪
+- **居住成員**:一家三口
+
+此案是為一個年輕家庭所設計,目標是創造一個既時尚又能促進親子互動的溫馨空間。設計師透過開放式規劃,將客廳、廚房與書房串連,讓父母在料理或工作時也能隨時照看孩子。沉靜的灰調與溫潤的木質格柵,奠定了現代北歐的風格基調,而一面充滿創意的樂高牆,則成為整個家的視覺亮點與孩子的創意天地,完美融合了成人的品味與孩童的樂趣。
+設計亮點:設計師將客廳、廚房與書房串聯成開放空間,讓父母能隨時照看孩子。灰調與木格柵奠定北歐基調,一面樂高牆成為全家互動焦點。整體設計兼顧美感、機能與親子互動。書房區加入奶茶色與弧形元素,結合展示收納與臥榻,成為一家人共享的核心空間。
+
+---
+
+### 3. 客戶真實評價:驊揚室內設計的好評見證
+
+#### 3.1 屋主好評一:日式風格的心靈庇護所
+
+「希望回到家就是完全的休息,跟工作環境有明顯區隔。」
+一位屋主分享了他對家的核心期許,他表示:「希望回到家就是完全的休息,跟工作環境有一個很明顯的區隔」。這段評價深刻地反映出,客戶追求的是一個能讓身心完全卸下防備的心靈庇護所。他進一步表達了對日式風格與自然元素的偏好,這證明驊揚不僅是在打造物理空間,更能精準捕捉客戶內心深層的情感需求,並將其轉化為具體的設計語彙。
+設計師將日式元素融入空間,讓屋主回家後能徹底放鬆,體現驊揚室內設計對情感需求的精準理解。
+
+#### 3.2 屋主好評二:兼顧機能與未來彈性
+
+「想到要清潔打掃方便,還要能因應以後增加什麼東西。」
+另一位屋主的考量則更為務實,他提到:「我本來想到的是,那個清潔打掃比較方便……第二個的話就是說,我以後要再增加什麼(物件的彈性)」。這段回饋突顯了驊揚在設計過程中,除了美學之外,同樣高度重視日常維護的便利性與空間的長遠適應性。一個好的設計不僅要「好看」,更要「好用」且經得起時間的考驗。此評論證明了驊揚的設計兼顧了生活的現實層面,為屋主創造了一個可持續、可發展的彈性生活容器。
+此回饋凸顯驊揚室內設計對實用性與長遠性的重視,打造既好看又好用的生活空間。
+總結:多位客戶一致好評,顯示驊揚室內設計在美感、機能、預算掌控上均能滿足需求,是值得信賴的室內設計團隊。
+
+---
+
+### 4. 常見問題 FAQ
+
+- **Q1:驊揚室內設計服務範圍有哪些?**  
+  A:住宅、商業空間、舊屋翻新、系統櫃規劃、風格整合皆可規劃。
+
+- **Q2:預算有限也能找驊揚室內設計嗎?**  
+  A:可以,驊揚擅長預算控制,能在合理成本內達到理想設計效果。
+
+- **Q3:是否提供保固與售後服務?**  
+  A:提供完工一年保固與長期售後支援,確保居住安心。
+
+- **Q4:哪裡可以看更多作品?**  
+  A:可至驊揚室內設計官方網站或社群平台查看完整作品集。
+
+---
+
+### 5. 總結:驊揚室內設計是值得信賴的選擇
+
+從設計理念到實際案例,再到客戶滿意評價,驊揚室內設計展現了兼顧美感、機能與細節的專業實力。無論是中古屋改造、預算內規劃或親子宅設計,驊揚都能以專業團隊和細緻工藝,為每位客戶打造專屬的理想家園。
+
+{{< figure src="image_5.webp" alt="驊揚室內設計" >}}

二進制
content/features/puff-star/image_1.webp


二進制
content/features/puff-star/image_2.webp


二進制
content/features/puff-star/image_3.webp


二進制
content/features/puff-star/image_4.webp


+ 63 - 0
content/features/puff-star/index.md

@@ -0,0 +1,63 @@
+---
+title: "泡芙-達伶姐姐:從「兒童界蔡依林」到全方位創作者的華麗蛻變"
+date: "2025-09-26T00:00:00+08:00"
+draft: false
+type: "features"
+summary: "在台灣兒童娛樂界,有一位被譽為「兒童界蔡依林」的多才多藝表演者——施達伶(藝名:達伶姐姐)。她以泡芙姐姐的身份陪伴無數台灣孩童快樂成長,並在演藝、教育、社會服務等多元領域展現無可限量的能量。"
+image: "/features/puff-star/image_1.webp"
+tags: ["兒童娛樂", "舞蹈", "創作者", "品牌經營", "親子教育", "PUFFSTAR", "專題"]
+---
+
+{{< threecol >}}
+:::left
+![泡芙-達伶姐姐](image_1.webp)
+
+:::middle
+
+### 兒童台的閃亮明星
+
+達伶姐姐最初以「泡芙姐姐」活躍於 MOMO 親子台,成為簽約藝人。她憑藉舞蹈專業、編舞能力與舞台魅力,獲得「兒童台最親切的姐姐」美譽。多年來,她主持、演出多檔節目,深受孩子喜愛。離開親子台後,達伶姐姐並未停下腳步,而是持續拓展舞台——從大愛台、客家台八點檔戲劇、到戲說台灣的角色演出,她都挑戰並擔任要角。
+同時,她也跨足舞台劇編舞,曾為知名迪士尼舞台劇擔任編舞老師,該劇場演出票房亮眼,奠定她在舞台藝術界的重要地位。
+
+:::right
+
+### 華麗轉身:多元創作者與品牌經營者
+
+達伶不僅是表演者,也是創作者。她曾推出三版泡芙姐姐原創貼圖,並與台中市衛生局合作推出「小泡芙系列」長照聯名貼圖,成為長照代言人。2023、2024 年間,她多次親自帶領長輩參與健康運動推廣,透過舞蹈與專業設計的簡單動作,協助延緩退化、提升生活品質。
+她同時也是國寶級大師吳兆南的第三代弟子,活躍於相聲舞台。2020 年疫情期間,她更創作了洗手歌,並與早產兒基金會合作創作 RSV 防禦歌曲,廣受家長與學童喜愛。
+
+{{< /threecol >}}
+
+---
+
+{{< figure src="image_2.webp" alt="泡芙-達伶姐姐|小芙星王國 Puff Star" class="float-right" >}}
+
+2020 年,她推出 Podcast《達伶姐姐說故事》,創造「小芙星王國 Puff Star」品牌,衍生角色「泡芙妹妹」。節目內容均為團隊原創,曾入選 KKBOX 風雲百大 Podcast,至今仍是深受兒童與家長喜愛的故事節目。
+
+「小芙星王國」的理念是:每一個孩子都是夜空中最閃亮的小星星,而 Puff Star 就是陪伴孩子們快樂成長、綻放光芒的夢想天地。未來,她希望透過出版社出版更多原創故事,讓角色陪伴更多孩子。
+
+---
+
+### 社會參與與個人篇章
+
+{{< figure src="image_3.webp" alt="泡芙-達伶姐姐|小芙星王國 Puff Star" class="float-left" >}}
+
+達伶姐姐不僅深耕兒童教育,更曾於 2018 年參選新北市三重區過田里里長,雖未當選,卻獲得里民高度支持,激勵許多年輕人投入社區發展。
+
+2022 年,她擔任台中市衛生局長照代言人,實際參與各項長照活動,推動世代共融。
+2024 年,她結婚,並在粉絲團分享新手媽媽的育兒心得,讓更多家庭感受到她的真實與溫暖。她也持續舉辦全台親子活動,甚至曾與泡芙妹妹一同登上中華電信尾牙大舞台,帶動全場氣氛。
+
+---
+
+{{< figure src="image_4.webp" alt="泡芙-達伶姐姐" class="float-right"  >}}
+
+### 未來願景:舞蹈 × 教育 × 正念 × 育兒
+
+身為一位走過高齡生產的母親,達伶深知孕期與產後媽媽的挑戰。未來,她計畫結合舞蹈專長與孕婦瑜伽,建立孕婦支持系統,並成立幼兒舞蹈教室,延伸至 PUFFSTAR 品牌藍圖,打造結合舞蹈與正念的教育場域。
+
+此外,她將透過 YouTube「PUFFSTAR」頻道分享寓教於樂的育兒內容,持續以節目、音樂、舞蹈陪伴家庭成長。
+
+她同時關注投資教育,期待未來能主持相關節目,將理財知識轉化為簡單語言,幫助大人與孩子養成財務規劃力。
+
+從 MOMO 親子台的泡芙姐姐,到全方位創作者、舞台編舞、節目主持、教育推廣者與新手媽媽,達伶姐姐的故事是一段充滿熱情、跨界與愛的旅程。
+她持續以舞蹈、故事與教育,串聯孩子、家庭與社區,未來更希望將 PUFFSTAR 打造成閃耀的故事王國,為台灣家庭創造更多歡笑與力量。

+ 6 - 72
news_templates/static/css/style.css

@@ -33,21 +33,15 @@ body {
 }
 
 body {
-  display: -webkit-box;
-  display: -ms-flexbox;
   display: flex;
-  -webkit-box-orient: vertical;
-  -webkit-box-direction: normal;
-      -ms-flex-direction: column;
-          flex-direction: column;
+  flex-direction: column;
   overflow-y: scroll;
 }
 
 .btn:focus,
 .form-control:focus {
   border-color: var(--main-color) !important;
-  -webkit-box-shadow: none !important;
-          box-shadow: none !important;
+  box-shadow: none !important;
   outline: 0 none !important;
 }
 
@@ -58,22 +52,16 @@ body {
 .navbar {
   background-color: var(--main-color) !important;
 }
-
 .navbar .navbar-collapse {
-  -webkit-box-flex: 0;
-      -ms-flex-positive: 0;
-          flex-grow: 0;
+  flex-grow: 0;
 }
-
 .navbar .navbar-brand {
   font-size: 50px;
   font-weight: 500;
   font-family: "Roboto Slab", serif !important;
   color: var(--sub-color);
-  -webkit-transition: all 0.3s;
   transition: all 0.3s;
 }
-
 .navbar .navbar-brand:hover {
   opacity: 0.9;
   color: var(--sub-color);
@@ -82,7 +70,6 @@ body {
 .blog-post-tags .badge {
   background-color: var(--main-color);
 }
-
 .blog-post-tags .badge:hover {
   color: var(--main-color);
   background-color: #fff;
@@ -92,22 +79,17 @@ body {
 .blog-post-title {
   margin: 10px 0 20px;
 }
-
 .blog-post-title a {
   font-size: 50px;
   font-weight: 600;
 }
 
 .pagination {
-  -webkit-box-pack: center;
-      -ms-flex-pack: center;
-          justify-content: center;
+  justify-content: center;
 }
-
 .pagination .page-link {
   color: var(--main-color);
 }
-
 .pagination .page-item.active .page-link {
   z-index: 3;
   color: #fff;
@@ -127,7 +109,6 @@ body {
   position: relative;
   font-size: 22px;
 }
-
 .post-block-title::after {
   position: absolute;
   z-index: -10;
@@ -139,7 +120,6 @@ body {
   border-bottom: 1px solid #929292;
   bottom: 5px;
 }
-
 .post-block-title span {
   font-weight: 500;
   background: #fff;
@@ -149,20 +129,16 @@ body {
   margin-top: 10px;
   line-height: 20px;
 }
-
 .news-info a {
   font-size: 14px;
   font-weight: 500;
   color: var(--gray-color);
   text-decoration: none;
-  -webkit-transition: all 0.3s;
   transition: all 0.3s;
 }
-
 .news-info a:hover {
   opacity: 0.8;
 }
-
 .news-info small {
   color: var(--gray-color);
 }
@@ -191,7 +167,6 @@ body {
   text-overflow: ellipsis;
   line-height: 26px;
 }
-
 .post-depiction a {
   color: #7a7a7a;
   text-decoration: none;
@@ -203,10 +178,8 @@ body {
   right: 15px;
   z-index: 10;
   opacity: 0;
-  -webkit-transition: all .5s;
-  transition: all .5s;
+  transition: all 0.5s;
 }
-
 .top-btn button {
   border: none;
   background: var(--sub-color);
@@ -221,11 +194,9 @@ body {
 
 /* sidebar.html Start */
 .news-sidebar {
-  position: -webkit-sticky;
   position: sticky;
   top: 15px;
 }
-
 .news-sidebar .news-featured {
   position: unset;
 }
@@ -233,15 +204,12 @@ body {
 .search-btn {
   border: 1px solid var(--main-color) !important;
 }
-
 .search-btn svg {
   color: var(--main-color);
 }
-
 .search-btn:hover {
   background-color: var(--main-color) !important;
 }
-
 .search-btn:hover svg {
   color: #fff;
 }
@@ -254,7 +222,6 @@ body {
   color: var(--main-color) !important;
   border: 1px solid var(--main-color) !important;
 }
-
 .tags:hover {
   color: #fff !important;
   background-color: var(--main-color);
@@ -267,7 +234,6 @@ body {
   font-weight: 300;
   line-height: 32px;
 }
-
 .blog-post.content h4 a {
   padding: 5px 8px;
   margin-right: 3px;
@@ -275,7 +241,6 @@ body {
   border-radius: 5px;
   font-size: 14px;
 }
-
 .blog-post.content h4 a:hover {
   color: #fff !important;
 }
@@ -285,10 +250,8 @@ body {
   display: block;
   text-align: center;
   text-decoration: none;
-  -webkit-transition: all 0.3s;
   transition: all 0.3s;
 }
-
 .back-link:hover {
   opacity: 0.7;
 }
@@ -299,11 +262,9 @@ body {
   height: 100%;
   overflow: hidden;
 }
-
 .news-main a {
   text-decoration: none;
 }
-
 .news-main .title-info {
   position: absolute;
   bottom: 0;
@@ -311,21 +272,17 @@ body {
   right: 0;
   z-index: 10;
   padding: 1rem;
-  background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.95)), color-stop(50%, rgba(0, 0, 0, 0.7)), color-stop(80%, rgba(0, 0, 0, 0.3)), to(transparent));
   background: linear-gradient(to top, rgba(0, 0, 0, 0.95) 0%, rgba(0, 0, 0, 0.7) 50%, rgba(0, 0, 0, 0.3) 80%, transparent 100%);
 }
-
 .news-main .title-info a,
 .news-main .title-info h2,
 .news-main .title-info small {
   color: #fff;
   letter-spacing: 1px;
 }
-
 .news-main .title-info h2 {
   line-height: 1.5;
 }
-
 .news-main .title-info h2 a {
   font-weight: 500;
   font-size: 1.5rem;
@@ -336,13 +293,11 @@ body {
   text-overflow: ellipsis;
   word-break: break-word;
 }
-
 @media (max-width: 991px) {
   .news-main .title-info h2 a {
     font-size: 1.25rem;
   }
 }
-
 .news-main .title-info .badge-link {
   display: inline-block;
   padding: 1px 20px;
@@ -350,23 +305,19 @@ body {
   background-color: var(--sub-color);
   font-weight: 500;
 }
-
 .news-main .post-title a {
   font-size: 34px;
 }
-
 .news-main img {
   height: 100%;
   -o-object-fit: cover;
      object-fit: cover;
 }
-
 @media (max-width: 991px) {
   .news-main .main-img {
     height: 50vw;
   }
 }
-
 .news-main .news-info a {
   font-size: 16px;
 }
@@ -374,7 +325,6 @@ body {
 /* content.html End */
 /* focus.html Start */
 .focus-content {
-  position: -webkit-sticky;
   position: sticky;
   top: 20px;
 }
@@ -384,26 +334,21 @@ body {
 .recent-content .news-list {
   margin: 0;
 }
-
 .recent-content .news-list li {
   margin: 15px 0;
 }
-
 .recent-content .news-list li img {
   width: 140px;
   height: 105px;
   -o-object-fit: cover;
      object-fit: cover;
 }
-
 .recent-content .news-list li small {
   display: block;
 }
-
 .recent-content .news-list li .news-info {
   margin-top: 0px;
 }
-
 .recent-content .news-list li:last-child {
   margin: 0;
 }
@@ -414,7 +359,6 @@ body {
   color: var(--main-color);
   font-weight: 500;
 }
-
 .tab-category .nav-pills .nav-link.active,
 .tab-category .nav-pills .show > .nav-link {
   color: var(--sub-color);
@@ -429,19 +373,16 @@ body {
   background-position: center center;
   cursor: pointer;
 }
-
 .tab-content .bg-img section {
   padding: 10px 25px;
   position: absolute;
   bottom: 0;
   color: #fff;
 }
-
 .tab-content .bg-img section a {
   color: #fff;
   text-decoration: none;
 }
-
 .tab-content .bg-img section small {
   font-size: 12px;
 }
@@ -451,25 +392,20 @@ body {
 .news-all .post-title {
   margin: 5px auto;
 }
-
 .news-all .post-title a {
   font-size: 36px;
 }
-
 .news-all .news-info a {
   font-size: 18px;
 }
-
 .news-all hr {
   margin: 1.5rem 0;
 }
-
 .news-all .first-img {
   height: 50vh;
   -o-object-fit: cover;
      object-fit: cover;
 }
-
 .news-all .line {
   padding: 0 12px;
 }
@@ -477,10 +413,8 @@ body {
 /* news-all.html End */
 /* news-featured.html Start */
 .news-featured {
-  position: -webkit-sticky;
   position: sticky;
   top: 20px;
 }
 
-/* news-featured.html End */
-/*# sourceMappingURL=style.css.map */
+/* news-featured.html End *//*# sourceMappingURL=style.css.map */

文件差異過大導致無法顯示
+ 0 - 2
news_templates/static/css/style.css.map


+ 14 - 126
static/css/style.css

@@ -33,21 +33,15 @@ body {
 }
 
 body {
-  display: -webkit-box;
-  display: -ms-flexbox;
   display: flex;
-  -webkit-box-orient: vertical;
-  -webkit-box-direction: normal;
-      -ms-flex-direction: column;
-          flex-direction: column;
+  flex-direction: column;
   overflow-y: scroll;
 }
 
 .btn:focus,
 .form-control:focus {
   border-color: var(--main-color) !important;
-  -webkit-box-shadow: none !important;
-          box-shadow: none !important;
+  box-shadow: none !important;
   outline: 0 none !important;
 }
 
@@ -58,29 +52,22 @@ body {
 .navbar {
   background-color: var(--main-color) !important;
 }
-
 .navbar .navbar-collapse {
-  -webkit-box-flex: 0;
-      -ms-flex-positive: 0;
-          flex-grow: 0;
+  flex-grow: 0;
 }
-
 .navbar .navbar-brand {
   font-size: 50px;
   font-weight: 500;
   font-family: "Roboto Slab", serif !important;
   color: var(--sub-color);
-  -webkit-transition: all 0.3s;
   transition: all 0.3s;
 }
-
 @media (max-width: 575px) {
   .navbar .navbar-brand {
     padding-left: 1rem;
     font-size: 35px;
   }
 }
-
 .navbar .navbar-brand:hover {
   opacity: 0.9;
   color: var(--sub-color);
@@ -89,7 +76,6 @@ body {
 .blog-post-tags .badge {
   background-color: var(--main-color);
 }
-
 .blog-post-tags .badge:hover {
   color: var(--main-color);
   background-color: #fff;
@@ -99,22 +85,17 @@ body {
 .blog-post-title {
   margin: 10px 0 20px;
 }
-
 .blog-post-title a {
   font-size: 50px;
   font-weight: 500;
 }
 
 .pagination {
-  -webkit-box-pack: center;
-      -ms-flex-pack: center;
-          justify-content: center;
+  justify-content: center;
 }
-
 .pagination .page-link {
   color: var(--main-color);
 }
-
 .pagination .page-item.active .page-link {
   z-index: 3;
   color: #fff;
@@ -134,7 +115,6 @@ body {
   position: relative;
   font-size: 20px;
 }
-
 .post-block-title::after {
   position: absolute;
   z-index: -10;
@@ -146,7 +126,6 @@ body {
   border-bottom: 1px solid var(--sub-color);
   bottom: 5px;
 }
-
 .post-block-title span {
   padding: 5px 20px;
   color: #fff;
@@ -158,20 +137,16 @@ body {
   margin-top: 10px;
   line-height: 20px;
 }
-
 .news-info a {
   font-size: 14px;
   font-weight: 500;
   color: var(--gray-color);
   text-decoration: none;
-  -webkit-transition: all 0.3s;
   transition: all 0.3s;
 }
-
 .news-info a:hover {
   opacity: 0.8;
 }
-
 .news-info small {
   color: var(--gray-color);
 }
@@ -200,7 +175,6 @@ body {
   text-overflow: ellipsis;
   line-height: 26px;
 }
-
 .post-depiction a {
   color: #7a7a7a;
   text-decoration: none;
@@ -212,10 +186,8 @@ body {
   right: 15px;
   z-index: 10;
   opacity: 0;
-  -webkit-transition: all 0.5s;
   transition: all 0.5s;
 }
-
 .top-btn button {
   border: none;
   background: var(--sub-color);
@@ -231,7 +203,6 @@ body {
 .blog-header .nav-item {
   padding: 0 0.3rem;
 }
-
 @media (max-width: 575px) {
   .blog-header .nav-item {
     padding: 0 1rem;
@@ -240,11 +211,9 @@ body {
 
 /* sidebar.html Start */
 .news-sidebar {
-  position: -webkit-sticky;
   position: sticky;
   top: 15px;
 }
-
 .news-sidebar .news-featured {
   position: unset;
 }
@@ -252,15 +221,12 @@ body {
 .search-btn {
   border: 1px solid var(--main-color) !important;
 }
-
 .search-btn svg {
   color: var(--main-color);
 }
-
 .search-btn:hover {
   background-color: var(--main-color) !important;
 }
-
 .search-btn:hover svg {
   color: #fff;
 }
@@ -273,7 +239,6 @@ body {
   color: var(--main-color) !important;
   border: 1px solid var(--main-color) !important;
 }
-
 .tags:hover {
   color: #fff !important;
   background-color: var(--main-color);
@@ -284,7 +249,6 @@ body {
 .blog-post.content .content {
   padding-bottom: 3rem;
 }
-
 .blog-post.content .toc-container {
   padding: 1.5rem;
   margin: 3rem 0;
@@ -292,17 +256,14 @@ body {
   border: 1px solid #aaa;
   border-radius: 5px;
 }
-
 .blog-post.content .toc-container ul {
   margin-bottom: 0;
   list-style: disc;
 }
-
 .blog-post.content .toc-container ul a {
   color: var(--sub-color);
   text-decoration: none;
 }
-
 .blog-post.content .toc-container .title {
   display: block;
   margin-left: 1rem;
@@ -310,20 +271,17 @@ body {
   font-size: 1.25rem;
   color: #000;
 }
-
 .blog-post.content h2 {
   padding-left: 1rem;
   margin: 5rem 0 1.5rem;
   border-left: 7px solid var(--sub-color);
 }
-
 .blog-post.content h4 {
   margin-top: 3rem;
   font-size: 1.25rem;
   font-weight: 500;
   line-height: 32px;
 }
-
 .blog-post.content h4 a {
   padding: 5px 8px;
   margin-right: 3px;
@@ -331,7 +289,6 @@ body {
   border-radius: 5px;
   font-size: 14px;
 }
-
 .blog-post.content h4 a:hover {
   color: #fff !important;
 }
@@ -341,10 +298,8 @@ body {
   display: block;
   text-align: center;
   text-decoration: none;
-  -webkit-transition: all 0.3s;
   transition: all 0.3s;
 }
-
 .back-link:hover {
   opacity: 0.7;
 }
@@ -355,11 +310,9 @@ body {
   height: 100%;
   overflow: hidden;
 }
-
 .news-main a {
   text-decoration: none;
 }
-
 .news-main .title-info {
   position: absolute;
   bottom: 0;
@@ -367,21 +320,17 @@ body {
   right: 0;
   z-index: 10;
   padding: 1rem;
-  background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.95)), color-stop(50%, rgba(0, 0, 0, 0.7)), color-stop(80%, rgba(0, 0, 0, 0.3)), to(transparent));
   background: linear-gradient(to top, rgba(0, 0, 0, 0.95) 0%, rgba(0, 0, 0, 0.7) 50%, rgba(0, 0, 0, 0.3) 80%, transparent 100%);
 }
-
 .news-main .title-info a,
 .news-main .title-info h2,
 .news-main .title-info small {
   color: #fff;
   letter-spacing: 1px;
 }
-
 .news-main .title-info h2 {
   line-height: 1.5;
 }
-
 .news-main .title-info h2 a {
   font-weight: 500;
   font-size: 1.5rem;
@@ -392,13 +341,11 @@ body {
   text-overflow: ellipsis;
   word-break: break-word;
 }
-
 @media (max-width: 991px) {
   .news-main .title-info h2 a {
     font-size: 1.25rem;
   }
 }
-
 .news-main .title-info .badge-link {
   display: inline-block;
   padding: 1px 20px;
@@ -406,17 +353,14 @@ body {
   background-color: var(--sub-color);
   font-weight: 500;
 }
-
 .news-main .post-title a {
   font-size: 34px;
 }
-
 .news-main img {
   height: 100%;
   -o-object-fit: cover;
      object-fit: cover;
 }
-
 .news-main .news-info a {
   font-size: 16px;
 }
@@ -424,7 +368,6 @@ body {
 /* content.html End */
 /* focus.html Start */
 .focus-content {
-  position: -webkit-sticky;
   position: sticky;
   top: 20px;
 }
@@ -435,14 +378,12 @@ body {
   -o-object-fit: cover;
      object-fit: cover;
 }
-
 @media (max-width: 991px) {
   .focus-content img,
   .news-featured img {
     height: 15vw;
   }
 }
-
 .focus-content .post-title,
 .news-featured .post-title {
   overflow: hidden;
@@ -459,26 +400,21 @@ body {
 .recent-content .news-list {
   margin: 0;
 }
-
 .recent-content .news-list li {
   margin: 15px 0;
 }
-
 .recent-content .news-list li img {
   width: 140px;
   height: 105px;
   -o-object-fit: cover;
      object-fit: cover;
 }
-
 .recent-content .news-list li small {
   display: block;
 }
-
 .recent-content .news-list li .news-info {
   margin-top: 0px;
 }
-
 .recent-content .news-list li:last-child {
   margin: 0;
 }
@@ -489,7 +425,6 @@ body {
   color: var(--main-color);
   font-weight: 500;
 }
-
 .tab-category .nav-pills .nav-link.active,
 .tab-category .nav-pills .show > .nav-link {
   color: var(--sub-color);
@@ -504,29 +439,24 @@ body {
   background-position: center center;
   cursor: pointer;
 }
-
 @media (max-width: 991px) {
   .tab-content .bg-img {
     height: 50vw;
   }
 }
-
 .tab-content .bg-img section {
   padding: 10px 25px;
   position: absolute;
   bottom: 0;
   color: #fff;
 }
-
 .tab-content .bg-img section a {
   color: #fff;
   text-decoration: none;
 }
-
 .tab-content .bg-img section small {
   font-size: 12px;
 }
-
 .tab-content .col-5 img {
   height: 150px;
 }
@@ -536,7 +466,6 @@ body {
 .news-all .post-title {
   margin: 5px auto;
 }
-
 .news-all .post-title a {
   font-size: 1.5rem;
   display: -webkit-box;
@@ -546,33 +475,27 @@ body {
   text-overflow: ellipsis;
   word-break: break-word;
 }
-
 .news-all .news-info a {
   font-size: 18px;
 }
-
 .news-all hr {
   margin: 1.5rem 0;
 }
-
 .news-all img {
   height: 12vw;
   -o-object-fit: cover;
      object-fit: cover;
 }
-
 @media (max-width: 991px) {
   .news-all img {
     height: 20vw;
   }
 }
-
 @media (max-width: 575px) {
   .news-all img {
     height: 50vw;
   }
 }
-
 .news-all .line {
   padding: 0 12px;
 }
@@ -580,7 +503,6 @@ body {
 /* news-all.html End */
 /* news-featured.html Start */
 .news-featured {
-  position: -webkit-sticky;
   position: sticky;
   top: 20px;
 }
@@ -592,7 +514,6 @@ body {
   width: 100%;
   text-align: center;
 }
-
 .news-video .post-title a {
   font-size: 18px;
   display: -webkit-box;
@@ -601,7 +522,6 @@ body {
   overflow: hidden;
   text-overflow: ellipsis;
 }
-
 .news-video .news-info a {
   font-size: 14px;
 }
@@ -610,15 +530,12 @@ body {
 .news-main .left-content {
   height: 45vh;
 }
-
 .news-main .right-content {
   height: 55vh;
 }
-
 .news-main .bottom-content {
   height: 35vh;
 }
-
 @media (max-width: 991px) {
   .news-main .left-content,
   .news-main .right-content,
@@ -638,19 +555,15 @@ body {
   max-width: 60%;
   margin: 1rem 0 0 1rem;
   border-radius: 12px;
-  -webkit-box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
-          box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
+  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
 }
-
 .feature-article .float-left {
   float: left;
   max-width: 60%;
   margin: 1rem 1.5rem 0 0;
   border-radius: 12px;
-  -webkit-box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
-          box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
+  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
 }
-
 @media (max-width: 768px) {
   .feature-article .float-right,
   .feature-article .float-left {
@@ -661,26 +574,21 @@ body {
     /* 圖片置中 */
   }
 }
-
 .feature-article figure {
   margin: 2rem 0;
   text-align: center;
 }
-
 .feature-article figure img {
   width: 100%;
   height: auto;
-  -webkit-box-shadow: 0 3px 10px rgba(0, 0, 0, 0.08);
-          box-shadow: 0 3px 10px rgba(0, 0, 0, 0.08);
+  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.08);
 }
-
 .feature-article h1 {
   font-size: 3.5rem;
   margin: 3rem auto;
   padding-top: 1.5rem;
   border-top: 12px solid var(--sub-color);
 }
-
 .feature-article h2 {
   padding: 1.5rem 0;
   margin: 2.5rem auto;
@@ -691,17 +599,15 @@ body {
   font-size: 2.5rem;
   font-weight: 500;
 }
-
 .feature-article h3,
 .feature-article h4 {
   margin-bottom: 1rem;
   color: var(--sub-color);
+  line-height: 1.5;
 }
-
 .feature-article hr {
   margin: 3rem 0;
 }
-
 .feature-article .feature-body div,
 .feature-article .feature-body p {
   margin: 1.5rem 0 0;
@@ -709,7 +615,6 @@ body {
   font-size: 1.05rem;
   color: #222;
 }
-
 .feature-article .lead {
   display: inline-block;
   padding: 0.5rem 1.5rem;
@@ -718,20 +623,19 @@ body {
   border-left: 5px solid var(--sub-color);
   border: 2px dotted #ccc;
 }
-
 .feature-article ul {
   list-style: disc;
 }
-
+.feature-article ul li {
+  margin-top: 0.5rem;
+}
 .feature-article ol {
   list-style: auto;
 }
-
 .feature-article b,
 .feature-article strong {
   font-weight: 700;
 }
-
 .feature-article .toc {
   margin: 3rem 0;
   background: #f9f9f9;
@@ -739,63 +643,47 @@ body {
   border-left: 4px solid var(--sub-color);
   font-size: 0.95rem;
 }
-
 .feature-article .toc .toc-title {
   font-size: 1.25rem;
   font-weight: bold;
   margin: 1rem 0;
 }
-
 .feature-article .toc ul {
   list-style: none;
   padding-left: 0;
 }
-
 .feature-article .toc ul li {
   margin: 0.15rem 0;
   font-size: 1rem;
 }
-
 .feature-article .toc ul li a {
   text-decoration: none;
   color: var(--sub-color);
 }
-
 .feature-article .toc ul li a:hover {
   text-decoration: underline;
 }
-
 .feature-article .toc ul li:empty {
   display: none;
 }
-
 .feature-article .quote-accent {
-  display: -webkit-box;
-  display: -ms-flexbox;
   display: flex;
-  -webkit-box-align: start;
-      -ms-flex-align: start;
-          align-items: flex-start;
+  align-items: flex-start;
   gap: 0.5rem;
   padding: 1rem 0;
   font-size: 2rem;
   font-weight: 600;
   border-top: 4px solid var(--sub-color);
 }
-
 .feature-article .quote-accent::before {
   content: "“";
-  -webkit-box-flex: 0;
-      -ms-flex: 0 0 auto;
-          flex: 0 0 auto;
+  flex: 0 0 auto;
   font-family: Georgia, "Times New Roman", serif;
   font-size: 2.8em;
   line-height: 0.6;
   color: var(--sub-color);
   margin-top: 0.1em;
 }
-
 .feature-article .quote-accent > p {
   margin: 0;
-}
-/*# sourceMappingURL=style.css.map */
+}/*# sourceMappingURL=style.css.map */

文件差異過大導致無法顯示
+ 0 - 2
static/css/style.css.map


+ 14 - 10
static/css/style.scss

@@ -362,13 +362,11 @@ body {
     right: 0;
     z-index: 10;
     padding: 1rem;
-    background: linear-gradient(
-      to top,
-      rgba(0, 0, 0, 0.95) 0%,
-      rgba(0, 0, 0, 0.7) 50%,
-      rgba(0, 0, 0, 0.3) 80%,
-      transparent 100%
-    );
+    background: linear-gradient(to top,
+        rgba(0, 0, 0, 0.95) 0%,
+        rgba(0, 0, 0, 0.7) 50%,
+        rgba(0, 0, 0, 0.3) 80%,
+        transparent 100%);
 
     a,
     h2,
@@ -530,7 +528,7 @@ body {
   }
 
   .nav-pills .nav-link.active,
-  .nav-pills .show > .nav-link {
+  .nav-pills .show>.nav-link {
     color: var(--sub-color);
     background-color: var(--main-color);
   }
@@ -794,6 +792,7 @@ body {
   h4 {
     margin-bottom: 1rem;
     color: var(--sub-color);
+    line-height: 1.5;
   }
 
   hr {
@@ -801,6 +800,7 @@ body {
   }
 
   .feature-body {
+
     div,
     p {
       margin: 1.5rem 0 0;
@@ -821,6 +821,10 @@ body {
 
   ul {
     list-style: disc;
+
+    li {
+      margin-top: .5rem;
+    }
   }
 
   ol {
@@ -889,8 +893,8 @@ body {
       margin-top: 0.1em;
     }
 
-    & > p {
+    &>p {
       margin: 0;
     }
   }
-}
+}

+ 1 - 1
themes/hugo-bootstrap-5/layouts/features/single.html

@@ -1,7 +1,7 @@
 {{ define "main" }}
 <article class="container feature-article">
   <div class="row justify-content-center">
-    <div class="col-8">
+    <div class="col-9">
 
       <header class="feature-hero">
         <h1>{{ .Title }}</h1>

部分文件因文件數量過多而無法顯示