diff --git a/.obsidian/plugins/rss-reader/data.json b/.obsidian/plugins/rss-reader/data.json index 183d0a53..fd83a1f1 100644 --- a/.obsidian/plugins/rss-reader/data.json +++ b/.obsidian/plugins/rss-reader/data.json @@ -891,28 +891,6 @@ "hash": "8a7b5ecca0ebc50594522df8d1c34ac3", "highlights": [] }, - { - "title": "DockFlow – 分组切换 Mac 程序坞", - "description": "DockFlow 是一款非常实用的 macOS 工具,支持创建多套程序坞图标组合,并可随场景一键切换。比如在工作时显示多个工作软件,娱乐时切换为游戏或影音应用。@Appinn 数码荔枝上新,买断产品。 ", - "content": "\n

DockFlow 是一款非常实用的 macOS 工具,支持创建多套程序坞图标组合,并可随场景一键切换。比如在工作时显示多个工作软件,娱乐时切换为游戏或影音应用。@Appinn

\n\n\n\n
\"DockFlow
\n\n\n\n

数码荔枝上新,买断产品。

\n\n\n\n

购买地址

\n\n\n\n\n\n\n\n

专为 Mac 用户打造的工作区切换工具,可通过创建和切换 Dock 栏图标方案,轻松适应不同使用场景。

\n\n\n\n
\n\n
\n\n\n\n

快速切换,适应不同场景

\n\n\n\n

无论是开发、办公还是娱乐,只需设置不同图标组合方案,通过快捷键或菜单栏图标一键切换。让你的工作流不再混乱,轻松专注当前任务。

\n\n\n\n
\"DockFlow
\n\n\n\n

自由布局,添加多种项目

\n\n\n\n

支持添加文件夹、文件、网址链接(见视频)到程序坞,甚至还能插入空白间隔,让布局更整洁。常用应用一触即达,效率直线提升!

\n\n\n\n
\"DockFlow
\n\n\n\n

配置导入导出,使用更灵活

\n\n\n\n

个性化设置可以备份导出,方便系统迁移或分享使用。并支持自动关闭非布局内应用,让切换更加智能。

\n\n\n\n

开发者可以在编程工具与设计软件间快速切换,商务人士可以从会议状态流畅进入工作模式,不被无关的图标打扰。

\n\n\n\n

新品上架,通过专属链接下单 DockFlow,到手仅 35 元,买断制永久使用!

\n\n\n\n

购买地址

\n\n\n\n\n\n\n\n
\n\n\n\n

原文:https://www.appinn.com/dockflow/

\n

[ 点击前往获取链接 ]


", - "category": "macOS", - "link": "https://www.appinn.com/dockflow/", - "creator": "青小蛙", - "pubDate": "Mon, 07 Jul 2025 06:56:26 +0000", - "enclosure": "", - "enclosureType": "", - "image": "", - "id": "", - "language": "zh", - "folder": "资讯", - "feed": "小众软件", - "read": false, - "favorite": false, - "created": false, - "tags": [], - "hash": "018d59f4838b74ac87ba1d824f35bc41", - "highlights": [] - }, { "title": "秦始皇求仙问药的“昆仑”在哪里?坐高铁能到吗?", "description": "


本 文 约 5000 字

阅 读 需 要 17 分 钟 


前段时间,《光明日报》的一篇《实证古代“昆仑”的地理位置——青海黄河源发现秦始皇遣使“采药昆仑”石刻》在中国的历史与考古学界掀起了一场惊涛骇浪,一大批历史学者纷纷就这一石刻的篆刻字体、年代、文字内容以及当地自然环境发表了相关评论。众说纷纭中,大家最为关注的莫过于石刻对“昆仑”这一中国古代传奇圣山的地理定位,从先秦到明清,昆仑都堪称“神圣之巅”,它的存在曾被认为是传说中虚幻之处,也曾在从陕西到新疆之间的山川广域之中辗转腾挪。那么中国古代的“昆仑”究竟在何方?



茫茫山海:昆仑之墟何在?

 

关于昆仑的记载,最早起于先秦时代的典籍中,最初多被称为“昆仑之丘”或“昆仑之虚(墟)”,代指一片具有浓郁神话色彩的神秘领域,不仅有高耸入云、连绵巍峨的山群,更是有神兽守卫的“帝之下都”(天神在人间的都邑)。

 

《山海经·海内西经》载:

 

“海内昆仑之虚,在西北,帝之下都。昆仑之虚,方八百里,高万仞….. 门有开明兽守之,百神之所在……河水出东北隅,以行其北,西南又入渤海,又出海外,即西而北,入禹所导积石山。”


 

《尔雅》载:

 

“河出昆仑虚,色白”“西北之美者 ,有昆仑虚之璆琳琅玕焉。”

 

早期昆仑的方位十分模糊,其有效的地理标识仅有“西北”“西次三经(山海经中西方山脉的第三序列)”,而能够产出“璆琳琅玕”这样的精美玉石,根据《山海经》其他已知山系的推测(如西山经中为首的是陕西华山),只能推断出昆仑位于从关中平原向西向北,包括甘肃、青海与新疆等地在内的广大群山之中,但有关真正的昆仑在何处,并没有一个确切的方位记载。从此时开始,昆仑与黄河(古称“河水”)源头所在已被深度绑定,从而使后人总将探求“昆仑”与追寻“河源”两大地理使命合二为一。


 

昆仑之墟的神秘玄幻不仅牵动着历代探险家的探奇之心,更让古往今来的中原帝王心怀向往。据《穆天子传》记述,最早向西抵达昆仑之境的是周穆王,他在西征巡游时得河伯指引,到达从关中宗周西行8100里的昆仑。“(穆王)升于昆仑之丘,以观黄帝之宫,而封丰隆之葬,以诏后世”,甚至有言,周穆王曾在昆仑山周边的瑶池与西王母相会结下不解之缘。此次周穆王在昆仑山上对黄帝之宫的参拜尽管存在争议,但先秦时期古代中原对于昆仑之域的内心崇拜显然已经贯穿于整个社会文化氛围之中,并为天子诸侯所共知。


乾坤大挪移:昆仑空间的斗转星移

 

秦汉时期,随着“华夏文化圈”和“大一统”国家的形成,古人开始尝试拨开昆仑这一“上古神山”的神秘面纱,在不断拓展的边疆中追寻它的准确位置。


向西方探寻昆仑所在的契机来自秦国的西向扩张。战国末年,秦宣太后诱杀义渠王于甘泉宫,(秦人)因起兵灭之,始置陇西、北地、上郡焉。秦国三郡的设立标志着中原地区的直接管辖范围深入到黄河上游的宁夏甘肃一线,从而将《山海经》中渺茫的西土逐渐具象化。



到公元前221年,秦始皇横扫六合统一华夏,中国历史上第一个统一的中央集权国家横空出世。与辉煌一统相伴的是秦始皇本人对大秦帝国的独特构想。首先,信奉传统秦国神祇的秦始皇想要通过“令祠官所常奉天地名山大川鬼神可得而序也”的方式将整个东方六国的信仰体系融为一体,因而在统一之后进行了大规模的天下祭祀巡行,其中第一次巡行路线便是:

 

“(秦始皇)二十七年(前220),始皇巡陇西、北地,出鸡头山,过回中。”



秦始皇将西方疆域山川放在了极为重要的位置,也为当时官方与民间继续向西探求昆仑山川奠定了基础。而秦始皇个人对于长生不老的不懈追求,也为当时官方民间以寻仙问药为由的四方探寻提供了契机,所谓五大夫翳“采药昆仑”石刻上的这段史书上并未记载的神奇故事,或许正是在这一实地考察的背景下产生。



实际文献中对于昆仑的第一次官方认定出现在汉代。《史记•大宛列传》记载:

 

“汉使穷河源,河源出于阗,其山多玉石,采来,天子案古图书,名河所出山曰昆仑云。”

 

这里穷“(黄)河源”的汉使便是张骞及其副使,他在两次出使西域之后断定黄河的起源在于阗(今新疆和田县)的山中,认为发源于于阗山中的河水向东汇入盐泽(也称蒲昌海,位于今天的新疆罗布泊)后就变成了潜行地下的隐河,随后在南方涌出地面变成黄河的源头。在获得这些关键信息之后,汉武帝依据玉石对比古图书,最终判定于阗的南山(今昆仑山西段一部)为昆仑山。这次官方定位基本上是依据“河源出昆仑”与“昆仑产美玉”两大特点认定的。今天来看,张骞关于“黄河潜行”地下的说法有些荒诞,但这依旧是第一次有史记载的对昆仑所在地进行实地考察,其定位的昆仑位置与今日昆仑山脉一部分相重叠,同时也交代了黄河在罗布泊之南某地(青藏高原之上)涌出地面这一基本事实,为后人进一步发掘昆仑山留下了可供思考的维度。


 

西汉末年以后,随着汉王朝与西羌部落(活跃于青海与甘肃交界地带)的持续作战,汉王朝对黄河上游的地理认知也不断深入,东汉经学家马融开始提出“昆仑在临羌西”,即昆仑在今天青海省西宁市一带,表明当时汉朝人已经对青藏高原东北隅有了初步的地理认知,但是仍受限于气候环境,无法进一步探寻昆仑所在。

 

魏晋以后,河西走廊一带在中原战乱背景下经济文化迅速发展,黄河上游地区相继出现了“五凉”政权,对黄河上游与祁连山以南的高原地区认识更为清晰。《晋书·张骏传》载:

 

“酒泉南山,即昆仑之体也。周穆王见西王母,乐而忘归,即谓此山。此山有石室玉堂,珠玑镂饰,焕若神宫。宜立西王母祠,以裨朝廷无疆之福。”

 

这里认为的昆仑山在祁连山之中,将昆仑对中原的距离重新拉近到华夏的边缘地带。唐朝著名的历史地理学著作《括地志》云:“昆仑山在肃州酒泉县南八十里。”同样延续了《晋书》的看法。


 

在北方政权企图将昆仑山拉近的同时,佛教文化的传入则为昆仑山的位置增加了一条新的赛道。来自中亚西域的僧人力图将佛教与华夏文化融会贯通。前秦高僧释道安,为了更好地将佛教传播给广大中原之人,将印度传说中佛教圣地阿耨(nòu)达山(佛教文献中为印度河与恒河等四大河的发源地)附加了浓郁的中华神话色彩。《水经注》作者郦道元在引据道安《释氏西域记》的“阿耨达太山,其上有大渊水,宫殿楼观甚大焉”时解释说:“山即昆仑山也。”再如引《穆天子传》中“天子升于昆仑、观黄帝之宫”时解释:“黄帝宫,即阿耨达宫也。”郦道元对这一说法的认同展现出当时中原社会浓厚的佛教氛围以及西来佛教与华夏传统文化的深度融合,“昆仑”一度同时成为佛教与中国原始道教的圣山福地。而根据后世地理著作考证,阿耨达山的位置大致位于今天青藏高原西部的冈底斯山。


观览河源昆仑:大一统帝国的不懈追求


繁盛的唐代为昆仑的进一步具象化提供了契机。

 

贞观九年(635),唐朝对盘踞在今天青海北部的吐谷浑发起总攻,唐军从鄯州(今青海西宁)出现,分南北两道一路西进,从青海湖一线向黄河上游以轻骑快速深入,创造了中原王朝在青藏高原作战的空前胜利。史载唐朝北路大军:

 

“次且末之西,(吐谷浑可汗)伏允走图伦碛(塔克拉玛干大沙漠),将托于阗,万均督锐骑追亡数百里,又破之。”

 

即相当于从青海湖向西贯穿格尔木盆地,翻越阿尔金山进入新疆南部。



而南路大军在侯君集率领下:

 

“经途二千余里,行空虚之地。盛夏降霜,山多积雪,转战过星宿川,至于柏海(今青海省鄂陵湖),频与虏遇,皆大克获。北望积石山,观河源之所出焉。”

 

即从青海湖溯黄河源头而上,途经两千余里雪山沼泽后抵达黄河源头附近的鄂陵湖。这一次军事远征对青海地区的探索可谓史无前例,中原王朝的军队与随行人员第一次深入青藏高原内部地区,也为“河源所出”的昆仑所在提供了珍贵的地理资料。



随着唐朝中期与吐蕃在青藏高原之上的长期拉锯战,中原人士对青藏高原的地理环境认知更为清晰。《新唐书•吐蕃传》记载,长庆二年(822)五月,唐朝和盟专使、大理寺卿刘元鼎率领使团前往吐蕃,与吐蕃以钵阐布·勃阑伽允丹为首的官员在逻些(今西藏拉萨)东郊会盟,这就是历史上著名的长庆会盟(前一年双方在长安西郊会盟)。这次会盟是有史料记载以来,中原王朝首次派遣官方使节经过唐蕃古道全程往返青藏高原核心区域。会盟结束回朝的路上,盟使刘元鼎在沿途详细记载青藏高原山川地貌,尤其对黄河源头附近进行了详实介绍:

 

(刘)元鼎踰湟水,至龙泉谷。西北望杀胡川哥舒翰故壁多在。湟水出濛谷,抵龙泉,与河合。河之上流繇洪济梁,西南行二千里,水益狭,春可涉,秋夏乃胜舟。其南三百里。三山中高而四下,曰紫山,直大羊同国,古所谓昆仑者也,虏曰闷摩黎山,东距长安五千里,河源其间。

 

此处记载从湟水与河水汇合处向上游溯源,在到达“洪济梁”(唐朝金天军所在,今青海贵德县黄河沿岸)后要再向西南行两千里,这一段的黄河春季可以步行涉水,夏秋可以乘舟,再向南三百里就可以到达古代羊同国故地的紫山,也就是古代昆仑,吐蕃当地人则称为闷摩黎山。而根据后世记载,此处吐蕃境内的闷摩黎山(紫山),据考即今巴颜喀拉山。此次唐朝使者认为的“黄河源头”昆仑山基本与我们今天给出的黄河源头相吻合,也将昆仑山的位置基本固定在黄河西南方向的青海一带。


 

13世纪下半叶,忽必烈建立大元,青藏高原第一次正式纳入中原王朝的行政管辖。元世祖忽必烈设置掌管全国佛教事务并统辖吐蕃地区(今西藏及青海大部)军政事务的机构——宣政院。庞大的疆域和通畅的道路为内地人员对青藏高原进行全方位考察奠定了基础。当时的忽必烈为了建立汉唐都未能达到的功勋,彰显大元对寰宇一统的历史功绩,于至元二十七年(1290),也有说法为十七年(1280),派遣女真人都实从甘肃临夏出发穷探黄河之源头,完成“古无有也”的历史创举。

 

都实首先在唐人的基础上确认了星宿川为黄河源头所在:

 

“有泉百余,泓洳散涣,弗可逼视,方七八十里。履高山下瞰,灿若列星,以故名火敦脑儿,译言‘星宿’也。”

 

即将今天黄河上游星宿海星罗棋布的泉流地带清晰描述为黄河源头。随后又记载:

 

“朵甘思东北有大雪山,名亦耳麻不莫刺,其山最髙,译言腾乞里塔,即昆仑也。”

 

又言黄河先自西向东绕昆仑之南行,随后“河水北行,转西流,过昆仑北”。由此可见,元代定义的昆仑并不在黄河源头处,反而是黄河上游一串被黄河绵延环绕的巨大山脉,以今天的地图观之,恰好是三面为黄河所环绕的今阿尼玛卿山山脉,在中国古代典籍中也被称为“大积石山”,与《尚书·禹贡》中“导河积石”的记载不谋而合,而此处昆仑山的译音“腾乞里塔”很可能也与蒙古语中的腾格里词汇同源,有所谓“天山”之义,即当地人心目中的“神山”。

 

所以,这次对昆仑位置的界定,是古代历史上第一次具有明确记载的亲身地理科学探索的结论,是一次重要诠释。


 

古人对昆仑最为系统性的考察还是在清代。康熙年间,清廷全力平定西北新疆一带的准噶尔部落,当时的青海处于准噶尔、西藏与内地的交通要冲,位于青海境内的和硕特蒙古部落便被视为朝廷重点争取对象。康熙帝借探查河源的机会在当地宣扬朝廷恩威,作为勘察使者的侍卫拉锡与舒兰于康熙四十三年(1704)不辱使命再次来到“星宿海”,得知其周围群山蒙古名为“库尔滚”,认为“即昆仑也”,同时认为从周边“库尔滚”群山中涌出的三条河流(包括黄河上的卡日曲与约古宗列曲)即黄河源头所在,这一发现再次佐证了《山海经》中“河出昆仑”的基本猜想,而此处的库尔滚(坤)山,即今巴颜喀拉山,这一结果也基本与今日现代地理考察所得出的结论相吻合。

 

现代地理学上的昆仑山脉从帕米尔高原发端,沿着塔里木盆地和青藏高原的交界一路向东,在进入青海之后,则沿柴达木盆地南缘向东南延伸,形成巴颜喀拉山脉与阿尼玛卿山等多列山系,而古人对于昆仑位置的探究尽管不尽相同,但终究处在“大昆仑”的范畴之中。


 

纵观古人对昆仑方位的认识,无不与同一时代的疆域广度与社会风貌相联结,昆仑的位置所在不仅是一个神话山脉的位置归属,更是有关华夏龙脉所在的终极探讨,堪舆之书言:

 

“万山一贯,起自昆仑。山龙之散见于地,虽有千万之多,而其龙脉之来,皆出于昆仑。”

 

大秦将昆仑视作求仙访药的神仙居所,汉武帝将昆仑视为汉家西域的明证,昆仑在大唐与吐蕃的交往中撤下隐藏的迷雾,在元代丈量寰宇的脚步中逐渐明晰,最终在清代的一统功业中找到了真实而确切的归宿。

 

巍峨的昆仑山,承载着华夏民族探寻世界寰宇的无限憧憬,矗立于祖国的茫茫西土,守望庇佑着龙之传人。

 


参考文献:

1. 沈婉婷:《中国古代昆仑观念研究》,山东大学博士论文

2.(明)宋濂:《元史》 

3. 中华书局编:《清实录》

4.(宋)欧阳修:《新唐书》

5.(清)顾祖禹:《读史方舆纪要》


*本文系“国家人文历史”独家稿件,欢迎读者转发朋友圈。


END
作者 | 王凯迪‍‍‍‍‍‍‍
编辑 | 胡心雅‍
主编 | 周斌
排版 | 曲晨溪(实习)‍
校对 | 火炬 李栋 张斌 古月
\"图片\"

国历好物
\"图片\"

进击的士族

旁落的皇权

跨越五百年的权力对抗史

国民历史读物《国家人文历史》专业团队

最新力作

展现士族潮起潮落的史诗级历史画卷

\"图片\"


点击下方封面,即可购买



↓↓↓

\"图片\"

\"图片\"

\"图片\"

“在看”的永远18岁~

\n \n\n \n
\n\n \n 文章原文\n
\n \n\n \n\n \"\"
", @@ -1234,28 +1212,6 @@ "hash": "acc1bae6a4745f1f6dc9e3919968b7ba", "highlights": [] }, - { - "title": "有哪些类似武汉这样,由若干地名拼成的地名?", - "description": "
\"头图\"/
\n

大元朝这种地名多的是:

\n
\"\"
\n

比如这个经典的“松潘叠宕威茂州宣抚司”。

\n
\"\"
\n

乌思藏纳里速古鲁孙等三路宣慰使司都元帅府

\n

碉门鱼通等处管军守镇万户府

\n

松潘宕叠威茂州等处军民安抚使司

\n

碉门鱼通黎雅长河西宁远等处军民安抚使司

\n

以地图上的这个“松潘叠宕威茂州宣抚司”为例,它是这么来的。北周、隋、唐的时候,在今天的甘南、川西一带设置过很多的州,虽然后来这地方被吐蕃占领导致唐后期荒废了,宋朝也没有收复此处,但这个地名是留下了的,等到蒙古人占领青藏之后,就把这些州拢到一块,设置了一个上级单位,也就是把这里的松州、潘州、叠州、宕州、威州、茂州拼到了一起,于是就有了醒目提神的松潘叠宕威茂州宣抚司,其中松州在今天的四川松潘县,潘州在四川若尔盖县求吉乡甲基村,叠州在甘肃迭部,宕州在甘肃舟曲西北(也是宕昌县的名字来源),威州在四川汶川,茂州在四川茂县。

\n

同理,乌思藏纳里速古鲁孙等三路宣慰使司都元帅府也是乌思、藏、纳里、速古鲁孙四个合在一起的,碉门鱼通黎雅长河西宁远等处军民安抚使司说的是碉门安抚司、鱼通万户府、黎州、雅州、长河西管军万户府、宁远府这六家拢一块。

\n

后来这招也被明朝学了去,在广大土司地区运用的炉火纯青。

\n

比如都匀南边有个叫“合江洲陈蒙烂土长官司”的土司,他是把元朝在这里设置的合江州、陈蒙州以及烂土寨三家土司合并成了一个。

\n
\"\"
\n

镇远附近的臻剖六洞横坡等处长官司、镇远溪洞金容金达蛮夷长官司,也是同理。本来设置的臻剖长官司、六洞长官司、横坡长官司,而这里头的臻剖长官司又是臻洞、剖洞两个土司村寨合并设置的,后来这四个合并成了一个,就叫臻剖六洞横坡等处长官司;镇远溪洞金容金达蛮夷长官司也是如此,以前是镇远、金容、金达三个土司。

\n
\"\"
\n

其实存留今天的拼凑地名,很多是清代把明代的卫所合二为一改设为县的情况,比如山西大同东边有天城卫、镇虏卫,阳和卫、高山卫,西边有大同左卫、云川卫,大同右卫、玉林卫这么四对八个卫所,两两同城,所以清代改设县的时候直接就是各取一个字,天城卫、镇虏卫合并就叫天镇县,阳和卫、高山卫合并就叫阳高县,大同左卫、云川卫合并叫左云县,大同右卫、玉林卫合并叫右玉县,同时,大同北边也有一个这样的地名,雍正十二年在长城以北设置丰川卫、镇宁所,乾隆十五年合此二区划为一,各取一字,就叫丰镇。

\n
\"\"
\n

贵州也有一个,洪武二十三年设置威清卫,崇祯三年平定水西叛乱之后又设镇西卫,康熙二十六年废威清、镇西二卫设县,名字就各取一个字,叫清镇县,由于处在西南,所以很多人都忘了,这个名字也是卫所二合一来的。

\n
\"\"
\n
\n
\n\n\n
查看知乎讨论
\n\n
\n\n\n\n", - "content": "
\"头图\"/
\n

大元朝这种地名多的是:

\n
\"\"
\n

比如这个经典的“松潘叠宕威茂州宣抚司”。

\n
\"\"
\n

乌思藏纳里速古鲁孙等三路宣慰使司都元帅府

\n

碉门鱼通等处管军守镇万户府

\n

松潘宕叠威茂州等处军民安抚使司

\n

碉门鱼通黎雅长河西宁远等处军民安抚使司

\n

以地图上的这个“松潘叠宕威茂州宣抚司”为例,它是这么来的。北周、隋、唐的时候,在今天的甘南、川西一带设置过很多的州,虽然后来这地方被吐蕃占领导致唐后期荒废了,宋朝也没有收复此处,但这个地名是留下了的,等到蒙古人占领青藏之后,就把这些州拢到一块,设置了一个上级单位,也就是把这里的松州、潘州、叠州、宕州、威州、茂州拼到了一起,于是就有了醒目提神的松潘叠宕威茂州宣抚司,其中松州在今天的四川松潘县,潘州在四川若尔盖县求吉乡甲基村,叠州在甘肃迭部,宕州在甘肃舟曲西北(也是宕昌县的名字来源),威州在四川汶川,茂州在四川茂县。

\n

同理,乌思藏纳里速古鲁孙等三路宣慰使司都元帅府也是乌思、藏、纳里、速古鲁孙四个合在一起的,碉门鱼通黎雅长河西宁远等处军民安抚使司说的是碉门安抚司、鱼通万户府、黎州、雅州、长河西管军万户府、宁远府这六家拢一块。

\n

后来这招也被明朝学了去,在广大土司地区运用的炉火纯青。

\n

比如都匀南边有个叫“合江洲陈蒙烂土长官司”的土司,他是把元朝在这里设置的合江州、陈蒙州以及烂土寨三家土司合并成了一个。

\n
\"\"
\n

镇远附近的臻剖六洞横坡等处长官司、镇远溪洞金容金达蛮夷长官司,也是同理。本来设置的臻剖长官司、六洞长官司、横坡长官司,而这里头的臻剖长官司又是臻洞、剖洞两个土司村寨合并设置的,后来这四个合并成了一个,就叫臻剖六洞横坡等处长官司;镇远溪洞金容金达蛮夷长官司也是如此,以前是镇远、金容、金达三个土司。

\n
\"\"
\n

其实存留今天的拼凑地名,很多是清代把明代的卫所合二为一改设为县的情况,比如山西大同东边有天城卫、镇虏卫,阳和卫、高山卫,西边有大同左卫、云川卫,大同右卫、玉林卫这么四对八个卫所,两两同城,所以清代改设县的时候直接就是各取一个字,天城卫、镇虏卫合并就叫天镇县,阳和卫、高山卫合并就叫阳高县,大同左卫、云川卫合并叫左云县,大同右卫、玉林卫合并叫右玉县,同时,大同北边也有一个这样的地名,雍正十二年在长城以北设置丰川卫、镇宁所,乾隆十五年合此二区划为一,各取一字,就叫丰镇。

\n
\"\"
\n

贵州也有一个,洪武二十三年设置威清卫,崇祯三年平定水西叛乱之后又设镇西卫,康熙二十六年废威清、镇西二卫设县,名字就各取一个字,叫清镇县,由于处在西南,所以很多人都忘了,这个名字也是卫所二合一来的。

\n
\"\"
\n
\n
\n\n\n
查看知乎讨论
\n\n
\n\n\n\n", - "category": "", - "link": "https://daily.zhihu.com/story/9782393", - "creator": "", - "pubDate": "Mon, 07 Jul 2025 08:27:03 +0800", - "enclosure": "", - "enclosureType": "", - "image": "", - "id": "", - "language": "", - "folder": "资讯", - "feed": "知乎", - "read": false, - "favorite": false, - "created": false, - "tags": [], - "hash": "83bc9f980c4741dfe1ca8069d1ae4e38", - "highlights": [] - }, { "title": "甲骨文技术人才发展部?Oracle University 免费送两门认证考试:Race to Certification 2025", "description": "Oracle University 是著名的云服务商 Oracle(甲骨文)官方的培训与认证平台,主要目标是帮助用户掌握 Oracle Cloud 产品并提供考试认证。 最近有活动: 甲骨文技术人才发 ", @@ -1511,28 +1467,6 @@ "hash": "70391c560d13fa2ded36785145ef6474", "highlights": [] }, - { - "title": "历史上有哪些名人,还是普通人的时候就相互熟悉?", - "description": "
\"头图\"/
\n

洪武四年,明军从陕西、湖广分别向南、向西,兵分两路进攻割据四川的明夏政权。其中东路领兵将领是汤和,北路领兵将领是傅友德,由于明朝在前一年也就是洪武三年已经大封群臣,所以此时的汤和是中山侯,傅友德是颍川侯。当时明夏那边负责对付北路明军的是平章政事丁世贞和向大亨,负责对付东路明军的是邹兴和莫仁寿。

\n

在明军的战前规划中,本来东路军是主力,汤和也是老朱被调去刷军功的,没成想邹兴、莫仁寿和大夏太尉吴友仁三位把夔门守了个水泼不进,再加上酉阳、石砫等土司的协助,明军顿兵在此没有任何进展,所以反而是傅友德从北边进展迅速,先在文州击败丁世贞,随后在绵州击败向大亨,直逼成都,在夔门督战的大夏丞相戴寿、太尉吴友仁眼见西边要崩,赶紧从前线分兵去川西抵挡,然后被傅友德在汉州(四川广汉)击败了向大亨、戴寿、吴友仁三路合兵,随后进围成都。

\n
\"\"
\n

其实傅友德跟交手的这三位明夏高层都认识,早就认识。

\n

龙凤三年,韩宋太保刘福通调白不信、大刀敖、李喜喜驰援西路北伐军,傅友德跟着李喜喜进陕西作战,并在次年西路军兵败巩昌之后由阶、文向南退入四川,而恰在此时,担任徐宋统军都元帅的后来大夏开国太祖明玉珍也正好带着徐宋军队从夔门向西进入四川,于是这两位河南江北行省的老乡就这样在四川不期而遇,双方打了一仗,韩宋军队惨败,打不过就加入,所以傅友德就归附了明玉珍。

\n
(傅)友德,其先宿州人,徙居颍州,后徙砀山,元末从山东李喜喜起兵,转攻剽入蜀,李喜喜败,归明玉珍。
\n

当时明玉珍只是徐宋各路统兵将领里的一位,地位并不高,所以手下也没有多少人,数得着的基本也就戴寿、万胜、向大亨、张文炳、邹兴、吴友仁、莫仁寿等几位,而这几位在明玉珍称帝之后的称呼分别是冢宰戴寿、司马万胜、司寇向大亨、司空张文炳、司徒邹兴、司徒吴友仁、司寇莫仁寿。

\n

所以我其实很好奇,如果拍一部以傅友德为主角的电视剧,那么当这三位在汉州城外跟傅友德再次见面时,互相之间是个怎样的心情,台词又应该怎么写。

\n

1911 年 10 月,武昌城内一声枪响,辛亥革命爆发,随后极短时间内革命风潮席卷全国,武昌作为这次革命的引爆点,也成为清军与革命军的重点交火对象,清军参战部队是北洋系的新军的第一、第四、第五镇,革命军是湖北新军第八镇,双方从从 10 月 18 日革命军主动进攻汉口刘家庙清军阵地开始,到 11 月 27 日清军攻陷汉阳结束,恶战四十一天。

\n

其实这并不是双方的第一次照面。

\n

光绪三十二年,1906,10 月,清朝为了检验新建陆军的成色,在河南安阳举行了一次军事演习,史称彰德秋操。参加这次野战演习的北军是新军第五镇及第一混成协,南军是湖北的新军第八镇和河南第二十九混成协,双方出动军队三万余人,马五千余匹,车一千五百多辆,各省都派出观操大员,还有外国的驻华武官观战,甚至还有国内外媒体记者记录实时报道。

\n

也是在这场军事演习中,后来叱咤中国二十年的人物纷纷登场。

\n

阅操大臣是后来的民国第一任大总统袁世凯,演习总参议是后来的民国陆军总长王士珍,中央审判长是辛亥革命时革命军陆军第八师师长哈汉章,南军审判长是冯国璋,秋操参谋是徐世昌,南军第八镇统制是黎元洪,北军第五镇统制是张怀芝,北军混成第一协统领是曹锟。

\n

当时有个年轻参谋在讲评会上问张怀芝:第五镇来了多少人?留守的有多少人?有多少病号?多少轻病?多少重病?帐篷来了多少?马匹来了多少?张怀芝答不上来,面红耳赤哑口无言。而他后来担任新军第二十镇统制,武昌起义爆发的时候他正在筹划着利用永平秋操的机会,与第六镇统制吴禄贞、第二混成协协统蓝天蔚一起弄假成真直接武装起义。他叫张绍曾。

\n

把这段趣事记录下来的人叫冯玉祥,时任新军第六镇十一协二十四标第三营后队排长。

\n

当时各省新军都派人前来参观学习,于是袁世凯把这些围观人员编为中央评判官,监督演习。其中广西派来的广西测绘学堂堂长是位 24 岁的小伙子,他叫蔡锷;东三省派来的东北新军督练所总参议也是 24 岁,他叫蒋百里。

\n
\"\"
\n

这次秋操整体而言是北军占优,但南军也不容小觑,尤其是作为第八镇统制官的黎元洪,指挥得当可圈可点,湖北新军也让袁世凯眼前一亮。

\n

五年之后的武昌起义,其实就是这次彰德秋操的实战版本。

\n

革命军都督仍然是当初秋操时的南军统领黎元洪,清军督军是当初秋操时负责监督南军的北洋新军第五镇统制冯国璋,而负责进攻革命军事宜的清军将领王占元、李纯,在当初彰德秋操的时候就是跟黎元洪对垒的北军将领。

\n
\"\"
\n
\n
\n\n\n
查看知乎讨论
\n\n
\n\n\n\n

获取更多RSS:
https://feedx.net
https://feedx.site
", - "content": "
\"头图\"/
\n

洪武四年,明军从陕西、湖广分别向南、向西,兵分两路进攻割据四川的明夏政权。其中东路领兵将领是汤和,北路领兵将领是傅友德,由于明朝在前一年也就是洪武三年已经大封群臣,所以此时的汤和是中山侯,傅友德是颍川侯。当时明夏那边负责对付北路明军的是平章政事丁世贞和向大亨,负责对付东路明军的是邹兴和莫仁寿。

\n

在明军的战前规划中,本来东路军是主力,汤和也是老朱被调去刷军功的,没成想邹兴、莫仁寿和大夏太尉吴友仁三位把夔门守了个水泼不进,再加上酉阳、石砫等土司的协助,明军顿兵在此没有任何进展,所以反而是傅友德从北边进展迅速,先在文州击败丁世贞,随后在绵州击败向大亨,直逼成都,在夔门督战的大夏丞相戴寿、太尉吴友仁眼见西边要崩,赶紧从前线分兵去川西抵挡,然后被傅友德在汉州(四川广汉)击败了向大亨、戴寿、吴友仁三路合兵,随后进围成都。

\n
\"\"
\n

其实傅友德跟交手的这三位明夏高层都认识,早就认识。

\n

龙凤三年,韩宋太保刘福通调白不信、大刀敖、李喜喜驰援西路北伐军,傅友德跟着李喜喜进陕西作战,并在次年西路军兵败巩昌之后由阶、文向南退入四川,而恰在此时,担任徐宋统军都元帅的后来大夏开国太祖明玉珍也正好带着徐宋军队从夔门向西进入四川,于是这两位河南江北行省的老乡就这样在四川不期而遇,双方打了一仗,韩宋军队惨败,打不过就加入,所以傅友德就归附了明玉珍。

\n
(傅)友德,其先宿州人,徙居颍州,后徙砀山,元末从山东李喜喜起兵,转攻剽入蜀,李喜喜败,归明玉珍。
\n

当时明玉珍只是徐宋各路统兵将领里的一位,地位并不高,所以手下也没有多少人,数得着的基本也就戴寿、万胜、向大亨、张文炳、邹兴、吴友仁、莫仁寿等几位,而这几位在明玉珍称帝之后的称呼分别是冢宰戴寿、司马万胜、司寇向大亨、司空张文炳、司徒邹兴、司徒吴友仁、司寇莫仁寿。

\n

所以我其实很好奇,如果拍一部以傅友德为主角的电视剧,那么当这三位在汉州城外跟傅友德再次见面时,互相之间是个怎样的心情,台词又应该怎么写。

\n

1911 年 10 月,武昌城内一声枪响,辛亥革命爆发,随后极短时间内革命风潮席卷全国,武昌作为这次革命的引爆点,也成为清军与革命军的重点交火对象,清军参战部队是北洋系的新军的第一、第四、第五镇,革命军是湖北新军第八镇,双方从从 10 月 18 日革命军主动进攻汉口刘家庙清军阵地开始,到 11 月 27 日清军攻陷汉阳结束,恶战四十一天。

\n

其实这并不是双方的第一次照面。

\n

光绪三十二年,1906,10 月,清朝为了检验新建陆军的成色,在河南安阳举行了一次军事演习,史称彰德秋操。参加这次野战演习的北军是新军第五镇及第一混成协,南军是湖北的新军第八镇和河南第二十九混成协,双方出动军队三万余人,马五千余匹,车一千五百多辆,各省都派出观操大员,还有外国的驻华武官观战,甚至还有国内外媒体记者记录实时报道。

\n

也是在这场军事演习中,后来叱咤中国二十年的人物纷纷登场。

\n

阅操大臣是后来的民国第一任大总统袁世凯,演习总参议是后来的民国陆军总长王士珍,中央审判长是辛亥革命时革命军陆军第八师师长哈汉章,南军审判长是冯国璋,秋操参谋是徐世昌,南军第八镇统制是黎元洪,北军第五镇统制是张怀芝,北军混成第一协统领是曹锟。

\n

当时有个年轻参谋在讲评会上问张怀芝:第五镇来了多少人?留守的有多少人?有多少病号?多少轻病?多少重病?帐篷来了多少?马匹来了多少?张怀芝答不上来,面红耳赤哑口无言。而他后来担任新军第二十镇统制,武昌起义爆发的时候他正在筹划着利用永平秋操的机会,与第六镇统制吴禄贞、第二混成协协统蓝天蔚一起弄假成真直接武装起义。他叫张绍曾。

\n

把这段趣事记录下来的人叫冯玉祥,时任新军第六镇十一协二十四标第三营后队排长。

\n

当时各省新军都派人前来参观学习,于是袁世凯把这些围观人员编为中央评判官,监督演习。其中广西派来的广西测绘学堂堂长是位 24 岁的小伙子,他叫蔡锷;东三省派来的东北新军督练所总参议也是 24 岁,他叫蒋百里。

\n
\"\"
\n

这次秋操整体而言是北军占优,但南军也不容小觑,尤其是作为第八镇统制官的黎元洪,指挥得当可圈可点,湖北新军也让袁世凯眼前一亮。

\n

五年之后的武昌起义,其实就是这次彰德秋操的实战版本。

\n

革命军都督仍然是当初秋操时的南军统领黎元洪,清军督军是当初秋操时负责监督南军的北洋新军第五镇统制冯国璋,而负责进攻革命军事宜的清军将领王占元、李纯,在当初彰德秋操的时候就是跟黎元洪对垒的北军将领。

\n
\"\"
\n
\n
\n\n\n
查看知乎讨论
\n\n
\n\n\n\n

获取更多RSS:
https://feedx.net
https://feedx.site
", - "category": "", - "link": "https://daily.zhihu.com/story/9782443", - "creator": "", - "pubDate": "Wed, 09 Jul 2025 08:27:05 +0800", - "enclosure": "", - "enclosureType": "", - "image": "", - "id": "", - "language": "", - "folder": "资讯", - "feed": "知乎", - "read": false, - "favorite": false, - "created": false, - "tags": [], - "hash": "d6faf5dd8fe44e0c45d04c7ccfdcaeb3", - "highlights": [] - }, { "title": "有哪些类似武汉这样,由若干地名拼成的地名?", "description": "
\"头图\"/
\n

大元朝这种地名多的是:

\n
\"\"
\n

比如这个经典的“松潘叠宕威茂州宣抚司”。

\n
\"\"
\n

乌思藏纳里速古鲁孙等三路宣慰使司都元帅府

\n

碉门鱼通等处管军守镇万户府

\n

松潘宕叠威茂州等处军民安抚使司

\n

碉门鱼通黎雅长河西宁远等处军民安抚使司

\n

以地图上的这个“松潘叠宕威茂州宣抚司”为例,它是这么来的。北周、隋、唐的时候,在今天的甘南、川西一带设置过很多的州,虽然后来这地方被吐蕃占领导致唐后期荒废了,宋朝也没有收复此处,但这个地名是留下了的,等到蒙古人占领青藏之后,就把这些州拢到一块,设置了一个上级单位,也就是把这里的松州、潘州、叠州、宕州、威州、茂州拼到了一起,于是就有了醒目提神的松潘叠宕威茂州宣抚司,其中松州在今天的四川松潘县,潘州在四川若尔盖县求吉乡甲基村,叠州在甘肃迭部,宕州在甘肃舟曲西北(也是宕昌县的名字来源),威州在四川汶川,茂州在四川茂县。

\n

同理,乌思藏纳里速古鲁孙等三路宣慰使司都元帅府也是乌思、藏、纳里、速古鲁孙四个合在一起的,碉门鱼通黎雅长河西宁远等处军民安抚使司说的是碉门安抚司、鱼通万户府、黎州、雅州、长河西管军万户府、宁远府这六家拢一块。

\n

后来这招也被明朝学了去,在广大土司地区运用的炉火纯青。

\n

比如都匀南边有个叫“合江洲陈蒙烂土长官司”的土司,他是把元朝在这里设置的合江州、陈蒙州以及烂土寨三家土司合并成了一个。

\n
\"\"
\n

镇远附近的臻剖六洞横坡等处长官司、镇远溪洞金容金达蛮夷长官司,也是同理。本来设置的臻剖长官司、六洞长官司、横坡长官司,而这里头的臻剖长官司又是臻洞、剖洞两个土司村寨合并设置的,后来这四个合并成了一个,就叫臻剖六洞横坡等处长官司;镇远溪洞金容金达蛮夷长官司也是如此,以前是镇远、金容、金达三个土司。

\n
\"\"
\n

其实存留今天的拼凑地名,很多是清代把明代的卫所合二为一改设为县的情况,比如山西大同东边有天城卫、镇虏卫,阳和卫、高山卫,西边有大同左卫、云川卫,大同右卫、玉林卫这么四对八个卫所,两两同城,所以清代改设县的时候直接就是各取一个字,天城卫、镇虏卫合并就叫天镇县,阳和卫、高山卫合并就叫阳高县,大同左卫、云川卫合并叫左云县,大同右卫、玉林卫合并叫右玉县,同时,大同北边也有一个这样的地名,雍正十二年在长城以北设置丰川卫、镇宁所,乾隆十五年合此二区划为一,各取一字,就叫丰镇。

\n
\"\"
\n

贵州也有一个,洪武二十三年设置威清卫,崇祯三年平定水西叛乱之后又设镇西卫,康熙二十六年废威清、镇西二卫设县,名字就各取一个字,叫清镇县,由于处在西南,所以很多人都忘了,这个名字也是卫所二合一来的。

\n
\"\"
\n
\n
\n\n\n
查看知乎讨论
\n\n
\n\n\n\n", @@ -2008,28 +1942,6 @@ "hash": "b7980c8dfb9da926292ad90874552fa7", "highlights": [] }, - { - "title": "极易搭建的自助Git服务Gogs", - "description": "\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n \n\n\n \n \n \n\n \n \n \n\n \n \n \n \n \n \n \n \n\n \n \n \n \n \n \n \n\n\n \n \n \n\n\n\n\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n \n \n\n \n \n\n\n\n\n\n\n \n\n\n\n\n\n\n\n\n\n\n
\n
\n \n
\n
\n \n\n\n\n\n
\n \n
\n \n
\n \n \n \n
\n \n
\n \"cover_image\"\n
\n
\n
\n\n \n
\n
\n \n \n \n \n \n\n
\n \n

\n极易搭建的自助Git服务Gogs

\n
\n Original\n \n 杨浦老苏\n \n \n \n \n 各种折腾 \n \n
\n
\n \n \n \n \n \n \n \n \n
\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n\n \n \n\n \n \n\n \n \n\n \n \n \n \n \n \n \n \n

简介

什么是 Gogs ?

Gogs 是一个轻量级、自托管的 Git 服务,旨在提供简单、高效的 Git 版本控制解决方案。它允许用户在自己的服务器上快速部署 Git 仓库,便于团队协作和代码管理。使用 Go 语言开发使得 Gogs 能够通过独立的二进制分发,并且支持 Go 语言支持的所有平台,包括 Linux、macOS、Windows 和基于 ARM 的操作系统。

主要特点

  1. 易于安装: 用户只需运行适合其平台的二进制文件,或通过 Docker、Vagrant 等工具进行部署。
  2. 跨平台支持:Gogs 可以在多种操作系统上运行,包括 Windows、Mac、Linux 和 ARM 等。
  3. 轻量级:Gogs 的最低系统要求非常低,可以在 Raspberry Pi 等低配置设备上运行,甚至一些用户在 NAS 设备上也能成功部署。
  4. 开源免费:Gogs 是 100% 开源的,遵循 MIT 许可证,源代码可在 GitHub 上获取,用户无需支付费用即可使用。

应用场景

  • 团队协作: Gogs 适合开发团队用于管理代码和项目,提供版本控制和协作功能。
  • 私有项目托管: 适合需要在内部网络中托管代码的企业和开发者,确保数据安全。
  • 轻量级解决方案: 对于资源有限的环境(如小型服务器或单板计算机),Gogs 提供了一个经济实惠的 Git 解决方案。

Gogs 以其简洁和高效的特性,成为了许多开发者和团队的理想选择。

安装

在群晖上以 Docker 方式安装。

在注册表中搜索 gogs ,选择第一个 gogs/gogs,版本选择 latest。

本文写作时, latest 应该是  0.13.2 之后的版本;

从软件界面看是 0.14.0+dev

卷

在 docker 文件夹中,创建一个新文件夹 gogs,并在其中建一个子文件夹 data

文件夹
装载路径
说明
docker/gogs/data/data 
存放数据,包括仓库和配置文件

端口

本地端口不冲突就行,不确定的话可以用命令查一下

# 查看端口占用
netstat -tunlp | grep 端口号
本地端口
容器端口
说明
32343000
主服务端口,用于访问 Gogs 的 Web 界面
322222
用于 SSH 访问,以便通过 Git 协议进行代码推送和拉取

命令行安装

如果你熟悉命令行,可能用 docker cli 更快捷

# 新建文件夹 gogs 和 子目录
mkdir -p /volume1/docker/gogs/data

# 进入 gogs 目录
cd /volume1/docker/gogs

# 运行容器
docker run -d \\
   --restart unless-stopped \\
   --name gogs \\
   -p 3234:3000 \\
   -p 3222:22 \\
   -v $(pwd)/data:/data \\
   gogs/gogs:latest

也可以用 docker-compose 安装,将下面的内容保存为 docker-compose.yml 文件

version: '3'

services:
gogs:
    image:gogs/gogs:latest
    container_name:gogs
    restart:unless-stopped
    ports:
      -\"3234:3000\"
      -\"3222:22\"
    volumes:
      -./data:/data

然后执行下面的命令

# 新建文件夹 gogs 和 子目录
mkdir -p /volume1/docker/gogs/data

# 进入 gogs 目录
cd /volume1/docker/gogs

# 将 docker-compose.yml 放入当前目录

# 一键启动
docker-compose up -d

运行

在浏览器中输入 http://群晖IP:3234 就能看到向导界面

既然是简易,数据库就选择 SQLite3

修改

  • 域名: 填写 Docker 主机的主机名或 IP 地址,将默认的 localhost 改为 192.168.0.197
  • 应用 URL:填写公开的访问地址,将默认的 http://localhost:3000/  改为  http://192.168.0.197:3234/

如果要启用 SSH 协议,要将 SSH 端口 改为 3222;

点 立即安装

完成之后,会显示登录界面

第一次需要先注册

登录成功后的主界面

接下来就可以创建仓库了

如果是管理员,可以进入管理面板

参考文档

gogs/gogs: Gogs is a painless self-hosted Git service
地址:https://github.com/gogs/gogs

Gogs: A painless self-hosted Git service
地址:https://gogs.io/

gogs/gogs - Docker Image | Docker Hub
地址:https://hub.docker.com/r/gogs/gogs

@所有人:写文不易,如果你都看到了这里,请点个赞和在看,分享给更多的朋友;为确保你能收到每一篇文章,请主页右上角设置星标。

\n \n
\n
预览时标签不可点
\n \n
\n\n \n
\n \n
\n
\n \n
\n \n \n \n
\n
\n
\n\n
\n\n\n \n
\n
\n\n
\n\n \n
\n
\n \n
\n
\n
\n\n \n
\n
\n
\n \n

Scan to Follow

\n
\n
\n
\n
\n\n \n \n\n
\n
\n \n 继续滑动看下一个\n
\n
\n\n
\n\n\n
\n\n\n\n\n\n
\n
\n
\n \n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n \n \n \n
\n
\n
\n
\n 各种折腾
\n
\n
\n
\n
\n
\n
\n
\n\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n \n 向上滑动看下一个\n
\n
\n
\n
\n\n\n\n
\n\n\n
\n\n\n
\n\n\n
\n
\n \n
\n
\n\n\n
\n
\n
\n
\n
\n Got It\n
\n
\n
\n\n\n\n\n\n\n
\n
\n
\n \n Scan with Weixin to
use this Mini Program\n
\n
\n
\n
\n
\n
\n
\n \n
\n
\n \n
\n Cancel\n Allow\n
\n
\n
\n\n
\n
\n
\n
\n \n
\n
\n \n
\n Cancel\n Allow\n
\n
\n
\n\n
\n \n \n
\n\n\n
\n
\n
\n
\n \n
\n \"跳转二维码\"\n
\n \"作者头像\"\n
\n
\n
\n
\n

微信扫一扫可打开此内容,
使用完整服务

\n
\n
\n
\n\n\n \n
\n
\n
\n
\n
\n
\n \n \n\n: \n,\n,\n,\n,\n,\n,\n,\n,\n,\n,\n,\n,\n.\n \n\n\nVideo\nMini Program\n\n\nLike\n,轻点两下取消赞\nWow\n,轻点两下取消在看\nShare\nComment\nFavorite\n听过\n\n \n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n \n\n\n\n\n\n\n \n\n\n\n", - "content": "\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n \n\n\n \n \n \n\n \n \n \n\n \n \n \n \n \n \n \n \n\n \n \n \n \n \n \n \n\n\n \n \n \n\n\n\n\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n \n \n\n \n \n\n\n\n\n\n\n \n\n\n\n\n\n\n\n\n\n\n
\n
\n \n
\n
\n \n\n\n\n\n
\n \n
\n \n
\n \n \n \n
\n \n
\n \"cover_image\"\n
\n
\n
\n\n \n
\n
\n \n \n \n \n \n\n
\n \n

\n极易搭建的自助Git服务Gogs

\n
\n Original\n \n 杨浦老苏\n \n \n \n \n 各种折腾 \n \n
\n
\n \n \n \n \n \n \n \n \n
\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n\n \n \n\n \n \n\n \n \n\n \n \n \n \n \n \n \n \n

简介

什么是 Gogs ?

Gogs 是一个轻量级、自托管的 Git 服务,旨在提供简单、高效的 Git 版本控制解决方案。它允许用户在自己的服务器上快速部署 Git 仓库,便于团队协作和代码管理。使用 Go 语言开发使得 Gogs 能够通过独立的二进制分发,并且支持 Go 语言支持的所有平台,包括 Linux、macOS、Windows 和基于 ARM 的操作系统。

主要特点

  1. 易于安装: 用户只需运行适合其平台的二进制文件,或通过 Docker、Vagrant 等工具进行部署。
  2. 跨平台支持:Gogs 可以在多种操作系统上运行,包括 Windows、Mac、Linux 和 ARM 等。
  3. 轻量级:Gogs 的最低系统要求非常低,可以在 Raspberry Pi 等低配置设备上运行,甚至一些用户在 NAS 设备上也能成功部署。
  4. 开源免费:Gogs 是 100% 开源的,遵循 MIT 许可证,源代码可在 GitHub 上获取,用户无需支付费用即可使用。

应用场景

  • 团队协作: Gogs 适合开发团队用于管理代码和项目,提供版本控制和协作功能。
  • 私有项目托管: 适合需要在内部网络中托管代码的企业和开发者,确保数据安全。
  • 轻量级解决方案: 对于资源有限的环境(如小型服务器或单板计算机),Gogs 提供了一个经济实惠的 Git 解决方案。

Gogs 以其简洁和高效的特性,成为了许多开发者和团队的理想选择。

安装

在群晖上以 Docker 方式安装。

在注册表中搜索 gogs ,选择第一个 gogs/gogs,版本选择 latest。

本文写作时, latest 应该是  0.13.2 之后的版本;

从软件界面看是 0.14.0+dev

卷

在 docker 文件夹中,创建一个新文件夹 gogs,并在其中建一个子文件夹 data

文件夹
装载路径
说明
docker/gogs/data/data 
存放数据,包括仓库和配置文件

端口

本地端口不冲突就行,不确定的话可以用命令查一下

# 查看端口占用
netstat -tunlp | grep 端口号
本地端口
容器端口
说明
32343000
主服务端口,用于访问 Gogs 的 Web 界面
322222
用于 SSH 访问,以便通过 Git 协议进行代码推送和拉取

命令行安装

如果你熟悉命令行,可能用 docker cli 更快捷

# 新建文件夹 gogs 和 子目录
mkdir -p /volume1/docker/gogs/data

# 进入 gogs 目录
cd /volume1/docker/gogs

# 运行容器
docker run -d \\
   --restart unless-stopped \\
   --name gogs \\
   -p 3234:3000 \\
   -p 3222:22 \\
   -v $(pwd)/data:/data \\
   gogs/gogs:latest

也可以用 docker-compose 安装,将下面的内容保存为 docker-compose.yml 文件

version: '3'

services:
gogs:
    image:gogs/gogs:latest
    container_name:gogs
    restart:unless-stopped
    ports:
      -\"3234:3000\"
      -\"3222:22\"
    volumes:
      -./data:/data

然后执行下面的命令

# 新建文件夹 gogs 和 子目录
mkdir -p /volume1/docker/gogs/data

# 进入 gogs 目录
cd /volume1/docker/gogs

# 将 docker-compose.yml 放入当前目录

# 一键启动
docker-compose up -d

运行

在浏览器中输入 http://群晖IP:3234 就能看到向导界面

既然是简易,数据库就选择 SQLite3

修改

  • 域名: 填写 Docker 主机的主机名或 IP 地址,将默认的 localhost 改为 192.168.0.197
  • 应用 URL:填写公开的访问地址,将默认的 http://localhost:3000/  改为  http://192.168.0.197:3234/

如果要启用 SSH 协议,要将 SSH 端口 改为 3222;

点 立即安装

完成之后,会显示登录界面

第一次需要先注册

登录成功后的主界面

接下来就可以创建仓库了

如果是管理员,可以进入管理面板

参考文档

gogs/gogs: Gogs is a painless self-hosted Git service
地址:https://github.com/gogs/gogs

Gogs: A painless self-hosted Git service
地址:https://gogs.io/

gogs/gogs - Docker Image | Docker Hub
地址:https://hub.docker.com/r/gogs/gogs

@所有人:写文不易,如果你都看到了这里,请点个赞和在看,分享给更多的朋友;为确保你能收到每一篇文章,请主页右上角设置星标。

\n \n
\n
预览时标签不可点
\n \n
\n\n \n
\n \n
\n
\n \n
\n \n \n \n
\n
\n
\n\n
\n\n\n \n
\n
\n\n
\n\n \n
\n
\n \n
\n
\n
\n\n \n
\n
\n
\n \n

Scan to Follow

\n
\n
\n
\n
\n\n \n \n\n
\n
\n \n 继续滑动看下一个\n
\n
\n\n
\n\n\n
\n\n\n\n\n\n
\n
\n
\n \n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n \n \n \n
\n
\n
\n
\n 各种折腾
\n
\n
\n
\n
\n
\n
\n
\n\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n \n 向上滑动看下一个\n
\n
\n
\n
\n\n\n\n
\n\n\n
\n\n\n
\n\n\n
\n
\n \n
\n
\n\n\n
\n
\n
\n
\n
\n Got It\n
\n
\n
\n\n\n\n\n\n\n
\n
\n
\n \n Scan with Weixin to
use this Mini Program\n
\n
\n
\n
\n
\n
\n
\n \n
\n
\n \n
\n Cancel\n Allow\n
\n
\n
\n\n
\n
\n
\n
\n \n
\n
\n \n
\n Cancel\n Allow\n
\n
\n
\n\n
\n \n \n
\n\n\n
\n
\n
\n
\n \n
\n \"跳转二维码\"\n
\n \"作者头像\"\n
\n
\n
\n
\n

微信扫一扫可打开此内容,
使用完整服务

\n
\n
\n
\n\n\n \n
\n
\n
\n
\n
\n
\n \n \n\n: \n,\n,\n,\n,\n,\n,\n,\n,\n,\n,\n,\n,\n.\n \n\n\nVideo\nMini Program\n\n\nLike\n,轻点两下取消赞\nWow\n,轻点两下取消在看\nShare\nComment\nFavorite\n听过\n\n \n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n \n\n\n\n\n\n\n \n\n\n\n", - "category": "", - "link": "https://mp.weixin.qq.com/s/eL0FL7l0NuILUZZB6EEyug", - "creator": "", - "pubDate": "2025-06-30T11:01:20.000Z", - "enclosure": "", - "enclosureType": "", - "image": "", - "id": "eL0FL7l0NuILUZZB6EEyug", - "language": "", - "folder": "IT技术", - "feed": "各种折腾", - "read": false, - "favorite": false, - "created": false, - "tags": [], - "hash": "b54132b0681affd72262bc6384d424bf", - "highlights": [] - }, { "title": "香蕉有种子吗,在哪里?", "description": "
\"头图\"/
\n

.

\n

这个问题要区分场景。

\n

市场上能买到的香蕉,都是没有种子的。

\n

在植物学家的实验室里和育种基地里,香蕉是有种子的。

\n

这样回答太简单了,虽然题主没问,我们可以追问一下,“为什么会这样?”那就从头说起吧。

\n
\"\"
原创图片
\n

香蕉在全球最受欢迎的水果中排名第三。

\n

吃一根香蕉,可以为你提供超过 10%的每日所需的钾、维生素 C 和纤维素,20%的维生素 B6 ,不含胆固醇和脂肪。

\n

要说香蕉是最完美的水果,我估计不会有人提出异议。它自带可降解包装,不需要剪刀,用手撕开直接食用,还有其他水果比香蕉更方便的吗?

\n

香蕉是世界上第一个产业化水果,因为它有一项重要特性:在主要的全球性作物中,香蕉是遗传性是最均匀一致的。也正是由于这个事实,导致了它的脆弱性:商业化种植的香蕉,是全世界最濒危的主要作物。

\n
\"\"
原创图片
\n

野生香蕉,曾在不同的地方被不同的人驯化,从马来西亚到印度尼西亚和新几内亚,再到太平洋群岛的广大热带地区,香蕉至少被驯化了两次。香蕉的野生祖先至今还生活在这片地区。

\n

如果把驯化香蕉和野生香蕉并排种在一起,从植株和花序上,没有太大的区别。只有果实成熟了我们才会发觉,野生的香蕉根本不能吃,因为里边长满了 BB 弹大小的坚硬的黑色种子。

\n

而驯化香蕉却是“单性结实”的,即便没有授粉,雌花照常发育出果实,而且是无籽的。

\n

我们咬开香蕉看见的黑色小点点,那是授粉失败的胚珠。现代科学已经能够解释这种现象,驯化的香蕉均为三倍体香蕉,它不能授粉繁殖,只能进行营养繁殖。好处就是没有遗传变异,口感和品质一致性高。

\n

香蕉属于芭蕉科草本植物。香蕉并不是长在树上的,我们看到的香蕉“树”,实际上是它的假茎,真正的茎在地下。

\n

香蕉的假茎生长一年就可以成熟,开花结果,等果实成熟之后,假茎就会死去。这并没有结束,因为地下茎会在假茎死亡之后,悄悄生出几棵新芽,新的假茎为来年结果做好了准备。这些新的假茎被称为「根出条」。这些根出条可以就地生长,也可以移栽,称为「分株」。这种繁殖方式能够确保子代拥有和亲代一样的基因,驯化香蕉植株就是自我克隆的机器。

\n
\"\"
原创图片
\n

在大航海时代,植物猎手们把香蕉植株克隆带出了东南亚,引入到热带殖民地种植。当时被种植的香蕉品种五花八门,大约有数百种之多。

\n

直到工业革命带来农业种植园发展,一个新的基株被大量繁殖,它的名字叫「大迈克」(Big Mike)。

\n

大迈克口味好,香气浓郁,从十九世纪末到二十世纪初,一经推出就征服了世界人民的味蕾。

\n

然而好景不长,二十世纪上半叶,大迈克就几乎被摧毁殆尽,罪魁祸首是两种真菌。其中之一导致了「巴拿马病」,另一种导致了「黄色香蕉叶斑病」

\n

「红皇后效应」正是解释这个现象的绝佳理论。该效应取自一本叫做《爱丽丝镜中奇遇记》中意思:如果你要维持在原来的位置,就必须用尽全力奔跑。如果你想突破现状,就必须以两倍的速度奔跑。总结起来说就是:不进即是倒退,停滞等于灭亡。

\n

香蕉基因是稳定不变的,而致病菌却在飞速进化。它们大约 20 分钟就能繁殖一代,数量庞大,而且高频率变异,以至于某个变异品种刚好能够感染香蕉植株,摧毁了它的万世不变的基因。

\n

大迈克的消亡给我们的教训是:一旦某种数量庞大的生物表现出极度的均一性,那么某种害虫遇到并蚕食这个巨大营养库就只是时间问题了。

\n
\"\"
原创图片
\n

大迈克输了,在自然进化中淘汰出局。人们只好用另外一个品种替代它,虽然口味差些,总比没有香蕉可吃要强的多。

\n

那么我们现在吃的香蕉就安全了吗?并没有!

\n

只要「红皇后效应」存在一天,没有什么香蕉是安全的。

\n

后来侵害香蕉园的是「黑色香蕉叶斑病」,而致病菌正是感染大迈克的真菌的近亲。首次感染出现在 1965 年,病原菌摧毁了东南亚数万亩香蕉园。更糟糕的是,真菌不断进化变异,而香蕉基因在原地踏步。2011 年,印度的香蕉园遭到再次变异的病原菌严重侵害。

\n

好消息是,育种专家们正在忙着培育抗性品种的新品种,起码眼下我们还能够吃到香蕉。

\n
\"\"
原创图片
\n
\n
\n\n\n
查看知乎讨论
\n\n
\n\n\n\n

获取更多RSS:
https://feedx.net
https://feedx.site
", @@ -2473,28 +2385,6 @@ "tags": [], "hash": "99b651d543cad1d20b6bf4c9c9210913", "highlights": [] - }, - { - "title": "微信公众号文章搜索MCP服务weixin_search_mcp", - "description": "\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n \n\n\n \n \n \n\n \n \n \n\n \n \n \n \n \n \n \n \n\n \n \n \n \n \n \n \n\n\n \n \n \n\n\n\n\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n \n \n\n \n \n\n\n\n\n\n\n \n\n\n\n\n\n\n\n\n\n\n
\n
\n \n
\n
\n \n\n\n\n\n
\n \n
\n \n
\n \n \n \n
\n \n
\n \"cover_image\"\n
\n
\n
\n\n \n
\n
\n \n \n \n \n \n\n
\n \n

\n微信公众号文章搜索MCP服务weixin_search_mcp

\n
\n Original\n \n 杨浦老苏\n \n \n \n \n 各种折腾 \n \n
\n
\n \n \n \n \n \n \n \n \n
\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n\n \n \n\n \n \n\n \n \n\n \n \n \n \n \n \n \n \n

前言

偶然发现了一个 python 库,可以搜索微信公众号的文章。

miku_ai 是一个用于搜索和获取微信公众号文章 Python 库。它使用异步方法来提高效率,能够快速获取指定关键词的相关文章信息。

虽然老苏不是程序员,但还是粗浅的研究了一下这个库的工作原理,是基于搜狗引擎来搜索微信文章的

速度挺快的

所以通过 AI 的协助,老苏将其手搓成了一个 MCP 服务,代码放在了 https://github.com/wbsu2003/weixin-search-mcp

安装

源码安装

如果不想借助服务器,可以在本机安装

关于 python 环境的安装,不在本文的范围,请自行搜索学习;

# 下载代码
git clone https://github.com/wbsu2003/weixin-search-mcp.git

# 通过代理
git clone https://gh-proxy.com/github.com/wbsu2003/weixin-search-mcp.git
  
# 进入目录  
cd weixin-search-mcp

# 安装依赖
pip install -r requirements.txt

# 运行服务
python main.py

docker 安装

在群晖上以 Docker 方式安装。

在注册表中搜索 wbsu2003 ,选择第一个 wbsu2003/weixin-search-mcp,版本选择 latest。

端口

本地端口不冲突就行,不确定的话可以用命令查一下

# 查看端口占用
netstat -tunlp | grep 端口号
本地端口
容器端口
80008000

命令行安装

如果你熟悉命令行,可能用 docker cli 更快捷

# 运行容器
docker run -d \\
   --restart unless-stopped \\
   --name weixin-search-mcp \\
   -p 8000:8000 \\
   wbsu2003/weixin-search-mcp

也可以用 docker-compose 安装,将下面的内容保存为 docker-compose.yml 文件

version: '3'

services:
  mcp:
    image: wbsu2003/weixin-search-mcp
    container_name: weixin-search-mcp
    restart: unless-stopped
    ports:
      - 8000:8000

然后执行下面的命令

# 新建文件夹 weixin-search-mcp 和 子目录
mkdir -p /volume1/docker/weixin-search-mcp

# 进入 weixin-search-mcp 目录
cd /volume1/docker/weixin-search-mcp

# 将 docker-compose.yml 放入当前目录

# 一键启动
docker-compose up -d

运行

网页

在浏览器中输入 http://群晖IP:8000 就能看到主界面

输入搜索关键词和返回的最大结果数量

继续

在手机浏览器上也是没问题的

接口

在浏览器中输入 http://群晖IP:8000/docs 会看到接口文档,这个速度有点慢,如果页面空白不要担心,稍微多等一会儿

可以用命令行进行测试

# 测试健康检查
curl http://群晖IP:8000/health

# 测试文章搜索 API
curl -X POST \"http://群晖IP:8000/search_articles\" \\
     -H 'accept: application/json' \\
     -H \"Content-Type: application/json\" \\
     -d '{\"query\": \"人工智能\",\"top_num\": 5}'

# 访问 MCP SSE 端点
curl http://群晖IP:8000/mcp

MCP

当然更重要的是实际应用,以 Cherry Studio 为例

  • 名称: 自己好识别就可以
  • 类型:选择 SSE 协议
  • URL:http://群晖IP:8000/mcp,如果是安装在本机,可以用 http://localhost:8000/mcp

如果连接没问题,切换到工具可以看到内置的函数

新建一个助手,提示词可以明确 调用 mcp_weixin_search 搜索公众号文章

别忘了启用 MCP

输入关键词,这种情况默认会返回 5 条

如果希望返回更多,可以直接要求

从工具中看,参数确实是符合了我们的要求

但实际返回的少于我们的要求

风险提示

查询数量太大或者太频繁,可能存在风险,这个需要有充分的认识,下图来自 Miku Spider 的说明

Miku Spider 给的建议是使用代理和 User-Agent 轮换以避免被封禁,weixin_search_mcp 是基于同样的库,所以解决方案是一致的

参考文档

wbsu2003/weixin-search-mcp: 这是一个基于FastAPI的微信文章搜索MCP服务,提供了通过关键词搜索微信公众号文章的功能。
地址:https://github.com/wbsu2003/weixin-search-mcp

GobinFan/Miku_Spider: Miku Spider 是用于搜索微信公众号文章的 Python 工具,具有异步搜索、获取文章多信息等特性。
地址:https://github.com/GobinFan/Miku_Spider

@所有人:写文不易,如果你都看到了这里,请点个赞和在看,分享给更多的朋友;为确保你能收到每一篇文章,请主页右上角设置星标。

\n \n
\n
预览时标签不可点
\n \n
\n\n \n
\n \n
\n
\n \n
\n \n \n \n
\n
\n
\n\n
\n\n\n \n
\n
\n\n
\n\n \n
\n
\n \n
\n
\n
\n\n \n
\n
\n
\n \n

Scan to Follow

\n
\n
\n
\n
\n\n \n \n\n
\n
\n \n 继续滑动看下一个\n
\n
\n\n
\n\n\n
\n\n\n\n\n\n
\n
\n
\n \n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n \n \n \n
\n
\n
\n
\n 各种折腾
\n
\n
\n
\n
\n
\n
\n
\n\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n \n 向上滑动看下一个\n
\n
\n
\n
\n\n\n\n
\n\n\n
\n\n\n
\n\n\n
\n
\n \n
\n
\n\n\n
\n
\n
\n
\n
\n Got It\n
\n
\n
\n\n\n\n\n\n\n
\n
\n
\n \n Scan with Weixin to
use this Mini Program\n
\n
\n
\n
\n
\n
\n
\n \n
\n
\n \n
\n Cancel\n Allow\n
\n
\n
\n\n
\n
\n
\n
\n \n
\n
\n \n
\n Cancel\n Allow\n
\n
\n
\n\n
\n \n \n
\n\n\n
\n
\n
\n
\n \n
\n \"跳转二维码\"\n
\n \"作者头像\"\n
\n
\n
\n
\n

微信扫一扫可打开此内容,
使用完整服务

\n
\n
\n
\n\n\n \n
\n
\n
\n
\n
\n
\n \n \n\n: \n,\n,\n,\n,\n,\n,\n,\n,\n,\n,\n,\n,\n.\n \n\n\nVideo\nMini Program\n\n\nLike\n,轻点两下取消赞\nWow\n,轻点两下取消在看\nShare\nComment\nFavorite\n听过\n\n \n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n \n\n\n\n\n\n\n \n\n\n\n", - "content": "\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n \n\n\n \n \n \n\n \n \n \n\n \n \n \n \n \n \n \n \n\n \n \n \n \n \n \n \n\n\n \n \n \n\n\n\n\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n \n \n\n \n \n\n\n\n\n\n\n \n\n\n\n\n\n\n\n\n\n\n
\n
\n \n
\n
\n \n\n\n\n\n
\n \n
\n \n
\n \n \n \n
\n \n
\n \"cover_image\"\n
\n
\n
\n\n \n
\n
\n \n \n \n \n \n\n
\n \n

\n微信公众号文章搜索MCP服务weixin_search_mcp

\n
\n Original\n \n 杨浦老苏\n \n \n \n \n 各种折腾 \n \n
\n
\n \n \n \n \n \n \n \n \n
\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n\n \n \n\n \n \n\n \n \n\n \n \n \n \n \n \n \n \n

前言

偶然发现了一个 python 库,可以搜索微信公众号的文章。

miku_ai 是一个用于搜索和获取微信公众号文章 Python 库。它使用异步方法来提高效率,能够快速获取指定关键词的相关文章信息。

虽然老苏不是程序员,但还是粗浅的研究了一下这个库的工作原理,是基于搜狗引擎来搜索微信文章的

速度挺快的

所以通过 AI 的协助,老苏将其手搓成了一个 MCP 服务,代码放在了 https://github.com/wbsu2003/weixin-search-mcp

安装

源码安装

如果不想借助服务器,可以在本机安装

关于 python 环境的安装,不在本文的范围,请自行搜索学习;

# 下载代码
git clone https://github.com/wbsu2003/weixin-search-mcp.git

# 通过代理
git clone https://gh-proxy.com/github.com/wbsu2003/weixin-search-mcp.git
  
# 进入目录  
cd weixin-search-mcp

# 安装依赖
pip install -r requirements.txt

# 运行服务
python main.py

docker 安装

在群晖上以 Docker 方式安装。

在注册表中搜索 wbsu2003 ,选择第一个 wbsu2003/weixin-search-mcp,版本选择 latest。

端口

本地端口不冲突就行,不确定的话可以用命令查一下

# 查看端口占用
netstat -tunlp | grep 端口号
本地端口
容器端口
80008000

命令行安装

如果你熟悉命令行,可能用 docker cli 更快捷

# 运行容器
docker run -d \\
   --restart unless-stopped \\
   --name weixin-search-mcp \\
   -p 8000:8000 \\
   wbsu2003/weixin-search-mcp

也可以用 docker-compose 安装,将下面的内容保存为 docker-compose.yml 文件

version: '3'

services:
  mcp:
    image: wbsu2003/weixin-search-mcp
    container_name: weixin-search-mcp
    restart: unless-stopped
    ports:
      - 8000:8000

然后执行下面的命令

# 新建文件夹 weixin-search-mcp 和 子目录
mkdir -p /volume1/docker/weixin-search-mcp

# 进入 weixin-search-mcp 目录
cd /volume1/docker/weixin-search-mcp

# 将 docker-compose.yml 放入当前目录

# 一键启动
docker-compose up -d

运行

网页

在浏览器中输入 http://群晖IP:8000 就能看到主界面

输入搜索关键词和返回的最大结果数量

继续

在手机浏览器上也是没问题的

接口

在浏览器中输入 http://群晖IP:8000/docs 会看到接口文档,这个速度有点慢,如果页面空白不要担心,稍微多等一会儿

可以用命令行进行测试

# 测试健康检查
curl http://群晖IP:8000/health

# 测试文章搜索 API
curl -X POST \"http://群晖IP:8000/search_articles\" \\
     -H 'accept: application/json' \\
     -H \"Content-Type: application/json\" \\
     -d '{\"query\": \"人工智能\",\"top_num\": 5}'

# 访问 MCP SSE 端点
curl http://群晖IP:8000/mcp

MCP

当然更重要的是实际应用,以 Cherry Studio 为例

  • 名称: 自己好识别就可以
  • 类型:选择 SSE 协议
  • URL:http://群晖IP:8000/mcp,如果是安装在本机,可以用 http://localhost:8000/mcp

如果连接没问题,切换到工具可以看到内置的函数

新建一个助手,提示词可以明确 调用 mcp_weixin_search 搜索公众号文章

别忘了启用 MCP

输入关键词,这种情况默认会返回 5 条

如果希望返回更多,可以直接要求

从工具中看,参数确实是符合了我们的要求

但实际返回的少于我们的要求

风险提示

查询数量太大或者太频繁,可能存在风险,这个需要有充分的认识,下图来自 Miku Spider 的说明

Miku Spider 给的建议是使用代理和 User-Agent 轮换以避免被封禁,weixin_search_mcp 是基于同样的库,所以解决方案是一致的

参考文档

wbsu2003/weixin-search-mcp: 这是一个基于FastAPI的微信文章搜索MCP服务,提供了通过关键词搜索微信公众号文章的功能。
地址:https://github.com/wbsu2003/weixin-search-mcp

GobinFan/Miku_Spider: Miku Spider 是用于搜索微信公众号文章的 Python 工具,具有异步搜索、获取文章多信息等特性。
地址:https://github.com/GobinFan/Miku_Spider

@所有人:写文不易,如果你都看到了这里,请点个赞和在看,分享给更多的朋友;为确保你能收到每一篇文章,请主页右上角设置星标。

\n \n
\n
预览时标签不可点
\n \n
\n\n \n
\n \n
\n
\n \n
\n \n \n \n
\n
\n
\n\n
\n\n\n \n
\n
\n\n
\n\n \n
\n
\n \n
\n
\n
\n\n \n
\n
\n
\n \n

Scan to Follow

\n
\n
\n
\n
\n\n \n \n\n
\n
\n \n 继续滑动看下一个\n
\n
\n\n
\n\n\n
\n\n\n\n\n\n
\n
\n
\n \n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n \n \n \n
\n
\n
\n
\n 各种折腾
\n
\n
\n
\n
\n
\n
\n
\n\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n \n 向上滑动看下一个\n
\n
\n
\n
\n\n\n\n
\n\n\n
\n\n\n
\n\n\n
\n
\n \n
\n
\n\n\n
\n
\n
\n
\n
\n Got It\n
\n
\n
\n\n\n\n\n\n\n
\n
\n
\n \n Scan with Weixin to
use this Mini Program\n
\n
\n
\n
\n
\n
\n
\n \n
\n
\n \n
\n Cancel\n Allow\n
\n
\n
\n\n
\n
\n
\n
\n \n
\n
\n \n
\n Cancel\n Allow\n
\n
\n
\n\n
\n \n \n
\n\n\n
\n
\n
\n
\n \n
\n \"跳转二维码\"\n
\n \"作者头像\"\n
\n
\n
\n
\n

微信扫一扫可打开此内容,
使用完整服务

\n
\n
\n
\n\n\n \n
\n
\n
\n
\n
\n
\n \n \n\n: \n,\n,\n,\n,\n,\n,\n,\n,\n,\n,\n,\n,\n.\n \n\n\nVideo\nMini Program\n\n\nLike\n,轻点两下取消赞\nWow\n,轻点两下取消在看\nShare\nComment\nFavorite\n听过\n\n \n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n \n\n\n\n\n\n\n \n\n\n\n", - "category": "", - "link": "https://mp.weixin.qq.com/s/mYn2xaoIVom9zptCMIxvLA", - "creator": "", - "pubDate": "2025-06-27T11:02:24.000Z", - "enclosure": "", - "enclosureType": "", - "image": "", - "id": "mYn2xaoIVom9zptCMIxvLA", - "language": "", - "folder": "IT技术", - "feed": "各种折腾", - "read": false, - "favorite": false, - "created": false, - "tags": [], - "hash": "cec0b4ac495d75dcf0d0496c32a70cac", - "highlights": [] } ], "folder": "双语",