forked from chungyuicheung/taichimaster
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathfix_duplicates.py
More file actions
895 lines (861 loc) · 86 KB
/
fix_duplicates.py
File metadata and controls
895 lines (861 loc) · 86 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
#!/usr/bin/env python3
"""Fix duplicate content: make every article's H2 sections unique."""
import os, re, json, glob, html
with open('generate_blog.py', 'r') as f:
gen_content = f.read()
articles = []
def add(id, slug, title, category, tags, summary, content):
articles.append({"id":id,"slug":slug,"title":title,"category":category,"tags":tags,"summary":summary,"content":content})
exec_lines = []
in_data = False
for line in gen_content.split('\n'):
if '# ===== 1. 太極入門' in line:
in_data = True
if in_data:
if line.startswith('print(') or line.startswith('assert') or line.startswith('# Generate'):
break
exec_lines.append(line)
exec('\n'.join(exec_lines))
with open('.article_classification.json') as f:
classification = json.load(f)
pillar_slugs = set(classification['pillar'])
# Per-article unique H2 content
article_h2s = {
# 太極入門
'tai-chi-beginner-guide': [
('什麼是太極拳?', '太極拳起源於中國河南溫縣陳家溝,是一種結合了武術、養生和哲學的傳統運動。它以緩慢柔和的動作、深呼吸和冥想為特徵,被聯合國教科文組織列為非物質文化遺產。'),
('太極拳的五大基本原理', '太極拳的核心在於陰陽平衡、以柔克剛。練習時要求放鬆身心、保持中正、以腰為軸、虛實分明、用意不用力。這五個原理貫穿每一個動作。'),
('初學者的學習路徑', '從站樁開始,感受重心和呼吸,然後學習基本步法,再逐步過渡到二十四式簡化套路。不要急,慢慢來。'),
('林師傅點評', ''),
],
'tai-chi-vs-qigong-difference': [
('太極拳與氣功的本質分別', '太極拳是一套完整的武術套路,包含連貫的動作和步法移動。氣功則更注重內在能量的培養,動作簡單甚至只需靜坐站立。'),
('兩者的共同點', '太極拳本身包含了氣功的元素:呼吸調節、意念集中、氣血運行。兩者都強調放鬆身心和陰陽平衡。'),
('初學者應該先學哪個?', '建議先從太極拳的基本功開始,同時學習簡單的氣功練習如八段錦。兩者相輔相成,效果更佳。'),
('林師傅點評', ''),
],
'yang-style-tai-chi-introduction': [
('楊氏太極拳的歷史淵源', '楊露禪(1799-1872)到河南陳家溝學習陳氏太極拳,後來在北京教授時將動作改良為更加柔和舒展的風格,創立了楊氏太極拳。'),
('楊氏太極拳的獨特風格', '動作舒展大方,速度均勻,姿勢優美,剛柔相濟。沒有明顯的發力動作,整體風格平和舒緩,適合任何年齡。'),
('楊氏太極拳的主要套路', '最常見的是二十四式簡化太極拳、四十二式競賽套路、以及傳統的八十五式和一百零八式。'),
('林師傅點評', ''),
],
'tai-chi-equipment-needed': [
('初學階段需要什麼裝備?', '初期幾乎不需要任何特殊裝備。任何舒適、寬鬆、不妨礙活動的衣服都可以。平底、薄底、柔軟的鞋子最適合。'),
('進階裝備選購建議', '練習一段時間後,可以考慮購買太極服(絲質或棉質)和太極鞋(薄底布鞋)。器械由師傅推薦後才購買。'),
('林師傅的裝備建議', '先來上課,確定有興趣後再考慮購買裝備。首堂免費試玩,穿舒適的運動服即可。'),
('林師傅點評', ''),
],
'best-time-practice-tai-chi': [
('晨練的好處', '早上6-9點空氣清新,環境安靜,能為一整天注入活力。傳統認為早晨陽氣初升,練太極能採集天地精氣。'),
('晚練的好處', '晚上7-10點能舒緩一天的壓力和疲勞,幫助放鬆身心。晚上練太極有助於改善睡眠質素,對失眠人士特別有益。'),
('林師傅的課堂時間安排', '星期一至五早班9:00-13:00,晚班19:00-22:00。無論你是晨型人還是夜貓子,都能找到適合的時段。'),
('林師傅點評', ''),
],
'tai-chi-breathing-techniques': [
('初學階段:自然呼吸', '剛開始學太極拳時,不要刻意控制呼吸。專注於動作的準確性,讓呼吸自然進行。強行配合呼吸反而會造成緊張。'),
('進階階段:腹式呼吸', '當動作熟練後,可以開始學習腹式呼吸。吸氣時腹部鼓起,呼氣時腹部收縮。這種呼吸方式能增加肺活量,促進血液循環。'),
('呼吸與動作的配合', '「開」的動作配合吸氣,「合」的動作配合呼氣。上升動作吸氣,下降動作呼氣。要訣是:深、長、細、勻。'),
('林師傅點評', ''),
],
'tai-chi-24-forms-overview': [
('二十四式的由來', '1956年由中國國家體育委員會編訂,從傳統楊氏太極拳中精選了24個代表性動作,去除了重複部分,使整套套路更加精練。'),
('八組動作詳解', '第一組建立基本站姿,第二組訓練手腳協調,第三組是核心動作攬雀尾,第四組訓練腰部旋轉,第五組加入腿部動作,第六組訓練柔韌性,第七組多角度協調,第八組結束動作。'),
('學習建議', '全套大約需要5-8分鐘完成。不要急於求成,每一式都要做到位。師傅會逐式教導,確保每個動作都正確。'),
('林師傅點評', ''),
],
'common-tai-chi-mistakes': [
('身體太僵硬', '初學者常犯的錯誤是用力過度,導致動作僵硬。想像自己像棉花一樣柔軟,放鬆肩膀,放鬆手臂。'),
('重心不清楚和動作太快', '每一刻都要知道重心在哪隻腳,虛實分明。太極拳要慢練,越慢越能體會動作的細節。低頭看腳也是常見錯誤。'),
('膝蓋超過腳尖和呼吸急促', '弓步時膝蓋不要超過腳尖,以免損傷膝關節。保持自然呼吸,不要憋氣。所有動作都要由腰部帶動。'),
('林師傅點評', ''),
],
'tai-chi-history-origin': [
('陳家溝的起源', '太極拳的歷史可以追溯到明朝末年。河南溫縣陳家溝的陳王廷融合了道家思想、中醫經絡理論和武術技巧,創造了太極拳。'),
('從陳氏到楊氏的演變', '陳氏太極拳強調剛柔並濟、發力明顯。楊露禪到陳家溝學藝後,將動作改良為更加柔和舒展的風格,創立了楊氏太極拳。'),
('太極拳的全球傳播', '今天,太極拳已經傳播到全球150多個國家,估計有超過3億人在練習。2020年被列入人類非物質文化遺產名錄。'),
('林師傅點評', ''),
],
'how-to-choose-tai-chi-class': [
('師傅資歷和教學風格', '了解師傅的師承、教學經驗和資歷。好的師傅不僅自己功夫好,還要懂得教學。有些注重武術應用,有些注重養生保健。'),
('上課地點和時間', '選擇交通便利的地點,有助於堅持練習。確保上課時間配合你的日程。林師傅設有早班和晚班,靈活選擇。'),
('試堂機會的重要性', '好的太極班應該允許旁聽或試堂。歡迎隨時親臨觀課,滿意才報名。不要急於報名,先觀課了解教學風格和課堂氣氛。'),
('林師傅點評', ''),
],
'tai-chi-terminology-guide': [
('太極和樁功', '「太極」源自《易經》,指宇宙萬物的本源。「樁功」是站樁的功夫,是太極拳的基本功,通過靜立姿勢訓練下盤穩定。'),
('掤捋擠按和虛實', '掤捋擠按是太極拳的四種基本手法,也是推手的基礎。重心所在的腳為「實」,另一腳為「虛」,虛實分明是基本要求。'),
('鬆、沉肩墜肘、含胸拔背', '「鬆」是去除不必要的緊張。沉肩墜肘是肩膀放鬆下沉,肘部自然下垂。含胸拔背是胸部微微內含,背部自然挺拔。'),
('林師傅點評', ''),
],
'tai-chi-age-guide': [
('兒童和青少年的太極練習', '兒童(6-12歲)重點在於培養協調性、專注力和紀律。青少年(13-18歲)可以學習更深的太極原理,包括推手和器械。'),
('成人的太極練習', '成人(19-59歲)主要目的是減壓、改善健康和預防都市病。太極拳能有效緩解辦公室工作引起的肩頸痛和腰背痛。'),
('長者的太極練習', '長者(60歲以上)重點在於保持關節靈活、增強平衡能力和預防跌倒。研究顯示,定期練習太極拳能顯著降低長者跌倒的風險。'),
('林師傅點評', ''),
],
'tai-chi-morning-routine': [
('第一至三分鐘:站樁和起勢', '雙腳與肩同寬,膝蓋微彎,雙手自然下垂。放鬆全身,深呼吸。然後雙手慢慢舉起至胸前,再慢慢放下。重複3-5次。'),
('第四至九分鐘:野馬分鬃和摟膝拗步', '向左轉體,左手向上、右手向下。然後向右轉體。向前弓步,一手摟膝,一手前推。左右交替。'),
('第十至十五分鐘:雲手和收勢', '雙手在胸前畫圓,同時腰部左右旋轉。雙手如白鶴展翅,一上一下。最後雙手慢慢放下,回到站樁姿勢。深呼吸三次。'),
('林師傅點評', ''),
],
# 肩頸腰背
'tai-chi-neck-pain-relief': [
('辦公室肩頸痛的成因', '超過70%的辦公室人士曾經歷肩頸痛。長期坐在電腦前,頭部前傾,頸椎承受額外壓力,導致肌肉持續緊張和血液循環不良。'),
('太極拳如何針對性舒緩', '雲手、攬雀尾等旋轉動作能活動頸椎和肩關節。「沉肩墜肘」的基本要求本身就是對肩頸最好的放鬆練習。呼吸法能增加肩頸部位的氧氣供應。'),
('日常辦公室太極保健', '每天工作間隙做幾個簡單的太極動作:轉轉肩膀、畫畫雲手,能有效預防肩頸痛。每使用電腦一小時,起身活動五分鐘。'),
('林師傅點評', ''),
],
'tai-chi-lower-back-pain': [
('腰背痛的科學數據', '腰背痛是全球最常見的慢性疾病之一,影響約80%的成年人。2016年《Annals of Internal Medicine》發表研究,太極拳對慢性腰背痛的減輕效果與物理治療相當。'),
('太極拳減輕腰背痛的三大機制', '一、強化核心肌群,特別是腰腹部肌肉,為脊柱提供更好的支撐。二、增加腰椎的靈活性和活動範圍。三、減少肌肉緊張。'),
('腰背痛患者的練習注意事項', '避免過度彎腰的動作,以舒適為原則,循序漸進。最好在師傅指導下練習,確保動作正確。'),
('林師傅點評', ''),
],
'tai-chi-frozen-shoulder': [
('五十肩的症狀和成因', '五十肩(粘連性肩關節囊炎)是40-60歲人士常見的關節問題。症狀包括肩部疼痛和活動範圍受限,嚴重時連梳頭都困難。'),
('太極拳如何幫助恢復', '通過緩慢的肩部旋轉動作,逐步增加肩關節的活動範圍。雲手是最適合肩周炎的太極動作,雙手在胸前畫圓,肩部自然旋轉。'),
('練習注意事項', '急性期(疼痛嚴重時)不宜過度練習,應先諮詢醫生。緩解期可以開始輕柔的太極練習,以不引起疼痛為原則。'),
('林師傅點評', ''),
],
'tai-chi-knee-pain': [
('膝蓋痛可以練太極嗎?', '很多人以為膝蓋痛就不應該練太極拳,這是誤解。正確的太極練習能強化膝蓋周圍的肌肉,反而有助於保護膝關節。'),
('正確練法保護膝蓋', '弓步時膝蓋不要超過腳尖,這是最基本的要求。半蹲姿勢能強化股四頭肌,這是保護膝蓋最重要的肌肉群。'),
('膝蓋痛人士的注意事項', '不要蹲得太低,動作要慢,如有疼痛感應立即停止。最好在師傅指導下練習,師傅會根據每位學員的身體狀況調整動作幅度。'),
('林師傅點評', ''),
],
'tai-chi-sciatica': [
('坐骨神經痛的症狀', '坐骨神經痛是由於坐骨神經受到壓迫而引起的疼痛,通常表現為從腰部延伸到腿部的放射性疼痛,嚴重時影響行走和睡眠。'),
('太極拳的舒緩機制', '腰部旋轉動作能減輕腰椎的壓力,減少對坐骨神經的壓迫。拉伸動作能放鬆臀部和大腿的肌肉,間接減輕神經壓迫。'),
('推薦動作和注意事項', '雲手、單鞭、攬雀尾等動作都涉及腰部的溫和旋轉。急性期應先就醫,緩解期可以開始輕柔的太極練習。'),
('林師傅點評', ''),
],
'tai-chi-carpal-tunnel': [
('腕管綜合症的成因', '腕管綜合症是由於手腕正中神經受到壓迫而引起的,常見於長期使用鍵盤的人士。症狀包括手指麻木、刺痛和握力減弱。'),
('太極拳的手部保健', '太極拳的手部動作要求手指自然舒展,手腕放鬆。「掤」手法(手臂呈弧形,手腕放鬆)能有效放鬆手腕和前臂的肌肉。'),
('辦公室人士的預防建議', '每使用鍵盤一小時,做幾個太極手部動作:轉轉手腕、伸伸手指。太極拳的全身放鬆效果也能減少手部的緊張。'),
('林師傅點評', ''),
],
'tai-chi-posture-correction': [
('不良姿勢的都市病', '長期低頭看手機、坐在電腦前,導致越來越多人的姿勢出現問題。駝背、寒背不僅影響外觀,更會引起各種痛症。'),
('太極拳如何自然矯正姿勢', '「虛領頂勁」要求頭頂如懸絲,「含胸拔背」要求胸部微含、背部挺拔,「沉肩墜肘」要求肩膀放鬆下沉。這些要求本身就是最好的姿勢矯正練習。'),
('姿勢改善的實際效果', '許多學員在練習太極拳數月後,不僅姿勢改善了,身高也「長高」了一兩厘米——其實不是真的長高,而是脊柱恢复了自然的曲度。'),
('林師傅點評', ''),
],
'tai-chi-headache-relief': [
('緊張性頭痛的成因', '緊張性頭痛是最常見的頭痛類型,主要由頭部和頸部肌肉長期緊張引起。止痛藥只能暫時緩解,不能解決根本問題。'),
('太極拳從根源解決頭痛', '放鬆肩頸肌肉,減少對頭部神經的壓迫。改善血液循環,增加大腦的氧氣供應。減壓效果能降低整體的肌肉緊張水平。'),
('研究證據', '《Pain Medicine》研究發現,練習太極拳12週後,參與者的頭痛頻率減少了40%。效果比單純服用止痛藥更持久。'),
('林師傅點評', ''),
],
'tai-chi-arthritis': [
('關節炎對長者的影響', '關節炎影響全球數億人,主要症狀是關節疼痛、腫脹和活動受限。運動是關節炎管理的重要組成部分,但並非所有運動都適合。'),
('美國關節炎基金會的推薦', '美國關節炎基金會將太極拳列為最適合關節炎患者的運動之一。低衝擊、增加活動範圍、強化肌肉、減輕疼痛。'),
('關節炎患者的練習建議', '以舒適為原則,不要勉強。從最簡單的動作開始,逐步增加練習時間。師傅會根據每位學員的情況調整教學方式。'),
('林師傅點評', ''),
],
'tai-chi-digital-neck': [
('「手機頸」的危機', '長期低頭看手機或平板電腦導致頸椎問題。當頭部前傾時,頸椎承受的壓力會成倍增加,每前傾一寸,壓力增加約10磅。'),
('太極拳的針對性改善', '「虛領頂勁」的要求能糾正頭部前傾的姿勢。旋轉動作能活動頸椎,增加其靈活性。放鬆效果能緩解頸部肌肉的緊張。'),
('日常預防方法', '每使用手機30分鐘,做幾個簡單的太極動作:轉轉肩膀、畫畫雲手。保持手機與眼睛平齊,避免低頭。'),
('林師傅點評', ''),
],
'tai-chi-muscle-tension': [
('現代人肌肉緊張的根源', '現代生活節奏快,工作壓力大,導致很多人的肌肉長期處於緊張狀態。這種慢性肌肉緊張不僅引起疼痛,還會影響睡眠和情緒。'),
('太極拳的「鬆」是什麼', '太極拳的「鬆」不是軟弱無力,而是在保持結構的前提下,去除所有不必要的緊張。師傅會不斷提醒:放鬆肩膀、放鬆手臂、放鬆腰部。'),
('從緊張到鬆弛的轉變', '練習太極拳後,感覺「成身鬆哂」。這是因為太極拳訓練了副交感神經系統,讓身體從「戰鬥或逃跑」模式切換到「休息和消化」模式。'),
('林師傅點評', ''),
],
'tai-chi-sports-injury': [
('運動創傷康復的挑戰', '運動創傷後的康復是一個循序漸進的過程。在急性期過後,需要一種溫和的運動來幫助恢復,但很多運動都太激烈。'),
('太極拳在康復中的作用', '溫和地活動受傷的關節,防止粘連。逐步強化受傷部位周圍的肌肉。恢復本體感覺(proprioception),這是預防再次受傷的關鍵。'),
('康復期練習建議', '應在醫生或物理治療師的建議下開始太極練習。在師傅的指導下進行,確保動作不會對受傷部位造成額外壓力。'),
('林師傅點評', ''),
],
'tai-chi-fibromyalgia': [
('纖維肌痛症的挑戰', '纖維肌痛症是一種以廣泛性肌肉疼痛為特徵的慢性疾病,常伴有疲勞、睡眠障礙和情緒問題。傳統治療方法效果有限。'),
('BMJ 研究的發現', '2018年《BMJ》發表的研究發現,太極拳對纖維肌痛症的改善效果優於傳統的有氧運動。練習12-24週後,疼痛評分顯著下降。'),
('為什麼太極拳有效', '低強度運動不會加重疼痛。放鬆效果能減少中樞神經系統的過度敏感。改善睡眠質素,而睡眠不足會加重纖維肌痛症的症狀。'),
('林師傅點評', ''),
],
# 長者健康
'tai-chi-fall-prevention': [
('長者跌倒的嚴重性', '跌倒是65歲以上長者受傷和入院的最主要原因之一。世界衛生組織數據顯示,全球每年有超過68萬4千人因跌倒而死亡。'),
('CDC 的實證推薦', '美國疾病控制與預防中心(CDC)將太極拳列為基於實證的跌倒預防項目。哈佛醫學院研究發現,練習太極拳的長者,跌倒風險降低了45%。'),
('太極拳預防跌倒的四大機制', '增強下肢力量、改善平衡能力、提高本體感覺、增強信心。四者結合,全方位降低跌倒風險。'),
('林師傅點評', ''),
],
'tai-chi-senior-balance': [
('長者下肢力量衰退的問題', '隨著年齡增長,下肢力量會自然衰退,這直接影響平衡能力和行走的穩定性。很多長者因此減少活動,形成惡性循環。'),
('站樁:最簡單有效的下肢訓練', '雙腳與肩同寬,膝蓋微彎,保持這個姿勢數分鐘,能強化大腿、小腿和腳部的肌肉。不需要任何器械,在家就能練習。'),
('太極步法的平衡訓練', '弓步、虛步要求在移動中保持重心穩定,這本身就是極佳的平衡訓練。每天練習站樁5-10分鐘,配合簡單的太極動作。'),
('林師傅點評', ''),
],
'tai-chi-senior-memory': [
('太極拳對大腦的益處', '太極拳不僅是一項身體運動,它對大腦也有顯著的益處。學習太極拳需要記憶套路的順序和每一個動作的細節。'),
('阿爾茨海默症雜誌的研究', '《Journal of Alzheimer\'s Disease》研究發現,練習太極拳的長者在認知功能測試中的表現優於不運動的對照組。'),
('太極拳促進大腦健康的機制', '運動本身能促進大腦的血液循環。學習新動作能刺激神經元的生長。放鬆效果能減少壓力荷爾蒙對大腦的損害。'),
('林師傅點評', ''),
],
'tai-chi-senior-social': [
('長者孤獨的社會問題', '長者孤獨是一個日益嚴重的社會問題。孤獨不僅影響心理健康,還會增加患心臟病、抑鬱症和認知功能下降的風險。'),
('太極班的社交價值', '太極班為長者提供了一個理想的社交場所。在課堂上,學員們一起練習、互相鼓勵,建立了深厚的友誼。'),
('學員真實分享', '「上堂氣氛好好,每次上完堂都覺得成身鬆哂。最開心係認識到一班好朋友,成日約埋一齊飲茶。」定期見面,建立穩定的社交網絡。'),
('林師傅點評', ''),
],
'tai-chi-senior-osteoporosis': [
('骨質疏鬆的威脅', '骨質疏鬆是指骨密度下降,骨骼變得脆弱,容易骨折。女性在更年期後尤其容易患骨質疏鬆。'),
('太極拳作為承重運動', '太極拳是一種承重運動(weight-bearing exercise),能刺激骨骼生長,幫助維持骨密度。研究顯示,定期練習太極拳的絕經後女性,其骨密度下降的速度明顯慢於不運動的對照組。'),
('三重保護機制', '承重動作刺激骨骼生長。改善平衡能力,降低跌倒和骨折的風險。強化肌肉,為骨骼提供更好的支撐。'),
('林師傅點評', ''),
],
'tai-chi-senior-heart': [
('心血管疾病與長者的關係', '心血管疾病是長者最主要的健康威脅之一。運動是預防心血管疾病的重要手段,但長者往往無法承受高強度的運動。'),
('美國心臟協會的推薦', '美國心臟協會(AHA)將太極拳列為適合心血管疾病患者的運動之一。太極拳是一種溫和的有氧運動,能提高心率但不會過度負荷心臟。'),
('太極拳對心血管的四大益處', '降低血壓、改善血液循環、降低膽固醇水平、減少心血管疾病的風險。'),
('林師傅點評', ''),
],
'tai-chi-senior-diabetes': [
('糖尿病與運動的關係', '糖尿病是全球最常見的慢性疾病之一,長者尤其容易患病。運動是糖尿病管理的重要組成部分。'),
('太極拳對血糖控制的幫助', '運動本身能消耗葡萄糖,降低血糖水平。太極拳能改善胰島素敏感性。減壓效果能減少壓力引起的血糖波動。'),
('糖尿病患者練習注意事項', '練習太極拳時應隨身攜帶糖果,以防低血糖。最好在飯後1-2小時練習。《Journal of Diabetes Research》研究證實練習12週後HbA1c顯著下降。'),
('林師傅點評', ''),
],
'tai-chi-senior-sleep': [
('長者睡眠問題的普遍性', '隨著年齡增長,睡眠質素往往會下降。長者常見的睡眠問題包括入睡困難、夜間頻繁醒來和早醒。'),
('太極拳改善睡眠的機制', '運動能增加身體的疲勞感。放鬆效果能減少焦慮和思緒紛亂。太極拳能調節生物鐘,改善睡眠-覺醒週期。'),
('晚練特別有助於睡眠', '晚上練習太極拳特別有助於改善睡眠。林燦平太極學會的晚班(19:00-22:00)非常適合有睡眠問題的學員。'),
('林師傅點評', ''),
],
'tai-chi-retirement-life': [
('退休後的生活轉變', '退休是人生的重要轉折點。有些人會感到失落和無所適從,而有些人則將退休視為探索新興趣的機會。'),
('太極拳豐富退休生活的五個原因', '健康益處、社交機會、終身學習、低成本、不受天氣限制。太極拳是退休人士的理想選擇。'),
('學員真實體驗', '林燦平太極學會有多位退休學員,他們表示太極拳讓他們的退休生活更加充實和有意義。認識新朋友,建立新的生活圈。'),
('林師傅點評', ''),
],
'tai-chi-senior-flexibility': [
('長者關節靈活性下降的問題', '隨著年齡增長,關節的靈活性和活動範圍會自然下降。這不僅影響日常活動,還會增加受傷的風險。'),
('太極拳全面活動全身關節', '太極拳的每一個動作都涉及關節的旋轉和伸展。從肩關節到髖關節,從膝關節到腕關節,太極拳能全面活動全身所有主要關節。'),
('特別推薦的動作', '雲手(肩關節)、攬雀尾(髖關節)、左右蹬腳(膝關節和髖關節)。每天花10-15分鐘練習,能有效保持關節的靈活性和活動範圍。'),
('林師傅點評', ''),
],
'tai-chi-senior-depression': [
('長者抑鬱的隱形危機', '長者抑鬱是一個嚴重但經常被忽視的健康問題。獨居、喪偶、健康問題和社交孤立都是長者抑鬱的風險因素。'),
('太極拳對抗抑鬱的三重作用', '運動能促進內啡肽的分泌。冥想元素能減少焦慮和負面思緒。太極班的社交環境能減少孤獨感。'),
('研究證據', '研究顯示,練習太極拳12週後,參與者的抑鬱評分下降了50%。效果與心理治療相當。'),
('林師傅點評', ''),
],
'tai-chi-senior-immunity': [
('長者免疫力下降的問題', '隨著年齡增長,免疫系統的功能會自然下降,這使得長者更容易感染疾病。'),
('UCLA 的研究發現', '加州大學洛杉磯分校(UCLA)進行的研究發現,練習太極拳的長者對帶狀疱疹病毒的免疫力顯著高於不運動的對照組。'),
('太極拳增強免疫力的機制', '適度運動能促進免疫細胞的循環。減壓效果能減少皮質醇對免疫系統的抑制。改善睡眠質素,而睡眠對免疫系統至關重要。'),
('林師傅點評', ''),
],
'tai-chi-parkinson': [
('柏金遜症的挑戰', '柏金遜症是一種影響運動功能的神經退化性疾病,主要症狀包括震顫、肌肉僵硬和平衡問題。'),
('新英格蘭醫學雜誌的研究', '《New England Journal of Medicine》研究發現,太極拳對柏金遜症患者的平衡和姿勢穩定性有顯著的改善效果,效果優於阻力訓練和拉伸運動。'),
('太極拳對柏金遜症的三大幫助', '改善平衡能力,降低跌倒風險。增加運動範圍,減輕肌肉僵硬。提高運動協調性。'),
('林師傅點評', ''),
],
# 心理健康
'tai-chi-stress-relief': [
('都市壓力的健康影響', '現代都市人面臨工作、家庭、財務、人際關係等多重壓力。長期壓力會導致高血壓、焦慮、失眠等健康問題。'),
('太極拳減壓的科學證據', '研究發現,練習太極拳8週後,參與者的皮質醇(壓力荷爾蒙)水平下降了25%。效果與冥想相當。'),
('太極拳減壓的三重機制', '緩慢的動作和深呼吸能激活副交感神經系統。專注於動作能轉移注意力。冥想元素能訓練大腦學會放鬆。'),
('林師傅點評', ''),
],
'tai-chi-anxiety': [
('焦慮症的症狀和影響', '焦慮症是最常見的精神健康問題之一,症狀包括持續的擔憂、心跳加速、呼吸急促和肌肉緊張。'),
('太極拳對抗焦慮的機制', '深呼吸能激活迷走神經,減慢心率。專注於動作能將注意力從焦慮思緒中轉移出來。放鬆效果能減少肌肉緊張。'),
('研究證據', '練習太極拳12週後,焦慮症參與者的焦慮評分顯著下降,效果與認知行為療法相當。'),
('林師傅點評', ''),
],
'tai-chi-meditation': [
('為什麼靜坐冥想很難堅持', '冥想的好處已經被大量科學研究證實,包括減壓、改善專注力、增強情緒調節能力等。但很多人覺得靜坐冥想很難堅持。'),
('太極拳:移動的冥想', '太極拳被稱為「moving meditation」,因為它要求練習者在運動中保持專注和覺察。專注於每一個動作:重心的轉移、呼吸的節奏、身體的感覺。'),
('太極拳 vs 靜坐冥想', '太極拳比靜坐冥想更容易入門,因為身體的運動能幫助分散思緒,減少「大腦噪音」。同時也能帶來與靜坐冥想相同的心理益處。'),
('林師傅點評', ''),
],
'tai-chi-sleep-quality': [
('失眠的都市病', '失眠是都市人最常見的健康問題之一。根據調查,約30%的成年人曾經歷失眠。安眠藥只能暫時解決問題,而且有依賴性。'),
('太極拳改善睡眠的四大機制', '運動能增加身體的疲勞感。放鬆效果能減少入睡前的焦慮。太極拳能調節生物鐘。能減少夜間醒來的次數。'),
('研究證據', '練習太極拳的參與者在睡眠效率、睡眠時間和睡眠質素方面都有顯著改善。效果與認知行為療法相當。'),
('林師傅點評', ''),
],
'tai-chi-mindfulness': [
('什麼是正念?', '正念(mindfulness)是指有意識地、不加判斷地關注當下的經驗。正念練習已被證實能減壓、改善情緒、增強專注力。'),
('太極拳本身就是一種正念練習', '練習太極拳時,你需要:專注於當下的動作和感覺。不加判斷地觀察身體的反應。有意識地調節呼吸和姿勢。'),
('正念覺察力的培養', '這些正是正念練習的核心要素。因此,練習太極拳不僅能鍛鍊身體,還能培養正念覺察力。林師傅經常強調:「練太極要用心感受每一個動作。」'),
('林師傅點評', ''),
],
'tai-chi-emotional-balance': [
('陰陽平衡的哲學', '太極拳的核心理念是陰陽平衡。陰代表柔、靜、內;陽代表剛、動、外。太極拳追求的不是純粹的陰或陽,而是兩者的動態平衡。'),
('陰陽哲學在情緒管理中的應用', '當我們感到憤怒(陽)時,需要引入陰的元素——冷靜、反思。當我們感到沮喪(陰)時,需要引入陽的元素——行動、積極。'),
('身體訓練影響心理模式', '在每一招每一式中,我們都在練習剛柔並濟、動靜結合。這種身體的訓練會逐漸影響我們的心理模式。許多學員反映,練習太極拳後,在面對生活中的挑戰時更加冷靜和從容。'),
('林師傅點評', ''),
],
'tai-chi-confidence': [
('自信心不足的問題', '自信心不足是許多人面臨的問題。太極拳能從多個方面幫助建立自信心。'),
('太極拳建立自信的四個途徑', '掌握新技能帶來成就感。改善身體狀況增強對自己的信心。在太極班上認識新朋友增強社交自信。冥想元素幫助更好地接納自己。'),
('學員真實分享', '「師傅教得好細心,每一個動作都會解釋原理。學到嘢的感覺好好,成個人自信咗好多。」'),
('林師傅點評', ''),
],
'tai-chi-brain-health': [
('認知衰退的威脅', '認知衰退是長者面臨的主要健康挑戰之一。運動是預防認知衰退最有效的方法之一,而太極拳可能是最適合長者的運動。'),
('太極拳對大腦的三大益處', '學習新動作能刺激神經元的生長和連接。同時處理多個信息(動作順序、重心、呼吸)能訓練大腦的執行功能。放鬆效果能減少壓力對大腦的損害。'),
('練習建議', '每週練習太極拳2-3次,每次30-60分鐘,能有效促進大腦健康。研究顯示,定期練習太極拳的長者在認知功能測試中的表現優於不運動的對照組。'),
('林師傅點評', ''),
],
'tai-chi-burnout': [
('職業倦怠的症狀', '職業倦怠(burnout)是由於長期工作壓力導致的身心耗竭狀態。症狀包括疲勞、工作效率下降、對工作失去熱情。'),
('太極拳對抗職業倦怠的三重作用', '身體層面:緩解因長期壓力引起的肌肉緊張和疲勞。心理層面:幫助大腦從工作壓力中抽離。社交層面:太極班的社交環境能提供情感支持。'),
('下班後的太極班', '下班後參加太極班,能幫助你從工作模式切換到生活模式。林燦平太極學會的晚班(19:00-22:00)非常適合上班族。'),
('林師傅點評', ''),
],
'tai-chi-focus': [
('專注力下降的危機', '現代人平均注意力持續時間已經從2000年的12秒下降到8秒。手機、社交媒體和各種通知不斷分散我們的注意力。'),
('太極拳作為專注力訓練', '練習太極拳時,你需要專注於:動作的準確性、重心的轉移、呼吸的節奏、身體的感覺。這種多任務的專注訓練能顯著提高大腦的專注能力。'),
('專注力提升的實際效果', '許多學員反映,練習太極拳後,他們在工作時的專注力也有所提高。這是因為太極拳訓練了大腦的「注意力肌肉」。每天練習20分鐘,能顯著提升專注力。'),
('林師傅點評', ''),
],
'tai-chi-patience': [
('「慢」的價值', '太極拳最顯著的特點就是「慢」。但這種慢不是目的,而是一種訓練方法。在慢動作中,你能更清楚地感受到身體的每一個細節。'),
('慢就是快的人生哲學', '太極拳的「慢」哲學同樣適用於生活。在這個追求速度的時代,我們經常忽略了「慢」的價值。但事實上,很多時候「慢就是快」。'),
('林師傅的教導', '「不要急,慢慢練。太極拳是一輩子的功夫,不是幾個月就能學完的。」慢慢來,反而能做得更好。'),
('林師傅點評', ''),
],
'tai-chi-depression': [
('抑鬱症的全球影響', '抑鬱症是全球最常見的精神健康問題之一,影響超過3億人。運動是抑鬱症的有效輔助治療方法。'),
('太極拳對抑鬱症的幫助', '運動能促進內啡肽和血清素的分泌。冥想元素能減少負面思緒的循環。太極班的社交環境能減少孤獨感。太極拳能改善睡眠。'),
('研究證據和注意事項', '《JAMA Psychiatry》研究發現,太極拳對輕度至中度抑鬱症的改善效果與心理治療相當。注意:抑鬱症患者應在專業醫生的指導下進行治療,太極拳是輔助而非替代方法。'),
('林師傅點評', ''),
],
# 器械教學
'tai-chi-sword-basics': [
('太極劍的歷史和文化', '太極劍是太極拳體系中的重要器械,以其優雅流暢的動作和實用的武術價值著稱。劍在中國的武術文化中被稱為「百兵之君」,象徵著高貴和優雅。'),
('基本握劍法', '太極劍的握法要求「活把握劍」,即手指不要握得太緊,要像握著一隻小鳥——太緊會捏死,太鬆會飛走。'),
('初學要點', '先練好太極拳的基本功,再開始學習太極劍。劍的重量要適合,初學者建議選擇較輕的劍。注意安全,練習時保持足夠的空間。'),
('林師傅點評', ''),
],
'tai-chi-fan-techniques': [
('太極扇的起源', '太極扇是相對較新的太極器械,由李天驥先生在20世紀末創編。它結合了太極拳的柔和流暢和扇子的開合剛勁,極具觀賞性。'),
('太極扇的獨特魅力', '開扇時的「啪」聲增加了視聽效果。扇子的開合變化豐富了動作的層次。太極扇相對容易學習,適合初學者接觸器械。'),
('基本動作教學', '開扇、合扇、平掄、立掄、點扇、劈扇。每一個動作都需要手腕的靈活運用。「除左拳仲學識用扇,非常好玩又實用!」'),
('林師傅點評', ''),
],
'tai-chi-broadsword': [
('太極刀的特點', '太極刀被稱為「百兵之膽」,是太極拳中最具攻擊性的器械。與太極劍的優雅不同,太極刀強調力量和速度。'),
('刀法要點', '動作剛猛有力,與太極拳的柔和形成鮮明對比。刀法多變,包括劈、砍、撩、抹等。太極刀能很好地訓練手腕力量和身體協調性。'),
('學習前提', '建議先掌握太極拳的基本套路,再開始學習太極刀。因為太極刀的動作雖然剛猛,但仍然需要太極拳的基本功作為支撐。'),
('林師傅點評', ''),
],
'tai-chi-cane': [
('鞭桿的獨特價值', '鞭桿(又稱短棍)是太極拳中較少人認識的器械,但其實用性極高。鞭桿的長度約為使用者前臂的長度,便於攜帶和使用。'),
('鞭桿的歷史淵源', '鞭桿起源於中國北方的民間武術,後來被融入太極拳體系。它既是武器,也可以作為日常行走的拐杖。'),
('基本練習方法', '握法:雙手交替握桿,訓練手腕的靈活性。基本動作:掄、劈、點、掃。步法配合:鞭桿的動作需要與步法緊密配合。'),
('林師傅點評', ''),
],
'tai-chi-equipment-selection': [
('太極劍選購指南', '重量:初學者建議選擇300-500克的輕劍。長度:劍的長度應與手臂長度相當。材質:不鏽鋼劍耐用,木劍適合初學。'),
('太極刀和太極扇選購', '太極刀:比劍稍重,約500-700克。太極扇:展開後直徑約60-70厘米,竹骨布面或竹骨絹面,開合要順暢。'),
('鞭桿選購建議', '長度:約等於前臂長度。材質:白蠟桿最佳,柔韌耐用。粗細:直徑約2-3厘米。在購買器械之前,先諮詢師傅的意見。'),
('林師傅點評', ''),
],
'tai-chi-sword-health': [
('太極劍對手腕的鍛鍊', '太極劍要求手腕靈活運用,能增強手腕的力量和靈活性。對於長期使用鍵盤的辦公室人士,這是很好的補充運動。'),
('太極劍對協調性和專注力的提升', '劍的重量和長度增加了動作的難度,能顯著提高身體的協調性。練習太極劍需要高度專注,因為劍是尖銳的器械,不容分心。'),
('太極劍的其他健康益處', '太極劍要求身體挺拔,能改善姿勢。學習劍的套路能刺激大腦,增強記憶力。許多學員表示練劍比練拳更有趣。'),
('林師傅點評', ''),
],
'tai-chi-fan-performance': [
('開扇的力度和聲音', '開扇時要乾脆有力,「啪」的一聲要響亮。這需要手腕的爆發力。練習時要注意手腕的靈活性和力量的控制。'),
('動作的流暢性和眼神配合', '太極扇雖然有剛勁的元素,但整體仍然要保持太極拳的流暢感。眼睛要跟隨扇子的方向,這能增加表演的感染力。'),
('節奏變化和表情管理', '太極扇的動作有快有慢,開扇時快,收扇時慢,形成節奏對比。表演時表情要自然,不要緊張。享受練習的過程。'),
('林師傅點評', ''),
],
'tai-chi-weapons-history': [
('劍:士大夫的佩劍', '在古代,劍是士大夫的佩劍,象徵著身份和品格。太極劍保留了劍的優雅,但減少了攻擊性,轉化為一種養生工具。'),
('刀和扇的演變', '刀是戰場上的主要武器,太極刀保留了刀的力量感,但將其轉化為一種鍛鍊方式。扇子最初是文人雅士的隨身物品,後來被融入武術。'),
('鞭桿:武器也是工具', '鞭桿既是武器也是工具,農民用它來趕牲畜,武者用它來自衛。今天,這些器械主要用於健身和表演,但它們的武術含義仍然存在。'),
('林師傅點評', ''),
],
'tai-chi-sword-forms': [
('32式太極劍的編訂', '32式太極劍是由中國國家體育委員會編訂的標準套路,從傳統太極劍中精選了32個代表性動作。'),
('主要動作解析', '起勢、歸劍、斜飛勢、攬雀尾、摟膝拗步、雲劍、獨立掄劈、轉身回抽、行步撩劍、獨立上刺等。每一個動作都有其獨特的劍法和含義。'),
('練習要點', '劍法要清晰,每一個動作都要明確。身劍合一,劍的運動要與身體的運動協調一致。眼神要跟隨劍尖,開合有度。'),
('林師傅點評', ''),
],
'tai-chi-fan-health-benefits': [
('太極扇對手腕的鍛鍊', '太極扇的開合動作需要手腕的靈活運用,能增強手腕的力量和靈活性。對於長期使用鍵盤的辦公室人士,這是很好的補充運動。'),
('太極扇的心肺鍛鍊', '太極扇的動作比太極拳更有力度,開扇時的爆發力能提高心率,提供比太極拳更強的心肺鍛鍊。'),
('太極扇的趣味性和協調性', '扇子的開合變化增加了動作的複雜性,能顯著提高身體的協調性。太極扇的趣味性和表演性比太極拳更高,能增加練習的動機。'),
('林師傅點評', ''),
],
'tai-chi-cane-elderly': [
('鞭桿作為拐杖的實用性', '鞭桿是太極器械中對長者最實用的一種。它既是練習器械,也可以作為日常行走的拐杖,能提供額外的支撐,降低跌倒風險。'),
('鞭桿對長者的鍛鍊效果', '作為器械,能訓練手腕力量和身體協調性。鞭桿的練習動作相對簡單,適合長者學習。'),
('長者使用鞭桿的注意事項', '選擇合適的長度,約等於前臂長度。材質要輕便,白蠟桿是最佳選擇。練習時注意安全,保持足夠的空間。'),
('林師傅點評', ''),
],
'tai-chi-weapons-comparison': [
('太極劍:追求優雅', '難度中等,好處是鍛鍊手腕、增強協調性。適合追求優雅的學員。'),
('太極刀和太極扇', '太極刀:難度較高,好處是增強力量、訓練爆發力。適合有一定基礎的學員。太極扇:難度較低,好處是趣味性高、心肺鍛鍊。適合初學者接觸器械。'),
('鞭桿:實用之選', '難度中等,好處是實用性強、訓練全身協調。適合喜歡實用武術的學員。建議初學者可以先從太極扇開始。'),
('林師傅點評', ''),
],
'tai-chi-equipment-maintenance': [
('太極劍和太極刀的保養', '太極劍:使用後用乾布擦拭,防止生鏽。定期上油保養。存放在乾燥通風的地方。太極刀:刀刃部分要特別注意防鏽。刀柄要保持清潔。'),
('太極扇的保養', '避免受潮,以防扇面變形。開合要輕柔,避免用力過猛。定期檢查扇骨是否有裂紋。'),
('鞭桿的保養', '避免暴曬,以防木材開裂。定期用油擦拭,保持木材的柔韌性。檢查是否有裂紋或毛刺。正確的保養能讓你的器械使用多年。'),
('林師傅點評', ''),
],
# 養生氣功
'qigong-beginners-guide': [
('氣功的定義和歷史', '氣功是中國傳統的養生方法,已有數千年的歷史。「氣」指生命能量,「功」指練習的功夫。氣功通過調節呼吸、動作和意念來促進健康。'),
('氣功的三大要素', '調身(動作):氣功的動作通常簡單舒緩,容易學習。調息(呼吸):氣功強調深呼吸,特別是腹式呼吸。調心(意念):氣功要求意念集中,排除雜念。'),
('初學者的氣功選擇', '氣功的種類繁多,包括靜功(靜坐、站樁)和動功(八段錦、五禽戲、易筋經)。初學者建議從簡單的動功開始,如八段錦。'),
('林師傅點評', ''),
],
'baduanjin-eight-brocades': [
('八段錦的歷史', '八段錦是中國最古老的氣功之一,已有800多年的歷史。它由八個動作組成,每個動作都有其特定的健康功效。'),
('八個動作詳解', '一、兩手托天理三焦。二、左右開弓似射雕。三、調理脾胃須單舉。四、五勞七傷往後瞧。五、搖頭擺尾去心火。六、兩手攀足固腎腰。七、攢拳怒目增氣力。八、背後七顛百病消。'),
('八段錦的五大好處', '動作簡單、不需要任何器械、可以在任何地方練習、適合任何年齡、練習時間短(全套只需10-15分鐘)。'),
('林師傅點評', ''),
],
'zhan-zhuang-standing-meditation': [
('什麼是站樁?', '站樁(又稱站樁功)是太極拳的基本功,也是最簡單的氣功練習。它只需要站立不動,但效果卻非常顯著。'),
('站樁的正確姿勢', '雙腳與肩同寬,平行站立。膝蓋微彎,不要鎖死。脊柱正直,頭頂如懸絲。肩膀放鬆下沉。雙手可以在胸前抱圓,也可以自然下垂。'),
('站樁的五大好處', '強化下肢力量、改善姿勢、促進血液循環、訓練專注力、放鬆身心。初學者從3-5分鐘開始,逐步增加到15-20分鐘。'),
('林師傅點評', ''),
],
'qigong-immunity': [
('氣功與免疫系統的科學研究', '氣功對免疫系統的益處已經得到多項科學研究的證實。美國國家衛生院(NIH)資助的研究發現,練習氣功8週後,參與者的免疫細胞活性顯著提高。'),
('氣功增強免疫力的三大機制', '深呼吸能增加氧氣供應,促進免疫細胞的活性。放鬆效果能減少皮質醇對免疫系統的抑制。氣功能改善睡眠,而睡眠對免疫系統至關重要。'),
('練習建議', '每天練習氣功15-20分鐘,能有效增強免疫力。八段錦和站樁是最適合初學者的氣功練習。'),
('林師傅點評', ''),
],
'qigong-digestion': [
('脾胃在中醫中的地位', '中醫認為脾胃是「後天之本」,消化系統的健康直接影響全身的健康。'),
('調理脾胃須單舉', '八段錦中的「調理脾胃須單舉」就是專門針對消化系統的動作。一手向上托,一手向下按,能拉伸腹部肌肉,促進胃腸蠕動。'),
('氣功對消化系統的幫助', '氣功的腹式呼吸能按摩內臟器官,促進消化液的分泌,改善消化功能。飯後1小時練習氣功,能幫助消化。避免飯後立即練習。'),
('林師傅點評', ''),
],
'qigong-energy': [
('現代人疲勞的根源', '現代人經常感到疲勞,原因包括睡眠不足、壓力過大和缺乏運動。氣功能從根源上解決疲勞問題。'),
('氣功提升精力的機制', '深呼吸能增加血液中的氧氣含量,提高能量水平。氣功的放鬆效果能減少能量消耗。氣功能改善睡眠質素,讓身體得到更好的休息。'),
('學員真實體驗', '許多學員反映,練習氣功後,白天的精力明顯提升,不再需要靠咖啡來提神。早晨練習氣功10-15分鐘,能為一整天注入活力。'),
('林師傅點評', ''),
],
'qigong-vs-yoga': [
('哲學基礎的分別', '氣功源自中國道家思想,強調「氣」的運行和陰陽平衡。瑜伽源自印度哲學,強調身心靈的統一。'),
('練習方式的比較', '氣功的動作通常更為簡單舒緩,注重內在能量的感受。瑜伽的動作(體式)更為多樣,有些體式具有挑戰性。'),
('適合人群的比較', '氣功更適合長者和初學者,因為動作簡單。瑜伽適合追求身體挑戰的人士。兩者都有顯著的健康益處,選擇哪一種取決於個人喜好。'),
('林師傅點評', ''),
],
'qigong-meditation': [
('氣功作為冥想練習', '氣功不僅是身體運動,更是一種冥想練習。在氣功練習中,身體的運動和呼吸的調節都是為了達到心靈的平靜。'),
('如何在氣功中達到冥想狀態', '專注於呼吸:感受氣息進出身體的感覺。專注於動作:感受每一個動作的細節。專注於身體的感覺:感受「氣」在體內的運行。'),
('冥想狀態的益處', '當你的注意力完全集中在當下的體驗時,你就進入了冥想狀態。在這種狀態下,思緒會自然平靜下來,心靈會感到深層的安寧。每天練習氣功冥想15-20分鐘。'),
('林師傅點評', ''),
],
'qigong-breathing': [
('腹式呼吸(順呼吸)', '吸氣時腹部鼓起,呼氣時腹部收縮。這是最自然的呼吸方式,能增加肺活量,促進血液循環。適合初學者。'),
('逆腹式呼吸(逆呼吸)', '吸氣時腹部收縮,呼氣時腹部鼓起。這種呼吸方式能增強核心肌群,促進內臟器官的按摩。適合有經驗的練習者。'),
('胎息:高級呼吸法', '這是一種高級的呼吸方法,呼吸變得非常細微,幾乎感覺不到。胎息不是刻意追求的,而是在長期練習後自然出現的狀態。初學者從腹式呼吸開始。'),
('林師傅點評', ''),
],
'qigong-five-animals': [
('五禽戲的歷史', '五禽戲是由東漢名醫華佗創編的氣功,已有1800多年的歷史。它模仿虎、鹿、熊、猿、鳥五種動物的動作,每種動物對應不同的臟腑和經絡。'),
('五種動物的功效', '虎戲對應腎臟,動作剛猛有力。鹿戲對應肝臟,動作輕盈靈活。熊戲對應脾胃,動作穩重緩慢。猿戲對應心臟,動作敏捷靈活。鳥戲對應肺臟,動作舒展優美。'),
('學習建議', '五禽戲的動作比八段錦稍複雜,但趣味性更高。建議在師傅的指導下學習,確保每個動作都正確到位。'),
('林師傅點評', ''),
],
'qigong-meridians': [
('經絡在中醫中的重要性', '中醫認為,人體有十二條主要經絡,是氣血運行的通道。當經絡阻塞時,就會出現各種健康問題。'),
('氣功疏通經絡的機制', '氣功的動作能拉伸經絡,促進氣血運行。氣功的呼吸能增加氣的運行動力。氣功的意念能引導氣沿著經絡運行。'),
('不同動作對應不同經絡', '八段錦中的「兩手托天理三焦」能疏通三焦經,「左右開弓似射雕」能疏通肺經和大腸經。定期練習氣功,能保持經絡暢通。'),
('林師傅點評', ''),
],
'qigong-morning-routine': [
('第一至三分鐘:站樁和托天', '站樁:雙腳與肩同寬,膝蓋微彎,放鬆全身,深呼吸。兩手托天理三焦:雙手交叉,向上托起,然後放下。'),
('第四至七分鐘:射雕和單舉', '左右開弓似射雕:模擬拉弓射箭的動作。調理脾胃須單舉:一手向上托,一手向下按。'),
('第八至十分鐘:後瞧和收勢', '五勞七傷往後瞧:轉身向後看。收勢:雙手慢慢放下,深呼吸三次。這套簡短的晨練適合任何人。'),
('林師傅點評', ''),
],
# 太極文化
'tai-chi-yin-yang-philosophy': [
('陰陽哲學的起源', '「太極」一詞源自《易經》,指宇宙萬物的本源。太極生兩儀——陰和陽。陰代表柔、靜、內、暗;陽代表剛、動、外、明。'),
('陰陽在太極拳中的體現', '動作的剛柔:太極拳看似柔和,但內在蘊含剛勁。重心的虛實:每一刻都有虛腳和實腳。呼吸的開合:吸氣為陽,呼氣為陰。'),
('陰陽哲學在日常生活中的應用', '工作和休息的平衡。進取和保守的平衡。理性和感性的平衡。學習太極拳不僅是學習一套動作,更是學習一種生活哲學。'),
('林師傅點評', ''),
],
'tai-chi-five-elements': [
('五行學說的基礎', '五行學說是中國古代哲學的重要組成部分,認為宇宙萬物由金、木、水、火、土五種元素構成。'),
('太極拳與五行的對應', '金對應肺臟,太極拳中的「掤」手法屬金。木對應肝臟,「捋」手法屬木。水對應腎臟,「擠」手法屬水。火對應心臟,「按」手法屬火。土對應脾胃,「採」手法屬土。'),
('了解五行與太極拳的對應關係', '能幫助你更深入地理解太極拳的內在原理。每一個手法都與特定的臟腑和經絡相關聯。'),
('林師傅點評', ''),
],
'tai-chi-taoism': [
('道家思想與太極拳的淵源', '道家思想是太極拳的哲學基礎。老子在《道德經》中說:「人法地,地法天,天法道,道法自然。」這句話也是太極拳的最高原則。'),
('「道法自然」在太極拳中的體現', '動作要自然,不要刻意用力。呼吸要自然,不要強行控制。心態要自然,不要有勝負之心。'),
('「無為而治」的武術應用', '在太極拳中,這意味著不要與對手的力量正面對抗,而是順勢而為,以柔克剛。學習太極拳的過程,也是學習道家智慧的過程。'),
('林師傅點評', ''),
],
'tai-chi-martial-arts': [
('太極拳的武術本質', '很多人以為太極拳只是一種養生運動,但其實它最初是一種實戰武術。太極拳的每一個動作都有其武術含義。'),
('招式的武術應用', '「攬雀尾」中的掤、捋、擠、按四種手法,分別對應不同的防禦和攻擊技術。「單鞭」中的勾手和推掌,也是實用的武術動作。'),
('推手:從養生走向實戰', '太極拳的推手(push hands)是兩人對抗練習,訓練聽勁(感受對手的力量)和化勁(化解對手的力量)。這是太極拳從養生走向實戰的橋樑。'),
('林師傅點評', ''),
],
'tai-chi-chinese-medicine': [
('太極拳與中醫經絡的關係', '中醫認為,人體有十二條主要經絡和八條奇經,是氣血運行的通道。太極拳的動作設計與經絡理論密切相關。'),
('太極拳促進氣血運行的機制', '太極拳的旋轉動作能拉伸經絡,促進氣血運行。太極拳的深呼吸能增加氣的運行動力。太極拳的放鬆效果能減少經絡的阻塞。'),
('具體動作與經絡的對應', '太極拳中的「雲手」能疏通手三陰經和手三陽經,「攬雀尾」能疏通足三陰經和足三陽經。了解太極拳與經絡的關係,能幫助你更深入地理解太極拳的健康益處。'),
('林師傅點評', ''),
],
'tai-chi-global-spread': [
('太極拳的全球傳播歷程', '太極拳的全球傳播始於20世紀初。楊氏太極拳的傳人楊澄甫是第一位將太極拳系統地傳播到海外的太極大師。'),
('太極拳在全球的影響力', '今天,太極拳已經傳播到全球150多個國家,估計有超過3億人在練習。在歐美,太極拳被廣泛應用於健康管理和康復治療。'),
('太極拳在香港', '在香港,太極拳也是非常普及的運動。無論在維多利亞公園、九龍公園還是各個社區中心,都能看到練習太極的身影。林燦平太極學會致力於推廣太極文化。'),
('林師傅點評', ''),
],
'tai-chi-famous-masters': [
('楊露禪:楊氏太極拳的創始人', '楊露禪(1799-1872)到陳家溝學藝,後來在北京教授太極拳,將太極拳從鄉村武術提升為京城名流喜愛的運動。'),
('楊澄甫:楊氏大架的編訂者', '楊澄甫(1883-1936)是楊氏太極拳第三代傳人。他將楊氏太極拳系統化,編訂了楊氏大架(八十五式),是當今最流行的太極套路之一。'),
('鄭曼青:太極拳的海外傳播者', '鄭曼青(1902-1975)是楊澄甫的弟子,將太極拳傳播到台灣和美國。他編訂的鄭子太極拳(三十七式)在歐美非常流行。'),
('林師傅點評', ''),
],
'tai-chi-modern-science': [
('心血管健康的科學證據', '太極拳能降低血壓、改善血液循環、降低膽固醇水平。美國心臟協會將太極拳列為適合心血管疾病患者的運動。'),
('骨骼肌肉系統的改善', '太極拳能增強下肢力量、改善平衡能力、增加關節靈活性和骨密度。多項研究證實了這些效果。'),
('心理健康和免疫系統的益處', '太極拳能降低皮質醇水平、減輕焦慮和抑鬱、改善睡眠質素。太極拳能增強免疫細胞活性,提高對疾病的抵抗力。認知功能方面,太極拳能改善記憶力和注意力。'),
('林師傅點評', ''),
],
'tai-chi-unesco': [
('太極拳入選非遺的意義', '2020年12月,聯合國教科文組織(UNESCO)將太極拳列入人類非物質文化遺產名錄。這是對太極拳文化價值的國際認可。'),
('入選非遺的三大意義', '確認了太極拳作為人類共同文化遺產的地位。促進了太極拳的保護和傳承。提高了太極拳的國際知名度。'),
('入選非遺的理由', '太極拳有數百年的歷史傳承。太極拳在全球範圍內有廣泛的實踐者。太極拳體現了中國傳統哲學和健康理念。作為太極拳的練習者,我們有責任繼續傳承和推廣這項寶貴的文化遺產。'),
('林師傅點評', ''),
],
'tai-chi-hong-kong': [
('太極拳在香港的歷史', '太極拳在香港的歷史可以追溯到20世紀初。當時,許多太極大師從大陸來到香港,將太極拳帶到了這座城市。'),
('香港太極拳的現狀', '今天,太極拳在香港非常普及。無論在維多利亞公園、九龍公園還是各個社區中心,都能看到練習太極的身影。'),
('香港太極拳的特色', '流派多樣:楊氏、陳氏、吳氏、武氏等流派在香港都有傳人。普及程度高:太極拳是香港最受歡迎的運動之一。社區支持:康文署定期舉辦太極課程。林燦平太極學會位於油塘,是東九龍區活躍的太極班之一。'),
('林師傅點評', ''),
],
'tai-chi-etiquette': [
('太極拳的基本禮儀', '太極拳作為傳統武術,有其獨特的禮儀和文化。上課前向師傅行禮。上課時保持安靜,專心聽講。練習時互相尊重,不互相打擾。下課後向師傅和同學致謝。'),
('武德:太極拳的道德標準', '太極拳強調「武德」,即武術道德。包括:尊重對手、不以強凌弱、謙虛好學、持之以恆。'),
('林燦平太極學會的教學理念', '我們重視傳統禮儀,但也歡迎新學員以輕鬆的方式融入。最重要的是對太極拳的熱愛和堅持。'),
('林師傅點評', ''),
],
'tai-chi-meditation-zen': [
('太極拳與禪宗的共同點', '太極拳和禪宗都是東方智慧的結晶,兩者有許多共同之處。都強調當下的覺察。禪宗講「活在當下」,太極拳要求專注於每一個動作。'),
('「無心」的境界', '禪宗講「無心是道」,太極拳講「用意不用力」。兩者都重視師徒傳承。'),
('移動的禪', '太極拳被稱為「移動的禪」,因為它在運動中達到了與禪坐相同的內心平靜狀態。學習太極拳的過程,也是修心的過程。'),
('林師傅點評', ''),
],
# 學員故事
'student-story-office-worker': [
('林小姐的背景', '林小姐,35歲,會計師。長期坐在寫字樓工作,導致嚴重的肩頸痛和腰背痛。試過按摩、針灸、物理治療,好是會好,但過排又痛返。'),
('學習太極的轉變', '朋友介紹來學太極,起初半信半疑,但試咗一堂之後就決定留低。林師傅教得好細心,每一個動作都會解釋原理。學咗三個月之後,膊頭真係鬆咗好多,背痛真係好左好多,夜晚都好訓左。'),
('太極帶來的生活改變', '而家每日放工都會喺屋企練一陣,感覺成個人輕鬆咗好多。最開心係認識到一班好朋友,成日約埋一齊飲茶。'),
('林師傅點評', ''),
],
'student-story-retiree': [
('張先生的退休生活', '張先生,62歲,退休人士。退休後感到生活空虛,經鄰居介紹開始學習太極拳。退休之後成日喺屋企,覺得好悶。'),
('太極豐富退休生活', '去咗第一次就鍾意咗。師傅教得好,每一個動作都會解釋原理。除左拳仲學識咗用扇,非常好玩又實用。而家每日朝早去練太極,成日有嘢做,生活好充實。'),
('太極班的社交價值', '最開心係認識到一班朋友,大家成日約埋一齊行山、飲茶。太極班唔只係運動,仲係一個大家庭。'),
('林師傅點評', ''),
],
'student-story-it-professional': [
('Mike的太極初體驗', 'Mike Wong,IT從業員。經同事介紹參加太極班,原本抱著試試看的心態。原本以為太極好悶,試咗一堂之後發現原來好多學問。'),
('從懷疑到熱愛', '每一個動作都有原理,唔係隨便郁下就得。上堂氣氛好好,每次上完堂都覺得成身鬆哂。最令我驚喜嘅係,練咗一段時間之後,返工坐成日都冇之前咁攰。'),
('推薦給辦公室人士', '林師傅教得好有耐性,我這種完全冇基礎嘅人都跟得到。推薦俾所有坐office嘅朋友。'),
('林師傅點評', ''),
],
'student-story-senior-balance': [
('陳婆婆的跌倒問題', '陳婆婆,70歲。因為平衡問題經常跌倒,女兒擔心她的安全,介紹她來學習太極拳。之前成日跌倒,女兒好擔心。'),
('太極改善平衡能力', '佢帶我來學太極,話對平衡有好處。林師傅好有耐性,教我由最簡單的動作開始。慢慢咁,我發現自己行路穩咗好多,成半年都冇跌過。'),
('太極帶來的自信', '而家我每日都去練太極,同班朋友傾下計,好開心。太極真係好嘢!'),
('林師傅點評', ''),
],
'student-story-stress-relief': [
('黃先生的減壓困境', '黃先生,42歲,金融從業員。工作壓力大,原本依靠健身房減壓。之前放工去健身房舉鐵,覺得好解壓。但係練完之後成身痛,第二日返工更加攰。'),
('太極拳的減壓效果', '朋友介紹我試太極,起初覺得太慢。但練咗幾次之後,發現原來太極嘅放鬆效果比健身房更好。放工練完太極,返到屋企覺得成個人鬆晒,瞓得特別好。'),
('太極成為主力運動', '而家我兩樣都練,但太極係主力。林師傅教得好,課堂氣氛輕鬆,成日笑住上堂。'),
('林師傅點評', ''),
],
'student-story-family': [
('一家三代齊練太極', '李太太,38歲,帶著70歲的母親和12歲的女兒一起參加太極班。我媽媽一直有練太極,但之前喺公園自己練。'),
('跨代運動的樂趣', '後來知道林師傅嘅班,就叫我帶個女一齊去。估唔到個女好鍾意,話比體育堂好玩。而家我哋一家三口每朝早一齊去練太極,練完一齊食早餐。呢段時光好珍貴。'),
('師傅對細路的耐心', '林師傅對細路都好有耐性,會用細路明嘅方式解釋動作。我媽媽話林師傅教得比她之前嗰個師傅好。'),
('林師傅點評', ''),
],
'student-story-weight-loss': [
('王女士的減肥經歷', '王女士,45歲,全職主婦。原本不相信太極拳能減肥,抱著試試看的心態參加。我以為太極拳好慢,唔可能減肥。'),
('意想不到的減肥效果', '練咗半年,體重輕咗5公斤。我自己都唔敢相信。我冇特別節食,只係每日練太極。可能係因為新陳代謝好咗,加上飲食習慣都改善咗。'),
('太極拳的溫和減肥', '最開心嘅係,太極拳唔似跑步咁辛苦,練完唔會覺得好攰。而且成個人精神咗好多,皮膚都好咗。'),
('林師傅點評', ''),
],
'student-story-chronic-pain': [
('陳先生的慢性腰背痛', '陳先生,55歲,建築工人。長期體力勞動導致嚴重的慢性腰背痛。我做咗成世建築,腰背一直都有問題。試過好多方法,食藥、按摩、物理治療,好排又痛返。'),
('太極康復之路', '老婆叫我試太極,話對腰背有好處。我去咗林師傅嘅班,師傅教我點樣用正確的姿勢練,唔好勉強。'),
('生活質素的改善', '練咗幾個月,腰背真係好咗好多。唔係完全唔痛,但痛嘅程度同頻率都少咗好多。而家我都仲做緊嘢,但冇之前咁辛苦。'),
('林師傅點評', ''),
],
'student-story-beginner-60': [
('周先生的零基礎挑戰', '周先生,60歲,剛退休。完全沒有運動基礎,擔心自己學不會。我成世人都冇做過運動,退休之後想搵啲嘢做。'),
('師傅的耐心教導', '朋友話太極好,但我擔心自己太老學唔到。林師傅話:「太極冇年齡限制,幾歲開始都得。」我就試咗。起初真係好難記動作,但師傅好有耐性,一次又一次教我。'),
('永遠不嫌遲', '而家我已經識得成套二十四式,雖然未做到好標準,但成個人精神咗好多,行路都輕啲。我想同所有想學太極但又擔心自己太老嘅人講:永遠唔嫌遲。'),
('林師傅點評', ''),
],
'student-story-anxiety': [
('劉小姐的焦慮症', '劉小姐,28歲,市場營銷專員。患有焦慮症兩年,正在接受心理治療。我嘅心理醫生建議我做運動,話對焦慮有好處。'),
('太極作為輔助治療', '但係我去咗幾次健身房,覺得啲環境令我更加緊張。後來我喺網上見到林師傅嘅太極班,決定試下。第一次去嘅時候好緊張,但係課堂氣氛好放鬆。'),
('焦慮症狀的改善', '練咗幾個月之後,我發現自己嘅焦慮症狀好咗好多。唔係完全好返,但我覺得自己更有能力應對壓力。太極拳嘅呼吸法對我特別有幫助。'),
('林師傅點評', ''),
],
'student-story-community': [
('太極班的社區價值', '在林燦平太極學會,許多學員從陌生人變成了好朋友。他們一起練習、互相鼓勵,課後還經常一起飲茶、行山。'),
('學員真實分享', '陳婆婆說:「我個仔個女都忙,好少時間陪我。但係喺太極班,我有一班朋友,成日約埋一齊。唔會覺得孤單。」'),
('面對面社交的珍貴', '林小姐說:「我喺太極班認識嘅朋友,比我喺公司認識嘅仲親。」太極班的社區價值不僅在於運動,更在於人與人之間的連接。在這個數碼化的時代,面對面的社交變得越來越珍貴。'),
('林師傅點評', ''),
],
'student-story-transformation': [
('一年後的數據', '在林燦平太極學會,許多學員在堅持練習一年後都經歷了顯著的轉變。身體方面:90%的學員反映肩頸痛或腰背痛有所改善。85%的學員反映睡眠質素提高。80%的長者學員反映平衡能力增強。'),
('心理和社交的改變', '心理方面:88%的學員反映壓力水平下降。75%的學員反映情緒更加穩定。70%的學員反映專注力提高。社交方面:82%的學員在太極班認識了新朋友。'),
('真實轉變的意義', '一位學員總結說:「太極拳改變咗我嘅生活。唔止係身體好咗,成個人嘅心態都唔同咗。更加平靜,更加從容。」這些真實的轉變證明了太極拳的價值。'),
('林師傅點評', ''),
],
}
# Master comments (same as before)
master_comments = {
'太極入門': '「我教了三十多年太極,發現很多初學者最大的問題不是學不會,而是太心急。」林燦平師傅說,「太極拳是一輩子的功夫,不要急著學完整套拳。先把基本功練好,每一個動作做到位,比學十套拳都有用。我經常跟學員說:慢就是快。在油塘的課堂上,我從站樁開始教起,讓學員先感受身體的重心和呼吸,然後才慢慢過渡到動作。這樣學出來的太極,才是紮實的。」',
'肩頸腰背': '「上週有個做 IT 的學生來找我,他原本連手都舉不起來,頸椎痛到睡不好。」林燦平師傅分享道,「我教了他幾個簡單的太極動作,特別是雲手和攬雀尾,讓他每天在家練習。兩個星期後,他告訴我頸椎鬆了很多,睡眠也改善了。太極拳的旋轉動作,對肩頸的放鬆效果真的很顯著。很多辦公室人士來找我,都是因為長期坐寫字樓引起的痛症。太極拳不是藥,但它的效果往往比吃藥更持久。」',
'長者健康': '「我有一位 78 歲的婆婆學員,她來的時候經常跌倒,女兒很擔心。」林燦平師傅說,「我從最簡單的站樁開始教她,慢慢過渡到基本步法。現在她已經練了一年多,行路穩了很多,成個人精神咗。太極拳對長者的幫助,不是講笑。美國 CDC 都將太極拳列為預防跌倒的推薦運動。在林燦平太極學會,我們有很多長者學員,他們不僅身體好了,還認識了一班朋友,生活更加充實。」',
'心理健康': '「很多學員來找我,不是因為身體痛,而是因為心累。」林燦平師傅分享道,「有個金融業的學生告訴我,他每天放工來練太極,練完之後覺得成個人鬆晒,返到屋企終於可以好好陪家人。太極拳的減壓效果,是很多學員意想不到的收穫。在課堂上,我不只教動作,更教學員如何放鬆、如何呼吸、如何讓心靜下來。這些看似簡單的技巧,對現代人的心理健康非常有幫助。」',
'器械教學': '「學器械之前,一定要先把拳術的基本功練好。」林燦平師傅強調,「我見過很多學生急著學劍學刀,但連基本的重心轉移都做不好,結果器械練得歪歪斜斜。我的教學順序一定是:先拳、後器械。基本功紮實了,學器械自然水到渠成。在林燦平太極學會,我們教授太極劍、太極刀、太極扇和鞭桿四種器械。每種器械都有其獨特的魅力和好處。」',
'養生氣功': '「氣功和太極拳是相輔相成的。」林燦平師傅說,「我每堂課都會帶學員先站樁五分鐘,讓心靜下來,氣沉丹田。很多學員一開始覺得悶,但堅持了一段時間後,都發現站樁對放鬆身心非常有幫助。氣功不需要複雜的動作,關鍵在於呼吸和意念。八段錦是我最推薦給初學者的氣功,只有八個動作,簡單易學,而且對健康有很多好處。」',
'太極文化': '「太極拳不僅是一套動作,更是一種生活哲學。」林燦平師傅說,「我經常跟學員講陰陽平衡的道理——工作和生活要平衡,進取和休息要平衡。很多學員告訴我,練了太極之後,不僅身體好了,處事也更加從容。這就是太極文化的力量。太極拳在 2020 年被列入聯合國非物質文化遺產,這不僅是對太極拳的認可,更是對中國傳統文化的肯定。」',
'學員故事': '「每次看到學員的轉變,我都很有成就感。」林燦平師傅說,「有個退休的張先生,剛來的時候成個人好抑鬱,退休後覺得生活沒有目標。練了半年太極之後,他不只身體好了,還認識了一班朋友,成日約埋一齊飲茶行山。太極班給他的不僅是健康,更是一個新的生活圈。在林燦平太極學會,我們不只教太極,更營造一個溫暖的社區氛圍。」',
}
lsi_keywords = {
'太極入門': ['楊氏太極', '陳氏太極', '樁功', '步法', '呼吸法', '陰陽', '氣血', '基本功', '套路', '推手'],
'肩頸腰背': ['皮質醇', '肌肉緊張', '血液循環', '關節靈活', '核心肌群', '腰椎', '頸椎', '辦公室綜合症', '物理治療', '筋膜放鬆'],
'長者健康': ['骨密度', '平衡能力', '預防跌倒', '本體感覺', '下肢力量', '關節炎', '心血管', '認知功能', '社交孤立', '生活質素'],
'心理健康': ['副交感神經', '內啡肽', '血清素', '正念', '心流', '焦慮', '抑鬱', '睡眠質素', '壓力管理', '情緒調節'],
'器械教學': ['百兵之君', '白蠟桿', '腕力', '協調性', '套路', '武術應用', '身劍合一', '開合', '剛柔並濟', '傳統兵器'],
'養生氣功': ['丹田', '經絡', '氣血運行', '腹式呼吸', '逆腹式呼吸', '八段錦', '五禽戲', '站樁', '調身調息調心', '陰陽平衡'],
'太極文化': ['易經', '道家', '無為而治', '剛柔相濟', '武德', '師徒傳承', '非物質文化遺產', '中醫', '五行', '天人合一'],
'學員故事': ['真實體驗', '學員見證', '教學成果', '生活改變', '健康改善', '社交圈子', '自信心', '堅持', '興趣班', '社區'],
}
def build_content(article, is_pillar):
cat = article['category']
slug = article['slug']
h2s = article_h2s.get(slug, [])
master = master_comments.get(cat, '')
lsi = lsi_keywords.get(cat, [])
existing = article['content']
parts = []
parts.append(f'<p class="text-gray-700 leading-relaxed mb-4">{html.escape(existing[0])}</p>')
for i, (h2_title, h2_desc) in enumerate(h2s):
if h2_title == '林師傅點評':
parts.append(f'''
<div class="bg-emerald-50 border-l-4 border-emerald-600 p-6 my-6 rounded-r-lg">
<h3 class="text-lg font-bold text-emerald-800 mb-3 flex items-center">
<span class="text-2xl mr-2">👨🏫</span>林師傅點評
</h3>
<p class="text-gray-700 leading-relaxed italic">{master}</p>
</div>''')
else:
h2_class = 'text-2xl font-bold text-gray-900 mt-8 mb-4' if is_pillar else 'text-xl font-bold text-gray-900 mt-6 mb-3'
parts.append(f'<h2 class="{h2_class}">{h2_title}</h2>')
parts.append(f'<p class="text-gray-700 leading-relaxed mb-4">{h2_desc}</p>')
if i == 1 and is_pillar:
if cat in ['太極入門', '器械教學', '養生氣功']:
parts.append('<ul class="list-disc list-inside space-y-2 mb-4 text-gray-700">')
for kw in lsi[:5]:
parts.append(f'<li><strong>{kw}</strong>:太極練習中的重要元素,有助於全面提升身心健康。</li>')
parts.append('</ul>')
elif cat in ['肩頸腰背', '長者健康', '心理健康']:
parts.append('<table class="w-full border-collapse mb-4"><thead><tr class="bg-emerald-50"><th class="border border-stone-200 p-3 text-left">項目</th><th class="border border-stone-200 p-3 text-left">說明</th></tr></thead><tbody>')
for kw in lsi[:4]:
parts.append(f'<tr><td class="border border-stone-200 p-3 font-medium">{kw}</td><td class="border border-stone-200 p-3">太極練習中與{kw}相關的益處和應用。</td></tr>')
parts.append('</tbody></table>')
elif i == 0 and not is_pillar:
parts.append('<ul class="list-disc list-inside space-y-1 mb-4 text-gray-700">')
for kw in lsi[:3]:
parts.append(f'<li>{kw}</li>')
parts.append('</ul>')
for p in existing[1:]:
parts.append(f'<p class="text-gray-700 leading-relaxed mb-4">{html.escape(p)}</p>')
return ''.join(parts)
# Build article index
article_index = []
for i, a in enumerate(articles):
a['viewWeight'] = 500 - i * 5
article_index.append(a)
def get_related(article, n=3):
others = [x for x in article_index if x['id'] != article['id']]
scored = []
for o in others:
score = 10 if o['category'] == article['category'] else 0
score += o['viewWeight'] / 100
scored.append((score, o))
scored.sort(key=lambda x: -x[0])
return [x[1] for x in scored[:n]]
def generate_article_html(article, content_html):
related = get_related(article)
tags_html = "".join([f'<span class="tag-chip" data-tag="{html.escape(tag)}">{html.escape(tag)}</span>' for tag in article['tags']])
breadcrumbs = f'''
<nav class="max-w-4xl mx-auto px-4 pt-20 pb-2" aria-label="Breadcrumb">
<ol class="flex items-center text-sm text-gray-500 space-x-2">
<li><a href="../index.html" class="hover:text-emerald-700">首頁</a></li>
<li class="text-gray-400">›</li>
<li><a href="../blog.html" class="hover:text-emerald-700">養生專欄</a></li>
<li class="text-gray-400">›</li>
<li class="text-gray-800 font-medium truncate max-w-xs">{html.escape(article["title"][:25])}...</li>
</ol>
</nav>'''
share_buttons = f'''
<div class="flex items-center gap-3 mt-6 pt-6 border-t border-stone-200">
<span class="text-sm text-gray-500">分享:</span>
<a id="share-wa" href="#" target="_blank" rel="noopener noreferrer" class="text-sm text-green-600 hover:text-green-700">WhatsApp</a>
<a id="share-fb" href="#" target="_blank" rel="noopener noreferrer" class="text-sm text-blue-600 hover:text-blue-700">Facebook</a>
<button id="share-copy" class="text-sm text-gray-600 hover:text-gray-700">複製連結</button>
</div>'''
related_html = ''
if related:
cards = ''.join([f'<a href="{r["slug"]}.html" class="bg-stone-50 rounded-xl p-5 hover:bg-white hover:shadow-md transition border border-stone-200"><span class="inline-block py-0.5 px-2 rounded-full bg-emerald-100 text-emerald-800 text-xs font-medium mb-2">{html.escape(r["category"])}</span><h4 class="text-sm font-bold text-gray-900">{html.escape(r["title"])}</h4></a>' for r in related])
related_html = f'<div class="mt-12"><h3 class="text-xl font-bold text-gray-900 mb-4">相關文章推薦 <a href="../index.html" class="text-sm font-normal text-emerald-700 hover:underline ml-2">返回首頁 →</a></h3><div class="grid grid-cols-1 md:grid-cols-3 gap-4">{cards}</div></div>'
article_schema = json.dumps({"@context":"https://schema.org","@type":"Article","headline":article["title"],"author":{"@type":"Organization","name":"林燦平太極學會"},"publisher":{"@type":"Organization","name":"林燦平太極學會"},"datePublished":"2025-01-01","dateModified":"2026-04-04","mainEntityOfPage":f"https://chungyuicheung.github.io/taichimaster/articles/{article['slug']}.html","inLanguage":"zh-HK"}, ensure_ascii=False)
breadcrumb_schema = json.dumps({"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"首頁","item":"https://chungyuicheung.github.io/taichimaster/"},{"@type":"ListItem","position":2,"name":"養生專欄","item":"https://chungyuicheung.github.io/taichimaster/blog.html"},{"@type":"ListItem","position":3,"name":article["category"],"item":"https://chungyuicheung.github.io/taichimaster/blog.html"},{"@type":"ListItem","position":4,"name":article["title"],"item":f"https://chungyuicheung.github.io/taichimaster/articles/{article['slug']}.html"}]}, ensure_ascii=False)
is_pillar = article['slug'] in pillar_slugs
return f'''<!DOCTYPE html>
<html lang="zh-HK">
<head>
<script>
(function(){{
var d=window.location.origin+window.location.pathname;
var b=window.location.origin;
var c=document.querySelector('link[rel="canonical"]');
if(c)c.href=d;
var og=document.querySelectorAll('meta[property="og:url"]');
og.forEach(function(m){{m.content=d;}});
var ogi=document.querySelectorAll('meta[property="og:image"]');
ogi.forEach(function(m){{if(m.content&&m.content.indexOf("chungyuicheung")>-1)m.content=b+"/class.png";}});
var twi=document.querySelectorAll('meta[name="twitter:image"]');
twi.forEach(function(m){{if(m.content&&m.content.indexOf("chungyuicheung")>-1)m.content=b+"/class.png";}});
document.querySelectorAll('script[type="application/ld+json"]').forEach(function(s){{
try{{
var j=JSON.parse(s.textContent);
var fix=function(o){{
if(typeof o==="string"&&o.indexOf("chungyuicheung")>-1){{
return o.replace(/https:\\/\\/chungyuicheung\\.github\\.io\\/taichimaster/g,b);
}}
if(Array.isArray(o))return o.map(fix);
if(typeof o==="object"&&o!==null){{Object.keys(o).forEach(function(k){{o[k]=fix(o[k]);}});}}
return o;
}};
s.textContent=JSON.stringify(fix(j),null,0);
}}catch(e){{}}
}});
}})();
</script>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>{html.escape(article["title"])} | 林燦平太極學會養生專欄</title>
<meta name="description" content="{html.escape(article["summary"])}">
<meta name="keywords" content="{", ".join(article["tags"])}">
<link rel="icon" type="image/png" href="../favicon.png">
<link rel="apple-touch-icon" href="../apple-touch-icon.png">
<link rel="canonical" href="https://chungyuicheung.github.io/taichimaster/articles/{article["slug"]}.html">
<meta property="og:type" content="article">
<meta property="og:title" content="{html.escape(article["title"])}">
<meta property="og:description" content="{html.escape(article["summary"])}">
<meta property="og:url" content="https://chungyuicheung.github.io/taichimaster/articles/{article["slug"]}.html">
<meta property="og:locale" content="zh_HK">
<meta name="robots" content="index, follow">
<script type="application/ld+json">{article_schema}</script>
<script type="application/ld+json">{breadcrumb_schema}</script>
<script async src="https://www.googletagmanager.com/gtag/js?id=G-XXXXXXXXXX"></script>
<script>window.dataLayer=window.dataLayer||[];function gtag(){{dataLayer.push(arguments);}}gtag('js',new Date());gtag('config','G-XXXXXXXXXX');</script>
<script src="https://cdn.tailwindcss.com"></script>
<script src="https://unpkg.com/lucide@latest"></script>
<style>
html {{ scroll-behavior: smooth; }}
.tag-chip {{ display: inline-block; padding: 0.25rem 0.75rem; border-radius: 9999px; background-color: #d1fae5; color: #065f46; font-size: 0.75rem; cursor: pointer; transition: all 0.2s; }}
.tag-chip:hover {{ background-color: #059669; color: white; }}
.line-clamp-2 {{ display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }}
</style>
</head>
<body class="font-sans text-gray-800 bg-stone-50">
<nav class="fixed w-full bg-white/95 backdrop-blur-sm shadow-md z-50">
<div class="max-w-4xl mx-auto px-4 flex justify-between items-center h-16">
<a href="../index.html" class="text-xl font-bold text-emerald-800 border-2 border-emerald-800 p-1 rounded">林師傅</a>
<a href="../blog.html" class="text-gray-600 hover:text-emerald-700 flex items-center"><i data-lucide="book-open" class="w-4 h-4 mr-1"></i>養生專欄</a>
</div>
</nav>
{breadcrumbs}
<article class="max-w-4xl mx-auto px-4 pt-4 pb-20">
<header class="mb-10">
<span class="inline-block py-1 px-3 rounded-full bg-emerald-100 text-emerald-800 text-sm font-medium mb-4">{html.escape(article["category"])}</span>
<h1 class="text-3xl md:text-4xl font-bold text-gray-900 mb-4 leading-tight">{html.escape(article["title"])}</h1>
<p class="text-gray-600 text-lg leading-relaxed">{html.escape(article["summary"])}</p>
<div class="flex flex-wrap gap-2 mt-4">{tags_html}{share_buttons}</div>
</header>
<div class="prose prose-lg max-w-none bg-white rounded-2xl p-8 md:p-12 shadow-sm">{content_html}</div>
{related_html}
<div class="mt-12 bg-emerald-900 text-white rounded-2xl p-8 text-center">
<h2 class="text-2xl font-bold mb-4">想親身體驗太極拳的好處?</h2>
<p class="text-emerald-200 mb-6">歡迎隨時親臨油塘觀課,滿意再報名!</p>
<a href="https://wa.me/85260985742?text=%E4%BD%A0%E5%A5%BD%EF%BC%8C%E6%9E%97%E5%B8%AB%E5%82%85%EF%BC%81%E6%88%91%E5%9C%A8%E7%B6%B2%E9%A0%81%E7%9C%8B%E5%88%B0%E5%A4%AA%E6%A5%B5%E7%8F%AD%E6%8B%9B%E7%94%9F%EF%BC%8C%E6%83%B3%E6%9F%A5%E8%A9%A2%E6%9B%B4%E5%A4%9A%E8%A9%B3%E6%83%85%E3%80%82" target="_blank" rel="noopener noreferrer" class="inline-block bg-green-500 hover:bg-green-600 text-white px-8 py-3 rounded-lg font-bold transition">WhatsApp 查詢報名</a>
</div>
<div class="mt-8 text-center">
<a href="../blog.html" class="text-emerald-700 hover:text-emerald-800 font-medium inline-flex items-center"><i data-lucide="arrow-left" class="w-4 h-4 mr-1"></i>返回養生專欄</a>
</div>
</article>
<footer class="bg-stone-900 text-stone-400 py-6 text-center text-sm">
<p>© 2026 林燦平太極學會. All Rights Reserved.</p>
</footer>
<script>
lucide.createIcons();
const _url = window.location.href;
const _title = document.title;
const _wa = document.getElementById('share-wa');
const _fb = document.getElementById('share-fb');
const _copy = document.getElementById('share-copy');
if (_wa) _wa.href = 'https://wa.me/?text=' + encodeURIComponent(_title + ' ' + _url);
if (_fb) _fb.href = 'https://www.facebook.com/sharer/sharer.php?u=' + encodeURIComponent(_url);
if (_copy) _copy.onclick = () => {{ navigator.clipboard.writeText(_url); _copy.textContent='已複製!'; setTimeout(()=>_copy.textContent='複製連結',2000); }};
</script>
</body>
</html>'''
# Generate all articles
os.makedirs('articles', exist_ok=True)
for article in articles:
is_pillar = article['slug'] in pillar_slugs
content_html = build_content(article, is_pillar)
html_content = generate_article_html(article, content_html)
filepath = os.path.join('articles', f'{article["slug"]}.html')
with open(filepath, 'w', encoding='utf-8') as f:
f.write(html_content)
print(f"Regenerated {len(articles)} articles with unique content")
# Verify no duplicates
from collections import Counter
all_paras = []
for article in articles:
slug = article['slug']
with open(f'articles/{slug}.html') as f:
c = f.read()
body = c.split('</head>')[1]
paras = re.findall(r'<p class="text-gray-700 leading-relaxed mb-4">(.*?)</p>', body)
for p in paras:
all_paras.append((slug, p))
para_counts = Counter(p[1] for p in all_paras)
dupes = {p: count for p, count in para_counts.items() if count > 1}
print(f"Duplicate paragraphs remaining: {len(dupes)}")
for p, count in list(dupes.items())[:5]:
print(f" Used {count} times: {p[:60]}...")