三月三来山青草漫漫。日前,一场融合了华夏霓裳、踏青折柳、曲水流觞、风物品鉴与唐代绞缬手作的 " 共赴千年之约:三月三上巳节 "
的活动,在徐汇区黄道婆纪念公园上演。
" 农历‘三月三’上巳节,是中国最古老、最浪漫的节日之一。"
黄道婆纪念馆学术顾问方云介绍,至今仍保留着踏歌起舞、宴饮美食、体育竞技等古风古俗,通过精美的工艺、服饰来尽情展现独特的风情。
联欢活动以一场 " 上巳微讲座 " 拉开序幕,将 " 曲水流觞 " 的雅致风尚追溯至《周礼》《诗经》《论语》中的 " 畔浴袚禊
"。通过对上巳节千年演变与风俗交融的解读,活动参与者们在公园的湖畔倚水折柳,互赠芍药,拂兰汤修禊,来共同祈祝美好的生活。身着汉服的青年们,通过庄重的净化仪式来传递上巳千年的浪漫和优雅。
接下来的民族游戏环节,队员们分别竞技投壶与 " 抛绣球
"。绣球由十二花瓣连结成圆球形,每一片花瓣绣着当月花卉,寓意着吉祥美满。只见参与者们将绣球精准地抛入背篓,一片欢声笑语。通过两项古老传统游戏的竞演,再现了节日的古老仪式,也烘托出了节日娱乐的欢愉气氛。
在棉纺织实践基地,在精心冲泡的碧螺春茶与色彩艳丽的糯米饭的陪伴下,开展的是唐代绞缬丝巾的手作活动。染食与染色相得益彰,再次让参与者领略到中国
" 五彩彰施 " 的染色文化。此次的绞缬手作,是以石榴皮与茜草作为染料,通过扎、捆、染的方式,复原了唐代服饰中盛行的 " 鱼子绞 ""
方纹绞 "" 鹿胎绞 " 等。通过追寻盛放于华服上的花朵,让参与者在亲手染色过程中,感受大唐 " 兼收并蓄 " 与 " 富贵繁华 "
风尚。
方云告诉记者,上海纺织类非遗中的松江药斑布,是盛行于宋代的印染织物,与中国古老的印染技艺一脉相承。先棉黄道婆早年在黎族学习棉纺织技艺,返回故里进行技艺改良,使得上海棉布名誉天下,黄道婆也被誉为民族交融的使者。
活动中,身着传统服饰的参与者们一展才艺,如唐调吟颂、古筝表演、书画展示等,最后在一曲 " 上春山 "
的集体舞蹈中为这个春季节日完美划上句号。参与者们纷纷表示,通过亲自参与节日的展演与手作活动,深入了解了 " 三月三上巳节 "
诸多的神话传说、民间故事、节日歌舞、民族服饰,均是宝贵的传统文化;而踏春游春、亲近自然、交友近朋、载歌载舞,无不展现着对生活的热爱与对生命的追求。
此次活动由徐汇区华泾镇人民政府主办,黄道婆纪念公园承办。自去年 9
月以来,黄道婆纪念公园已成功举办了一系列传统节日如七夕乞巧会、立春游园会、中外元宵喜乐会、二月二花朝节与三月三上巳节等,旨在通过对传统节日节俗的建构,大力传播先棉精神与中华优秀传统文化。
-->
`,
"script":[{"type":"text/javascript","src":"//widgets.outbrain.com/outbrain.js","async":"async"}]
}
, "gg_rightside": {
"html":`
`,
"script":[{"type":"text/javascript","src":"//widgets.outbrain.com/outbrain.js","async":"async"}]
}
, "gg_duturandom": {
"html":`
`,
"script":[]
}
, "gg_square": {
"html":`
`,
"script":[]
}
, "gg_topbanner": {
"html":`
`,
"script":[]
}
, "gg_middlesquare": {
"html":`
`,
"script":[]
}
, "gg_dutu": {
"html":`
`,
"script":[]
}
, "gg_botline": {
"html":``,
"script":[]
}
, "gg_dututop": {
"html":`
`,
"script":[]
}
, "gg_shipintop": {
"html":`
`,
"script":[]
}
, "gg_inContent": {
"html":`
`,
"script":[]
}
, "gg_shipinrandom": {
"html":``,
"script":[]
}
, "gg_sideSticky": {
"html":`
`,
"script":[]
}
, "gg_bottombanner": {
"html":`
`,
"script":[{"type":"text/javascript","src":"//widgets.outbrain.com/outbrain.js","async":"async"}]
}
, "gg_marquee": {
"html":`
`,
"script":[]
}
}
const adEnv={
"gg_header": {
"html":``,
"script":[{"type":"text/javascript","exec":` var googletag = googletag || {}; googletag.cmd = googletag.cmd || []; var pbjs = pbjs || {}; pbjs.que = pbjs.que || []; `},{"type":"text/javascript","src":"https://adncdnend.azureedge.net/adn-hb/adn.wnx2.js","async":""},{"type":"text/javascript","src":"https://adncdnend.azureedge.net/adn-video/WenxuecityPlayer.js","async":"async"}]
}
}
const wxcEnv = {
"base":{
"exe":[],
"src":[
{"src": "/news/js/recommendednews.js","defer":"true"},
{"src":"/js/wxcFunc.js","defer":"true"}
]
},
"func":{
"exe":[
//展示评论
'function showMoreComments(){let n = 0;for(let i=0;i
2){dom.hide();}}$("#showallcomment").show();$("#showlesscomment").hide();};',
],
"src":[
//图片,搜索,QR code
{"src": "/news/js/view.js?v=05132024"},
//计数器
{"src":"//count.wenxuecity.com/service/count/script/do.php?type=news&id=242743&n=0&out=jsval","defer":"true"},
]
}
}
function wxcCode(){
wxcEnv.base.exe.forEach(x=>{
let tag = buildAdcode(x);
document.head.append(tag);
})
wxcEnv.base.src.forEach(src => {
let tag = buildSrc(src)
document.head.append(tag);
});
wxcEnv.func.exe.forEach(x=>{
let tag = buildAdcode(x);
document.body.append(tag);
})
wxcEnv.func.src.forEach(src => {
let tag = buildSrc(src)
document.body.append(tag);
});
}
function adcode(){
let adkey = Object.keys(ads);
adkey.forEach(x=>{
let code = ads[x].html;
let div = document.getElementById(x);
if(div)div.innerHTML = code;
ads[x].script.forEach(s=>{
if(Object.keys(s).indexOf('src')===-1){
let tag = buildAdcode(s.exec);
document.body.append(tag);
}else{
let tag = buildSrc(s);
document.body.append(tag);
}
})
})
}
function baseCode(){
let baseKeys = Object.keys(adEnv);
baseKeys.forEach(x=>{
adEnv[x].script.forEach(s=>{
if(Object.keys(s).indexOf('src')===-1){
let tag = buildAdcode(s.exec);
document.head.append(tag);
}else{
let tag = buildSrc(s);
document.head.append(tag);
}
})
})
}
function buildAdcode(script){
let tag = document.createElement('script');
tag.innerHTML = script;
return tag;
}
function buildSrc(obj){
let keys = Object.keys(obj);
let tag = document.createElement("script");
keys.forEach(key=>{
tag.setAttribute(key, obj[key]);
})
return tag ;
}