古风长武

AI 还原旧时光,把泛黄记忆重新点亮

相公镇曹姓溯源

古风长武52分钟前XX
#长武#相公#牛弘#牛方裕
古风长武
山野闲话,市井碎事,世代口耳相传,皆为长武烟火文脉。一纸屏幕,收纳塬畔岁岁人间
57篇原创内容
摘要 隋臣牛弘故里长武相公庄。相传其后人因祸改姓,牛转曹。金元兵祸塬上民稀,少数家族留存,明初屯田移民迁入,两支曹氏在此共生繁衍。

长武相公镇,地名源自隋代名臣牛弘。牛弘为安定鹑觚人,也就是今天的长武一带,官至吏部尚书,封奇章郡公,乡邻敬称其为 “相公”,故里便得名相公庄,后世演变为相公镇。当地世代相传,相公一带曹姓,有一支本为牛弘后裔。

史载牛弘次子牛方裕,参与宇文化及弑杀隋炀帝。唐贞观年间,朝廷追究当年弑逆旧臣,牛方裕被革职流放。留在相公故里的牛氏族人畏惧株连大祸,聚在一起商议保全宗族的办法。族中长者提出一句俗语:牛不离槽,槽与曹同音,不如改牛为曹,隐姓避祸。族人采纳此计,自此本地这支牛氏便改姓为曹,这便是相公曹姓 “牛改曹” 的民间由来。旧时相公建有牛公祠,祭祀牛弘,民国年间祠宇被毁。

需要说明的是,牛改曹仅为地方口述传说,现存正史、古族谱中尚无直接文字佐证,属于民间记忆,不能当作确凿史实定论。若将这一支曹氏,放回金元至元末长武的历史大背景中看,更能读懂其中深意。

金元直至元末,古宜禄(长武)身处西北战乱拉锯之地,连年兵祸叠加灾荒,塬上百姓大量流亡或死于战火,土地大片荒芜,世居本土的民众人口锐减。但塬上并未彻底空绝,仍有少数家族在乱世中艰难留存,这支相传由牛改曹的家族,便是县域内为数不多的元末旧民后裔。

明代立国之后,朝廷推行屯田移民,大量外地民众迁入长武塬开荒定居。移民潮之中,亦有外地曹姓随之落户相公。因此今日相公曹姓并非单一来源,一支是战乱幸存、传说由牛氏改姓的本土后裔,另一支则是明代屯田迁入的曹氏移民。两支曹氏世代共居相公,融合繁衍,共同构成了今日相公曹姓族群。

这一段姓氏传说,既是当地百姓对隋代先贤牛弘的世代追念,也藏着长武塬上从战火凋零、到移民重建的厚重地方史。


END



阅读 2
免责说明:对于用户内容中涉及的观点、建议、数据等,仅代表发布者个人立场,不视为平台官方观点,平台不对其真实性及可行性作出承诺。
if($('#ad_list_1').length>0){ gubel.api.gdtor(gdtdata=>{ setTimeout(()=>{ gdtdata.push({ app_id: '1218616126', placement_id: '5352294086181369', type: 'native', muid_type: '1', count: 10, onComplete: function(res) { if (res && res.constructor === Array) { gdtdata.NATIVE.renderAd(res[0], 'ad_list_1'); gdtdata.NATIVE.renderAd(res[1], 'ad_list_2'); gdtdata.NATIVE.renderAd(res[2], 'ad_list_3'); gdtdata.NATIVE.renderAd(res[3], 'ad_list_4'); gdtdata.NATIVE.renderAd(res[4], 'ad_list_5'); gdtdata.NATIVE.renderAd(res[5], 'ad_list_6'); gdtdata.NATIVE.renderAd(res[6], 'ad_list_7'); gdtdata.NATIVE.renderAd(res[7], 'ad_list_8'); gdtdata.NATIVE.renderAd(res[8], 'ad_list_9'); gdtdata.NATIVE.renderAd(res[9], 'ad_banner_1'); } else { } } }); }, 1000); }); }else{ gubel.api.gdtor(gdtdata=>{ setTimeout(()=>{ gdtdata.push({ app_id: '1218616126', placement_id: '1302499096588067', type: 'native', display_type: 'interstitial', count: 1, onComplete: function(res) { if (res && res.ret === 0) { gdtdata.NATIVE.renderAd(res.data[0]); } else { } } }); }, 1000); }); }
© 2025-2026 ® All Rights Reserved.
{{item}}
setTimeout(()=>{ gubel.api.embedor(); }, 2000);
客服