<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Share on Revival-of-hope</title><link>https://revival-of-hope.github.io/post/share/</link><description>Recent content in Share on Revival-of-hope</description><generator>Hugo -- gohugo.io</generator><language>zh</language><lastBuildDate>Thu, 02 Apr 2026 17:32:10 +0000</lastBuildDate><atom:link href="https://revival-of-hope.github.io/post/share/index.xml" rel="self" type="application/rss+xml"/><item><title>阅读与思考</title><link>https://revival-of-hope.github.io/p/%E9%98%85%E8%AF%BB%E4%B8%8E%E6%80%9D%E8%80%83/</link><pubDate>Thu, 02 Apr 2026 17:32:10 +0000</pubDate><guid>https://revival-of-hope.github.io/p/%E9%98%85%E8%AF%BB%E4%B8%8E%E6%80%9D%E8%80%83/</guid><description>&lt;img src="https://revival-of-hope.github.io/p/%E9%98%85%E8%AF%BB%E4%B8%8E%E6%80%9D%E8%80%83/84268234_p0-%E7%84%A1%E9%A1%8C.webp" alt="Featured image of post 阅读与思考" /&gt;&lt;h1 id="每日阅读"&gt;每日阅读
&lt;/h1&gt;&lt;h2 id="2025-11-15"&gt;2025-11-15
&lt;/h2&gt;&lt;p&gt;1.&lt;/p&gt;

 &lt;blockquote&gt;
 &lt;p&gt;很多人意识不到运气的重要性，而错把成功归功于自己的才能和努力，
却没有意识到好运在其中的重要性。忽视了这一点就难以保持谦虚，难以不断学习。
明白了运气的重要性，就知道不是人人生而能得到平等的机会的，
在遇到处境不如自己的人，不能假设这种差别是聪明或努力程度的不同造成的，应该知道善待弱者。
2.
此后不久，王先生得了脑血栓。我很有些感慨：敢于直面自己一丁点儿小错的性情中人，活在一个是非不分，且明知错了却死不认账的世道里，能不得脑血
栓？
3.
我从 D 道开始，接受了大量的指导。周围的人都对我很好，我慢慢进步，终于进入了 C 道。那组的人也热情欢迎我。
但是，我注意到，旁边 B 道的人并不像 C 道那样友善。A 道选手都非常友善，慷慨给予鼓励、表扬和提示。
我怀疑这是普遍现象：A 道、C 道和 D 道的人都很友善，大家几乎都乐于助人；B 道的人则是对 A 道和其他 B 道选手友善，但对 C 道和 D 道则不然。
因为我后来发现，其他运动领域也是如此。那些仅次于顶级选手的运动员，往往对不如自己的选手很苛刻，害怕别人超过自己。
学术界也有这种现象。真正伟大的研究者慷慨而热于助人，许多普通水平的研究者也是这样。然而，那些有一定知名度、但又没有做出顶尖成果的研究者，对不如自己的人就不友善了。
当你是最好的 A 组时，很容易表现得宽宏大量，你确信自己会有成果，这让你安心无忧。
当你处于平均水平或低于平均水平（C 组或 D 组）时，表现得友善也很容易。远离顶尖水平，意味着竞争压力不大，所需要付出的努力可能也不大，你会有一种“放轻松”的心态（反正我到不了顶峰，就当作玩呗）。
那些仅次于优秀水平的人，感受到最大的竞争压力。你离顶峰如此之近，追赶却又艰难无比，放弃又不甘心。最令人沮丧的是，没有人记得第二名。同时，后面的人还可能超过你。所有这些因素，都可能导致一种不友善的态度。&lt;/p&gt;

 &lt;/blockquote&gt;
&lt;p&gt;4.&lt;/p&gt;

 &lt;blockquote&gt;
 &lt;p&gt;我从来不想辩论，但如果必须辩论，我希望自己会输。
我宁愿对方的观点是正确的，他来说服我，因为这样会比我的观点是正确的，我来说服他，对我更有趣。&lt;/p&gt;

 &lt;/blockquote&gt;
&lt;p&gt;有些是周刊上的,有些是杂志里的,很后悔我以前不会用博客把这些记录下来,想要找到来源都是难上加难.&lt;/p&gt;
&lt;h2 id="2025-11-17"&gt;2025-11-17
&lt;/h2&gt;&lt;p&gt;最近上wiki看了杨靖宇的词条&lt;a class="link" href="https://zh.wikipedia.org/wiki/%E6%9D%A8%E9%9D%96%E5%AE%87" target="_blank" rel="noopener"
 &gt;杨靖宇wiki&lt;/a&gt;,缘由是看了周海婴写的回忆录,里面提到了民主元老马叙伦,马叙伦界面里提到了白朗,白朗界面里提到了杨靖宇,才发现自己的杨靖宇的了解确实贫乏.(或许我可以不断的跳转下去看一整天吧,wiki确实是一个知识宝库,五湖四海的人们四处搜集信息再将他们合并,方便后人来看,这也是开源精神触动我的核心)&lt;/p&gt;
&lt;p&gt;纵览杨将军的生平,确实是一个典型的共产主义战士,为了人民的解放先后与地主,军阀,日寇斗争,抱持着自己的信念和理想战斗到了最后一刻,即便只剩自己一人.这与古巴的切.格瓦拉又是何其相似.他们用自己的生命彰显了信念的力量,让其他或多或少抱有私心的灵魂都黯然退下,战栗不已.&lt;/p&gt;
&lt;p&gt;要抱有一个纯粹的理想,做一个纯粹的人多难啊,在当下更是如此.&lt;/p&gt;
&lt;h2 id="2025-11-19"&gt;2025-11-19
&lt;/h2&gt;
 &lt;blockquote&gt;
 &lt;p&gt;现在的孩子们比以前更容易接触到成年人的世界，因此他们更早成人化。
从很小的年龄起，他们就在视频网站观看暴力和战争，在社交网络上看到性感和暴露的照片和视频。
然而，当孩子们成年以后，他们往往无法实现经济独立，也没有机会承担足够的责任。
结果，整个社会的文化就变得很幼稚，成年人感到无法做出承诺，即使承诺了也缺乏信心，对以后的生活感到难以把握。
他们的行事方式和处事态度，就像还在青少年时期。
&lt;a class="link" href="https://github.com/ruanyf/weekly" target="_blank" rel="noopener"
 &gt;周刊263期&lt;/a&gt;&lt;/p&gt;

 &lt;/blockquote&gt;
&lt;p&gt;最近在看周海婴写的回忆录&amp;laquo;我与鲁迅七十年&amp;raquo;,最令人惊奇的地方在于他能记得许许多多零碎的小事情,以当时他七十岁的高龄来看,记忆力已经算很不错了,但另一方面,他的回忆基本是由这些琐事构成的,因此整篇传记的时间线有点散乱,主线不明晰,没什么重要的叙述点,经常在叙述一个人的时候联想到当下的事情,看得很累.&lt;/p&gt;
&lt;p&gt;正当我想就此放下这本书不再看的时候,突然想到,这个传记不就是我们一般人的生平吗,除了顶着鲁迅儿子的光环之外,他的日常生活与我们并没有什么不同,
都是由一件件琐事构成的,并没什么值得写入历史大书特书的事情,只是在随着时代的潮流艰难的生存着,没有大起大落,但确实有悲欢离合,这才是我们的生活.想到这里,我把这本书又拿起来了.&lt;/p&gt;
&lt;h2 id="2025-11-28"&gt;2025-11-28
&lt;/h2&gt;&lt;p&gt;1.&lt;/p&gt;

 &lt;blockquote&gt;
 &lt;p&gt;生命太短暂，不能花在那些不值得阅读的内容上面。
就算你是一个很爱读书的人，活到70岁最多大概能阅读15000本书，这只占世界最大图书馆美国国会图书馆3800万册藏书的0.04%。
我们一生中能够阅读的书籍其实很少。因此，关键技能不是多读，而是跳过那些不值得读的内容。
&lt;a class="link" href="https://news.ycombinator.com/item?id=34310318" target="_blank" rel="noopener"
 &gt;&amp;ndash; Hacker News 读者&lt;/a&gt;&lt;/p&gt;

 &lt;/blockquote&gt;
&lt;p&gt;2.&lt;/p&gt;

 &lt;blockquote&gt;
 &lt;p&gt;有些领域变化非常快，在有人写书之前，博客有时是唯一的信息来源。Stable diffusion 模型出现后的第二天，人们就已经在写博客了，书籍永远不会那么快。
而且，博客往往是免费的，而书籍和论文则被锁定在付费墙之后。因此，你可以这么认为，博客获取灵感，书籍获取知识
&lt;a class="link" href="https://news.ycombinator.com/item?id=34310109" target="_blank" rel="noopener"
 &gt;&amp;ndash; Hacker News 读者&lt;/a&gt;&lt;/p&gt;

 &lt;/blockquote&gt;
&lt;h2 id="2025-12-09"&gt;2025-12-09
&lt;/h2&gt;
 &lt;blockquote&gt;
 &lt;p&gt;每当有人给我的开源项目，提出这样或那样的要求，我就给他三个 F，让他自己选一个。
Fix it, Fork it, F**k off.
&lt;a class="link" href="https://boyter.org/posts/the-three-f-s-of-open-" target="_blank" rel="noopener"
 &gt;来源&lt;/a&gt;&lt;/p&gt;

 &lt;/blockquote&gt;
&lt;p&gt;每当我看到一个比较小众的实用开源项目,通常都是只有一个contributer或者一个branch,而issue却有好几个或者几十个,这些issue很少是提修改建议的,更多的是要求增加各种各样的自己想要的需求.&lt;/p&gt;
&lt;p&gt;如果每个人都这样做,从不想到自己加入到这个项目中帮助创建者完善功能,那么开发者的热情将会急速冷却,开源社区也将不复存在,幸好现在还不是这样.&lt;/p&gt;

 &lt;blockquote&gt;
 &lt;p&gt;人生有没有意义？人类又有什么意义？
我说，人生是有意义的，而人类则是没有意义的。
询问人类的存在有没有意义，就等于询问地球或宇宙的存在有没有意义一样，是得不到答案的。
人生的意义是什么呢？它的意义就在于为没有意义的人类工作、服务等等，其目的不外乎是使人类生活得更好并得以延续。
反正人类是现实的存在，你又是其中一员，你有义务使它发展延续。你只要这样做了，你的人生就具有了意义，或者说价值，并不一定要去理会人类存在的意义。
&lt;a class="link" href="https://ruanyf-weekly.vercel.app/weekly/issue-228" target="_blank" rel="noopener"
 &gt;来源&lt;/a&gt;&lt;/p&gt;

 &lt;/blockquote&gt;
&lt;p&gt;要我说这段话只是消极中的乐观而已,人类没有意义,人生也没有意义.&lt;/p&gt;
&lt;p&gt;人类只是感觉的动物,我们当前的体验决定了我们的感受,也正是一次次体验塑造了我们.所以尽管人生没有意义,我还是想去多体验目前所没能看到和听到的一切.&lt;/p&gt;
&lt;p&gt;因此我不愿意沿着别人的老路走,因为这终究是别人的体验,重走一次未免太乏味;但我也不愿意去走一条全新的,险峻的道路,因为我不想让自己遭罪.&lt;/p&gt;
&lt;h2 id="2025-12-14"&gt;2025-12-14
&lt;/h2&gt;&lt;p&gt;&lt;a class="link" href="https://zh.wikipedia.org/wiki/%E4%BA%9A%E5%8E%86%E5%B1%B1%E5%A4%A7%C2%B7%E5%85%8B%E4%BC%A6%E6%96%AF%E5%9F%BA" target="_blank" rel="noopener"
 &gt;克伦斯基wiki&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;今天翻wiki时通过多次跳转转到了克伦斯基的界面,之前对他的印象只有布尔什维克对他主政政府时期的控诉,以为他只是一个常见的反对派角色.&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src=".1.webp"&gt;
看完wiki之后才发现他与&lt;em&gt;陈独秀&lt;/em&gt;,&lt;em&gt;托洛茨基&lt;/em&gt;并无区别,同样是内心向往着一个更加美好,自由的社会,同样是怀有或多或少的高士情怀,但是每况愈下的社会形势迫使他们站出来,担任自己本不想担任的领袖角色,在时代的浪潮下起起落落,最终被推上风口浪尖,只是因为不愿意参与尔虞我诈的政治斗争,狠不下心去为自己谋求应有的利益,怀着革命为人民的期望,最后却成为被革命的对象,从先驱者变成背叛者,不为敌我双方所认同,无路可走,跌下本就不属于自己的神坛,摔得粉碎.
被尘封在历史的角落,所有的功绩都被后来者掠夺殆尽.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;他们宛若一颗流星,照亮了整个世界,而后轰然坠落,再无人记得他们.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;这也是我厌恶英雄光环和领袖情结的原因,很多人之所以能够从渺渺众生中脱颖而出,原因便是对自己狠得下心,愿意去做那些旁人坚持不下去或者难以接受的事情,可是如果一个人对自己都能如此狠心,那对待别人又怎么可能会不狠心,不使用一些肮脏的手段,又怎么能让不甘居于人下的自己摘取桂冠,不通过残酷的斗争,又怎么可能胜过同样是英雄俊杰的对手甚至是同志.&lt;/p&gt;
&lt;p&gt;可惜我对自己也狠不下心,又何从说对别人狠心,只好默默地给英雄们让道了.&lt;/p&gt;
&lt;p&gt;之后会出一系列文章分析俄国革命的全流程,之所以写在这,是提醒自己别忘了.&lt;/p&gt;
&lt;h2 id="2025-12-18"&gt;2025-12-18
&lt;/h2&gt;
 &lt;blockquote&gt;
 &lt;p&gt;&lt;a class="link" href="https://exquora.thoughtstorms.info/" target="_blank" rel="noopener"
 &gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;我对 Quora 上瘾，情不自禁使用这个网站。那里有一些很棒的问题和讨论，激发了我的灵感和想法。&lt;/p&gt;
&lt;p&gt;但是当我重新阅读自己写的答案，一方面欣赏我的修辞和洞察力，另一方面也看到了很多想法可以成长为更大的成果。它们本可能进一步发展为软件、文章、论文、创业公司、书籍或社会运动，但任何事都没有发生。&lt;/p&gt;
&lt;p&gt;不仅如此，还有许多篇我写的长篇大论已经无关紧要，沦为了废文。还有很多我花了好几个小时写的评论，试图说服对于这些问题永远不可能改变观点的那些读者。&lt;/p&gt;
&lt;p&gt;我花了数千（也许是数万）小时在 Quora 上写作。我写的远不止11000个答案，还有5000多个草稿答案，其中很多已经写得很长了，只是因为来不及最终润色而没​​有发表。&lt;/p&gt;

 &lt;/blockquote&gt;
&lt;p&gt;这篇文章说出了我想说的,我见过很多极其优秀的故事或者技术讲解,可作者发布的网站恰恰是贴吧,天涯或者知乎这样的问答网站或者论坛,作者的观点被一篇篇孤立的文章或者一条条回复分割开来,很难形成一个完整的体系.&lt;/p&gt;
&lt;p&gt;而天涯的倒闭也说明了在这些自己不能掌控的平台上并不能保证自己的思想可以永久保留下来,那些优秀的文章随着服务器的关闭直接成为了无法触及的历史,即便是作者本人也无法找回.&lt;/p&gt;
&lt;p&gt;因此,我拒绝在论坛里写长篇大论,而是作为读者去发掘优秀的文章,可惜的是现在优秀的文章也越来越少了,而AI生成的无意义内容充斥着论坛的每个角落,很难找到真正有意义的东西,这也是我悲哀的一点.&lt;/p&gt;
&lt;p&gt;一方面,论坛不能让作者的文字体系化,另一方面,博客不能保证作者的文章能广泛传播,比如我这个博客就不是所有国人都能访问到的,很难找到一个折衷点.&lt;/p&gt;
&lt;p&gt;如果我有那个能力,我可能会去开发一个跨平台的博客论坛吧,侧重点在于分享生活和技术,每个人都能像写博客一样把文章从自己本地上传,改进一下SEO算法,保证最好的文章优先显示,集成了评论系统和follow功能,最大幅度减少作者需要折腾的东西,只写md就行了,呈现的页面也由作者自己在前端设置.重点是这个网站能长久保存,不会让作者的心血白费.&lt;/p&gt;
&lt;h2 id="2025-12-21"&gt;2025-12-21
&lt;/h2&gt;
 &lt;blockquote&gt;
 &lt;p&gt;1.
&lt;a class="link" href="https://ruanyf-weekly.vercel.app/weekly/issue-210" target="_blank" rel="noopener"
 &gt;周刊210期&lt;/a&gt;
诺拉·劳森还说了一个观点。大家通常认为，复杂系统往往会在经济繁荣的时候崩溃，因为业务太多，支撑不过来，但他认为不是这样的，系统崩溃往往发生在经济收缩期。
经济繁荣时期，软件公司会大量雇佣新员工，投入更多的财力和人力，支撑复杂系统。等到经济收缩期，公司开始减少投入、冻结招聘或裁员，复杂系统可能就会在这个时候出问题，变得难以维护。
现在就是经济收缩期，那么接下来，会不会就是软件故障的高发期，我们将看到很多复杂系统的崩溃？&lt;/p&gt;

 &lt;/blockquote&gt;

 &lt;blockquote&gt;
 &lt;p&gt;2.
IT 行业与传统制造业有一个重要区别，就是 IT 行业有着严重的垄断。
全世界的智能手机有70亿部，比汽车多出5倍（14亿辆）。但是，智能手机制造商比汽车制造商少了好几个数量级。搜索引擎、社交网络、操作系统都是这样，几个巨头就垄断了整个市场。&lt;/p&gt;

 &lt;/blockquote&gt;

 &lt;blockquote&gt;
 &lt;p&gt;3.&lt;a class="link" href="https://blog.amamiyayuuko.com/p/ai-new-bing/" target="_blank" rel="noopener"
 &gt;来源&lt;/a&gt;
各个互联网公司都试图把自己的网站做成一个完全封闭的APP，你没法在搜索引擎上搜索到微信公众号的文章、小红书的内容、淘宝的商品描述……这就导致bing只能从非常有限的地方获得中文语料，最后就导致他的回答特别池沼……而且比别的AI都池沼十倍甚至九倍……&lt;/p&gt;

 &lt;/blockquote&gt;
&lt;h2 id="2025-12-24"&gt;2025-12-24
&lt;/h2&gt;
 &lt;blockquote&gt;
 &lt;p&gt;&lt;a class="link" href="https://www.zackwu.com/posts/2020-07-19-why-i-choose-to-work-after-graduation/" target="_blank" rel="noopener"
 &gt;来源&lt;/a&gt;
我是一个习惯于早做规划与反复思索的人。
而坚持写博客最大的好处就是，可以时不时翻看之前写的文章，宛若跨越时间的荆棘，与曾经的自己促膝长谈。&lt;/p&gt;

 &lt;/blockquote&gt;

 &lt;blockquote&gt;
 &lt;p&gt;现在想来，十九岁时，我的迷惘归结下来，即是对将来自己的出路无所适从：出国留学，国内升学，抑或是早日进入职场。这几条路上，都有前人留下的无数足迹与丰碑，但也无可避免地悬着前人用泪水濯洗的种种失败警示牌。我曾尝试从中选出最优解，然而反复的纠结过后，我所意识到的，是这种比较的注定无结果：每当我觉得某个选择优于其他选择时，总会有某些信息刷新我的认知，让我匆忙撤回自己的决定。一如盲人同时摸象与鲸鱼，用片面的认知去比较复杂的事物，注定失败。&lt;/p&gt;

 &lt;/blockquote&gt;

 &lt;blockquote&gt;
 &lt;p&gt;先是出国。关于这个选项，我曾仔细考虑，然而最终出于经济上的原因（赴美读硕开销实在过于昂贵）和人生规划的原因（&lt;strong&gt;我对学术无甚兴趣，不愿耗费多年去追求博士学位&lt;/strong&gt;），出国成为了三者中第一个被排除的选项。而站在当下（2020 年）来看，全球疫情的扩散与民族主义情绪的对立，出国虽然依旧有着不可抗拒的诱惑力（比如优渥的学术环境与工作环境），但是更显得充满了极度未知的不确定性。&lt;/p&gt;

 &lt;/blockquote&gt;

 &lt;blockquote&gt;
 &lt;p&gt;「选择比努力更重要。」这句话近年来已经广为人知，不少人以此自我调侃，感叹自己当初选择的失误（比如选错学校、选错专业），但当下一次选择到来时，却又不假思索地下意识地站到了主流的人群中，甚至拼尽全力挤出一条道路以加入主流人群。&lt;/p&gt;
&lt;p&gt;诚然，作为一个才识普通的人，我或许不具备选择最合适的道路的能力，但我所希望的，是不盲从、不追随，依靠自身的观察与思考，尽量选出一条相对合适的道路。
人类的悲欢并不相通，但是相似。&lt;/p&gt;
&lt;p&gt;关于读研与工作，面临同样困扰的也并非只有我一个人。&lt;/p&gt;
&lt;p&gt;在做出决定的过程中，我阅读了不少人的博客与帖子，从中获得了一些宝贵的信息与经验，或多或少地影响了我最终的决定。&lt;/p&gt;
&lt;p&gt;由于之前并未刻意保存浏览过的网页，在此，仅仅列出其中的一小部分：&lt;/p&gt;

 &lt;/blockquote&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://laike9m.com/blog/suo-yi-dao-di-yao-bu-yao-du-yan,119/"&gt;所以，到底要不要读研？ - laike9m’s blog&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://gaocegege.com/Blog/%E9%9A%8F%E7%AC%94/master"&gt;研究生复盘 | 高策&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://ipotato.me/article/65"&gt;iPotato | 在读研 &amp;amp; 工作中选择后者&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.v2ex.com/t/580275"&gt;已有名校 CS 本科学历，读研对于计算机行业的职业发展有多大的意义？ - V2EX&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;这恰恰是我当下迷惘而又感到无路可走的心境,专业课程的枯燥与无用让我感到厌烦,愈加激烈的保研争夺战让我望而却步,而那些学术论文里面的水分都可以让海平面再升高一米了.&lt;/p&gt;
&lt;p&gt;可日愈恶化的工作环境阻断了我得过且过的想法,作为雏鸟在第一家公司所学习的架构未必对我的技术提升有任何的助益,而我的学历劣势也将在很长一段时间内保持下去.&lt;/p&gt;
&lt;p&gt;这种左右为难的状况让我一边痛苦一边踟蹰,只好到处翻阅博客,搜寻资源,希望能够对当前的我有些微的救赎.&lt;/p&gt;
&lt;p&gt;这篇博客可惜的地方在于没有考虑到提前工作的坏处,但看了看他&lt;a class="link" href="https://www.zackwu.com/posts/2025-11-26-think-long-term-and-work-hard/" target="_blank" rel="noopener"
 &gt;最近的文章&lt;/a&gt;,过得还算不错,可我现在还没有那个胆量去直接放弃保研,因为我讨厌唯一的选择,希望能多几条路可以走,而现在我仅仅是在本专业保研排名的边缘上(笑).这解释为是对我自己负责,但更可能只是我胆小罢了.&lt;/p&gt;
&lt;h3 id="题外话"&gt;题外话:
&lt;/h3&gt;&lt;p&gt;博客是我最喜欢的信息传播方式,我永远都可以在某个博客里找到一些用一般手段怎么搜都搜不到的棘手问题的解决方案,永远都可以找到一个处境和你相似的人,永远都可以找到能够为你指引道路的人.&lt;/p&gt;
&lt;p&gt;这半年来我搜集了差不多一百多个博客,我打算之后整理一下把里面的精华部分传到GitHub上,&lt;/p&gt;
&lt;h2 id="2025-12-26"&gt;2025-12-26
&lt;/h2&gt;
 &lt;blockquote&gt;
 &lt;p&gt;&lt;a class="link" href="https://ipotato.me/article/65" target="_blank" rel="noopener"
 &gt;来源&lt;/a&gt;
说实话大三上就开始找实习其实是一个有些冒险，但相应收益会比较高的做法。风险点在于学校的课程安排趋近于收尾，一些比较难的专业课也会集中在这个学期，如何平衡好学习和工作是一个首先要考虑的因素，这一点上我的做法比较粗暴：直接翘课。一是因为成绩也够不着保研的尾巴，无需那么在意绩点，二是因为除了体育课这种比较难逃的课，其他一律统统全翘，只是为了挤出了一周 4 天的实习时长，至于课业，只能安排到工作日下班，周末以及考试临近时的请假进行学习。但即便是翘课，对于一些专业课程还是要用心，比如 OS 以及编译原理等课程，可以说是专业的重中之重，不光学习会接触，在面试以及工作中也是非常核心的内容。好在一个学期下来课虽然都翘了，但最后的结果也不坏，没有顾此失彼而整出来个挂科。&lt;/p&gt;

 &lt;/blockquote&gt;
&lt;ul&gt;
&lt;li&gt;其实如果没打算读研的话就可以这么做,既然是本科毕业就工作,那绩点的意义就消失了.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;这几天用&lt;a class="link" href="https://rawweb.org/" target="_blank" rel="noopener"
 &gt;rawweb&lt;/a&gt;不知道看了多少博客,足够大的体量保证了我搜任何一个关键词基本都能找到答案,每一个博客对我来说都是一个全新的领域,仿佛博主的生活就是我的生活,他们的迷惘和彷徨就是我的迷惘和彷徨.就比如我搜索关键词保研,一下就得到了一千多条结果,里面的很多文章对我来说都是对读研和工作这一抉择的重新认识.&lt;/p&gt;
&lt;h2 id="ramírez2026-02-01"&gt;Ramírez(2026-02-01)
&lt;/h2&gt;&lt;p&gt;&lt;img alt="alt text" class="gallery-image" data-flex-basis="361px" data-flex-grow="150" height="597" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://revival-of-hope.github.io/p/%E9%98%85%E8%AF%BB%E4%B8%8E%E6%80%9D%E8%80%83/PixPin_2026-02-01_11-50-05.webp" srcset="https://revival-of-hope.github.io/p/%E9%98%85%E8%AF%BB%E4%B8%8E%E6%80%9D%E8%80%83/PixPin_2026-02-01_11-50-05_hu_d244330297f16ae8.webp 800w, https://revival-of-hope.github.io/p/%E9%98%85%E8%AF%BB%E4%B8%8E%E6%80%9D%E8%80%83/PixPin_2026-02-01_11-50-05.webp 899w" width="899"&gt;&lt;/p&gt;
&lt;p&gt;阅读fastapi和sqlmodel的教程就觉得作者是一个风趣,谦虚,对于疑问要穷追不舍,对于新手非常友好的hacker&lt;/p&gt;

 &lt;blockquote&gt;
 &lt;p&gt;&lt;a class="link" href="https://github.com/tiangolo" target="_blank" rel="noopener"
 &gt;Ramírez主页&lt;/a&gt;
&lt;a class="link" href="https://tiangolo.medium.com/concurrent-burgers-understand-async-await-eeec05ae7cfe" target="_blank" rel="noopener"
 &gt;汉堡店比喻&lt;/a&gt;&lt;/p&gt;

 &lt;/blockquote&gt;
&lt;p&gt;潦草搜了搜,互联网上关于他的信息还是比较少的,也没有什么比较亮眼的镜头表现,他的英语口音我也比较难接受.只大概知道他没有读大学,从哥伦比亚到了德国工作.&lt;/p&gt;
&lt;p&gt;看得出来,他将几乎所有的心血都投入到了开源项目中,所以才不会有时间去包装,宣传自己.&lt;/p&gt;
&lt;p&gt;这是一位真正令人尊重的hacker.&lt;/p&gt;
&lt;h2 id="迷茫时就多看看博客02-04"&gt;迷茫时就多看看博客(02-04)
&lt;/h2&gt;&lt;p&gt;大学也已经过了一年半了,但我还是没能看清之后要怎么做,保研已经非常够呛了,除非之后一年半我能保持几乎满绩,但厌恶填鸭教育的我看来是很难做到了.所以,工作or保研?&lt;/p&gt;

 &lt;blockquote&gt;
 &lt;p&gt;&lt;a class="link" href="https://ddadaal.me/articles/summary-for-2022/cn" target="_blank" rel="noopener"
 &gt;来源&lt;/a&gt;
本科前两年半时，我拿定主意直接工作，却在最后时刻，抱着想看看有没有新的机会的想法，极限转弯踏入了研究生的大门。而研究生的前两年的体验让我认识到高校做工程不靠谱，回去看业界的机会时，发现实验室做的工作不能让我踏入一个所谓更“高阶”的工作，我能投向的业界工作和读本科时基本没有区别。后来，当我意识到，当前国内大环境下体制内的技术工作也并非一无是处，想把握北大应届毕业生这个机会了解一下体制内的机会，但却错过了这个时间窗口，最后仍然投向了微软，和三年前的唯一的区别也就是大组（C+AI vs STCA）和工作地点（苏州 vs 上海）的区别了。&lt;/p&gt;

 &lt;/blockquote&gt;

 &lt;blockquote&gt;
 &lt;p&gt;&lt;a class="link" href="https://blog.cugxuan.cn/2025/01/23/Mood/record/2024-record/" target="_blank" rel="noopener"
 &gt;来源&lt;/a&gt;
这次在各种因素的推动下终于做出改变，总共就简单面试了 3 家公司，最后拿到的机会是深圳的国企和武汉的互联网公司。之前加了一个武汉的交流群，了解到武汉更为恶劣的就业环境，如果回武汉工作几年被裁或者一定要跳槽换工作，那将是很困难的事情，也打消了最近几年有机会就考虑回武汉的念头。
最近几年经历了互联网的动荡，在互联网跟大家一起卷已经卷不动了，最终选择了深圳相对稳定的工作。参加工作后，自己对互联网的热情完全消磨殆尽了，我虽然不够上进，执行力也很弱，但是在学校比较闲就会捣鼓东西，写博客分享很开心。&lt;/p&gt;
&lt;p&gt;当前的经济形势下，今年的情况明显比去年前年更加严峻，各家互联网公司都十分默契地通过裁员来降本。几个月前，上周还在一起吃饭朋友某天午休过后，被叫去谈话沟通裁员。几乎没有交接流程，当天就收拾东西滚蛋，十分残酷。&lt;/p&gt;

 &lt;/blockquote&gt;

 &lt;blockquote&gt;
 &lt;p&gt;&lt;a class="link" href="https://hoa.moe/blog/summer-intern/" target="_blank" rel="noopener"
 &gt;来源&lt;/a&gt;
整体来说今年就业环境在部分岗位还是有所回暖。最卷的赛道应该是后端，据我了解三月初各大厂开始面人，四月初就基本没有 hc 了，完全是地狱难度。前端和客户端今年有所扩招，有时候你投的是后端岗 HR 也会打电话来问你有没有面前端的意向。&lt;/p&gt;

 &lt;/blockquote&gt;

 &lt;blockquote&gt;
 &lt;p&gt;&lt;a class="link" href="https://www.cnkirito.moe/fresh-seek-job/" target="_blank" rel="noopener"
 &gt;来源&lt;/a&gt;
此文我是想写给应届生的，1-3 年的工作经验没那么恐怖，大多数情况下，你的能力够了，公司不会跟你较真，用年限压你，所以看到自己技术水平能够达到，资历却不符合的岗位，也可以尝试着投一投。
这类公司其实已经算是对技术有了要求了，而且技术细节都明确了出来，但是，看到只对 jsp，servlet 这些技术有所要求，明眼人都知道，这是在招初级开发，了解一点框架，懂计算机基础，这样的新手，公司还是可以接受的，上海这边针对可以独立开发的应届生，或者培训班出来可以直接上手的非科班生：软件公司，实习开价大概在 4-5k，转正开价大概在 7-8k；互联网公司实习大概在 5-6k，转正开价 9-10k 起步。985/211 或者能力不错能够入职的高校生，在互联网名企的开价，就以阿里为例，我了解到的情况大概是 12k14 or 1216。这里都是说一个上海地区价格，不适用与全国。北京的情况是 IT 非常发达，很多互联网公司都在北京，而上海，深圳，广州其次，注意，上海是金融之都，并非 IT 之都。
&amp;hellip;
很多学生没有实习计划，或者出于对工作的恐惧，或者出于对自身能力的不自信，又或者是对实习工资的不屑…也有一大部分同学，觉得春招太早了，希望留着机会等到秋招。我这里有一份据阿里巴巴某部门的公开数据：2020 年转正入职的校招生中 80% 来自于春招，20% 来自于秋招。「好书一本，明日在读」，我不推荐大家错过现在这个最好的时机。&lt;/p&gt;

 &lt;/blockquote&gt;

 &lt;blockquote&gt;
 &lt;p&gt;&lt;a class="link" href="https://laike9m.com/blog/suo-yi-dao-di-yao-bu-yao-du-yan,119/" target="_blank" rel="noopener"
 &gt;来源&lt;/a&gt;
这些幻想要批判起来说一年也说不完。不过相信大家也发现了一些共性，就是这种盲目推崇读研的人，往往对很多问题都缺乏基本了解，看问题也非常片面。我暗自揣测，他们中大部分可能并没有真正读过研究生，却又把自己目前的不如意归咎于没有读研，并幻想出了所谓读研之后的美好生活。我在计算所的时候，周围很多同学都觉得读研浪费时间，也包括我在内。有个哥们实在受不了实验室安排的无聊工作直接退学然后面试进了头条，人家也没嫌他学历不够。总之呢，读研这件事好不好，各人有各人的情况。对想进互联网行业的同学，可能确实是浪费时间，但若是想去考公务员或者拿户口，可能又很必要。关键还是要清楚自己的目标，分析自身情况，再来判断读研到底是不是一个好的选择。&lt;/p&gt;

 &lt;/blockquote&gt;

 &lt;blockquote&gt;
 &lt;p&gt;&lt;a class="link" href="https://bitmingw.github.io/2016/12/13/study-abroad-review/" target="_blank" rel="noopener"
 &gt;来源&lt;/a&gt;
整个找实习过程确实挺不容易，毕竟直接和研二学生对线，但最后结果还算不错，去了自己最想去的，对于AI整个行业来说，个人认为在现阶段显然是能实际落地的工程大于算法本身，数据质量大于算法。&lt;/p&gt;

 &lt;/blockquote&gt;
&lt;h2 id="博客阅读42"&gt;博客阅读(4/2)
&lt;/h2&gt;&lt;p&gt;很久没看博客了,今天来看一下:&lt;/p&gt;

 &lt;blockquote&gt;
 &lt;p&gt;&lt;a class="link" href="https://halfrost.com/halfrost_2021/" target="_blank" rel="noopener"
 &gt;链接&lt;/a&gt;
详细到可怕的CS硕士申请指南,尽管博客没有再更新过,但祝愿博主在美国能过得很好吧.&lt;/p&gt;

 &lt;/blockquote&gt;

 &lt;blockquote&gt;
 &lt;p&gt;&lt;a class="link" href="https://halfrost.com/halfrost_2018/" target="_blank" rel="noopener"
 &gt;链接&lt;/a&gt;
同一位博主身为过来人给初学者的建议.
博主认为年轻的时候就要选定一个专精的方向,进入工作岗位后再去随兴趣学习.&lt;/p&gt;

 &lt;/blockquote&gt;
&lt;p&gt;这个观念我不敢苟同,因为如果不是运气特别好,能够进入一家允许你去尝试不同技术栈的公司的话,你是很容易在一个技术栈上把牢底坐穿的,枯燥的CRUD也会逐渐的消磨你的学习兴趣,对于其他的技术栈也会逐渐生疏,想要换方向就会非常非常的困难.&lt;/p&gt;
&lt;p&gt;然而,应届招聘的时候又确实要求你的技术深度过关,这就真没办法了,我们只能在短短的三年内(但一般人意识到紧迫性的时候就已经是大二,甚至大三了)去尽可能的探索多的技术栈,找到自己最感兴趣并且真的有市场需求的技术后,做到一定程度的精通.
大厂面试看的终归是你的成长潜力和基本功,而对于记忆力过关的年轻人来说,熟悉一个技术的基础特性和常用框架只需要三个月就够了,并且可以同时学习多个技术而不至于感到吃力,但还是建议越早开始学越好.&lt;/p&gt;
&lt;h2 id="开曼群岛423"&gt;开曼群岛(4/23)
&lt;/h2&gt;&lt;p&gt;之前看到某些头部公司的注册地在开曼群岛,就试着搜了一下,结果发现这个地方确实不得了.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class="link" href="https://en.wikipedia.org/wiki/Cayman_Islands" target="_blank" rel="noopener"
 &gt;wiki&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;开曼群岛位于加勒比海地区,是英国的自治领地,以宽松的税收政策闻名,&lt;strong&gt;公司除了年度牌照费外不需申报和缴纳任何税项&lt;/strong&gt;,所以无论是对个人、公司还是信托行业，开曼群岛都&lt;strong&gt;不征收任何直接税&lt;/strong&gt;.吸引了无数公司在此注册以逃避本国的税收政策.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;到1997年6月，世界50家大银行中有47家在岛上设有分支机构。到1999年6月，在岛上注册的公司有4.1万多家，银行和信托机构590家，保险公司475家。&lt;/li&gt;
&lt;li&gt;内地的主要互联网公司都在此处注册&lt;/li&gt;
&lt;/ul&gt;
&lt;h1 id="思考"&gt;思考
&lt;/h1&gt;&lt;p&gt;这里放一些不值得单独写一篇文章的吐槽&lt;/p&gt;
&lt;h2 id="ai思考2025-11-24"&gt;ai思考(2025-11-24)
&lt;/h2&gt;&lt;p&gt;随着我在计算机学习方面的逐渐深入,ai对我的作用越来越有限,顶多是在配置环境里帮我减少一点阅读文档的时间了,大多数时候它都不能给我一个正确的解答,而是说些通用的,却不符合我当前情况的解答.&lt;/p&gt;
&lt;p&gt;因此,现阶段的ai还是更多的用在文档办公,图像生成等这些日常场景或者娱乐场景中比较好,一旦想要深入的学习一些技术,ai的劣势就一览无遗,就连洛谷的黄题它也很多时候做不出来(虽然我有时候也做不出来~).&lt;/p&gt;
&lt;p&gt;因此,我现在更偏爱于技术博客和技术文档,书籍,再也不会去想用ai火速掌握一门技术的可能,而按照当前ai发展的状态来看,所谓的ai编辑器既然底层都是调用的热门大模型的api,那么自然也就不能处理太高端的技术,最多是辅助学生完成基础的代码作业而已.&lt;/p&gt;
&lt;p&gt;总结一下,如果ai不能在字面意义上实现自主学习,它永远只会是一个文档翻译器,当成省时间的阅读工具可以,想用来提升自我,学习技术,我看还是算了.一句话,你懂的越多,ai就越傻.&lt;/p&gt;
&lt;h2 id="道路与选择2025-12-16"&gt;道路与选择(2025-12-16)
&lt;/h2&gt;&lt;p&gt;这几天有点焦躁和郁闷,总有种无所适从的感觉,浑浑噩噩的,对很多事都不上心了,于是现在静下来认真思考了一下当前的处境.&lt;/p&gt;
&lt;p&gt;人生是由一大堆选择构成的,每一个分岔路口都决定了我以后的人生道路,有时候选择多种多样,似乎哪里都是通路,有时候仿佛是山穷水尽,让我别无选择.&lt;/p&gt;
&lt;p&gt;人自然是希望选择越多越好,这就是我以前为什么倾向于做事提早做准备的原因,为的就是不让自己在ddl的时候显得无路可走.&lt;/p&gt;
&lt;p&gt;但过多的选择,太多的可能,悲观的现实又让我痛苦万分,人生的道路总是要自己走的,但如果有一个引路人就更好了.看不清未来的道路只会使我无所适从,一边厌恶着填鸭式的教育,一边追求绩点的完美,只怕到头来也是一场空.&lt;/p&gt;
&lt;h2 id="考研人数的下降2026-01-03"&gt;考研人数的下降(2026-01-03)
&lt;/h2&gt;&lt;p&gt;&lt;img class="gallery-image" data-flex-basis="274px" data-flex-grow="114" height="1094" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://revival-of-hope.github.io/p/%E9%98%85%E8%AF%BB%E4%B8%8E%E6%80%9D%E8%80%83/PixPin_2026-01-03_21-30-11.webp" srcset="https://revival-of-hope.github.io/p/%E9%98%85%E8%AF%BB%E4%B8%8E%E6%80%9D%E8%80%83/PixPin_2026-01-03_21-30-11_hu_650ad0f960f507a1.webp 800w, https://revival-of-hope.github.io/p/%E9%98%85%E8%AF%BB%E4%B8%8E%E6%80%9D%E8%80%83/PixPin_2026-01-03_21-30-11.webp 1252w" width="1252"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img class="gallery-image" data-flex-basis="382px" data-flex-grow="159" height="1073" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://revival-of-hope.github.io/p/%E9%98%85%E8%AF%BB%E4%B8%8E%E6%80%9D%E8%80%83/PixPin_2026-01-03_21-46-12.webp" srcset="https://revival-of-hope.github.io/p/%E9%98%85%E8%AF%BB%E4%B8%8E%E6%80%9D%E8%80%83/PixPin_2026-01-03_21-46-12_hu_770bad36f32a4eb3.webp 800w, https://revival-of-hope.github.io/p/%E9%98%85%E8%AF%BB%E4%B8%8E%E6%80%9D%E8%80%83/PixPin_2026-01-03_21-46-12_hu_36c30c09cd5a9827.webp 1600w, https://revival-of-hope.github.io/p/%E9%98%85%E8%AF%BB%E4%B8%8E%E6%80%9D%E8%80%83/PixPin_2026-01-03_21-46-12.webp 1710w" width="1710"&gt;
可以看出来,尽管本科毕业人数越来越多,研究生招生人数越来越多,报考研究生的人数却越来越少,接着看下图
&lt;img class="gallery-image" data-flex-basis="405px" data-flex-grow="169" height="885" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://revival-of-hope.github.io/p/%E9%98%85%E8%AF%BB%E4%B8%8E%E6%80%9D%E8%80%83/PixPin_2026-01-03_21-56-44.webp" srcset="https://revival-of-hope.github.io/p/%E9%98%85%E8%AF%BB%E4%B8%8E%E6%80%9D%E8%80%83/PixPin_2026-01-03_21-56-44_hu_85cab456d6100e5.webp 800w, https://revival-of-hope.github.io/p/%E9%98%85%E8%AF%BB%E4%B8%8E%E6%80%9D%E8%80%83/PixPin_2026-01-03_21-56-44.webp 1497w" width="1497"&gt;
&lt;img class="gallery-image" data-flex-basis="333px" data-flex-grow="138" height="1086" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://revival-of-hope.github.io/p/%E9%98%85%E8%AF%BB%E4%B8%8E%E6%80%9D%E8%80%83/PixPin_2026-01-03_21-57-46.webp" srcset="https://revival-of-hope.github.io/p/%E9%98%85%E8%AF%BB%E4%B8%8E%E6%80%9D%E8%80%83/PixPin_2026-01-03_21-57-46_hu_6025c3747112c9c4.webp 800w, https://revival-of-hope.github.io/p/%E9%98%85%E8%AF%BB%E4%B8%8E%E6%80%9D%E8%80%83/PixPin_2026-01-03_21-57-46.webp 1508w" width="1508"&gt;
疫情的影响太大了,大家都开始捂住钱包,不会再去做大胆的投资了,因此收入较稳定的餐饮业扶摇直上,而旅游业直到现在也未必恢复了元气.
&lt;img class="gallery-image" data-flex-basis="529px" data-flex-grow="220" height="717" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://revival-of-hope.github.io/p/%E9%98%85%E8%AF%BB%E4%B8%8E%E6%80%9D%E8%80%83/PixPin_2026-01-03_22-07-44.webp" srcset="https://revival-of-hope.github.io/p/%E9%98%85%E8%AF%BB%E4%B8%8E%E6%80%9D%E8%80%83/PixPin_2026-01-03_22-07-44_hu_fb2140261a8f7053.webp 800w, https://revival-of-hope.github.io/p/%E9%98%85%E8%AF%BB%E4%B8%8E%E6%80%9D%E8%80%83/PixPin_2026-01-03_22-07-44.webp 1582w" width="1582"&gt;
越来越多的人选择去找一些稳定的工作如公务员,医护人员,不愿意去创业了.&lt;/p&gt;
&lt;p&gt;顺带一提还有战败cg,尽管没有今年的数据,但我相信降幅不会相差太多
&lt;img loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="PixPin_2026-01-03_21-50-15.webp"&gt;&lt;/p&gt;

 &lt;blockquote&gt;
 &lt;p&gt;这也是普通人的无奈吧,尽管身处这个时代,却连发生了什么都难以把握,只能隐约感觉到大环境不好,却找不到合理的数据来帮自己掌握一点点情况,连知情权也被剥夺,不知道下一步要怎么走,迷茫的在原地打转,只好依着惯例提心吊胆的生活,提不上享受生活,只看得见压抑和悲哀,失去了相信他人的胆量,失去了期盼明天的幸福,只是靠本分承担着责任,不是为了自己,而是为了亲人&lt;/p&gt;

 &lt;/blockquote&gt;
&lt;p&gt;很早就想要拿日本跟本国做一个对比了,尽管人口基数差的很离谱,但以前的日本或许就是现在的我们,现在这里预告提醒我自己一下&lt;/p&gt;
&lt;h2 id="再战算法2026-01-11"&gt;再战算法(2026-01-11)
&lt;/h2&gt;&lt;p&gt;昨天考了程序设计范式,一开始觉得三个小时三道题不是有手就行,后来发现我太天真了.&lt;/p&gt;
&lt;p&gt;第一道题是leetcode2002,一道关于不相交回文子串的中级题,我硬是没想到用dfs做,可能是一个月没碰算法生疏了吧,
第二道题是设计几个角色的类,考察多态和继承,还真有点难,报错信息我都看不懂,第三道题是求满足给定和的最短子串,尽管我一开始就把双指针写出来了,但却在一些测试数据中一直死循环,还好机房上装了vscode,不然我都不知道要怎么调试,前前后后最少调了半个小时才解决这个问题,只能说是在第一题没做出来的情况下太紧张脑子短路了.&lt;/p&gt;
&lt;p&gt;这一顿折腾下来,我才发现我连最基本的dfs都没能很好地掌握,连普通的课程考试都过不了关,啥也不说了,速速去刷题,
之前看了百度之星的题目,彻底断了打acm的念想,但刷点水题娱乐一下也是挺好的,不仅能应付考试,还能应付面试.&lt;/p&gt;
&lt;h2 id="渺小的自我2026-01-25"&gt;渺小的自我(2026-01-25)
&lt;/h2&gt;&lt;p&gt;今天看到了&lt;a class="link" href="https://nzooherd.github.io/posts/%E6%A0%A1%E6%8B%9B%E6%80%BB%E7%BB%93/" target="_blank" rel="noopener"
 &gt;这篇博客&lt;/a&gt;,匆匆看了一遍博主的往年博客,仿佛就看到了一年之后的自己.&lt;/p&gt;
&lt;p&gt;我跟博主的经历极其相似,都是在一个不发达地区的小镇经历了懵懵懂懂的少年时光,觉得自己未来有无限可能,进入高中后才发现自己并不是天之骄子,最终考入一个中流985,并发现自己只是一个普通的不能再普通的人,并没有用读书改变命运的可能,也不存在任何奇幻的邂逅,只有一个灰暗的,却又捉摸不定的未来,为了最后一丝甜蜜的幻想而苦痛挣扎.&lt;/p&gt;
&lt;p&gt;或许,一年后的今天,我就要像他一样懵懵懂懂的参加实习,之后通过秋招走入职场,陷入都市的牢笼,住在一个窄小的出租屋,每天来回通勤两小时,熬夜加班赶文档,为了晋升和加薪的机会苦苦挣扎,因为被解雇的可能而夜不能寐,一个人蜷缩在屋内度过新年.&lt;/p&gt;
&lt;p&gt;可不知为什么,当想到这些的时候,我的内心却无比平静,仿佛认定了这就是我该走的道路一样.也罢,渺小的自我,又怎么能容纳什么宏大的理想呢.&lt;/p&gt;
&lt;h2 id="永远不要走极端128"&gt;永远不要走极端(1/28)
&lt;/h2&gt;&lt;p&gt;很少有人能真正意识到互联网对普通人的深远影响,以极其傲慢的无知俯视着那些璀璨的工业成果.&lt;/p&gt;
&lt;p&gt;比如不少人用ai写出了一个勉强能看的网站,就在嚷嚷着前端可以被ai取代,却没想到真实工程情景下的前端处理极其复杂,需要面对各种各样的请求并与后端接口交互,并实现高效美观的反馈界面.现在的ai再怎么吹的天花乱坠也做不到这一点.&lt;/p&gt;
&lt;p&gt;事实上,绝大多数人在谈及某个人物或是某个事件时,都没有对自己所涉及的话题有着深入的,透彻的了解,而是肆无忌惮地宣扬自己的无知,仿佛自己道听途说的皮毛知识就已经足够应付那些我们本应该怀着敬畏看待的未知.&lt;/p&gt;
&lt;p&gt;很少有真正纯粹的恶与真正纯粹的善,既然都是从猿猴进化而来的动物,一个人不可能不具有与生俱来的生存本能,那么自己做出的大多数事都一定是为了自己好,从自己的利益出发,而一旦自己的领域被侵犯,就立马进入戒备状态,朝着入侵者厉声吠叫.这并非是一件羞于启齿的事情,反而应该视为人类的本性,&amp;ldquo;世上没有圣人&amp;quot;的事实反而愈加衬托着那些真情和壮举的可贵,这些不同寻常的举动是人性的光辉,而非人性的通常表现.&lt;/p&gt;
&lt;p&gt;最能凸显这一点的是互联网,历史在以前是被贵族阶级所垄断的,只有高贵的人才能随意涂抹,篡改历史,普通人能作为充实统计数字的材料便已经是万幸,怎么可能在哪个地方留下自己的声音呢.然而互联网做到了这一点,把真正的历史还给了普通人,让普通人也可以留下自己的印记,可以和素不相识的人分享自己的平淡日常,也可以看到千千万万的地球村民的与自己相异的日常.这才是真正的历史,或许未曾打磨,或许太过鸡毛蒜皮,或许太过丑陋不堪,但确比历史书显得真实可靠的多.&lt;/p&gt;
&lt;p&gt;然而,正是因为未曾打磨,未经天人过目,副作用便显得格外可怕.请永远牢记一点:或许网上冲浪的人很多,但在网上发言的人永远只占上网冲浪人群的一小部分.不信问问自己这几个问题:你多久才会发一条评论?你是不是大多数时候只是匆匆一览界面便离开?创作者的基数是不是比观众要小的多?&lt;/p&gt;
&lt;p&gt;一旦想清楚了这些问题,你才能真正意识到道听途说的可怖与可恨,如果大多数信息都是少数人通过过滤之后告诉你的,如果你从来不能安下心来去亲自了解那些信息,那么便可以很明确的知道,这些消息都只是废料罢了,是被他人咀嚼之后勉为其难的以高姿态施舍给你的,而你却视若珍宝,满怀着发现了事情真相的喜悦,恨不得让所有人都知道自己的无知,顺便还当了一回传教士,向其他人散播这些废料.&lt;/p&gt;
&lt;p&gt;这也就回到了我的论题:永远不要走极端,若是互联网上的声音都是少数人发出的,那么走极端那不是必然的吗,你怎么能期待他们会整齐划一的走中间车道而不是来个急转弯撞出护栏呢.所谓的对立,所谓的矛盾,能被摆上互联网就足够说明是个例了,普通人的普通日常也不会有人去大肆声扬.即便有万千的个例,也只是几十亿人口中的少之又少的部分而已,那么,又与真实的社会环境有何关系,这些个例能代表的只有极端而已,绝非是正常情况.&lt;/p&gt;
&lt;p&gt;也正是因为有着这些极端作为烟雾弹,真正的历史得以悄无声息的不断进行,直到历史的车轮碾到了身上,才吵嚷着个人的渺小和时代的沧桑,却没想到历史本就是由个人的普通日常组成的,正是因为每个人都有着自己的悲欢离合,都有着自己的大起大落,没有整齐划一的路线选择,才有了无法被预测的未来.&lt;/p&gt;
&lt;h2 id="ai幻想2026-01-31"&gt;ai幻想(2026-01-31)
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;ai幻想&lt;/strong&gt;:认为ai可以帮自己包揽技术上的难题&lt;/li&gt;
&lt;/ul&gt;

 &lt;blockquote&gt;
 &lt;p&gt;我大学这两年经历了不少ai幻想的例子,但也看见过有些同辈依然脚踏实地钻研技术.不得不承认,后者的比例要小的多,而他们的知识水平和成绩都让我不得不低头,承认他们与众不同的技术造诣.&lt;/p&gt;

 &lt;/blockquote&gt;
&lt;p&gt;很难想象ai浪潮下的普通大学毕业生在真实的工作场景下会暴露出怎样的一种丑态,而这样一批靠ai吃ai,从来没能真正掌握技术的人攻读研究生,博士生的时候又要去怎样的水出一篇sci.&lt;/p&gt;
&lt;p&gt;如果ai真的有他们想象的那么强大,那倒还可以糊弄过去,可惜的是目前ai的水平还远远不到家,近两年业界也并没有突破性的进展,依旧是在倒腾同一个模型,同一种方法,更多的是吃老本而不是真正的开拓创新.&lt;/p&gt;
&lt;p&gt;可惜我早就听说在技术好的人未必晋升的快,说不定这些用ai糊弄架构,用心美化ppt的人反而能混的风生水起呢,哈哈,其实现在就是这样了:smile:&lt;/p&gt;
&lt;h2 id="反思2026-03-03"&gt;反思(2026-03-03)
&lt;/h2&gt;&lt;p&gt;家里人都希望我读研,有的是觉得程序员不稳定,有的是想让我进体制内当官,有的是觉得我可以扩大圈子.&lt;/p&gt;
&lt;p&gt;而我一开始以为自己之所以不想读研而是想直接工作,是因为想要干一些有创造力的活,想要挑战自己,但现在我发现,如果在保证有稳定收入的情况下,最理想的条件是事少空闲多,可以有大把的时间干自己喜欢的事情,但事实上并没有这样的工作.&lt;/p&gt;
&lt;p&gt;如果我选择进大厂,虽然有可能进一个很push很压抑的组,甚至还需要花力气去打点人际关系,走点向上社交,但这终归是可能,我可以通过各种方式改变自己的工作环境,即便可能在以后被裁员,我也总可以找到一份合适的工作,就算舆论再怎么渲染ai的可怕,我想自动化在取代高级程序员之前一定会先取代公务员和蓝领工人,如果当局不愿意动这个刀子(很大概率不愿意),那就一损俱损,如果经济危机来了,到头来还是要下手.(你要问为什么下手?因为当局总是优先保证高位者的权利,再通过裙带关系来让下位者吃残羹冷炙,如果你威胁到了他的切身利益,那肯定一脚踢开啊,无论在哪都是这样,民族国家之所以维持高军费警费,一方面是逗人的对外防御,更多的是对内防御,怕你不听话呢)&lt;/p&gt;
&lt;p&gt;而到了那个时候,若参考1930年代,由于当局的弱势,无法进行像样的改革,又无法向外转移矛盾,再加上绝大部分人口都在农村,可以实现自给自足,城市里的所谓知识分子和公务员基本都受了老罪;而现在由于新兴人口都在城市,当局强势,加上过度依赖当代技术,向内转移矛盾将会导致全面崩坏,故只能向外转移矛盾,而且是非常猛烈的那种,可参考当前美国的外交政策.&lt;/p&gt;
&lt;p&gt;所以,我坚决不选择考公,第一是因为流动性小,过于乏味,过多迎合,工资只能保证不饿死,加班也多(假期的值班,重要岗位的加班,什么,你说你的岗位很轻松基本没工作?那肯定是边缘岗位,未来反而更容易被裁),第二是因为太多人来考公,机遇过小难逢贵人,就算限制录取比例,但单位里(尤其是基层单位)的所谓元老都只是80年代生人,离退休还远着呢,导致机关臃肿无比,一定要疯狂的内卷才能吸引领导的注意,当然不卷也行,如果一辈子当个科员(当然博士有正科级待遇,说说而已啦,放首都里你算个屁,处级都没有实权,努力十年不如天降关系,若是像大多数博士公务员一样远离政治中心,晋升机会就小的多),我看你退休金未必会比爸妈高呢.&lt;/p&gt;
&lt;p&gt;事实上,现在我也不太愿意去高强度岗位累死累活挣大钱,除非工作内容合我的胃口,挣钱的目的是什么,如果单纯是为了存钱而挣钱,那就有点好笑了;如果是为了脸上有光的虚荣心,那就更好笑了.&lt;/p&gt;
&lt;p&gt;我的娱乐活动基本不是很花钱,也没什么旅游的欲望,目前也没有家庭的负担,但如果是为了未来,为了一点飘渺的机缘,为了所谓的经济自由,也可以去打拼打拼吧.&lt;/p&gt;
&lt;p&gt;一代人有一代人的路要走,我不想走老一辈的路了.&lt;/p&gt;
&lt;h2 id="chatgpt大失败26310"&gt;ChatGPT大失败(26/3/10)
&lt;/h2&gt;&lt;p&gt;现在GPT开始搞内部wiki,并且大幅度给免费版降智了,就连luogu的黄题都不太能搞得定,还总是输出垃圾文字和不存在的文献,可能是更改战略打算像Claude一样面向高端付费用户吧&lt;/p&gt;
&lt;p&gt;即便是最近降智的Gemini也更好用一点,而Grok更是非常擅长查找资料和总结文献,所以,我决定彻底抛弃gpt&lt;/p&gt;
&lt;p&gt;&lt;img alt="alt text" class="gallery-image" data-flex-basis="955px" data-flex-grow="398" height="255" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://revival-of-hope.github.io/p/%E9%98%85%E8%AF%BB%E4%B8%8E%E6%80%9D%E8%80%83/PixPin_2026-03-24_13-07-29.webp" srcset="https://revival-of-hope.github.io/p/%E9%98%85%E8%AF%BB%E4%B8%8E%E6%80%9D%E8%80%83/PixPin_2026-03-24_13-07-29_hu_240762f8ddeec9fc.webp 800w, https://revival-of-hope.github.io/p/%E9%98%85%E8%AF%BB%E4%B8%8E%E6%80%9D%E8%80%83/PixPin_2026-03-24_13-07-29.webp 1015w" width="1015"&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;(3/24) Gemini终于把复制选项单独列在下面了&amp;hellip;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="外文文献并非就比中文好"&gt;外文文献并非就比中文好
&lt;/h2&gt;&lt;p&gt;如果你不是很熟悉英文阅读,那么在读英文文献的时候你一定会逐行逐句的仔细阅读,不然你就看不懂了,而读中文文献的时候由于大多数句子一扫而过就能看懂,正常人不太会对某一个知识点看上太长时间.&lt;/p&gt;
&lt;p&gt;所谓的英文教材精炼详细,只是因为你花了更多时间在阅读和思考而已了,未必是教材本身写的有多好,我见过太多看似详细其实是废话太多的外文教材和文档了.&lt;/p&gt;
&lt;p&gt;事实上,如果去看中文翻译版的话,即使翻译质量再怎么差,花上与阅读外文同样的时间去扩展阅读,收获一定会大得多.&lt;/p&gt;
&lt;p&gt;至于讲座视频更是如此,之所以说看国外讲座学的更好只是因为你花精力去理解英文了而已,同样的时间你花在看教材上我想会有用的多.总不可能米国人人都是至圣先师,随便一句都是金口玉言吧,低质量的讲授才是常态,随便一句话或者一页ppt就让你醍醐灌顶那只能说明你本来就啥也不会,不如好好看文献.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;补充(3/22): 我错了,遇到垃圾翻译时中英文版本夹杂着看的话,可以实现既能一目十行,也能深刻理解&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="建议学生只用ai来打杂"&gt;建议学生只用AI来打杂
&lt;/h2&gt;&lt;p&gt;我身边有不少人用AI来应付比赛和项目,费尽千辛万苦调试出一个勉强能过关的APP或者网站.但事实上这样啥也没学会.与其让AI去修复一个AI生成的大杂烩,不如靠自己的所学知识去排查异常,只有这样,才能真正的学到东西.&lt;/p&gt;
&lt;p&gt;当你想学习一门新技术的时候,最可怕的就是问AI来它来手把手教你,事实上,AI所作的只不过是去查文档,然后把它破碎的理解喂给你而已,得到的知识远不如自己去看文档来的有体系.&lt;/p&gt;
&lt;h2 id="英文翻译317"&gt;英文翻译(3/17)
&lt;/h2&gt;&lt;p&gt;我认为中文的优点在于句式变换多样,能够以最少的字符表达出最多的意思,通过各种同义词和同音词实现独特的诙谐语感,需要读者从深层次理解句法的内涵,在文学领域是别领风骚的高端语言;
而英文则相反,以尽可能多的字符来表达足够精确的意思,这注定了英文句子大多是枯燥无味的,但是由于英文的表意精确,用语地道,从而在学术研究中占据了统治地位.&lt;/p&gt;
&lt;p&gt;那么这样看来,广传的翻译原则&amp;quot;信,达,雅&amp;quot;其实是有道理的,&amp;ldquo;信&amp;quot;意味着能够真实反映原文的意思,&amp;ldquo;达&amp;quot;意味着好理解,可以让普通人也能看懂,&amp;ldquo;雅&amp;quot;意味着足够优美,能够体现出汉语的独特美感.&lt;/p&gt;
&lt;p&gt;很可惜的是,在我看过的用中文翻译英文的学术文献中,很少有真正能实践这一点的,大多数译者都是硬着头皮把原文中的分词或者定义对照着词典一个个敲出来.如果自身不是技术专业的话就别来翻译技术类书籍啊(我不了解翻译界,或许有硬性指标之类的吗),但如果自身是技术专业还翻译成这个样子,就有点过分了.&lt;/p&gt;
&lt;h3 id="批判用例"&gt;批判用例
&lt;/h3&gt;
 &lt;blockquote&gt;
 &lt;p&gt;这些CPU执行时间已大量测试过。虽然它们随进程和计算机的不同而变化很大，但是它们的频率曲线类似于图5-2所示。该曲线通常为指数或超指数的形式，具有大量短CPU执行和少量长CPU执行。I/O密集型程序通常具有大量短CPU执行。CPU 密集型程序可能只有少量长CPU执行。对于选择合适的CPU调度算法，这种分布是很重要的。&lt;/p&gt;

 &lt;/blockquote&gt;
&lt;p&gt;尽管勉强能看懂,但这个名词翻译确实很离谱,看看原文:&lt;/p&gt;

 &lt;blockquote&gt;
 &lt;p&gt;The durations of CPU bursts have been measured extensively. Although they vary greatly from process to process and from computer to computer, they tend to have a frequency curve similar to that shown in Figure 6.2. The curve is generally characterized as exponential or hyperexponential, with a large number of short CPU bursts and a small number of long CPU bursts.
An I/O -bound program typically has many short CPU bursts. A CPU-bound program might have a few long CPU bursts. This distribution can be important in the selection of an appropriate CPU-scheduling algorithm.&lt;/p&gt;

 &lt;/blockquote&gt;
&lt;p&gt;首先这个&lt;strong&gt;The durations of CPU bursts&lt;/strong&gt;翻译成CPU执行时间,是动了一点脑子的,但是完全没有体现出周期的意思,翻译为CPU周期长度应该会好一点.&lt;/p&gt;
&lt;p&gt;这个&amp;quot;不同而变化很大&amp;quot;够吐槽了,直接翻译成&amp;quot;随着&amp;hellip;不同而不同&amp;rdquo;,我想才像一个正常的中国人的思维,没必要非要代入副词.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;exponential or hyperexponential&lt;/strong&gt;能翻译成&amp;quot;指数或超指数&amp;quot;也是无敌了好吧,翻译成&amp;quot;指数级或者超过指数级别的增长速度&amp;quot;我想才对,如果原文很难翻译,你倒是加一点副词啊.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;short CPU bursts&lt;/strong&gt;翻译成&amp;quot;短CPU执行&amp;quot;你自己不会笑吗?
我不得不怀疑译者真的系统学过英语不,直接翻译成&amp;quot;短区间&amp;quot;就可以了,在有上下文的环境,读者很容易理解这指的是cpu执行区间.&lt;/p&gt;
&lt;h3 id="总结"&gt;总结
&lt;/h3&gt;&lt;p&gt;翻译英文的时候你就应该用中国人的思维来看原文,用中国人的想法去理解原文,在保持大致意思的情况下尽可能的还原中文的语法结构才是最重要的.&lt;/p&gt;
&lt;h2 id="ai取代程序员2641"&gt;AI取代程序员(26/4/1)
&lt;/h2&gt;&lt;p&gt;尽管很多人(包括程序员)都在说工作会被AI取代,但鲜有人真正懂得LLM的基本原理,只是看着AI输出一大段代码或者信息后就开始附和媒体的喧嚷,也给了大厂借着AI的名义大幅度裁员的机会.&lt;/p&gt;
&lt;p&gt;我的意见是: What the hell?&lt;/p&gt;
&lt;p&gt;到底是哪来的自信让你能够轻易的对一个自己一无所知的领域下判断的?如果你自己连LLM的原理都不清楚,那么你又怎么能知道它具有成长为包办一切的神器的潜力?是谁告诉你的?最会见风使舵的媒体吗?&lt;/p&gt;
&lt;p&gt;至少,我是没看到有真正在这一领域精通的大牛站出来信誓旦旦的说: 我保证它可以解决所有的代码难题!&lt;/p&gt;
&lt;p&gt;我想,在大学实验室里看到的那些大模型炼丹师,未必与闭源大模型的开发者有多大的区别.如果生物领域连大脑的运作机制都没搞明白,那又怎么可能通过普通的数学运算就精确的模拟人脑的认知呢?&lt;/p&gt;
&lt;p&gt;LLM目前就只是一个概率模型而已,直到泡沫破裂了,才会有优秀的人才去探索更为实际的研究方向,才会有真正的进步和突破.&lt;/p&gt;
&lt;h2 id="某code源码泄露2641"&gt;某code源码泄露(26/4/1)
&lt;/h2&gt;&lt;p&gt;&lt;img alt="alt text" class="gallery-image" data-flex-basis="320px" data-flex-grow="133" height="1098" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://revival-of-hope.github.io/p/%E9%98%85%E8%AF%BB%E4%B8%8E%E6%80%9D%E8%80%83/PixPin_2026-04-01_21-13-31.webp" srcset="https://revival-of-hope.github.io/p/%E9%98%85%E8%AF%BB%E4%B8%8E%E6%80%9D%E8%80%83/PixPin_2026-04-01_21-13-31_hu_5f95f26cc9bd2d73.webp 800w, https://revival-of-hope.github.io/p/%E9%98%85%E8%AF%BB%E4%B8%8E%E6%80%9D%E8%80%83/PixPin_2026-04-01_21-13-31.webp 1466w" width="1466"&gt;
谁看到这个图能不笑🤣,可惜不是在今天泄露的,不然更有乐子了.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;不许你们再说小龙虾的star是沽名钓誉了🤢&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;img alt="alt text" class="gallery-image" data-flex-basis="592px" data-flex-grow="246" height="886" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://revival-of-hope.github.io/p/%E9%98%85%E8%AF%BB%E4%B8%8E%E6%80%9D%E8%80%83/PixPin_2026-04-01_21-16-56.webp" srcset="https://revival-of-hope.github.io/p/%E9%98%85%E8%AF%BB%E4%B8%8E%E6%80%9D%E8%80%83/PixPin_2026-04-01_21-16-56_hu_884f39f24482654f.webp 800w, https://revival-of-hope.github.io/p/%E9%98%85%E8%AF%BB%E4%B8%8E%E6%80%9D%E8%80%83/PixPin_2026-04-01_21-16-56_hu_943e0fadb886b5b7.webp 1600w, https://revival-of-hope.github.io/p/%E9%98%85%E8%AF%BB%E4%B8%8E%E6%80%9D%E8%80%83/PixPin_2026-04-01_21-16-56.webp 2186w" width="2186"&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;第一次见fork数量比肩star数量的,也是唯一一个fork数量逼近百万的仓库&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="文档学习法2643"&gt;文档学习法(26/4/3)
&lt;/h2&gt;&lt;p&gt;最好的学习方法就是去阅读一手的文档,而不是去看二手甚至三手的博客教程.&lt;/p&gt;
&lt;p&gt;毕竟官方文档的撰写者一般都是该领域的大牛甚至是作者本人,他对这个领域的了解程度会远远超过我们这些初学者.&lt;/p&gt;
&lt;p&gt;而二手的博客教程一般都是作者在经过了自己的处理之后再片面的告诉你,很难做到十全十美的程度.&lt;/p&gt;
&lt;p&gt;官方文档写的好不好,有没有及时更新或者维护,更是判断这个技术的生态是否足够好的硬性指标之一.&lt;/p&gt;
&lt;h2 id="数据库小测48"&gt;数据库小测(4/8)
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;(4/7): 明天就要小测了,但还是没有一点底&amp;hellip;不过心态还是要放平,我有预感这次小测会带给我一点启发或者冲击.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;这次小测确实有点过于逆天了,我以为不会考的procedure和trigger各考了一个11分的大题,关系代数也考了一个10分的大题,而这三个部分我都基本上没怎么学&amp;hellip;
看来下次小测和期末要认真一点了,不然真要挂科重修了.&lt;/p&gt;
&lt;h2 id="以人文的方式去学习技术414"&gt;以人文的方式去学习技术(4/14)
&lt;/h2&gt;&lt;p&gt;现在,我在学习一门新技术之前,总是倾向于先去了解这门技术的演变历史,创作的背景和社区的现状,只有这样我才可以判断这门技术值不值得学,好不好学,需不需要学.&lt;/p&gt;
&lt;p&gt;因此,我不再是像以往那样看到一个新名词,直奔AI了解大概意思,看一点二手博客就企图直接上手了&lt;/p&gt;
&lt;p&gt;相反,我会通过wiki和官方文档去深入了解这门技术的历史,接着阅读官方的教程说明和社区的最佳实践(Github仓库/教程案例),从而逐渐掌握这门技术的基本操作,最后再去实战和根据AI边问边学.&lt;/p&gt;
&lt;p&gt;这恰好对应了人文学科的学习方法:先是了解一门学科的历史,再接着了解这门学科的主要代表人物,然后理解该学科的主要研究内容,最后学习该学科的现代演进和实际案例.&lt;/p&gt;
&lt;p&gt;我想,这种学习方法才是最适合技术人员的学习方法.&lt;/p&gt;
&lt;h2 id="博客是为了自己写的423"&gt;博客是为了自己写的(4/23)
&lt;/h2&gt;
 &lt;blockquote&gt;
 &lt;p&gt;&lt;strong&gt;博客是为了自己写的&lt;/strong&gt;&lt;/p&gt;

 &lt;/blockquote&gt;
&lt;p&gt;大多数博客的大多数文章都只是自我发泄而已,我们装作自己很优秀很清醒,发布各种各样的技术笔记和人生阅历分享.但实际上这些内容&lt;strong&gt;没多少经得起推敲的&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;你的人生阅历分享终归是个人的问题,很有可能掺杂了大量的私人感情和不可重复的性格印记,是&lt;strong&gt;无法复刻的&lt;/strong&gt;,也不能从中学到什么,只能用垃圾情绪去感染读者而已.&lt;/p&gt;
&lt;p&gt;你的技术笔记大多是&lt;strong&gt;破碎的,凌乱不堪的,草草了结的&lt;/strong&gt;,远不如官方文档和书籍有体系,反而是在搜索引擎里增加了垃圾资料的权重.&lt;/p&gt;
&lt;p&gt;抛开这些来说,博客仅仅是一个技术人灵魂的呐喊而已,他想要被人发现,被人称赞,被人尊敬;他想要宣泄悲哀,宣泄愤怒,宣泄无奈;他想要升职加薪,事业顺利,生活美满.&lt;/p&gt;
&lt;p&gt;真正优质的博客是与你平起平坐,促膝长谈的;是能够让你幡然醒悟的;是能够让你真正学到优质知识的.可惜的是,这样的博客很少很少.&lt;/p&gt;
&lt;p&gt;博客是为了自己写的,读懂了这句话,你就很少会去看博客了.&lt;/p&gt;
&lt;h3 id="当天晚上的思考"&gt;当天晚上的思考
&lt;/h3&gt;&lt;p&gt;我觉得为了贯彻上述的说法,还是把之前我自己写的劣质文章通通删掉来个整合吧.
本来是想留着警醒我自己技术不够好的,但确实一点都不够看,质量都很低,也没必要留着了.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;重构之前&lt;/strong&gt;:
&lt;img alt="alt text" class="gallery-image" data-flex-basis="123px" data-flex-grow="51" height="833" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://revival-of-hope.github.io/p/%E9%98%85%E8%AF%BB%E4%B8%8E%E6%80%9D%E8%80%83/PixPin_2026-04-23_21-18-39.webp" width="428"&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;重构之后&lt;/strong&gt;
&lt;img alt="alt text" class="gallery-image" data-flex-basis="541px" data-flex-grow="225" height="1135" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://revival-of-hope.github.io/p/%E9%98%85%E8%AF%BB%E4%B8%8E%E6%80%9D%E8%80%83/PixPin_2026-04-24_19-26-37.webp" srcset="https://revival-of-hope.github.io/p/%E9%98%85%E8%AF%BB%E4%B8%8E%E6%80%9D%E8%80%83/PixPin_2026-04-24_19-26-37_hu_22cf8f88e0fcaea7.webp 800w, https://revival-of-hope.github.io/p/%E9%98%85%E8%AF%BB%E4%B8%8E%E6%80%9D%E8%80%83/PixPin_2026-04-24_19-26-37_hu_e72f771cb5bc6151.webp 1600w, https://revival-of-hope.github.io/p/%E9%98%85%E8%AF%BB%E4%B8%8E%E6%80%9D%E8%80%83/PixPin_2026-04-24_19-26-37_hu_81759abdb769506e.webp 2400w, https://revival-of-hope.github.io/p/%E9%98%85%E8%AF%BB%E4%B8%8E%E6%80%9D%E8%80%83/PixPin_2026-04-24_19-26-37.webp 2560w" width="2560"&gt;&lt;/p&gt;</description></item><item><title>娱乐杂谈</title><link>https://revival-of-hope.github.io/p/%E5%A8%B1%E4%B9%90%E6%9D%82%E8%B0%88/</link><pubDate>Thu, 02 Apr 2026 08:00:00 +0000</pubDate><guid>https://revival-of-hope.github.io/p/%E5%A8%B1%E4%B9%90%E6%9D%82%E8%B0%88/</guid><description>&lt;img src="https://revival-of-hope.github.io/p/%E5%A8%B1%E4%B9%90%E6%9D%82%E8%B0%88/51160511_p0-%E6%9D%B1%E6%96%B9%E8%89%B2%E6%8A%80%E5%B8%96.webp" alt="Featured image of post 娱乐杂谈" /&gt;&lt;p&gt;我之所以把自己玩过的游戏,听过的歌,看过的电影都等信息一一记录在这里,那是因为我的记忆力真的很差,过不了一年半载就记不大清楚具体内容了;至于为什么要写成博客,自然是想分享出来让大家也试试.&lt;/p&gt;
&lt;h1 id="game"&gt;game
&lt;/h1&gt;&lt;h2 id="轻型游戏"&gt;轻型游戏
&lt;/h2&gt;&lt;h3 id="无光之海25-95"&gt;无光之海(25)-9.5
&lt;/h3&gt;&lt;p&gt;基本没有任何引导,通过文字和地图设计来渲染一种恐怖的氛围,非常优秀的一款2d航海游戏&lt;/p&gt;
&lt;h3 id="pyrene257-100"&gt;Pyrene(25/7)-10.0
&lt;/h3&gt;&lt;p&gt;非常容易上头的卡牌地牢类游戏,玩法非常多样,甚至还有一些剧情设计上的小巧思&lt;/p&gt;
&lt;h3 id="将军对决263-95"&gt;将军对决(26/3)-9.5
&lt;/h3&gt;&lt;p&gt;玩法非常新颖的战斗游戏,也很容易上头&lt;/p&gt;
&lt;h3 id="极简塔防25-95"&gt;极简塔防(25)-9.5
&lt;/h3&gt;&lt;p&gt;独一档的塔防游戏,难度很高,需要操作在线.&lt;/p&gt;
&lt;h3 id="realm-of-ink25-85"&gt;Realm of Ink(25)-8.5
&lt;/h3&gt;&lt;p&gt;Hades的模仿作,机制简单不少,难度也要低一点,玩起来也挺爽的.&lt;/p&gt;
&lt;h3 id="the-king-is-watching2512-95"&gt;The King is Watching(25/12)-9.5
&lt;/h3&gt;&lt;p&gt;难度很高,需要操作在线,随机性高,需要规划好养成路径&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;谁玩破防了我不说&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="杀戮尖塔25-100--杀戮尖塔226-100"&gt;杀戮尖塔(25)-10.0 &amp;amp;&amp;amp; 杀戮尖塔2(26)-10.0
&lt;/h3&gt;&lt;p&gt;一己之力撑起了卡牌类游戏的一片天&lt;/p&gt;
&lt;h3 id="monster-train1225-95"&gt;Monster Train1&amp;amp;&amp;amp;2(25)-9.5
&lt;/h3&gt;&lt;p&gt;已经很好了,可惜不是杀戮尖塔&lt;/p&gt;
&lt;h3 id="渔帆暗涌-100"&gt;渔帆暗涌-10.0
&lt;/h3&gt;&lt;p&gt;克苏鲁风格的2.5d航海游戏,相信所有玩过的人都会被惊艳到&lt;/p&gt;
&lt;h3 id="神之天平-100"&gt;神之天平-10.0
&lt;/h3&gt;&lt;p&gt;不愧是年度游戏,后劲很足,作者能够十几年如一日的独立开发一款游戏,这本身就很燃了&lt;/p&gt;
&lt;h2 id="大型游戏"&gt;大型游戏
&lt;/h2&gt;&lt;h3 id="深海迷航25-100--深海迷航-零度之下25-95"&gt;深海迷航(25)-10.0 &amp;amp;&amp;amp; 深海迷航: 零度之下(25)-9.5
&lt;/h3&gt;&lt;p&gt;最优秀的深海类游戏,没有之一.&lt;/p&gt;
&lt;h3 id="hades125-80-hades225-95"&gt;Hades1(25)-8.0 &amp;amp;&amp;amp;Hades2(25)-9.5
&lt;/h3&gt;&lt;p&gt;不得不说二代是对一代的整体升华,无论是从关卡设计,战斗系统,剧情安排上,都做到了几乎是改头换面的效果,让人能够沉浸的不断战斗下去.&lt;/p&gt;
&lt;h3 id="闪之轨迹1st重制版2510-95"&gt;闪之轨迹1st重制版(25/10)-9.5
&lt;/h3&gt;
 &lt;blockquote&gt;
 &lt;p&gt;不得不说重制版的完成度很高,主要的扣分点就是那些水分满满的剧情前置小任务.&lt;/p&gt;

 &lt;/blockquote&gt;
&lt;ul&gt;
&lt;li&gt;之前本来打算入坑轨迹系列的,但是现在打算一部部重制版玩下去算了&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="fatesamurai-remnant257-95"&gt;fate/samurai remnant(25/7)-9.5
&lt;/h3&gt;
 &lt;blockquote&gt;
 &lt;p&gt;是我正常玩下来的第一部3d的jrpg,这一部的完成度很高,探索上比较自由,支线任务也很多,正常难度的话也没什么卡关的地方,剧情整体也很王道很热血,尽管部分地方很无聊,但基本满足了我对jrpg的幻想,拉高了我对jrpg的整体印象&lt;/p&gt;

 &lt;/blockquote&gt;
&lt;h3 id="八方旅人1-80--八方旅人2-90"&gt;八方旅人1-8.0 &amp;amp;&amp;amp; 八方旅人2-9.0
&lt;/h3&gt;&lt;p&gt;独特的2.5d非常不错,战斗系统有一定的挑战性,二代做的更加精致,打法也更多,世界观也很好.
唯一的缺点是: 脚本太烂了!坏人坏到了没脑子的地步,好人犟到了弱智的程度,总是有些莫名其妙的转场.
二代的角色开场都写的不错,我以为会有一个华丽的转变,可惜每个角色的后续剧情都越写越烂.&lt;/p&gt;
&lt;h1 id="影视"&gt;影视
&lt;/h1&gt;&lt;h2 id="是大臣是首相24-100"&gt;是,大臣&amp;amp;是,首相(24)-10.0
&lt;/h2&gt;&lt;p&gt;极度优秀的政治讽刺喜剧,遗憾的是再也没有能够比肩的优秀作品了&amp;hellip;&lt;/p&gt;
&lt;h2 id="宋飞正传25-100"&gt;宋飞正传(25)-10.0
&lt;/h2&gt;&lt;p&gt;一般的喜剧到后期灵感有些枯竭时,便想方设法加入一些主角们的情感戏来充实一下贫乏的剧集内容,无论是生活大爆炸,老友记还是老爸老妈恋爱史,到了后期总显得没有一开始那么好笑了,原因便是真正的包袱少了,以主人公本身特点来制作的包袱多了,如果前面几季都没看过,会觉得有点莫名其妙.&lt;/p&gt;
&lt;p&gt;然而宋飞正传不是这样,尽管后期有那么三四集有部分的包袱不够响,也有部分小片段是基于前几季的剧情来扩展的,但基本上来说从头到尾都是好笑的,包袱源源不断,每一集主人公们都会遇到各种各样有趣的事情,而这些事情彼此之间互不关联,从来没有一条分明的主线,主角们的关系整整九季都没变过,讲述的仅仅是关于他们普通而又特别的日常生活,无论什么时候,随便切入哪一集,都充斥着滑稽的片段,这对观众来说就足够了,而这恰恰是其他喜剧所做不到的.&lt;/p&gt;
&lt;p&gt;宋飞正传也是除了&amp;laquo;是,大臣&amp;raquo;以外我唯一计划再重温一遍的优秀喜剧.人生如戏,娱乐而已,平淡就好.
&lt;img alt="alt text" class="gallery-image" data-flex-basis="412px" data-flex-grow="171" height="1064" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://revival-of-hope.github.io/p/%E5%A8%B1%E4%B9%90%E6%9D%82%E8%B0%88/image.webp" srcset="https://revival-of-hope.github.io/p/%E5%A8%B1%E4%B9%90%E6%9D%82%E8%B0%88/image_hu_798cc129a2525df0.webp 800w, https://revival-of-hope.github.io/p/%E5%A8%B1%E4%B9%90%E6%9D%82%E8%B0%88/image_hu_f54891986b4b0986.webp 1600w, https://revival-of-hope.github.io/p/%E5%A8%B1%E4%B9%90%E6%9D%82%E8%B0%88/image.webp 1827w" width="1827"&gt;&lt;/p&gt;
&lt;h2 id="费城永远阳光灿烂262-95"&gt;费城永远阳光灿烂(26/2)-9.5
&lt;/h2&gt;&lt;p&gt;拍到现在拍了十七季,甚至还要继续拍,可想而知这个系列有多么经典.
尽管有几集不够好笑,但大部分的剧情也都是非常好笑的,剧本的脑洞也非常之大,同样也是没有一条分明的主线,主角团永远是&lt;del&gt;无所事事&lt;/del&gt;坏事做尽&lt;/p&gt;
&lt;h1 id="旅游"&gt;旅游
&lt;/h1&gt;&lt;p&gt;记录一下我去过的旅游景点,由于很少拍照,就不配图了.&lt;/p&gt;
&lt;h3 id="上海"&gt;上海
&lt;/h3&gt;&lt;h4 id="海洋水族馆-95"&gt;海洋水族馆-9.5
&lt;/h4&gt;&lt;p&gt;除了价格稍微有点高外无可挑剔,海底隧道真是绝了,各种动物的喂食表演也很不错.&lt;/p&gt;
&lt;h4 id="海昌水族馆-90"&gt;海昌水族馆-9.0
&lt;/h4&gt;&lt;p&gt;动物很可爱,品种也很多,最值得一提的是虎鲸表演和海狮表演,甚至还有北极熊和北极狼.
非常可惜的是,海昌的管理太差了:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;景区规划不合理,馆区之间距离有点远,而且有很多没必要的娱乐设施,真要坐过山车的话我会去迪士尼和欢乐谷的&amp;hellip;&lt;/li&gt;
&lt;li&gt;海底世界馆死气沉沉的,尽管亮眼的水生动物确实没有吧,但整个气氛就很阴森&lt;/li&gt;
&lt;li&gt;北极馆的动物都趴着不动弹,看着就没有生机,真不知道是因为动物的天性,还是因为活动空间狭小无法动弹导致的&lt;/li&gt;
&lt;li&gt;景区里面的饭店和摊点价格有点逆天,好像是不希望游客再来第二次了&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;省流版: 入园后看完虎鲸表演,海狮表演,其他表演就别看了,逛完企鹅馆,北极馆,水母馆,白鲸馆后就赶紧撤.&lt;/p&gt;
&lt;h4 id="外滩南京东路-60"&gt;外滩+南京东路-6.0
&lt;/h4&gt;&lt;p&gt;建议半夜的时候骑车逛一逛就可以了,其他时段不要去.&lt;/p&gt;
&lt;h4 id="豫园城隍庙-60"&gt;豫园/城隍庙-6.0
&lt;/h4&gt;&lt;p&gt;不建议去,搞不懂为什么这么火&lt;/p&gt;
&lt;h4 id="佘山欢乐谷-90"&gt;佘山/欢乐谷-9.0
&lt;/h4&gt;&lt;p&gt;佘山很小(上海最高峰&amp;hellip;),基本两个小时就可以上下了,重点是旁边有欢乐谷!&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;上海旅游节的时候去欢乐谷是最值的,门票半价,但人也会更多.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;绕一圈下来只有过山车,漂流,4d影院比较有意思,其他的真没什么.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;古木游龙是真的吓人,热度也最高,但我不敢坐也不想排120min的队&amp;hellip;&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id="上海中心大厦-80"&gt;上海中心大厦-8.0
&lt;/h4&gt;&lt;p&gt;电梯很爽,顶层的风光很好看,门票也是真的贵.&lt;/p&gt;
&lt;h1 id="gal"&gt;gal
&lt;/h1&gt;&lt;h2 id="age"&gt;age
&lt;/h2&gt;&lt;h3 id="muv-luv三部曲-100"&gt;Muv-Luv三部曲-10.0
&lt;/h3&gt;&lt;p&gt;刚看完剧情的那一两天很难缓过来&lt;/p&gt;
&lt;h2 id="alicesoft"&gt;Alicesoft
&lt;/h2&gt;&lt;h3 id="rance-series2324-100"&gt;rance series(23/24)-10.0
&lt;/h3&gt;
 &lt;blockquote&gt;
 &lt;p&gt;兰斯系列我的游玩顺序相当乱,本来一部部按顺序推下来的话第十部就能有更好的体验了
我的大致顺序是第一部玩了一半-&amp;gt;第二部玩了一半-&amp;gt;直奔第九部-&amp;gt;再玩第十部-&amp;gt;发现确实是神作得玩前作-&amp;gt;第八部-&amp;gt;第七部-&amp;gt;第三部-&amp;gt;第六部-&amp;gt;云第四,五部-&amp;gt;重玩第一部&lt;/p&gt;

 &lt;/blockquote&gt;

 &lt;blockquote&gt;
 &lt;p&gt;质量最高的显然是第十部,然后是第七部&amp;gt;第六部&amp;gt;第九部&amp;gt;第八部&amp;gt;第三部重制版&amp;hellip; 可以看出来rance系列探索了各种各样的游戏玩法,而且与剧情结合的相当成功,有战棋,卡牌,地域压制,3d迷宫,2d迷宫,与其说是galgame,不如说是带cg的jrpg.&lt;/p&gt;

 &lt;/blockquote&gt;
&lt;h2 id="aquaplusleaf"&gt;AQUAPLUS/Leaf
&lt;/h2&gt;&lt;h3 id="传颂之物三部曲25-90"&gt;传颂之物三部曲(25)-9.0
&lt;/h3&gt;&lt;p&gt;&lt;strong&gt;剧情&lt;/strong&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;第一部的男主其实并没有必要在之后出现&amp;hellip;换个世界观其实也挺好,硬要贴边就显得狗尾续貂了&lt;/li&gt;
&lt;li&gt;后两部为同一男主,尽管有一些剧情上的衔接瑕疵,但主角团还算是有血有肉的,每个人都有自己的个性,也都很可爱,渐渐揭发真相的过程算也是为数不多的剧情亮点了.&lt;/li&gt;
&lt;li&gt;世界观设定的很好,可惜的就是不能很好的通过文字表达出来,但玩游戏的话看的就是氛围,脚本差一点的话就一路ctrl吧&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;strong&gt;演出&lt;/strong&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;CG都很帅,愈发衬托出脚本的平淡和不痛不痒的力度&lt;/li&gt;
&lt;li&gt;战斗过程枯燥,难度很低&lt;/li&gt;
&lt;/ol&gt;
&lt;h3 id="white-album24-95"&gt;White Album(24)-9.5
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;不得不品的甩巴掌环节
男主过于憋屈,玩的时候真看不下去,只过了两条女主线,其他的支线都没过,不得不说,如果是女生主动来追求你,她又能保持自己的独立人格,不会卑微的当个舔狗,那很难不心动.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="white-album-224-95"&gt;White Album 2(24)-9.5
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;明明是我先来的啊&amp;hellip;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;三角恋写到极致之后看的真是有滋有味,尤其在男主是个狠心的&amp;quot;老好人&amp;quot;的情况下.说实话,这种第一人称的叙述很容易把自己代入进去,但是你跳出来细细品味就会发现男主就是个出生而已,既要又要,以自己的所谓悲情去裹挟两位好女孩(这次是真的好女孩&amp;hellip;),扣0.5分也就在这里,因为男主太不正常了(女主也未必正常&amp;hellip;).&lt;/p&gt;
&lt;h2 id="augustsoft"&gt;Augustsoft
&lt;/h2&gt;&lt;h3 id="大图书馆的牧羊人22-85"&gt;大图书馆的牧羊人(22)-8.5
&lt;/h3&gt;
 &lt;blockquote&gt;
 &lt;p&gt;这个我也算是推了两遍,第一遍并没有推完,再捡起来已经忘了大致剧情了(虽然本来也没有什么剧情)&lt;/p&gt;

 &lt;/blockquote&gt;
&lt;p&gt;尽管是废萌,但有些对话就是莫名的会戳中我笑点,而且人设都设定的非常好,也不单纯是那种围着男主转的剧情设定,可以说很少有废萌能够与之比肩了&lt;/p&gt;
&lt;h3 id="秽翼的尤斯蒂娅22-95"&gt;秽翼的尤斯蒂娅(22)-9.5
&lt;/h3&gt;
 &lt;blockquote&gt;
 &lt;p&gt;这个我应该推了两遍,第一遍还是在高中的时候,当时偶然在一个gal资源网站看到别人分享就去玩了,完全不知道它的名气,这样反而让我更好的沉浸进剧情里面,成功见证了一个底层人士自底端向顶峰的攻略故事.&lt;/p&gt;

 &lt;/blockquote&gt;

 &lt;blockquote&gt;
 &lt;p&gt;前两章让人只能体会到压抑,而第三章进入圣堂之后画风一转,仿佛误闯天家,可是光鲜亮丽的背后却藏有无尽的污秽,比前两章反而更为压抑,进入第四章后阴暗基本被揭露出来,却又在第五章来了一个转折,主人公的人设也就是这个时候开始崩塌的,前期的勇猛果决仿佛都消失了,唯唯诺诺地,不敢做出任何决定,仿佛一政变成功就当上圣母了,最后直到即将失去心爱的人时方才重新做回男人.尽管可以说有亲情因素和自卑因素在里面导致男主下不了手,但确实很憋屈.&lt;/p&gt;

 &lt;/blockquote&gt;

 &lt;blockquote&gt;
 &lt;p&gt;结尾我想剧本家也不知道该怎么写了,只好写一个圣母结局,但我自己也不知道应该怎么写才能圆回来,毕竟不能直接让所有人都死光吧,只能说前面写的太好反而让第五章看起来不太对头,没能做到一个完美的收尾&lt;/p&gt;

 &lt;/blockquote&gt;
&lt;h2 id="blacksoul"&gt;blacksoul
&lt;/h2&gt;&lt;h3 id="blacksoul126120-90"&gt;blacksoul1(26/1/20)-9.0
&lt;/h3&gt;&lt;p&gt;&lt;a class="link" href="https://www.bilibili.com/opus/1144002837561212944" target="_blank" rel="noopener"
 &gt;攻略1&lt;/a&gt;
&lt;a class="link" href="https://www.bilibili.com/opus/1107645316603052040" target="_blank" rel="noopener"
 &gt;攻略2&lt;/a&gt;
&lt;a class="link" href="http://118.195.226.55:5254/StrategyDocs/BLACKSOULS" target="_blank" rel="noopener"
 &gt;攻略3&lt;/a&gt;
这三个攻略交叉着看基本就能走到真结局了&lt;/p&gt;

 &lt;blockquote&gt;
 &lt;p&gt;剧情比较简单,流程也比较短,如果不算上刷魂的话我觉得5个小时就能体验完所有结局,但是不看攻略自己走的话估计要花上50个小时,有太多隐藏剧情了,很多事件都是彼此关联的,一旦你漏掉了一部分提前推进了,就不可能进入真结局&lt;/p&gt;

 &lt;/blockquote&gt;
&lt;p&gt;&lt;strong&gt;简要分析&lt;/strong&gt;&lt;/p&gt;

 &lt;blockquote&gt;
 &lt;p&gt;A/B/个人结局:10位女主全都没有好结局,而利耶芙结局基本点明了部分真相&lt;/p&gt;

 &lt;/blockquote&gt;

 &lt;blockquote&gt;
 &lt;p&gt;C结局(真结局):收集所有童话书需要把八个女主都刀了,最终把玛丽苏刀了之后所有成员再次团聚,但这也只是玛丽苏计划里的一环罢了&lt;/p&gt;

 &lt;/blockquote&gt;

 &lt;blockquote&gt;
 &lt;p&gt;D结局:显然像是个DLC样的结局,黑之裁判所的所长原来是玛丽苏的母亲,而玛丽苏把她干掉之后打算和格林继续过二人世界,后面突然出现了爱丽丝,游戏就戛然而止了&lt;/p&gt;

 &lt;/blockquote&gt;
&lt;h3 id="blacksoul226128-95"&gt;blacksoul2(26/1/28)-9.5
&lt;/h3&gt;
 &lt;blockquote&gt;
 &lt;p&gt;第一次玩的时候没几个打得过的boss,到处乱转也找不到什么游戏提示,跟人物对话也全是乱码.一开始以为游戏设定是这样的,直到查攻略才发现是我黑魂吃太多,sen值太低了.&lt;/p&gt;

 &lt;/blockquote&gt;

 &lt;blockquote&gt;
 &lt;p&gt;受不了了,这真的只能靠自己一点一点摸索出来,而且新人非常容易跑到孢子之地见爱丽丝导致错过小红帽,都不敢想象没有攻略正常人怎么会知道有里世界这么一个东西,一代好歹有路牌和利耶芙引导,刚开始的骑士也贴心的告诉你怎么去魔女之家,二代就剩一只喵喵怪叫的猫和地上的红色文字了,地图也变得更加错综复杂,很容易误入后期地图然后遇到小怪立马暴毙&lt;/p&gt;

 &lt;/blockquote&gt;

 &lt;blockquote&gt;
 &lt;p&gt;&lt;del&gt;大致&lt;/del&gt;看了看攻略,成功在三周目进入了里世界并进入DLC3,由于混沌迷宫的爆率感人,因此黑之斩击一些强力的技能并没有刷出来,即便属性基本都点满了,lv也999了,还是打不动小怪,当用ce买魂改完属性后很久才发现可以打灰烬刷魂.&lt;/p&gt;

 &lt;/blockquote&gt;
&lt;ul&gt;
&lt;li&gt;后来又发现是被暴杀天使偷偷改了难易度&amp;hellip;&lt;/li&gt;
&lt;/ul&gt;

 &lt;blockquote&gt;
 &lt;p&gt;总之,bs2体量确实大,地图确实绕,隐藏点确实多,体验与一般的rpg游戏截然不同&lt;/p&gt;

 &lt;/blockquote&gt;
&lt;ul&gt;
&lt;li&gt;ce修改数值: rpgmaker中对应地址ce显示数据=原数据×2+1&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="http://118.195.226.55:5254/StrategyDocs" target="_blank" rel="noopener"
 &gt;祖传攻略&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="clover-game261-70"&gt;CLOVER GAME(26/1)-7.0
&lt;/h2&gt;&lt;p&gt;最近的作品是&amp;laquo;すれ違う兄妹の壊れる倫理観&amp;raquo;,其实这个会社的几部作品都中规中矩吧,当小品作看看也成,反正一路ctrl下来也没发现有什么特别亮眼的表现&lt;/p&gt;
&lt;h2 id="cotton-soft"&gt;cotton soft
&lt;/h2&gt;&lt;p&gt;这家会社我非常喜欢,可惜在15年之后就消息全无,原班人马也不知道去哪里了&lt;/p&gt;
&lt;h3 id="琥珀结晶2512-90"&gt;琥珀结晶(25/12)-9.0
&lt;/h3&gt;
 &lt;blockquote&gt;
 &lt;p&gt;剧情写得非常好,通过章节来一步步揭露真相,一直吊着我的胃口,想要知道主人公以前到底经历了什么,同时,各女主的支线并非是单独的部分,而是作为最终主线的剧情构成部分,这点设计非常的巧妙,至少我玩了这么多gal里很少有能做到这点的&lt;/p&gt;

 &lt;/blockquote&gt;
&lt;ul&gt;
&lt;li&gt;最重要的是有两对苦命鸳鸯&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="双子座的paradox2615-90"&gt;双子座的paradox(26/1/5)-9.0
&lt;/h3&gt;
 &lt;blockquote&gt;
 &lt;p&gt;同样是剧情神作,他不是一下子抛出一大堆谜团,而是逐步地通过回忆和揭露来慢慢展开剧情,前文里的许多伏笔到了后期慢慢都被发掘出来,不得不说这个剧本家有点牛批,尽管h部分还是与剧情上有点割裂,没能做到推动剧情的作用,单纯是为了h而h,&lt;em&gt;不过这样就对了&lt;/em&gt;&lt;/p&gt;

 &lt;/blockquote&gt;

 &lt;blockquote&gt;
 &lt;p&gt;同时剧情时间线的来回跳跃和要求先推进另一部分的剧情锁也是我从未有过的体验,而剧本家竟然能够通过形形色色的剧情提示做到不产生分离感,真的有点牛皮&lt;/p&gt;

 &lt;/blockquote&gt;

 &lt;blockquote&gt;
 &lt;p&gt;最神的我反而觉得是ED,尽管整部游戏的各个结局都是同一个ED,但这个ED是真nm的好听,不知道为什么没什么人听就是了,可能是作品太冷门了&lt;/p&gt;

 &lt;/blockquote&gt;
&lt;h3 id="世界末日与生日快乐2026113-90"&gt;世界末日与生日快乐(2026/1/13)-9.0
&lt;/h3&gt;
 &lt;blockquote&gt;
 &lt;p&gt;推荐临近生日的时候去玩,最好是生日当天玩epilogue(哭)
最神的依然是音乐,graduation这首伴奏贯穿了整个剧本,确实好听,其他几首歌也不错&lt;/p&gt;

 &lt;/blockquote&gt;
&lt;p&gt;重复的末日,重复的轮回,不变的感情,令人怅惘.
依然是一环套一环的剧情,越来越喜欢海富一了,可惜现在没有他的消息了&lt;/p&gt;
&lt;h2 id="escude"&gt;Escude
&lt;/h2&gt;&lt;h3 id="废村少女-75"&gt;废村少女-7.5
&lt;/h3&gt;&lt;p&gt;系列作画风都很顶级,尽管没有什么剧情,但大部分的cg表现力都很不错,如果能整个动态cg就更好了.&lt;/p&gt;
&lt;h2 id="tokyotoon"&gt;TOKYOTOON
&lt;/h2&gt;&lt;h3 id="丸子与银河龙25-90"&gt;丸子与银河龙(25)-9.0
&lt;/h3&gt;&lt;p&gt;世界观和演出都很顶级,唯一遗憾的是脚本功力不够,总是差点火候,但游戏整体还是很好玩的,融合了多种演出方式,还有很多neta环节.&lt;/p&gt;
&lt;h2 id="hulotte-70"&gt;Hulotte-7.0
&lt;/h2&gt;
 &lt;blockquote&gt;
 &lt;p&gt;喜欢搞怪的废萌,每部作品的设定都很不错,人设也还行,就是剧情写得太无聊,跟yuzusoft可以坐一桌&lt;/p&gt;

 &lt;/blockquote&gt;
&lt;h2 id="im-moralist"&gt;I&amp;rsquo;m moralist
&lt;/h2&gt;&lt;h3 id="surah25-70"&gt;Surah(25)-7.0
&lt;/h3&gt;&lt;p&gt;很短,但是很涩&lt;/p&gt;
&lt;h2 id="key"&gt;Key
&lt;/h2&gt;&lt;h3 id="summer-pocketsrb25-80"&gt;Summer Pockets&amp;amp;RB(25)-8.0
&lt;/h3&gt;&lt;p&gt;部分剧情比较有趣,但大部分都是很无聊的培养感情过程,各女主的人设也都没有比较戳我的地方,唯一的亮点是乒乓球大作战().&lt;/p&gt;
&lt;h3 id="clannad-95"&gt;Clannad-9.5
&lt;/h3&gt;&lt;p&gt;整体氛围还是很不错的,很温馨很日常,笑点也很多.&lt;/p&gt;
&lt;h3 id="angel-beats-95"&gt;Angel Beats-9.5
&lt;/h3&gt;&lt;p&gt;可惜的是烂尾了(没写完),但前面的剧情挺不错的,笑点也很多.&lt;/p&gt;
&lt;h2 id="latte"&gt;Latte
&lt;/h2&gt;&lt;h3 id="妹选拔总选举26120-60"&gt;妹选拔总选举(26/1/20)-6.0
&lt;/h3&gt;
 &lt;blockquote&gt;
 &lt;p&gt;这标题一开始是让我浮想联翩的,可是一进入画面立绘就暴雷了,尽管立绘甚至还会动,但就是长的太偏差了,很难相信是06年的作品,同期的作品立绘不至于这么离谱,只好一路ctrl了,很好奇汉化组是怎么坚持下来的&lt;/p&gt;

 &lt;/blockquote&gt;

 &lt;blockquote&gt;
 &lt;p&gt;速览下来,显然365个妹妹只是个幌子,基本只涉及了四个妹妹,只是一部单纯的倒贴废萌作品,说真的这么好的设定就这么浪费也太可惜了,不要求365个,只要10个我觉得也不错了,不走炎孕路线就行&lt;/p&gt;

 &lt;/blockquote&gt;
&lt;h2 id="nanacan"&gt;NANACAN
&lt;/h2&gt;&lt;h3 id="流星-75"&gt;流星-7.5
&lt;/h3&gt;&lt;p&gt;小品作,剧情很短,尽管有剧情锁之类的,但也没什么出彩的地方,一路ctrl过去的.&lt;/p&gt;
&lt;h2 id="nitro"&gt;Nitro+
&lt;/h2&gt;&lt;h3 id="罪恶王冠-失落的圣诞节25-80"&gt;罪恶王冠-失落的圣诞节(25)-8.0
&lt;/h3&gt;
 &lt;blockquote&gt;
 &lt;p&gt;之前没接触过罪恶王冠的动画,玩完之后才发现是沿用的动画的世界观重新写了一个短篇,因此玩的时候觉得有些没头没尾的,但是拔剑确实帅,还有神曲作为配乐&lt;/p&gt;

 &lt;/blockquote&gt;
&lt;h3 id="chaoshead24-90"&gt;chaos:head(24)-9.0
&lt;/h3&gt;
 &lt;blockquote&gt;
 &lt;p&gt;这个是云过去的,因为游戏界面太古早了,不过脚本写的确实不错,废人男主前期一直在各种逃避,不敢面对现实,到了真结局时终于觉醒,拯救世界.&lt;/p&gt;

 &lt;/blockquote&gt;
&lt;h3 id="chaoschild24-95"&gt;chaos:child(24)-9.5
&lt;/h3&gt;
 &lt;blockquote&gt;
 &lt;p&gt;一脉相承的故事体系,但是ui现代多了,立绘也耐看,剧情上也更加波澜起伏,一旦开始推就停不下来,&lt;/p&gt;

 &lt;/blockquote&gt;
&lt;h3 id="命运石之门24-100"&gt;命运石之门(24)-10.0
&lt;/h3&gt;
 &lt;blockquote&gt;
 &lt;p&gt;失败了失败了失败了失败了失败了失败了失败了失败了失败了失败了失败了失败了失败了失败了失败了失败了失败了失败了失败了失败了失败了失败了失败了失败了失败了失败了失败了失败了失败了失败了失败了失败了失败了失败了失败了失败了失败了失败了失败了失败了失败了失败了失败了失败了失败了失败了失败了失败了失败了失败了失败了失败了失败了失败了失败了失败了失败了失败了失败了失败了失败了失败了失败了失败了失败了失败了失败了失败了失败了失败了失败了失败了失败了失败了失败了失败了失败了失败了失败了失败了失败了失败了失败了失败了&lt;/p&gt;

 &lt;/blockquote&gt;
&lt;p&gt;剧情,人设,UI全都做到顶级的老资历旮旯&lt;/p&gt;
&lt;h2 id="sister-position"&gt;Sister Position
&lt;/h2&gt;
 &lt;blockquote&gt;
 &lt;p&gt;非常好的专写妹系的会社,本来叫Twinkle Position,不知为何改名,但原班人马还在&lt;/p&gt;

 &lt;/blockquote&gt;
&lt;h3 id="妹抱1妹抱222-85"&gt;妹抱1/妹抱2(22)-8.5
&lt;/h3&gt;&lt;p&gt;尽管没什么剧情,但确实是独一档的妹系后宫废萌了&lt;/p&gt;
&lt;h3 id="童真兄妹21-85"&gt;童真兄妹(21)-8.5
&lt;/h3&gt;
 &lt;blockquote&gt;
 &lt;p&gt;这貌似是我推的第一部gal,成功带我进入了旮旯game的世界,不得不说写得确实又日常又够色,入门作是这个而不是重生萝莉岛真是太好了&lt;/p&gt;

 &lt;/blockquote&gt;
&lt;h3 id="病弱妹妹25-85"&gt;病弱妹妹(25)-8.5
&lt;/h3&gt;
 &lt;blockquote&gt;
 &lt;p&gt;改名为&amp;laquo;病弱哥哥&amp;raquo;可能更合适,这妹妹也太猛了&lt;/p&gt;

 &lt;/blockquote&gt;
&lt;h2 id="自宅すたじお-75"&gt;自宅すたじお-7.5
&lt;/h2&gt;
 &lt;blockquote&gt;
 &lt;p&gt;基本都是倒贴类型的废萌,没有一点剧情,但要当拔作玩的话剧情又显得稍微多了一点,不过每部作品基本都有几个&lt;strong&gt;动态CG&lt;/strong&gt;,那还是原谅你吧.&lt;/p&gt;

 &lt;/blockquote&gt;
&lt;h2 id="もんむすくえすと25-95"&gt;もんむす・くえすと！(25)-9.5
&lt;/h2&gt;
 &lt;blockquote&gt;
 &lt;p&gt;优秀的王道剧情,让人掉san的立绘,不过适应了画风之后看见怎样的魔物娘都能波澜不惊了.&lt;/p&gt;

 &lt;/blockquote&gt;

 &lt;blockquote&gt;
 &lt;p&gt;尽管战斗系统和引导系统都做的差点意思,但基本不用卡关,一路畅通无阻的感觉也不错,玩完之后还有一种怅然若失的感觉.&lt;/p&gt;

 &lt;/blockquote&gt;
&lt;h2 id="もんむすくえすとrpg263-100"&gt;もんむす・くえすと！RPG(26/3)-10.0
&lt;/h2&gt;&lt;h3 id="设计方面"&gt;设计方面
&lt;/h3&gt;&lt;p&gt;体量大的吓人,几十张(或许快一百张)地图看的出来都是精心设计的,几百种武器装备道具到了后期翻都翻不过来,几百种技能,还有各种各样的连锁技,角色的专属技能,配上角色本身的特性,简直是眼花缭乱,算都算不过来.&lt;/p&gt;
&lt;p&gt;美中不足的是,由于角色太多太多,每到一个新区域就会获得新的强力角色,数值上基本能够碾压先前培养好的角色,同时敌人的数值也会有惊人的倍数提升,导致没有角色可以从头用到尾,主角团到了后期也显得弱鸡无比,打一个路边小怪也要耗上很久.&lt;/p&gt;
&lt;p&gt;然而这么大体量的游戏还有多周目,可以回到重大选择之前,继承所有的道具和伙伴(尽管有剧情锁强制你去做一些支线任务,故不能一键速通),保证可以把喜欢的角色刷到离谱的强度,而更别提游戏内部自带了作弊道具:平衡之钥,可以调整经验倍率和敌人强度,保证玩家不会因为后期的数值爆炸而破防&lt;/p&gt;
&lt;h3 id="剧情方面"&gt;剧情方面
&lt;/h3&gt;&lt;p&gt;基本是从前一部作品扩展开来的,但剧情的深度和广度都不在一个量级上,虽然整体来看剧情还是很简单的,就是拯救快要灭亡的世界,但是奋斗在灭亡边缘的每一个人物都刻画的有血有肉,人设这一块确实设计的很好了.&lt;/p&gt;
&lt;p&gt;我在后期打不过就开作弊道具,所以基本没怎么卡关,但就是这样也玩了差不多100个小时,去贴吧一看正常流程都是玩了两三百个小时的&amp;hellip; 可想而知整个游戏的内涵有多么丰富,我想这真的是前无古人后无来者的黄油了,所以我不谈及具体剧情,避免有任何形式的剧透.&lt;/p&gt;
&lt;h2 id="milky-factory20261-75"&gt;milky factory(2026/1)-7.5
&lt;/h2&gt;&lt;p&gt;看着体量大,实际上每一部作品的实用性都不太够,尽管有动态cg,但夸张的体型和过于直白的推进还是让我觉得少了点什么.
前期的画风就正常一点,但还是不耐看.&lt;/p&gt;
&lt;h2 id="samoyed-smile"&gt;SAMOYED SMILE
&lt;/h2&gt;&lt;h3 id="夜晚徘徊在我们的辅导教室-75"&gt;夜晚,徘徊在我们的辅导教室-7.5
&lt;/h3&gt;
 &lt;blockquote&gt;
 &lt;p&gt;貌似是我玩的第二部gal,剧本写的还行,人设也安排的不错,没有什么太崩的地方,重点是有&lt;strong&gt;动态CG&lt;/strong&gt;!&lt;/p&gt;

 &lt;/blockquote&gt;
&lt;h2 id="softhouse-seal-grandee"&gt;Softhouse-seal GRANDEE
&lt;/h2&gt;&lt;h3 id="爱迪生牛顿大发明23-70"&gt;爱迪生牛顿大发明(23)-7.0
&lt;/h3&gt;&lt;p&gt;剧情比较逆天,玩法也多,比yuzusoft强就行&lt;/p&gt;
&lt;h2 id="west-vision"&gt;West Vision
&lt;/h2&gt;&lt;h3 id="精爆双姬23-90"&gt;精爆双姬(23)-9.0
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;终于看到正常的兄妹关系和恋人关系了&amp;hellip;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;尽管画面很古老,但是你就去玩吧,保证大开眼界.&lt;/p&gt;
&lt;h2 id="yuzusoft-60"&gt;yuzusoft-6.0
&lt;/h2&gt;
 &lt;blockquote&gt;
 &lt;p&gt;画风显然是越来越好的,脚本则是一成不变的糟糕,要不把固定女配的cg砍掉再把经费投入剧情和演出算了.&lt;/p&gt;

 &lt;/blockquote&gt;
&lt;h2 id="散"&gt;散
&lt;/h2&gt;&lt;h3 id="class-of-09三部曲-95"&gt;Class of 09三部曲-9.5
&lt;/h3&gt;&lt;p&gt;使用renpy开发,尽管界面很简陋,但是架不住剧情和人设都太有趣了,想练英语可以看这个,一大堆生词可以直接打击你对英语的自信心.&lt;/p&gt;
&lt;h3 id="终末之际25-90"&gt;终末之际(25)-9.0
&lt;/h3&gt;
 &lt;blockquote&gt;
 &lt;p&gt;极其优秀的超短篇末日题材小说,没有立绘和配音,单纯靠场景,音乐和文字进行渲染就能够让读者领略到一股浓浓的悲哀与不舍&lt;/p&gt;

 &lt;/blockquote&gt;
&lt;h3 id="nao-in-heat24-80"&gt;Nao in Heat(24)-8.0
&lt;/h3&gt;&lt;p&gt;很小很短,但是很涩&lt;/p&gt;
&lt;h2 id="gal脚本家"&gt;gal脚本家
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;&lt;a class="link" href="https://tieba.baidu.com/p/3509700255" target="_blank" rel="noopener"
 &gt;大部分文字来源&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://tieba.baidu.com/p/2754507004?see_lz=1" target="_blank" rel="noopener"
 &gt;原帖&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

 &lt;blockquote&gt;
 &lt;p&gt;一个非常细致的脚本家介绍,事实上原帖作了一个排名,越往后排名越高,但是我把排名过滤掉了,毕竟能入榜的脚本家都很优秀了;另一个改动就是原帖对每部作品都配了图,而我这里都删掉了,毕竟好作品自己会说话&lt;/p&gt;

 &lt;/blockquote&gt;
&lt;h3 id="元长柾木"&gt;&lt;strong&gt;元长柾木&lt;/strong&gt;
&lt;/h3&gt;
 &lt;blockquote&gt;
 &lt;p&gt;元长很擅长对于具体情境氛围的刻画，对于世界观和人物心理活动的描写都比较精细，尤其擅长营造心理交杂的世界观。当然缺点也很明显，过于偏执的连续描写很多时候会发展成毒电波属性的自说自话，给人一种耍花活的感觉，当然对于电波对不上的人可能连感觉都很难有……&lt;/p&gt;

 &lt;/blockquote&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;代表作&lt;/strong&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;《猫抚ディストーション》&lt;/strong&gt;
元长全力全开的代表作品，话题作，只要你能合上电波就是当之无愧的杰作，当然大多数人是合不上电波的……&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;《sense off ～a sacred story in the wind～》&lt;/strong&gt;
元长早期的作品，世界观上亲切了许多，老实说其实我觉得这个才是元长最好的作品。&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;

 &lt;blockquote&gt;
 &lt;p&gt;补充介绍一下，折戸伸治参与了&lt;strong&gt;senseoff&lt;/strong&gt;的音乐制作，元长是&lt;strong&gt;神戸大学工学部&lt;/strong&gt;的毕业生，小说家和作词家，和&lt;strong&gt;hain&lt;/strong&gt;一样是位特殊剧本爱好者。&lt;strong&gt;13cm&lt;/strong&gt;活跃过几部作品，推荐一下&lt;strong&gt;娇烙之馆&lt;/strong&gt;。（资源hiyo菊苣在bangumi有传）&lt;/p&gt;

 &lt;/blockquote&gt;
&lt;hr&gt;
&lt;h3 id="御影"&gt;&lt;strong&gt;御影&lt;/strong&gt;
&lt;/h3&gt;
 &lt;blockquote&gt;
 &lt;p&gt;少数派的两大栋梁之一，当然实力公认比不上好机油&lt;strong&gt;镜游&lt;/strong&gt;。
在死生观上有着卓越的笔力，名作&lt;strong&gt;EF&lt;/strong&gt;中在这方面这位就展示了不俗的实力，不过还是比不上好机油&lt;strong&gt;镜游&lt;/strong&gt;。
尽管语言有时会带着浓浓的中二气质，但同样也的确饱含深意，不过还是比不上好机油&lt;strong&gt;镜游&lt;/strong&gt;。
由于总是同时兼任监督一职，所以未免在本社文字创作量有所下降，并且在担任某最炫&lt;strong&gt;GAL&lt;/strong&gt;游戏&lt;strong&gt;OP&lt;/strong&gt;的时候险些把少数派玩破产，不过还是比不上好机油&lt;strong&gt;镜游&lt;/strong&gt;。&lt;/p&gt;

 &lt;/blockquote&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;代表作&lt;/strong&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;《ef - the first tale.》&lt;/strong&gt;,&lt;strong&gt;《ef - the latter tale》&lt;/strong&gt;
前后两部&lt;strong&gt;EF&lt;/strong&gt;，少数派的巅峰之作，经典地位不用咱多说了吧……虽然御影在这里的表现还是比不上好机油&lt;strong&gt;镜游&lt;/strong&gt;。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;《水夏～SUIKA～》&lt;/strong&gt;
当然，御影同学还是有逃离机油阴影的幸福时光的，而且在名作&lt;strong&gt;水夏&lt;/strong&gt;中发挥的也确实不错。&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h3 id="下仓バイオ"&gt;&lt;strong&gt;下仓バイオ&lt;/strong&gt;
&lt;/h3&gt;
 &lt;blockquote&gt;
 &lt;p&gt;&lt;strong&gt;N+&lt;strong&gt;的后起之秀，老实说毛病的确不少，不过也确实有着自己独到的地方。&lt;/strong&gt;《スマガ》&lt;strong&gt;中显示的格外明显，与&lt;/strong&gt;N+&lt;strong&gt;脚本群传统的战斗系燃点不太一样，下仓在世界观以及世界观引导下的剧情中表现的更好，实话说在老虚不务正业的情况下还是比较受社里重视的，创作风格真心在&lt;/strong&gt;钢屋****奈良原&lt;/strong&gt;这些家伙里别树一帜。
不过毛病也不少，尤其是对玩家满怀恶意……= =&lt;/p&gt;

 &lt;/blockquote&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;代表作&lt;/strong&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;《月光のカルネヴァーレ》&lt;/strong&gt;
算得上下仓的成名作了，表现的确实不错，不过缺点也很明显，某些地方玩得咱实在累无味……&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;《スマガ》&lt;/strong&gt;
个人认为下仓至今为止最优秀的作品，当然他本来的作品就不多……自带&lt;strong&gt;LOOP&lt;/strong&gt;系统真是叫人又代入又咪疼……&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h3 id="菅宗光"&gt;&lt;strong&gt;菅宗光&lt;/strong&gt;
&lt;/h3&gt;
 &lt;blockquote&gt;
 &lt;p&gt;想当年&lt;strong&gt;LEAF&lt;/strong&gt;东京部的一员虎将，另一位自然是&lt;strong&gt;三宅真介&lt;/strong&gt;了，这两位都是&lt;strong&gt;LEAF&lt;/strong&gt;自产的脚本家，唉现在多少孩子提起&lt;strong&gt;LEAF&lt;/strong&gt;就是&lt;strong&gt;WA2&lt;/strong&gt;就是&lt;strong&gt;丸户&lt;/strong&gt;……
菅宗光非常善于妄想……啊不虚拟世界观的设计和剧情的构筑，以一人之力构建出&lt;strong&gt;传颂之物&lt;/strong&gt;这样的幻想系，名作，其实力可见一斑。可惜，&lt;strong&gt;LEAF&lt;/strong&gt;多年的吃老本行径让这位实力派脚本家始终没有下一步杰作面世……&lt;/p&gt;

 &lt;/blockquote&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;代表作&lt;/strong&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;《うたわれるもの》&lt;/strong&gt;
个人认为&lt;strong&gt;LEAF&lt;/strong&gt;的最经典作品，菅宗光呕心沥血的杰作，无论多久都难以磨灭。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;《ToHeart2 AnotherDays》&lt;/strong&gt;
回归日常的菅宗光表现明显下降了许多……可是作为他唯二的作品之一，还是放上来吧。&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h3 id="秋津环"&gt;&lt;strong&gt;秋津环&lt;/strong&gt;
&lt;/h3&gt;
 &lt;blockquote&gt;
 &lt;p&gt;虽说在大多时候总是隐藏在&lt;strong&gt;海富一&lt;/strong&gt;、&lt;strong&gt;片冈&lt;/strong&gt;等人后，但是环姐本人的实力也是毋庸置疑的，也许是因为性别原因（误）？环姐对于学园物表现的相当不错，而且对于女性的心理把握的相当不错。
环姐的文风更加软一些，非常的擅长渲染气氛，文字与画面的结合能力比较高，并且能够在简短的日常中轻易地展示人物性格所在，有着不错的心理描摹功底。&lt;/p&gt;

 &lt;/blockquote&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;代表作&lt;/strong&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;《ラムネ》&lt;/strong&gt;
主要搭档&lt;strong&gt;片冈&lt;/strong&gt;，意外的产生了不错的反应，环姐负责的部分格外清新动人。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;《レコンキスタ》&lt;/strong&gt;
主要搭档&lt;strong&gt;海富一&lt;/strong&gt;，表现无可挑剔，其实环姐果然是贤内助啊（泥垢）。&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h3 id="新岛夕"&gt;&lt;strong&gt;新岛夕&lt;/strong&gt;
&lt;/h3&gt;
 &lt;blockquote&gt;
 &lt;p&gt;&lt;strong&gt;SAGA PLANETS&lt;/strong&gt;的主力脚本，当然现在是前主力脚本了……
文字温暖人心，嗯暖人心。（误）
新岛夕的文字功底在出道初期就表现的不错，尤其擅长对二人关系的细致描写，在校园物上有着明显的掌控能力。并且自从暖人心的某作后，还被发掘出了埋包袱和暗地里坑人的天赋……
对于游戏节奏掌握的也很到位，不过在个别支线上还是比较突兀了些，但是还是能够妥帖的处理主线剧情的。&lt;/p&gt;

 &lt;/blockquote&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;代表作&lt;/strong&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;《はつゆきさくら》&lt;/strong&gt;
纯爱大作，充满了温情的冬季恋爱物语——你就当真的听。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;《ナツユメナギサ》&lt;/strong&gt;
初雪樱之前新岛夕最好的作品了，当然现在看起来也算是良作。&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h3 id="健速"&gt;&lt;strong&gt;健速&lt;/strong&gt;
&lt;/h3&gt;
 &lt;blockquote&gt;
 &lt;p&gt;&lt;strong&gt;都合大先生&lt;/strong&gt;，不过真要说起来健速虽说总是都合，但是稍微不太都合的作品的确都是杰作。
大先生严谨的工作态度还是要赞一个的，虽说的确有很多作品都合严重，但是必须承认基本也没有什么雷作，甚至可以称之为业界良心了。
不就是日常各种催眠，剧情各种奇葩展开么……至少还是人干的事不是？
当然大先生也有自己的超杰作**《そして明日的世界より――》**，只是大先生大多数的作品还是略都合了一些……其实就是这作也都合严重。&lt;/p&gt;

 &lt;/blockquote&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;代表作&lt;/strong&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;《そして明日的世界より――》&lt;/strong&gt;
大先生超神啦~！只要顶过前面的各种催眠，后面绝对震撼人心！&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;《遥かに仰ぎ、丽しの》&lt;/strong&gt;
大先生严谨的工作态度取得的成就！本校超级好男人！尽管超级好男人已经要称霸宇宙了……至于&lt;strong&gt;丸谷秀人&lt;/strong&gt;写的那淫行教师……&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h3 id="睦月たたら"&gt;&lt;strong&gt;睦月たたら&lt;/strong&gt;
&lt;/h3&gt;
 &lt;blockquote&gt;
 &lt;p&gt;行业杀手wwww
其实也是资格比较老的脚本家之一了，但是由于单独担当实在不多，而且骗子社始终不缺少令人眼前一亮的脚本家，所以似乎之前的名气在天朝并不是很响亮（当然也可能是笔者孤陋寡闻），不过自百合灵这一话题作诞生之后，睦月似乎一夜爆红……
睦月是典型的实力派脚本家，他的文字表现力相当强，别的不说，在书写回忆以及渲染感伤氛围上相当得心应手，并且十分长于扔闪光弹wwww各种叙述手法都比较擅长，而且也很能够表达出人物复杂的心境。
在骗子社的一堆不说人话的家伙里算是比较亲切的了……&lt;/p&gt;

 &lt;/blockquote&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;代表作&lt;/strong&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;《屋上の百合霊さん》&lt;/strong&gt;
话题作，第三人称视角相当有新意，游戏的氛围也很棒wwwww。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;《ぼ～ん・ふりーくす！》&lt;/strong&gt;
睦月比较早的作品了，各种手段已经比较娴熟，不错的良作，可见睦月长期以来平稳的剧情表现实力。&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h3 id="铃鹿美弥"&gt;&lt;strong&gt;铃鹿美弥&lt;/strong&gt;
&lt;/h3&gt;
 &lt;blockquote&gt;
 &lt;p&gt;&lt;strong&gt;杉菜水姬&lt;/strong&gt;的真爱，&lt;strong&gt;IG社&lt;/strong&gt;的台柱。
文风相当的具有个人特色，虽然有&lt;strong&gt;七凭&lt;/strong&gt;那种渣作，但是除此之外的剧本发挥的都不错。而且非常长于诡异气氛的刻画和对于郁结心情的渲染，营造处的气氛相当具有吸引力。
在谜题的设计上略显不友好，不过还是能够给人带来比较强的诡计震撼力，文字和画面的契合程度很高。
不过在题材的选取和剧情的发展上流露出明显的局限，经常产生莫名其妙的既视感，剧情上始终难以突破固有的模式，并且为了达到诡计目的对玩家相当不友好。
可是也许这正是&lt;strong&gt;IG&lt;/strong&gt;的风格wwww。&lt;/p&gt;

 &lt;/blockquote&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;代表作&lt;/strong&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;《壳ノ少女》&lt;/strong&gt;
美弥阿姨的缺点在这表现的还不太明显，相应的，剧情的节奏和文字的表达做的很不错。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;《虚ノ少女》&lt;/strong&gt;
相应的，震撼力更强也更不友好的这一作就暴露出了其局限，对玩家的恶意也更加满载了wwww。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;《和み匣》&lt;/strong&gt;
至于这一作呢……实话说咱个人觉得绝对算是良作，但是对于玩家的特性要求也比较高啦。&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h3 id="镜游"&gt;&lt;strong&gt;镜游&lt;/strong&gt;
&lt;/h3&gt;
 &lt;blockquote&gt;
 &lt;p&gt;&lt;strong&gt;御影&lt;/strong&gt;的好机油，资历比御影要浅很多，不过个人觉得实力要比御影强。
镜游的文字底力明显更深厚得多，并且对于剧情的处理也更加自然，对于各种题材都有一定的把握，适应性更强。
文字较为具有亲和力，能够做到吸引玩家的同时减少对于玩家的催眠程度，擅长在日常的描写中穿插情感的表达。
能够熟练地进行描写对象的切换，并且在描摹环境与人物的映衬上做得很不错。&lt;/p&gt;

 &lt;/blockquote&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;代表作&lt;/strong&gt;
&lt;ul&gt;
&lt;li&gt;&lt;em&gt;&lt;em&gt;《eden&lt;/em&gt;》&lt;/em&gt;*
&lt;strong&gt;EDEN&lt;/strong&gt;，尽管由于某些原因恶评如潮但是剧本的优秀还是必须承认的。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;《ef - the latter tale》&lt;/strong&gt;
不多说，两位机油的表现孰优孰劣有目共睹。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;《はるのあしおと》&lt;/strong&gt;
少数派早期的第三作，镜游对各题材的把握能力有着不错的展现。&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h3 id="钢屋ジン"&gt;&lt;strong&gt;钢屋ジン&lt;/strong&gt;
&lt;/h3&gt;
 &lt;blockquote&gt;
 &lt;p&gt;图书馆三人众之一，&lt;strong&gt;钢屋JIN&lt;/strong&gt;，咱一直认为老虚不务正业之后**N+**的领袖和代表。
钢屋的文字是典型的中二燃系的风格，并且十分擅长描写战斗。**N+**的剧本家描写战斗的能力在业界本就是响当当的，钢屋也是其中的佼佼者。借助立绘演出真心能够满足大部分战斗场面的要求。除此之外钢屋更是玩得一手好设定，在设定的辅助下对游戏剧情的把握相当不错。
整体作品感觉在主题表达，虽说这不代表他写不出内涵作，只是钢屋果然还是更加适合战个痛啊=A=&lt;/p&gt;

 &lt;/blockquote&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;代表作&lt;/strong&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;《斩魔大圣デモンベイン》&lt;/strong&gt;
钢屋的成名作，一扫之前老虚的治愈色彩，配合相性大变得&lt;strong&gt;CG&lt;/strong&gt;战个痛！&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;《ギルティクラウン ロストクリスマス》&lt;/strong&gt;
钢屋最近难得的作品，虽说是短篇，但是看到钢屋自己写的东西还是可以说吉野你可以洗洗睡了……&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h3 id="味盐ロケッツ"&gt;&lt;strong&gt;味盐ロケッツ&lt;/strong&gt;
&lt;/h3&gt;
 &lt;blockquote&gt;
 &lt;p&gt;&lt;strong&gt;味盐ロケッツ&lt;/strong&gt;也算得上实力派脚本家的代表之一了，虽说感觉这家伙的写的东西还是老物比较好，不过这也与领域的不同有关吧，感觉他不是很适合日常故事的写作，相反的在犯罪和解谜领域实力强劲，他主要的杰作也诞生于这一领域。
文字底力不错，不过不太擅长描写日常故事，更加能够适应非日常的展开，对人物的心境刻画比较精致，而且在解谜领域中文字的逻辑感很强，剧情的进展也比较流畅。
感觉塑造气氛的能力稍差，不过对人物自身面对环境时的深入描写可以比较不错的弥补这一点。&lt;/p&gt;

 &lt;/blockquote&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;代表作&lt;/strong&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;《STEEL－スティール－》&lt;/strong&gt;
&lt;strong&gt;味盐ロケッツ&lt;/strong&gt;在自己得心应手的领域中的杰作，非日常一侧的剧情展开舒爽到爆。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;《つくとり》&lt;/strong&gt;
解谜作的代表，层层入扣的剧情发展和逻辑演进真心炒级赞！&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h3 id="麻枝准"&gt;&lt;strong&gt;麻枝准&lt;/strong&gt;
&lt;/h3&gt;
 &lt;blockquote&gt;
 &lt;p&gt;大魔王wwww
实力没人质疑，不过咱感觉也算不上多神，毕竟他的本行还是音乐。
文字功底一般，但是在剧情的设置上的确有着独到之处，大魔王的剧情水平是要远高于他的文字水平的，“先令你爱上一个人物，然后在折磨你”这样的模式也的确有着催泪的神奇之处。日常写的不错，但是对于麻枝总是卖老梗的行为还是不太感冒，谁知道笑点在哪里啊wwww
真心觉得麻枝准的音乐本行干得更好，说实话这么多年他除了&lt;strong&gt;LB&lt;/strong&gt;附加线之外啥也没写吧……&lt;/p&gt;

 &lt;/blockquote&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;代表作&lt;/strong&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;《AIR》&lt;/strong&gt;
个人认为麻枝准最优秀的作品，无论是剧本还是音乐。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;《CLANNAD》&lt;/strong&gt;
传说中的超神作，家族神作,不过作为&lt;strong&gt;田中厨&lt;/strong&gt;老实说感觉震撼程度没想象中那么大……当然&lt;strong&gt;CL&lt;/strong&gt;的优秀还是必须承认的。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;《KANON》&lt;/strong&gt;
不多说了，麻枝准写的虽说也不错但明显比不上&lt;strong&gt;久弥&lt;/strong&gt;。&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h3 id="なかひろ"&gt;&lt;strong&gt;なかひろ&lt;/strong&gt;
&lt;/h3&gt;
 &lt;blockquote&gt;
 &lt;p&gt;实力派脚本家，对于人物的塑造和世界观下情节的发展都是可圈可点的优秀作者。
&lt;strong&gt;なかひろ&lt;/strong&gt;的文风非常的具有灵气，在推动剧情发展的同时能够熟练地酝酿故事高潮所需要的情感，而且刻画起人物来也非常娴熟。描摹日常时得益于世界观的把握并不会导致催眠，而剧情突入到非日常一侧时又会爆发出奇妙的色彩。
描摹日常和展开剧情都得心应手的一位灵气逼人的脚本。&lt;/p&gt;

 &lt;/blockquote&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;代表作&lt;/strong&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;《heaven&amp;rsquo;s cage》&lt;/strong&gt;
&lt;strong&gt;なかひろ&lt;/strong&gt;早期的作品，文字相当清新灵动，表现主题也恰到好处。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;《星空のメモリア》&lt;/strong&gt;
星空，其实是他作品里我最喜欢的一作，剧情展开和人物塑造进行的相当不错。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;《こいとれ～REN-AI TRAINING～》&lt;/strong&gt;
即使写这种日常系的文本，&lt;strong&gt;なかひろ&lt;/strong&gt;的表现很出色呢。&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="久弥直树"&gt;&lt;strong&gt;久弥直树&lt;/strong&gt;
&lt;/h3&gt;
 &lt;blockquote&gt;
 &lt;p&gt;神，魔王的天敌wwww
久弥是相当正统意义上的脚本家，和恐怕更多依靠天分创作剧情感动玩家的魔王不同，久弥本身的文字功底就很不错，久弥的文字表达能力相当出色，相当细腻的描写和情节的错铺垫使久弥的故事往往更加严谨。
比起魔王狂气的自我的表达更加注重对妹子的刻画，对于恋爱的微妙描写十分到位。
超喜欢约定的家伙wwww&lt;/p&gt;

 &lt;/blockquote&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;代表作&lt;/strong&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;《ONE～辉之季节～》&lt;/strong&gt;
久弥表现的相当不错，尤其是对于环境和人物的细腻刻画。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;《KANON》&lt;/strong&gt;
久弥在这里的表现确实相当优秀，对世界观 host 的把握能力和对女性角色的精细刻画都很优秀。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;补充&lt;/strong&gt;
额外说一句，虽说不是游戏，久弥在&lt;strong&gt;SOLA&lt;/strong&gt;里的表现也可以说炒鸡棒啊。&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h3 id="海富一"&gt;&lt;strong&gt;海富一&lt;/strong&gt;
&lt;/h3&gt;
 &lt;blockquote&gt;
 &lt;p&gt;个人最喜欢的猫猫社剧本团中的作者，实力派海富一。
虽然很多时候都在&lt;strong&gt;片冈&lt;/strong&gt;老大的光环下创作，但老实说个人觉得海富一写的东西一点也不比片冈差，偶尔写得还更好……
单独担当或者担任主役时往往能创作出令人眼前一亮的作品,并且在日常和狂气上都有不错的表现，主题色彩比较强，人物的性格十分鲜活，文字在优秀的同时意外的适合初心者。&lt;/p&gt;

 &lt;/blockquote&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;代表作&lt;/strong&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;《サナララ》&lt;/strong&gt;
小清新的海富一好评，个人觉得海富一写出了最美的部分。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;《レコンキスタ》&lt;/strong&gt;
狂气的海富一好评，意想不到的高质量。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;《终わる世界とバースデイ》&lt;/strong&gt;
偶尔这样子的海富一，其实也不错。&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h3 id="林直孝"&gt;&lt;strong&gt;林直孝&lt;/strong&gt;
&lt;/h3&gt;
 &lt;blockquote&gt;
 &lt;p&gt;&lt;strong&gt;打越&lt;/strong&gt;的得意弟子，实力也确实很强，全年龄领域绝对的一流脚本家。
林直孝继承了打越不少的风格和特点，同时自身也具有相当优秀的文字表达能力，能够在轻松的氛围中组织运用复杂世界观和艰涩的设定。同时，林直孝的文字能力和工作态度都相当严谨，经手的作品大都不错。
此外，林直孝还非常擅长营造故事氛围，其对故事发展始终把握的十分出色，剧情的转折和伏笔都很自然，尽管其中还是偶尔带有都合的色彩，但是真实感往往更强。林直孝的作品往往带着的真实与幻想夹杂的气息非常独特。&lt;/p&gt;

 &lt;/blockquote&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;代表作&lt;/strong&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;《CHAOS；HEAD》&lt;/strong&gt;
出师之后的第一部话题作，林直孝对于真实和虚幻的把握十分从容，耍设定和卖中二也恰到好处。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;《STEINS；GATE》&lt;/strong&gt;
这个就不用多说了，的确是近年来位居前列的优秀剧本。&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h3 id="井上启二"&gt;&lt;strong&gt;井上启二&lt;/strong&gt;
&lt;/h3&gt;
 &lt;blockquote&gt;
 &lt;p&gt;老一辈的脚本家，&lt;strong&gt;ELF&lt;/strong&gt;妖精馆黄金脚本群的杰出人物！
井上启二的文字表现力就不必多说了，对人物的刻画和情节的推演绝对都是炉火纯青的水平，无论是轻快的世界观还是燃到爆的情节发展都驾驭的得心应手，讲故事的水平更是一流，感情的层层递进和情节的优秀把握绝对叫人简直停不下来=A=
井上对于情节的创造力更是屌炸天，无论是学园、&lt;strong&gt;SF&lt;/strong&gt;还是燃系都能够创作出优秀的故事，老实说11年再次看到井上的名字时真心激动啊！井上这样的脚本家才是业界良心所在！&lt;/p&gt;

 &lt;/blockquote&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;代表作&lt;/strong&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;《胜 あしたの雪之丞2》&lt;/strong&gt;
名作雪之丞2，井上负责的续作完全超越了前作。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;《アルテミスブルー》&lt;/strong&gt;
开飞机啊开飞机！轻快的氛围和天空系的独有感触真心带感！&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;《创世奇谭アエリアル》&lt;/strong&gt;
井上的新作，虽说基到爆wwwww，但是还是带感啊=A=&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h3 id="早狩武志"&gt;&lt;strong&gt;早狩武志&lt;/strong&gt;
&lt;/h3&gt;
 &lt;blockquote&gt;
 &lt;p&gt;早狩武志，业界文艺派脚本家之一www，货真价实的文学青年。
早狩武志的文字相当的具有灵性，并且他惊人的知识储量也是毋庸置疑的，这使他在&lt;strong&gt;SF&lt;/strong&gt;领域表现的相当游刃有余，并且这种知识性的构筑还不至于将玩家完全封死在门外，相反，早狩武志凭借自己的文字构筑的世界观因此相当具有真实性。
此外，早狩在塑造情节上也相当的具有灵气，在他越早的作品中越明显，可惜感觉这位实力派脚本家实在是被业界的潮流打击得不轻，居然在&lt;strong&gt;恋ではなく&lt;/strong&gt;里玩起了青春日常……显得剧情拖沓……越早的作品越好=A=&lt;/p&gt;

 &lt;/blockquote&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;代表作&lt;/strong&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;《群青の空を越えて》&lt;/strong&gt;
群青，早狩最优秀的作品，绝对的心血之作。早狩对军事、经济和政治等方面的杂学和剧情达成了相当完美的统一。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;《潮风の消える海に》&lt;/strong&gt;
潮风，虽然比不上群青但是文本的素质也是很赞的。&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h3 id="打越钢太郎"&gt;&lt;strong&gt;打越钢太郎&lt;/strong&gt;
&lt;/h3&gt;
 &lt;blockquote&gt;
 &lt;p&gt;大名鼎鼎的打越，&lt;strong&gt;KID&lt;/strong&gt;曾经的台柱，号称只要有这个名字的游戏就能首发销量收回成本的男人……虽说由于&lt;strong&gt;KID&lt;/strong&gt;某种意义上自毁长城还是倒闭了（误）。
打越的文字表现力只能说一般，但是论起剧情设计的精巧，情节构思的严谨以及结局把握的震撼性，打越无疑都是业界一流的。对以诡计的设计与解答、谜题的复杂性与逻辑性的兼顾更是在这一领域独树一帜，并且打越在追求剧情严谨性，把握玩家心理并引导玩家进行头脑风暴的同时，对与玩家还是抱有一定的亲和性。以至于当年&lt;strong&gt;R11&lt;/strong&gt;出现后面对大片非核心向受众“不明觉厉”的反应干脆就披上马甲撇清关系……
但是无论是从名气还是实力上，打越在&lt;strong&gt;KID&lt;/strong&gt;脚本群里都是绝对的首屈一指。&lt;/p&gt;

 &lt;/blockquote&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;代表作&lt;/strong&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;《Never7 -the end of infinity-》&lt;/strong&gt;
打越初次展现了自己的实力，虽说在结局上略显仓促而且有点不能自圆其说，但是整体的优秀是有目共睹的。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;《Ever17 -the out of infinity-》&lt;/strong&gt;
打越无敌啦！即使是现在看来，这部作品构思之精巧、场景之宏大、结局之震撼都是少有比拟的杰作！&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;《Memories Off 2nd》&lt;/strong&gt;
公认的&lt;strong&gt;MO&lt;/strong&gt;系列最高杰作，触及心灵的美丽故事，打越证实了自己在多领域的杰出能力。&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h3 id="奈良原一铁"&gt;&lt;strong&gt;奈良原一铁&lt;/strong&gt;
&lt;/h3&gt;
 &lt;blockquote&gt;
 &lt;p&gt;图书馆三人组里咱最喜欢的一位。
各种意义上来说风格都很独特的脚本家，和&lt;strong&gt;钢屋&lt;/strong&gt;、&lt;strong&gt;东出&lt;/strong&gt;不同，对单纯的战斗描写并不擅长。相反地，利用“说教”式的描写来传达战斗的神韵也相当具有独特性。
**N+**脚本群里节操值最高的一位，虽说这两年也开始啥玩意不写……
奈良原对十一区本土杂学尤其是日本刀的热爱使得他的作品始终带有浓浓的个人色彩，而且文字功底也不错，契合世界观的文本描写和时不时的灵光闪现都让人记忆深刻。
重视对于锻炼和对战时临场心理的再现的创作风格也很符合其作品的主题。
说实话，我觉得咱对一个”突然在邻座上开始挥舞起模造刀来““在公司里研磨起刀刃来”的脚本家真是喜闻乐见啊wwww。&lt;/p&gt;

 &lt;/blockquote&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;代表作&lt;/strong&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;《刃鸣散らす》&lt;/strong&gt;
这才不是基作呢wwww，奈良原玩日本刀玩的真high……&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;《装甲悪鬼村正》&lt;/strong&gt;
不必说了，虽说不是他一个人的功劳，不过**N+**纪念作还是实至名归。另外我说我其实更喜欢刃鸣散会不会挨揍？&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h3 id="鬼畜人タムー"&gt;&lt;strong&gt;鬼畜人タムー&lt;/strong&gt;
&lt;/h3&gt;
 &lt;blockquote&gt;
 &lt;p&gt;&lt;strong&gt;AGE&lt;/strong&gt;脚本群的最强脚本，反正咱是这么觉得啦=A=
实力是毋庸置疑的强劲，对于不同题材的驾驭能力超强，文笔不能说多好但是表现能力屌炸天，非常擅长通过文字的堆砌引导玩家的心理状态，层层展开之后玩家的心理几乎完全能够与剧情发展同步起来，某种程度上可以说写的东西感染力非常强。
不得不说，&lt;strong&gt;AGE&lt;/strong&gt;的合作模式一定程度上导致了鬼畜人作品整体观感的下降，比如说各线水平明显参差不齐的君望……但是还是掩盖不了鬼畜人的优秀！如果单评某一作品的脚本水平的话，鬼畜人在**《マブラヴ オルタネイティヴ》**里的表现绝对能跻身前五！&lt;/p&gt;

 &lt;/blockquote&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;代表作&lt;/strong&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;《君が望む永远》&lt;/strong&gt;
大名鼎鼎的君望！鬼畜人的表现很不错不过的确不是他完全发挥实力的作品。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;《螺旋回廊》&lt;/strong&gt;
鬼畜人在这种作品里果然就全力全开了一回=A=。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;《マブラヴ オルタネイティヴ》&lt;/strong&gt;
燃爆了wwwww!一句话：人类を軽蔑しないで下さい！&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h3 id="王雀孙"&gt;&lt;strong&gt;王雀孙&lt;/strong&gt;
&lt;/h3&gt;
 &lt;blockquote&gt;
 &lt;p&gt;葵妈的好拍档，橘子社王牌剧本！
文字能力逆天了，堪称数一数二的难懂，日语白学系列之一。但是如果能领略一点就会发现王老师的文字功底有多深厚。至于文字的表现力，这个简直就属于论外级别……表现到日语白学的地步了……www
剧情设计和人物刻画都相当严谨，深厚的文字功底将人物的情感刻画和环境氛围的营造做的十分到位,咱因为王老师的存在甚至连葵妈脸都可以忽视了……&lt;/p&gt;

 &lt;/blockquote&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;代表作&lt;/strong&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;《那是舞动散落的樱花》&lt;/strong&gt;
舞散樱，绝对是当年数一数二的神作无误。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;《我们没有翅膀》&lt;/strong&gt;
别被那见鬼的动画误导了，王老师在这作里的优秀表现相当碉堡……只要你能看懂。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;《靠近太阳之月的处女作法》&lt;/strong&gt;
新作，相对浅白易懂的一作……但是咱倒不是怎么喜欢，感觉王老师的特色淡化了。&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h3 id="正田崇"&gt;&lt;strong&gt;正田崇&lt;/strong&gt;
&lt;/h3&gt;
 &lt;blockquote&gt;
 &lt;p&gt;中二帝，中二之神www
每个少年都曾经或多或少的中二过，中二怎么可以不玩中二帝的作品呢？
正田崇对于世界观 host 的把握能力和人物的刻画及其精细，并且文字之中所带着的种种狂气之感实在是令咱难以忘怀啊。除此之外，对于人物性格的刻画也给人一种浓厚的狂乱色彩，颠覆常人的狂乱始终是咱最喜欢中二帝的地方。
另外，不得不说正田中二的台词设计太带感了，一群死中二不明觉厉的嘴炮大战真叫一个酣畅淋漓啊。&lt;/p&gt;

 &lt;/blockquote&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;代表作&lt;/strong&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;《Dies irae～Acta est Fabula～》&lt;/strong&gt;
神怒之日=A=，剧本的长度不要太屌，反正推完之后整个人肯定就直接中二中二掉了……&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;《神咒神威神楽》&lt;/strong&gt;
&lt;strong&gt;KKK&lt;/strong&gt;，和风狂气中二作www，不过中二帝发挥的确实好。&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h3 id="奈须きのこ"&gt;&lt;strong&gt;奈须きのこ&lt;/strong&gt;
&lt;/h3&gt;
 &lt;blockquote&gt;
 &lt;p&gt;蘑菇，世界观屌炸天的设定党。
虽说在大堆设定的映衬下填坑速度实在拙计，但是蘑菇的实力的确没得说，无论是对于战斗场景的描写还是对于人物复杂性的刻画做的都相当不错。
蘑菇的文字功底算不上深厚，但是应用功底的确很扎实，在各种场景描写中做的都很出色，语句基本上流畅而自然，玩家解决了设定问题之后的确有着比较好的游戏感受。并且蘑菇的文风跃动感很强，描摹人物时也没有太强的违和感，的确不愧为&lt;strong&gt;TM&lt;/strong&gt;社炒冷饭的有力保障。
解决不了设定问题嘛……&lt;/p&gt;

 &lt;/blockquote&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;代表作&lt;/strong&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;《Fate/stay night》&lt;/strong&gt;
&lt;strong&gt;TM&lt;/strong&gt;商业化后的第一作，蘑菇确实写出了相当不错的故事，更设定出了相当优秀的游戏世界观。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;《魔法使いの夜》&lt;/strong&gt;
魔使，解决了设定问题后的确可以称之良作。顺便说一句武内你以后还是继续努力做社长吧，原画家武内可以瞑目了。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;《月姬》&lt;/strong&gt;
月姬，我会说我觉得这才是蘑菇写的最好的剧本？&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h3 id="虚渊玄"&gt;&lt;strong&gt;虚渊玄&lt;/strong&gt;
&lt;/h3&gt;
 &lt;blockquote&gt;
 &lt;p&gt;爱的战士就不必多赘述了吧……文字功底和剧情把握都是业界公认的，思想性也的确有着一定深度，虽然已经六七年没写过&lt;strong&gt;GAL&lt;/strong&gt;剧本了……你丫给我回来喂！
心理上的大开大合、注重情绪调动的文字表现、塑造非日常气氛的吊诡文风、隐藏在故事内核的思想本质……老虚的确有着自己成名的本钱。作为公认的喜好女色却厌憎女性，鄙视女性的感性思维却也同样厌倦粗暴的男权世界的乖僻脚本家，硬派而硬朗的文风的确独树一帜。无论是“最美的的就是毁灭”还是“人性中存在非人性”的表达都是这位脚本家阴郁冷硬的世界观塑造下的产物。&lt;/p&gt;

 &lt;/blockquote&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;代表作&lt;/strong&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;《沙耶の呗》&lt;/strong&gt;
的确是相当厚重的作品，也的确是披着猎奇外衣的虚渊玄式纯爱作。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;《続・杀戮のジャンゴ —地狱の赏金首—》&lt;/strong&gt;
老虚当年“什么都敢写，什么都写得不错”的产物。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;《鬼哭街》&lt;/strong&gt;
老虚的出道作也是成名作，这作的出现一时就让老虚风生水气，的确是了；老虚目前为止最出色的剧本。&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;ul&gt;
&lt;li&gt;这个帖子是我把爬取的内容交给AI处理的,最后两位由于原帖找不到只剩一个名字了,所以AI自动帮我续写了????&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="田中罗密欧"&gt;&lt;strong&gt;田中罗密欧&lt;/strong&gt;
&lt;/h3&gt;
 &lt;blockquote&gt;
 &lt;p&gt;&lt;strong&gt;田中&lt;/strong&gt;，老实说在咱心里这位才是真正的神。
文字功底已经到了返璞归真的地步，平淡的文字中蕴含的巨大的感染力。作为业界最有思想深度的脚本家之一，其对社会、人性的洞察力简直叫人叹为观止。无论是《&lt;strong&gt;家族计划&lt;/strong&gt;》中对“家”的探讨，还是《&lt;strong&gt;CROSS+CHANNEL&lt;/strong&gt;》中对“沟通”的绝望与希冀，都达到了极高的艺术水准。
此外，他在塑造角色方面的能力也是顶级的，能够赋予角色鲜活的生命力和复杂的灵魂，绝非简单的标签化。&lt;/p&gt;

 &lt;/blockquote&gt;
&lt;hr&gt;
&lt;h3 id="剑乃"&gt;&lt;strong&gt;剑乃&lt;/strong&gt;
&lt;/h3&gt;
 &lt;blockquote&gt;
 &lt;p&gt;&lt;strong&gt;剑乃&lt;/strong&gt;，业界传说级的存在。
作为《&lt;strong&gt;YU-NO&lt;/strong&gt;》的创作者，他不仅是一个脚本家，更是一个天才的设计者。他在剧本中融入了超前的平行世界理论，并以严密的逻辑和宏大的构架将其呈现。
他的文字充满了知性的魅力，对于悬疑和解谜的氛围营造无人能及。虽然作品不多，但仅凭一部《&lt;strong&gt;YU-NO&lt;/strong&gt;》就足以奠定其在&lt;strong&gt;GALGAME&lt;/strong&gt;历史上不朽的地位。&lt;/p&gt;

 &lt;/blockquote&gt;
&lt;h3 id="某不知名帖子上的脚本家列表"&gt;某不知名帖子上的脚本家列表
&lt;/h3&gt;&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;虚渊玄&lt;/strong&gt;: Phantom、沙耶之歌、吸血歼鬼的维德哥尼亚&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;王雀孙&lt;/strong&gt;: 我们没有翅膀、それは舞い散る桜のように、近月少女的礼仪&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;鬼畜人タムー&lt;/strong&gt;: Muv-Luv Alternative、你所期望的永远、螺旋回廊&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;打越钢太郎&lt;/strong&gt;: Ever17、秋之回忆1、Remember11&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;林直孝&lt;/strong&gt;: 命运石之门、Chaos head、机器人笔记&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;奈须蘑菇&lt;/strong&gt;: Fate/stay night、月姬、魔法使之夜&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Sca-自&lt;/strong&gt;: 樱之诗、樱之刻、美好的每一天~不连续存在&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;新岛夕&lt;/strong&gt;: 初雪樱、魔女恋爱日记、想要传达给你的爱恋&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;星空流星&lt;/strong&gt;: 腐姬、Forest&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;濑户口廉也&lt;/strong&gt;: Swan song、Carnival、KIRA☆KIRA&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;龙骑士07&lt;/strong&gt;: 寒蝉鸣泣之时、海猫鸣泣之时、彼岸花盛开之夜&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;麻枝准&lt;/strong&gt;: Clannad、Little Busters、Air&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;六花梨花&lt;/strong&gt;: 鬼畜王兰斯、兰斯6、斗神都市2&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;蛭田昌人&lt;/strong&gt;: 河原崎家的一族、同级生、Words Worth&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;正田崇&lt;/strong&gt;: Dies irae、神咒神威神乐、相州战神馆学园 八命阵&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;田中罗密欧&lt;/strong&gt;: CROSS†CHANNEL、家族计画、最后的现在&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Looseboy&lt;/strong&gt;: 车轮之国、G弦上的魔王、A Profile&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;下仓バイオ&lt;/strong&gt;: 冻京Necro、你和她和她的恋爱、月光嘉年华&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;和泉万夜&lt;/strong&gt;: EXTRAVAGANZA ～蟲愛でる少女、无限炼奸、MinDeaD BlooD&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;丸户史明&lt;/strong&gt;: 白色相簿2、青空下的约定、女仆咖啡帕露菲&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;奈良原一铁&lt;/strong&gt;: 装甲恶鬼村正、刃鸣散&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;健速&lt;/strong&gt;: 遥仰凰华、明日的世界、从此方到彼方&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;卑影ムラサキ&lt;/strong&gt;: Baldr sky、Baldr force、Baldr heart&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;东出佑一郎&lt;/strong&gt;: 妖人幻妖异闻录、Bullet Butlers、Evolimit(エヴォリミット)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;朱门优&lt;/strong&gt;: 从晴朗的朝色泛起之际开始、不要践踏天使的羽毛、何时到达那片晴朗的天空(いつか、届く、あの空に)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;铃鹿美弥&lt;/strong&gt;: 天之少女、壳之少女、虚之少女&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;渡辺僚一&lt;/strong&gt;: 苍之彼方的四重奏、春开意遥遥(はるまで、くるる)、夏日云悠悠(なつくもゆるる)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;漆原雪人&lt;/strong&gt;: 五光十色的世界、五彩斑斓的世界、樱花萌放&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;御影&lt;/strong&gt;: ef - a fairy tale of the two、天津罪、青鸟&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;昏式龙也&lt;/strong&gt;: Maggot baits、眠れぬ羊和孤独な狼、Dead Days&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;タカヒロ&lt;/strong&gt;: 认真和我恋爱、娇蛮之吻、你是主人我是仆&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;海富一&lt;/strong&gt;: 终结的世界与生日、Reconquista(レコンキスタ)、琥珀结晶(Amber Quartz)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;浅生咏&lt;/strong&gt;: Euphoria、Erewhon&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;镜游&lt;/strong&gt;: ef - a fairy tale of the two、eden*、为与明日君相逢&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;片岡とも&lt;/strong&gt;: 水仙、Scarlett、120日元之春&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;衣笠彰梧&lt;/strong&gt;: 晓之护卫、Reminiscene(レミニセンス)、流星世界演绎者(流星ワールドアクター)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;さかき傘&lt;/strong&gt;: 金色Loveriche、辻堂さんの純愛ロード、娇蛮之吻3学期&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;土天冥海&lt;/strong&gt;: 我的民工女友、媚肉之香、人间残渣&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;吴一郎&lt;/strong&gt;: 樱之杜†净梦者、来自昏暗的时间尽头、夏色乡愁&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;樱井光&lt;/strong&gt;: 赫炎的印加诺克、黄雷的伽克苏恩、紫影的索纳尼尔&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;鋼屋ジン&lt;/strong&gt;: 斩魔大圣、机神飞翔、罪恶王冠-失落的圣诞节&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;中岛大河&lt;/strong&gt;: 若能再次与你相见、生命的备件、働くオトナの恋愛事情&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;森崎亮人&lt;/strong&gt;: 幸福噩梦、Fake Azure Arcology(フェイクアズール・アーコロジー)、Sugar+Spice&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;元长柾木&lt;/strong&gt;: 猫抚歪曲、Sense Off、Gangsta Republica(ギャングスタ・リパブリカ)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;桐月&lt;/strong&gt;: 黄昏的禁忌之药、月影魅像-解放之羽、五色浮影绽放于花之海洋&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;かずきふ米&lt;/strong&gt;: 9-nine、七彩的轮回转世、あけいろ怪奇譚&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;七乌未奏&lt;/strong&gt;: 隙间樱花与谎言都市、在这片天空展开翅膀、StarTRain&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;嵩夜あや&lt;/strong&gt;: 少女爱上姐姐、木洩れ陽のノスタルジーカ、機関幕末異聞ラストキャバリエ&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;樱庭丸男&lt;/strong&gt;: Chronobox、駄作&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;希&lt;/strong&gt;: 霞外籠逗留記、信天翁航海录、神树之馆&lt;/li&gt;
&lt;/ol&gt;
&lt;h1 id="音乐"&gt;音乐
&lt;/h1&gt;&lt;h2 id="演唱会"&gt;演唱会
&lt;/h2&gt;&lt;h3 id="绫11演唱会"&gt;绫11演唱会
&lt;/h3&gt;&lt;p&gt;人生中参加的第一场演唱会,也是阿绫的第一场个人演唱会,基本的感受是很好的:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;观众们都很热情,有一大堆穿痛衣,出cos,发无料的.&lt;/li&gt;
&lt;li&gt;节目编排还算合理,条子的歌(只)上了三首,但有几首歌比如(&amp;laquo;放大&amp;raquo;,&amp;laquo;九月不停雨&amp;raquo;)我真没听过,看来是假粉了&amp;hellip;&lt;/li&gt;
&lt;li&gt;不知所云的AI乐队绘比较扣分,洛天依的声线调的比较崩&amp;hellip;&lt;/li&gt;
&lt;li&gt;我看完日场就走了,没参加聚会,买了一个168的礼盒当作留念.&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id="国语"&gt;国语
&lt;/h2&gt;&lt;h3 id="李宗盛"&gt;李宗盛
&lt;/h3&gt;&lt;h4 id="山丘-95"&gt;山丘-9.5
&lt;/h4&gt;&lt;ul&gt;
&lt;li&gt;听的第一首李宗盛的歌,当时还是初中,天天听以为自己老成熟了老伤感了&amp;hellip;
散文诗这块我只认可李宗盛&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id="当爱已成往事-100"&gt;当爱已成往事-10.0
&lt;/h4&gt;&lt;ul&gt;
&lt;li&gt;男女二重唱真的美哭了
霸王别姬的配乐,好电影配好歌&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id="梦醒时分-100"&gt;梦醒时分-10.0
&lt;/h4&gt;&lt;ul&gt;
&lt;li&gt;作词作曲都是他,但他自己唱的就差很多了&amp;hellip;
顶级配乐,顶级作词,经典的不能再经典,任何时候听到都会有一种淡淡的忧伤&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="林俊杰"&gt;林俊杰
&lt;/h3&gt;&lt;h4 id="江南-95"&gt;江南-9.5
&lt;/h4&gt;&lt;ul&gt;
&lt;li&gt;小时候总是跟着唱,就是不知道叫什么名字&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="周传雄"&gt;周传雄
&lt;/h3&gt;&lt;h4 id="黄昏-95"&gt;黄昏-9.5
&lt;/h4&gt;&lt;p&gt;现象级歌曲&lt;/p&gt;
&lt;h4 id="寂寞沙洲冷-95"&gt;寂寞沙洲冷-9.5
&lt;/h4&gt;&lt;h3 id="周杰伦"&gt;周杰伦
&lt;/h3&gt;&lt;h4 id="红尘客栈-90"&gt;红尘客栈-9.0
&lt;/h4&gt;&lt;h4 id="告白气球-85"&gt;告白气球-8.5
&lt;/h4&gt;&lt;ul&gt;
&lt;li&gt;小时候总喜欢唱,导致长大了都不好意思听&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id="兰亭序-95"&gt;兰亭序-9.5
&lt;/h4&gt;&lt;ul&gt;
&lt;li&gt;听的红楼梦鬼畜才知道原曲
旋律很好听&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id="稻香-95"&gt;稻香-9.5
&lt;/h4&gt;&lt;h3 id="阿杰"&gt;阿杰
&lt;/h3&gt;&lt;h4 id="牵丝戏-100"&gt;牵丝戏-10.0
&lt;/h4&gt;&lt;h3 id="河图"&gt;河图
&lt;/h3&gt;&lt;h4 id="第三十八年夏至-100"&gt;第三十八年夏至-10.0
&lt;/h4&gt;&lt;p&gt;意境渲染这一块没有比这首歌还强的了&lt;/p&gt;
&lt;h3 id="王朝1982"&gt;王朝1982
&lt;/h3&gt;&lt;h4 id="我本将心向明月-100"&gt;我本将心向明月-10.0
&lt;/h4&gt;&lt;p&gt;一曲定乾坤!真有种&amp;quot;天子呼来不上船,自称臣是酒中仙&amp;quot;的感觉&lt;/p&gt;
&lt;h3 id="卦者那啥子靈風"&gt;卦者那啥子靈風
&lt;/h3&gt;&lt;p&gt;一体机,甚至还是p主,时不时会发一点v曲出来&lt;/p&gt;
&lt;h4 id="范进中举-100"&gt;范进中举-10.0
&lt;/h4&gt;&lt;p&gt;现象级歌曲&lt;/p&gt;
&lt;h2 id="日语"&gt;日语
&lt;/h2&gt;&lt;h3 id="white-album系列"&gt;White Album系列
&lt;/h3&gt;&lt;p&gt;神曲大集合&lt;/p&gt;
&lt;h4 id="届かない恋-100"&gt;届かない恋-10.0
&lt;/h4&gt;&lt;h4 id="after-all-綴る想い-95"&gt;After All ～綴る想い～-9.5
&lt;/h4&gt;&lt;h4 id="white-album-100"&gt;White Album-10.0
&lt;/h4&gt;&lt;h2 id="英语"&gt;英语
&lt;/h2&gt;&lt;h3 id="john-denver"&gt;John Denver
&lt;/h3&gt;&lt;p&gt;小平同志听了也说好!&lt;/p&gt;
&lt;h4 id="take-me-homecountry-roads-100"&gt;Take me home,country roads-10.0
&lt;/h4&gt;&lt;h4 id="rocky-mountain-high-100"&gt;Rocky Mountain High-10.0
&lt;/h4&gt;&lt;h3 id="oasis"&gt;Oasis
&lt;/h3&gt;&lt;h4 id="dont-look-back-in-anger-95"&gt;Don&amp;rsquo;t Look Back In Anger-9.5
&lt;/h4&gt;&lt;p&gt;旋律很不错.&lt;/p&gt;
&lt;h2 id="vocaloid"&gt;vocaloid
&lt;/h2&gt;&lt;p&gt;&lt;strong&gt;中V&lt;/strong&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;&lt;strong&gt;社团/合作系列&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;很多歌都是以合作的形式完成的,作曲,编曲,作词,混音有可能都是由不同人负责的&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="寂火-95"&gt;寂火-9.5
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;幻月音乐团
旋律编排真的绝了,那种调出来的沙哑嗓音也很棒&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="不年轻人-100"&gt;不年轻人-10.0
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;花间有鹿来 &amp;amp; 星尘 &amp;amp; 海格P &amp;amp; Kevinz &amp;amp; 猿马行歌 &amp;amp; 磷元素P
激情是我的谎言,大家都早已疲惫不堪&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="繁华唱遍-100"&gt;繁华唱遍-10.0
&lt;/h3&gt;&lt;p&gt;繁华落尽&lt;/p&gt;
&lt;h3 id="岁岁朝朝-90"&gt;岁岁朝朝-9.0
&lt;/h3&gt;&lt;p&gt;旋律很不错&lt;/p&gt;
&lt;h3 id="梦语-100"&gt;梦语-10.0
&lt;/h3&gt;&lt;p&gt;出道曲哈哈
&lt;strong&gt;元老系列&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;特点是大多数名字都很短&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="ilem"&gt;ilem
&lt;/h3&gt;
 &lt;blockquote&gt;
 &lt;p&gt;李白再世,飘逸如仙,基本都是一体机,除了一些毒曲外,歌词和曲调都能打动人心,很少有不好听的歌曲,早期的摸鱼程度还是比cop低一些,但现在发的歌比cop还少了,从作品也听得出来心境有很大的变化了.&lt;/p&gt;

 &lt;/blockquote&gt;
&lt;h4 id="我没有歌能给你听-95"&gt;我没有歌能给你听-9.5
&lt;/h4&gt;&lt;h4 id="上山岗-100"&gt;上山岗-10.0
&lt;/h4&gt;&lt;h4 id="勾指起誓-95"&gt;勾指起誓-9.5
&lt;/h4&gt;&lt;h4 id="梦良衣-100"&gt;梦良衣-10.0
&lt;/h4&gt;&lt;p&gt;意境的渲染上很少有比得上这首歌的,真正的哀啭动人.&lt;/p&gt;
&lt;h4 id="夜间出租车-85"&gt;夜间出租车-8.5
&lt;/h4&gt;&lt;h4 id="大氿歌-85"&gt;大氿歌-8.5
&lt;/h4&gt;&lt;h4 id="白鸟过河滩-100"&gt;白鸟过河滩-10.0
&lt;/h4&gt;&lt;h4 id="告死鸟-100"&gt;告死鸟-10.0
&lt;/h4&gt;&lt;ul&gt;
&lt;li&gt;第一次听就被震撼到了
悠悠天边飞过那漆黑美丽的告死鸟啊&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="cop"&gt;cop
&lt;/h3&gt;&lt;h4 id="石墨系列-100"&gt;石墨系列-10.0
&lt;/h4&gt;&lt;ul&gt;
&lt;li&gt;基本都是神曲&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;从悲怆哀伤的&amp;laquo;礼物&amp;raquo;,到声嘶力竭的&amp;laquo;世末歌者&amp;raquo;;从淅淅沥沥的&amp;laquo;凉雨&amp;raquo;,到暗无天日的&amp;laquo;世末积雨云&amp;raquo;;从无人问津的&amp;laquo;回音&amp;raquo;,到相互靠近的&amp;laquo;同归世界线&amp;raquo;;从孤独寂寞的&amp;laquo; hello&amp;amp;bye,days &amp;raquo;,到烟火灿烂的&amp;laquo;夏夜空&amp;raquo;;还有古早的&amp;laquo;夏风&amp;raquo;和尚未完成的&amp;laquo;碎梦&amp;raquo;.十首曲子构成了一个不断轮回,无法逃离世界末日的忧郁世界观.&lt;/p&gt;
&lt;p&gt;尽管整个世界观很朴素很简单,但就是那么的打动人心,让听众为之动容.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;世末系列专辑曲大致从16年就开始着手,但十年了仍然没有做出来,&lt;a class="link" href="https://moegirl.uk/index.php?title=%E4%B8%96%E6%9C%AB%E6%AD%8C%E8%80%85%E7%B3%BB%E5%88%97&amp;amp;variant=zh-hans" target="_blank" rel="noopener"
 &gt;参考萌娘百科&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://copcop.lofter.com/post/1db32eeb_f989350" target="_blank" rel="noopener"
 &gt;设定&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h5 id="碎梦2645-100"&gt;碎梦(26/4/5)-10.0
&lt;/h5&gt;&lt;ul&gt;
&lt;li&gt;晚上在临港的酒店点开B站时,突然看见条子发歌了,那一刻的惊喜真的是无法用言语表达的.
这首歌我最初听到是22年的时候,之后就一直在等完整版,而条子果然不负众望,成功交出了一份完美的答案.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;飞向总有容身处的世界,却碎裂,却碎裂~&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;生贺曲&lt;/strong&gt;&lt;/p&gt;
&lt;h4 id="为了你唱下去-100"&gt;为了你唱下去-10.0
&lt;/h4&gt;&lt;p&gt;前奏非常抓耳,高潮部分也很容易让人引起共鸣&lt;/p&gt;
&lt;h4 id="不停歇的旅途-75"&gt;不停歇的旅途-7.5
&lt;/h4&gt;&lt;p&gt;尽管是第二次生贺曲,记忆点太少了,很难让人记住有什么动人的地方&lt;/p&gt;
&lt;h4 id="纯蓝-95"&gt;纯蓝-9.5
&lt;/h4&gt;&lt;h4 id="光与影的对白-95"&gt;光与影的对白-9.5
&lt;/h4&gt;&lt;h4 id="直到最后一天-100"&gt;直到最后一天-10.0
&lt;/h4&gt;&lt;p&gt;条的厨力大爆发!转调很绝.&lt;/p&gt;
&lt;h4 id="我一直驻足等候-100"&gt;我一直驻足等候-10.0
&lt;/h4&gt;&lt;p&gt;久违的抒情曲真的太美了&lt;/p&gt;
&lt;h4 id="人生来就形只影单-90"&gt;人生来就形只影单-9.0
&lt;/h4&gt;&lt;h3 id="星葵"&gt;星葵
&lt;/h3&gt;&lt;h4 id="此间花火-90"&gt;此间花火-9.0
&lt;/h4&gt;&lt;h4 id="末等残想-90"&gt;末等残想-9.0
&lt;/h4&gt;&lt;h4 id="月巷-90"&gt;月巷-9.0
&lt;/h4&gt;&lt;h4 id="途闻-90"&gt;途闻-9.0
&lt;/h4&gt;&lt;h3 id="雨狸"&gt;雨狸
&lt;/h3&gt;&lt;h4 id="妄想系列-90"&gt;妄想系列-9.0
&lt;/h4&gt;&lt;p&gt;部分曲子很好听,重点是世界观非常独特&lt;/p&gt;
&lt;h3 id="乌龟"&gt;乌龟
&lt;/h3&gt;&lt;h4 id="八辈子-95"&gt;八辈子-9.5
&lt;/h4&gt;&lt;p&gt;词和曲都很好&lt;/p&gt;
&lt;h3 id="纯白"&gt;纯白
&lt;/h3&gt;&lt;h4 id="唱给雅音宫羽-95"&gt;唱给雅音宫羽-9.5
&lt;/h4&gt;&lt;p&gt;古早的神曲,心境平淡的时候去听是一种享受.&lt;/p&gt;
&lt;h4 id="系列曲-90"&gt;系列曲-9.0
&lt;/h4&gt;&lt;p&gt;里面的&amp;laquo;暧昧philosopher&amp;raquo;和&amp;laquo;虚拟paradise&amp;raquo;很不错&lt;/p&gt;
&lt;h3 id="litterzy"&gt;litterzy
&lt;/h3&gt;&lt;h4 id="冠世一战-100"&gt;冠世一战-10.0
&lt;/h4&gt;&lt;p&gt;神乎其技!&lt;/p&gt;
&lt;h3 id="鸽稀拉"&gt;鸽稀拉
&lt;/h3&gt;&lt;h4 id="寻遍星空-100"&gt;寻遍星空-10.0
&lt;/h4&gt;&lt;p&gt;尽管是13年的曲子,可即便在26年1月听到也觉得无比惊艳,完美的旋律编排,和清澈带点沙哑的稚嫩v3声源,再加上动人的歌词,无论什么时候听都能立刻放松下来.&lt;/p&gt;
&lt;h3 id="z新豪"&gt;Z新豪
&lt;/h3&gt;&lt;h4 id="东京不太热-100"&gt;东京不太热-10.0
&lt;/h4&gt;&lt;h4 id="干物女-100"&gt;干物女-10.0
&lt;/h4&gt;&lt;h4 id="黑凤梨-95"&gt;黑凤梨-9.5
&lt;/h4&gt;&lt;h4 id="万能诊听器-90"&gt;万能诊听器-9.0
&lt;/h4&gt;&lt;h4 id="同心桥-85"&gt;同心桥-8.5
&lt;/h4&gt;&lt;h3 id="空气凝klean"&gt;空气凝Klean
&lt;/h3&gt;&lt;h4 id="时间旅行-95"&gt;时间旅行-9.5
&lt;/h4&gt;&lt;h3 id="阿良良木健"&gt;阿良良木健
&lt;/h3&gt;&lt;h4 id="东风来-90"&gt;东风来-9.0
&lt;/h4&gt;&lt;p&gt;旋律很好听~&lt;/p&gt;
&lt;h3 id="jusf周存"&gt;JUSF周存
&lt;/h3&gt;&lt;h3 id="芹菜猪肉大馄饨"&gt;芹菜猪肉大馄饨
&lt;/h3&gt;&lt;h3 id="纳兰寻风"&gt;纳兰寻风
&lt;/h3&gt;&lt;h3 id="豆腐p"&gt;豆腐p
&lt;/h3&gt;&lt;h4 id="我将沐火而唱-95"&gt;我将沐火而唱-9.5
&lt;/h4&gt;&lt;p&gt;将赤羽的声线发挥到了极致
&lt;strong&gt;次世代系列&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;特点是大多数名字都很&lt;del&gt;怪&lt;/del&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="闹闹"&gt;闹闹
&lt;/h3&gt;&lt;h3 id="小熠"&gt;小熠
&lt;/h3&gt;&lt;h3 id="信弦"&gt;信弦
&lt;/h3&gt;&lt;h3 id="胧音"&gt;胧音
&lt;/h3&gt;&lt;h3 id="花水r"&gt;花水r
&lt;/h3&gt;&lt;h4 id="南京夜无电波讯号-90"&gt;南京夜无电波讯号-9.0
&lt;/h4&gt;&lt;h3 id="清风疾行"&gt;清风疾行
&lt;/h3&gt;&lt;h4 id="小孩的歌-95"&gt;小孩的歌-9.5
&lt;/h4&gt;&lt;p&gt;ilem10周年里最惊艳的歌了,也是因为这首歌才买了专辑.&lt;/p&gt;
&lt;h3 id="安逸笙笙"&gt;安逸笙笙
&lt;/h3&gt;&lt;h3 id="沉年旧诗"&gt;沉年旧诗
&lt;/h3&gt;&lt;h3 id="海格p"&gt;海格p
&lt;/h3&gt;&lt;h4 id="陌生人-95"&gt;陌生人-9.5
&lt;/h4&gt;&lt;p&gt;意境上很美的&lt;/p&gt;
&lt;h3 id="星语夜枫"&gt;星语夜枫
&lt;/h3&gt;&lt;h3 id="一碗热汤p"&gt;一碗热汤p
&lt;/h3&gt;&lt;h3 id="旅行的蜗牛"&gt;旅行的蜗牛
&lt;/h3&gt;&lt;p&gt;宝藏p主,没一首歌是不好听的.&lt;/p&gt;
&lt;h3 id="直到凌晨也无法安眠"&gt;直到凌晨也无法安眠
&lt;/h3&gt;&lt;h3 id="papaw泡泡"&gt;papaw泡泡
&lt;/h3&gt;&lt;p&gt;繁华唱遍就是他编写的曲子~&lt;/p&gt;
&lt;h3 id="biapia"&gt;biapia
&lt;/h3&gt;&lt;h4 id="仅此-90"&gt;仅此-9.0
&lt;/h4&gt;&lt;p&gt;我比较喜欢这种简约的风格&lt;/p&gt;
&lt;h3 id="wovop"&gt;WOVOP
&lt;/h3&gt;&lt;h3 id="mocker44"&gt;MOCKER44
&lt;/h3&gt;&lt;h3 id="topkingcream"&gt;TOPKINGCREAM
&lt;/h3&gt;&lt;p&gt;&lt;strong&gt;日V&lt;/strong&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;h3 id="deco27"&gt;Deco*27
&lt;/h3&gt;&lt;h3 id="匹诺曹p"&gt;匹诺曹p
&lt;/h3&gt;&lt;h3 id="doriko"&gt;doriko
&lt;/h3&gt;&lt;h3 id="jin"&gt;jin
&lt;/h3&gt;&lt;h3 id="harry-p"&gt;Harry P
&lt;/h3&gt;&lt;p&gt;宝藏p主,每首歌都很对我胃口&lt;/p&gt;
&lt;h3 id="keeno"&gt;keeno
&lt;/h3&gt;</description></item><item><title>好用工具</title><link>https://revival-of-hope.github.io/p/%E5%A5%BD%E7%94%A8%E5%B7%A5%E5%85%B7/</link><pubDate>Tue, 03 Mar 2026 14:22:34 +0000</pubDate><guid>https://revival-of-hope.github.io/p/%E5%A5%BD%E7%94%A8%E5%B7%A5%E5%85%B7/</guid><description>&lt;img src="https://revival-of-hope.github.io/p/%E5%A5%BD%E7%94%A8%E5%B7%A5%E5%85%B7/44873217_p0-%E9%B5%9C%E9%A3%BC%E3%81%84.webp" alt="Featured image of post 好用工具" /&gt;&lt;h1 id="windows端"&gt;Windows端
&lt;/h1&gt;&lt;ul&gt;
&lt;li&gt;把先前的推荐重新整理了一下,方便自己重装电脑时知道要装哪些软件&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="magpie"&gt;Magpie
&lt;/h2&gt;&lt;p&gt;强大的窗口缩放器,畅玩一切古早游戏.&lt;/p&gt;
&lt;h2 id="contextmenumanager"&gt;ContextMenuManager
&lt;/h2&gt;&lt;p&gt;不多解释,改注册表还是太麻烦了,用这个快速除去流氓软件的菜单项.&lt;/p&gt;
&lt;h2 id="okular"&gt;okular
&lt;/h2&gt;&lt;p&gt;不多解释,薄纱其他所有的windows pdf阅读器,真正的秒天秒地,我就是想看个pdf要那么多其他功能干什么.另外提一嘴安卓端的阅读神器是readera,同样遥遥领先.&lt;/p&gt;
&lt;h2 id="calibre"&gt;calibre
&lt;/h2&gt;&lt;p&gt;支持的书籍格式还是很多的,可惜启动有点慢,太臃肿了,但我找到的SumatraPDF等阅读器由于支持格式少代替不了它.&lt;/p&gt;
&lt;h2 id="anki"&gt;Anki
&lt;/h2&gt;&lt;p&gt;背单词神器,可以自己定制卡片这点就非常nice.
&lt;a class="link" href="https://galgame.dev/topic/639/%E5%85%B3%E4%BA%8E%E6%88%91%E4%B8%80%E5%B9%B4%E4%B8%8D%E5%88%B0%E9%80%9F%E9%80%9An1%E8%BF%99%E4%BB%B6%E4%BA%8B-%E5%9F%BA%E4%BA%8E%E5%95%83%E7%94%9F%E8%82%89galgame%E7%9A%84%E6%97%A5%E8%AF%AD%E5%AD%A6%E4%B9%A0%E6%94%BB%E7%95%A5" target="_blank" rel="noopener"
 &gt;有史料为证&lt;/a&gt;&lt;/p&gt;
&lt;h2 id="aimp"&gt;AIMP
&lt;/h2&gt;&lt;p&gt;&lt;img class="gallery-image" data-flex-basis="366px" data-flex-grow="152" height="998" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://revival-of-hope.github.io/p/%E5%A5%BD%E7%94%A8%E5%B7%A5%E5%85%B7/tmpEFB5.png" srcset="https://revival-of-hope.github.io/p/%E5%A5%BD%E7%94%A8%E5%B7%A5%E5%85%B7/tmpEFB5_hu_3cb9703d4c2ac956.png 800w, https://revival-of-hope.github.io/p/%E5%A5%BD%E7%94%A8%E5%B7%A5%E5%85%B7/tmpEFB5.png 1526w" width="1526"&gt;
由于网易云启动太慢,加载音乐太卡,很多功能太臃肿了,因此我转而加入AIMP神教,不仅可以自定义界面,还可以下载各式各样的皮肤.运行速度飞快,而且有手机桌面双端.尽管这个软件是离线的,只能下好歌之后再导入,歌词也要自己下,但这一切都值得!
&lt;img class="gallery-image" data-flex-basis="297px" data-flex-grow="124" height="900" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://revival-of-hope.github.io/p/%E5%A5%BD%E7%94%A8%E5%B7%A5%E5%85%B7/tmp4042.png" srcset="https://revival-of-hope.github.io/p/%E5%A5%BD%E7%94%A8%E5%B7%A5%E5%85%B7/tmp4042_hu_29fb3f77ca209162.png 800w, https://revival-of-hope.github.io/p/%E5%A5%BD%E7%94%A8%E5%B7%A5%E5%85%B7/tmp4042.png 1117w" width="1117"&gt;&lt;/p&gt;
&lt;h2 id="qview"&gt;qView
&lt;/h2&gt;&lt;p&gt;Windows自己的图片浏览器真的是拉完了,加载慢的离谱,换成qview后就舒服多了,界面简洁的异常,毕竟看个图片而已,要什么名堂.
&lt;img class="gallery-image" data-flex-basis="325px" data-flex-grow="135" height="1055" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://revival-of-hope.github.io/p/%E5%A5%BD%E7%94%A8%E5%B7%A5%E5%85%B7/tmp8703.png" srcset="https://revival-of-hope.github.io/p/%E5%A5%BD%E7%94%A8%E5%B7%A5%E5%85%B7/tmp8703_hu_c417431e9eef142d.png 800w, https://revival-of-hope.github.io/p/%E5%A5%BD%E7%94%A8%E5%B7%A5%E5%85%B7/tmp8703.png 1432w" width="1432"&gt;&lt;/p&gt;
&lt;h2 id="常见"&gt;常见
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;Everything,PotPlayer,JiJiDown,Motrix,Quicker,Pixpin&lt;/li&gt;
&lt;/ul&gt;
&lt;h1 id="浏览器插件"&gt;浏览器插件
&lt;/h1&gt;&lt;h2 id="免费看csdn付费文章"&gt;&lt;a class="link" href="https://github.com/Mrlimuyu/CSDN-VIP" target="_blank" rel="noopener"
 &gt;免费看CSDN付费文章&lt;/a&gt;
&lt;/h2&gt;&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt; 1
&lt;/span&gt;&lt;span class="lnt"&gt; 2
&lt;/span&gt;&lt;span class="lnt"&gt; 3
&lt;/span&gt;&lt;span class="lnt"&gt; 4
&lt;/span&gt;&lt;span class="lnt"&gt; 5
&lt;/span&gt;&lt;span class="lnt"&gt; 6
&lt;/span&gt;&lt;span class="lnt"&gt; 7
&lt;/span&gt;&lt;span class="lnt"&gt; 8
&lt;/span&gt;&lt;span class="lnt"&gt; 9
&lt;/span&gt;&lt;span class="lnt"&gt;10
&lt;/span&gt;&lt;span class="lnt"&gt;11
&lt;/span&gt;&lt;span class="lnt"&gt;12
&lt;/span&gt;&lt;span class="lnt"&gt;13
&lt;/span&gt;&lt;span class="lnt"&gt;14
&lt;/span&gt;&lt;span class="lnt"&gt;15
&lt;/span&gt;&lt;span class="lnt"&gt;16
&lt;/span&gt;&lt;span class="lnt"&gt;17
&lt;/span&gt;&lt;span class="lnt"&gt;18
&lt;/span&gt;&lt;span class="lnt"&gt;19
&lt;/span&gt;&lt;span class="lnt"&gt;20
&lt;/span&gt;&lt;span class="lnt"&gt;21
&lt;/span&gt;&lt;span class="lnt"&gt;22
&lt;/span&gt;&lt;span class="lnt"&gt;23
&lt;/span&gt;&lt;span class="lnt"&gt;24
&lt;/span&gt;&lt;span class="lnt"&gt;25
&lt;/span&gt;&lt;span class="lnt"&gt;26
&lt;/span&gt;&lt;span class="lnt"&gt;27
&lt;/span&gt;&lt;span class="lnt"&gt;28
&lt;/span&gt;&lt;span class="lnt"&gt;29
&lt;/span&gt;&lt;span class="lnt"&gt;30
&lt;/span&gt;&lt;span class="lnt"&gt;31
&lt;/span&gt;&lt;span class="lnt"&gt;32
&lt;/span&gt;&lt;span class="lnt"&gt;33
&lt;/span&gt;&lt;span class="lnt"&gt;34
&lt;/span&gt;&lt;span class="lnt"&gt;35
&lt;/span&gt;&lt;span class="lnt"&gt;36
&lt;/span&gt;&lt;span class="lnt"&gt;37
&lt;/span&gt;&lt;span class="lnt"&gt;38
&lt;/span&gt;&lt;span class="lnt"&gt;39
&lt;/span&gt;&lt;span class="lnt"&gt;40
&lt;/span&gt;&lt;span class="lnt"&gt;41
&lt;/span&gt;&lt;span class="lnt"&gt;42
&lt;/span&gt;&lt;span class="lnt"&gt;43
&lt;/span&gt;&lt;span class="lnt"&gt;44
&lt;/span&gt;&lt;span class="lnt"&gt;45
&lt;/span&gt;&lt;span class="lnt"&gt;46
&lt;/span&gt;&lt;span class="lnt"&gt;47
&lt;/span&gt;&lt;span class="lnt"&gt;48
&lt;/span&gt;&lt;span class="lnt"&gt;49
&lt;/span&gt;&lt;span class="lnt"&gt;50
&lt;/span&gt;&lt;span class="lnt"&gt;51
&lt;/span&gt;&lt;span class="lnt"&gt;52
&lt;/span&gt;&lt;span class="lnt"&gt;53
&lt;/span&gt;&lt;span class="lnt"&gt;54
&lt;/span&gt;&lt;span class="lnt"&gt;55
&lt;/span&gt;&lt;span class="lnt"&gt;56
&lt;/span&gt;&lt;span class="lnt"&gt;57
&lt;/span&gt;&lt;span class="lnt"&gt;58
&lt;/span&gt;&lt;span class="lnt"&gt;59
&lt;/span&gt;&lt;span class="lnt"&gt;60
&lt;/span&gt;&lt;span class="lnt"&gt;61
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-js" data-lang="js"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;// ==UserScript==
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;// @name 100%解锁CSDN文库vip文章阅读限制
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;// @namespace http://tampermonkey.net/
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;// @version 2.2
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;// @description CSDN文库阅读全文，去除VIP文章遮罩
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;// @author Mrlimuyu
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;// @match *://*.csdn.net/*
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;// @grant none
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;// @license yagiza
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;// @downloadURL https://update.greasyfork.org/scripts/495150/100%25%E8%A7%A3%E9%94%81CSDN%E6%96%87%E5%BA%93vip%E6%96%87%E7%AB%A0%E9%98%85%E8%AF%BB%E9%99%90%E5%88%B6.user.js
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;// @updateURL https://update.greasyfork.org/scripts/495150/100%25%E8%A7%A3%E9%94%81CSDN%E6%96%87%E5%BA%93vip%E6%96%87%E7%AB%A0%E9%98%85%E8%AF%BB%E9%99%90%E5%88%B6.meta.js
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;// ==/UserScript==
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="kd"&gt;function&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="s1"&gt;&amp;#39;use strict&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="kr"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;adjustArticle&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="p"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="c1"&gt;// 移除遮罩层和限制高度的内容
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nb"&gt;document&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;querySelectorAll&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;.hide-article-box, .login-mark, .mask, .vip-caise&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;).&lt;/span&gt;&lt;span class="nx"&gt;forEach&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;el&lt;/span&gt; &lt;span class="p"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="nx"&gt;el&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;remove&lt;/span&gt;&lt;span class="p"&gt;());&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="c1"&gt;// 展开被限制高度的内容
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="kr"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;articleContainer&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nb"&gt;document&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;querySelector&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;.article_content&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;articleContainer&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nx"&gt;articleContainer&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;style&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;maxHeight&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="s1"&gt;&amp;#39;none&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nx"&gt;articleContainer&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;style&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;height&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="s1"&gt;&amp;#39;auto&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="p"&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="p"&gt;};&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="c1"&gt;// 启用复制功能
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="kr"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;enableCopy&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="p"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nb"&gt;document&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;body&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;oncopy&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="kc"&gt;null&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nb"&gt;document&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;oncopy&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="kc"&gt;null&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nb"&gt;document&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;querySelectorAll&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;*&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;).&lt;/span&gt;&lt;span class="nx"&gt;forEach&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;el&lt;/span&gt; &lt;span class="p"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nx"&gt;el&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;style&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;userSelect&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="s1"&gt;&amp;#39;auto&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nx"&gt;el&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;style&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;webkitUserSelect&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="s1"&gt;&amp;#39;auto&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nx"&gt;el&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;style&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;msUserSelect&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="s1"&gt;&amp;#39;auto&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nx"&gt;el&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;style&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;mozUserSelect&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="s1"&gt;&amp;#39;auto&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="p"&gt;});&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="p"&gt;};&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="c1"&gt;// 使用MutationObserver来监视文档的变化
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="kr"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;observer&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="k"&gt;new&lt;/span&gt; &lt;span class="nx"&gt;MutationObserver&lt;/span&gt;&lt;span class="p"&gt;((&lt;/span&gt;&lt;span class="nx"&gt;mutations&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nx"&gt;mutations&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;forEach&lt;/span&gt;&lt;span class="p"&gt;((&lt;/span&gt;&lt;span class="nx"&gt;mutation&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;mutation&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;addedNodes&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;length&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nx"&gt;adjustArticle&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nx"&gt;enableCopy&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="p"&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="p"&gt;});&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="p"&gt;});&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nx"&gt;observer&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;observe&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nb"&gt;document&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;body&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nx"&gt;childList&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="kc"&gt;true&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nx"&gt;subtree&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="kc"&gt;true&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="p"&gt;});&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="c1"&gt;// 页面加载时尝试执行一次
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nb"&gt;window&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;addEventListener&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;load&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="p"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nx"&gt;adjustArticle&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nx"&gt;enableCopy&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="p"&gt;});&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;})();&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;ul&gt;
&lt;li&gt;很难想象这么简单的代码就可以破解成功&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;尽管CSDN上绝大部分内容都是垃圾,但架不住多年的历史沉淀,还是有些优质的中文文章的,其中还有一部分是付费的,有了这个插件就好办多了&lt;/p&gt;
&lt;h2 id="powerful-pixiv-downloader"&gt;Powerful Pixiv Downloader
&lt;/h2&gt;&lt;p&gt;喜欢逛Pixiv的有福了&lt;/p&gt;
&lt;p&gt;将图片从内嵌文件夹中提取出来的脚本:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt; 1
&lt;/span&gt;&lt;span class="lnt"&gt; 2
&lt;/span&gt;&lt;span class="lnt"&gt; 3
&lt;/span&gt;&lt;span class="lnt"&gt; 4
&lt;/span&gt;&lt;span class="lnt"&gt; 5
&lt;/span&gt;&lt;span class="lnt"&gt; 6
&lt;/span&gt;&lt;span class="lnt"&gt; 7
&lt;/span&gt;&lt;span class="lnt"&gt; 8
&lt;/span&gt;&lt;span class="lnt"&gt; 9
&lt;/span&gt;&lt;span class="lnt"&gt;10
&lt;/span&gt;&lt;span class="lnt"&gt;11
&lt;/span&gt;&lt;span class="lnt"&gt;12
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-py" data-lang="py"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="nn"&gt;os&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="nn"&gt;shutil&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;src&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="sa"&gt;r&lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;F:&lt;/span&gt;&lt;span class="se"&gt;\\&lt;/span&gt;&lt;span class="s2"&gt;archive&lt;/span&gt;&lt;span class="se"&gt;\\&lt;/span&gt;&lt;span class="s2"&gt;pixiv&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;dst&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="sa"&gt;r&lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;F:&lt;/span&gt;&lt;span class="se"&gt;\\&lt;/span&gt;&lt;span class="s2"&gt;output&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="k"&gt;for&lt;/span&gt; &lt;span class="n"&gt;root&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;dirs&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;files&lt;/span&gt; &lt;span class="ow"&gt;in&lt;/span&gt; &lt;span class="n"&gt;os&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;walk&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;src&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="k"&gt;for&lt;/span&gt; &lt;span class="n"&gt;f&lt;/span&gt; &lt;span class="ow"&gt;in&lt;/span&gt; &lt;span class="n"&gt;files&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="n"&gt;f&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;lower&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;endswith&lt;/span&gt;&lt;span class="p"&gt;((&lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;.jpg&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;.jpeg&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;.png&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;.webp&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;.bmp&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;.gif&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;)):&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;src_path&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;os&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;path&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;join&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;root&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;f&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;dst_path&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;os&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;path&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;join&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;dst&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;f&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;shutil&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;copy&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;src_path&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;dst_path&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h2 id="bypass-paywalls-clean"&gt;Bypass Paywalls Clean
&lt;/h2&gt;&lt;p&gt;没钱看外刊的有福了&lt;/p&gt;
&lt;h2 id="ublacklist"&gt;uBlacklist
&lt;/h2&gt;&lt;p&gt;讨厌csdn的有福了,不过一般用Google搜索的话比bing搜索出来的垃圾就是会少很多&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt; 1
&lt;/span&gt;&lt;span class="lnt"&gt; 2
&lt;/span&gt;&lt;span class="lnt"&gt; 3
&lt;/span&gt;&lt;span class="lnt"&gt; 4
&lt;/span&gt;&lt;span class="lnt"&gt; 5
&lt;/span&gt;&lt;span class="lnt"&gt; 6
&lt;/span&gt;&lt;span class="lnt"&gt; 7
&lt;/span&gt;&lt;span class="lnt"&gt; 8
&lt;/span&gt;&lt;span class="lnt"&gt; 9
&lt;/span&gt;&lt;span class="lnt"&gt;10
&lt;/span&gt;&lt;span class="lnt"&gt;11
&lt;/span&gt;&lt;span class="lnt"&gt;12
&lt;/span&gt;&lt;span class="lnt"&gt;13
&lt;/span&gt;&lt;span class="lnt"&gt;14
&lt;/span&gt;&lt;span class="lnt"&gt;15
&lt;/span&gt;&lt;span class="lnt"&gt;16
&lt;/span&gt;&lt;span class="lnt"&gt;17
&lt;/span&gt;&lt;span class="lnt"&gt;18
&lt;/span&gt;&lt;span class="lnt"&gt;19
&lt;/span&gt;&lt;span class="lnt"&gt;20
&lt;/span&gt;&lt;span class="lnt"&gt;21
&lt;/span&gt;&lt;span class="lnt"&gt;22
&lt;/span&gt;&lt;span class="lnt"&gt;23
&lt;/span&gt;&lt;span class="lnt"&gt;24
&lt;/span&gt;&lt;span class="lnt"&gt;25
&lt;/span&gt;&lt;span class="lnt"&gt;26
&lt;/span&gt;&lt;span class="lnt"&gt;27
&lt;/span&gt;&lt;span class="lnt"&gt;28
&lt;/span&gt;&lt;span class="lnt"&gt;29
&lt;/span&gt;&lt;span class="lnt"&gt;30
&lt;/span&gt;&lt;span class="lnt"&gt;31
&lt;/span&gt;&lt;span class="lnt"&gt;32
&lt;/span&gt;&lt;span class="lnt"&gt;33
&lt;/span&gt;&lt;span class="lnt"&gt;34
&lt;/span&gt;&lt;span class="lnt"&gt;35
&lt;/span&gt;&lt;span class="lnt"&gt;36
&lt;/span&gt;&lt;span class="lnt"&gt;37
&lt;/span&gt;&lt;span class="lnt"&gt;38
&lt;/span&gt;&lt;span class="lnt"&gt;39
&lt;/span&gt;&lt;span class="lnt"&gt;40
&lt;/span&gt;&lt;span class="lnt"&gt;41
&lt;/span&gt;&lt;span class="lnt"&gt;42
&lt;/span&gt;&lt;span class="lnt"&gt;43
&lt;/span&gt;&lt;span class="lnt"&gt;44
&lt;/span&gt;&lt;span class="lnt"&gt;45
&lt;/span&gt;&lt;span class="lnt"&gt;46
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-yml" data-lang="yml"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c"&gt;# CSDN&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="cp"&gt;*://*.csdnimg.cn/*&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="l"&gt;/csdn\.(com|net)/&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="l"&gt;/gitcode\.(com|net|host)/&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c"&gt;# 营销号（标题党、洗稿等低质或错误内容）&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="cp"&gt;*://*.sohu.com/*&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="cp"&gt;*://*.sina.cn/*&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="cp"&gt;*://*.163.com/*&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="cp"&gt;*://*.douyin.com/*&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="cp"&gt;*://www.doubao.com/*&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="cp"&gt;*://*.tiktok.com/*&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="cp"&gt;*://*.toutiao.com/*&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="cp"&gt;*://new.qq.com/*&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="cp"&gt;*://news.qq.com/*&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="cp"&gt;*://cloud.tencent.com/developer/*&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="cp"&gt;*://cloud.tencent.cn/developer/*&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="cp"&gt;*://www.showapi.com/news/*&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c"&gt;# 电商平台产品&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="cp"&gt;*://*.taobao.com/*&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="cp"&gt;*://*.1688.com/*&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="cp"&gt;*://www.jd.com/*&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="cp"&gt;*://m.jd.com/*&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="cp"&gt;*://so.m.jd.com/*&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="cp"&gt;*://*.jd.hk/*&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="cp"&gt;*://i-search.jd.com/*&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c"&gt;# 抄袭（复制/镜像/同步搬运原创者内容）&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="cp"&gt;*://*.iii80.com/*&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="cp"&gt;*://*.iii80.cc/*&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="cp"&gt;*://i80.free.fr/*&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="cp"&gt;*://iii80.free.fr/*&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="cp"&gt;*://kknews.cc/*&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="cp"&gt;*://read01.com/*&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="cp"&gt;*://shrimpskin.com/*&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c"&gt;# AI 生成&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="cp"&gt;*://*.jimowang.com/*&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="cp"&gt;*://docs.pingcode.com/*&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="cp"&gt;*://*.worktile.com/kb/*&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="cp"&gt;*://*.anzhuoe.net/*&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="cp"&gt;*://*.blog.51cto.com/*&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="cp"&gt;*://developer.baidu.com/*&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="cp"&gt;*://www.oryoy.com/*&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="cp"&gt;*://cloud.tencent.com/*&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="cp"&gt;*://developer.aliyun.com/*&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="cp"&gt;*://zhidao.baidu.com/*&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="cp"&gt;*://*.zeeklog.com/*&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;这是我结合大佬数据后弄的光荣榜&lt;/p&gt;
&lt;h2 id="competitive-companion"&gt;Competitive Companion
&lt;/h2&gt;&lt;p&gt;喜欢打oi的有福了&lt;/p&gt;</description></item><item><title>重要文章存档</title><link>https://revival-of-hope.github.io/p/%E9%87%8D%E8%A6%81%E6%96%87%E7%AB%A0%E5%AD%98%E6%A1%A3/</link><pubDate>Sat, 20 Dec 2025 10:58:05 +0000</pubDate><guid>https://revival-of-hope.github.io/p/%E9%87%8D%E8%A6%81%E6%96%87%E7%AB%A0%E5%AD%98%E6%A1%A3/</guid><description>&lt;img src="https://revival-of-hope.github.io/p/%E9%87%8D%E8%A6%81%E6%96%87%E7%AB%A0%E5%AD%98%E6%A1%A3/36042993_p0-%E5%8D%83%E6%9C%AC%E6%A1%9C%20%E5%A4%9C%E3%83%8B%E7%B4%9B%E3%83%AC.webp" alt="Featured image of post 重要文章存档" /&gt;&lt;h1 id="技术文章"&gt;技术文章
&lt;/h1&gt;&lt;h2 id="cpp构造与析构"&gt;&lt;a class="link" href="https://blog.csdn.net/2501_91275995/article/details/156042381" target="_blank" rel="noopener"
 &gt;cpp构造与析构&lt;/a&gt;
&lt;/h2&gt;&lt;h2 id="cpp书单"&gt;&lt;a class="link" href="https://csguide.cn/books/cpp.html" target="_blank" rel="noopener"
 &gt;cpp书单&lt;/a&gt;
&lt;/h2&gt;&lt;h2 id="fastapireact前后端基础教学"&gt;&lt;a class="link" href="https://testdriven.io/blog/fastapi-react/" target="_blank" rel="noopener"
 &gt;fastapi+react前后端基础教学&lt;/a&gt;
&lt;/h2&gt;&lt;h2 id="zip算法"&gt;&lt;a class="link" href="https://www.cnblogs.com/esingchan/p/3958962.html" target="_blank" rel="noopener"
 &gt;zip算法&lt;/a&gt;
&lt;/h2&gt;&lt;h2 id="react框架比较"&gt;&lt;a class="link" href="https://segmentfault.com/a/1190000044372738" target="_blank" rel="noopener"
 &gt;react框架比较&lt;/a&gt;
&lt;/h2&gt;&lt;h1 id="职场文章-秋招与实习"&gt;职场文章-秋招与实习
&lt;/h1&gt;&lt;h2 id="校招流程"&gt;&lt;a class="link" href="https://www.zackwu.com/posts/2020-10-05-an-incomplete-guide-to-campus-recruitment-interviews/" target="_blank" rel="noopener"
 &gt;校招流程&lt;/a&gt;
&lt;/h2&gt;&lt;h2 id="还是校招"&gt;&lt;a class="link" href="https://blog.cugxuan.cn/2021/01/06/Campus/guide-capmus-v2/" target="_blank" rel="noopener"
 &gt;还是校招&lt;/a&gt;
&lt;/h2&gt;&lt;h2 id="微软实习"&gt;&lt;a class="link" href="https://ddadaal.me/articles/2019-spring-ms-intern-interview-experiences" target="_blank" rel="noopener"
 &gt;微软实习&lt;/a&gt;
&lt;/h2&gt;&lt;h1 id="阅历文章"&gt;阅历文章
&lt;/h1&gt;&lt;h2 id="科大非全日制"&gt;&lt;a class="link" href="https://blog.csdn.net/u010882234/article/details/104115871" target="_blank" rel="noopener"
 &gt;科大非全日制&lt;/a&gt;
&lt;/h2&gt;&lt;h2 id="研究生复盘"&gt;&lt;a class="link" href="https://gaocegege.com/Blog/%E9%9A%8F%E7%AC%94/master" target="_blank" rel="noopener"
 &gt;研究生复盘&lt;/a&gt;
&lt;/h2&gt;&lt;h2 id="在职老程序员考非全211硕士"&gt;&lt;a class="link" href="https://blog.csdn.net/zhangyunfeixyz/article/details/104546027" target="_blank" rel="noopener"
 &gt;在职老程序员考非全211硕士&lt;/a&gt;
&lt;/h2&gt;&lt;h2 id="十年前的实习面试"&gt;&lt;a class="link" href="https://zhuanlan.zhihu.com/p/117315093" target="_blank" rel="noopener"
 &gt;十年前的实习面试&lt;/a&gt;
&lt;/h2&gt;&lt;p&gt;读这篇文章会让人不由不想去奋发图强,开始学习&lt;/p&gt;
&lt;h2 id="疫情求职"&gt;&lt;a class="link" href="https://juejin.cn/post/7180678820796563516?searchId=20251125151954D8EF0E1FE1D09C7C0330" target="_blank" rel="noopener"
 &gt;疫情求职&lt;/a&gt;
&lt;/h2&gt;&lt;p&gt;已被删除,可惜的是我不记得大致内容了&lt;/p&gt;
&lt;h2 id="保研与工作"&gt;&lt;a class="link" href="https://www.zackwu.com/posts/2020-07-19-why-i-choose-to-work-after-graduation/" target="_blank" rel="noopener"
 &gt;保研与工作&lt;/a&gt;
&lt;/h2&gt;&lt;h2 id="github-stars-wont-pay-your-rent"&gt;&lt;a class="link" href="https://www.kitze.io/posts/github-stars-wont-pay-your-rent" target="_blank" rel="noopener"
 &gt;github-stars-wont-pay-your-rent&lt;/a&gt;
&lt;/h2&gt;&lt;h2 id="git考古"&gt;&lt;a class="link" href="https://blog.brachiosoft.com/" target="_blank" rel="noopener"
 &gt;git考古&lt;/a&gt;
&lt;/h2&gt;&lt;h2 id="速通日语"&gt;&lt;a class="link" href="https://galgame.dev/topic/639/%E5%85%B3%E4%BA%8E%E6%88%91%E4%B8%80%E5%B9%B4%E4%B8%8D%E5%88%B0%E9%80%9F%E9%80%9An1%E8%BF%99%E4%BB%B6%E4%BA%8B-%E5%9F%BA%E4%BA%8E%E5%95%83%E7%94%9F%E8%82%89galgame%E7%9A%84%E6%97%A5%E8%AF%AD%E5%AD%A6%E4%B9%A0%E6%94%BB%E7%95%A5/8" target="_blank" rel="noopener"
 &gt;速通日语&lt;/a&gt;
&lt;/h2&gt;&lt;h2 id="加拿大体验"&gt;&lt;a class="link" href="https://ramsayleung.github.io/zh/post/2024/%E7%99%BB%E9%99%86%E5%8A%A0%E6%8B%BF%E5%A4%A7%E4%B8%80%E5%B9%B4%E7%9A%84%E4%BD%93%E4%BC%9A/" target="_blank" rel="noopener"
 &gt;加拿大体验&lt;/a&gt;
&lt;/h2&gt;&lt;h2 id="日本游记"&gt;&lt;a class="link" href="https://nekonull.me/archive/2310-jp-travel/" target="_blank" rel="noopener"
 &gt;日本游记&lt;/a&gt;
&lt;/h2&gt;&lt;h2 id="python的问题"&gt;&lt;a class="link" href="https://www.dongwm.com/post/be-a-gopher/" target="_blank" rel="noopener"
 &gt;python的问题&lt;/a&gt;
&lt;/h2&gt;&lt;h2 id="my-solopreneur-story-zero-to-45kmo-in-2-years"&gt;&lt;a class="link" href="https://news.tonydinh.com/p/my-solopreneur-story-zero-to-45kmo" target="_blank" rel="noopener"
 &gt;My solopreneur story: zero to $45K/mo in 2 years&lt;/a&gt;
&lt;/h2&gt;&lt;h2 id="肮脏的交易"&gt;&lt;a class="link" href="https://www.mooreslawisdead.com/post/sam-altman-s-dirty-dram-deal" target="_blank" rel="noopener"
 &gt;肮脏的交易&lt;/a&gt;
&lt;/h2&gt;&lt;h2 id="十年学会编程"&gt;&lt;a class="link" href="http://daiyuwen.freeshell.org/gb/misc/21-days-cn.html" target="_blank" rel="noopener"
 &gt;十年学会编程&lt;/a&gt;
&lt;/h2&gt;&lt;h2 id="契诃夫分析"&gt;&lt;a class="link" href="https://mhperng.blogspot.com/2025/12/anton-chekhov.html" target="_blank" rel="noopener"
 &gt;契诃夫分析&lt;/a&gt;
&lt;/h2&gt;&lt;h2 id="软件开发经验"&gt;&lt;a class="link" href="https://cloud.tencent.com/developer/article/1004735" target="_blank" rel="noopener"
 &gt;软件开发经验&lt;/a&gt;
&lt;/h2&gt;&lt;h2 id="ai编程"&gt;&lt;a class="link" href="https://blog.ch3nyang.top/post/AI%E7%BC%96%E7%A8%8B%E5%AE%9E%E8%B7%B5/" target="_blank" rel="noopener"
 &gt;AI编程&lt;/a&gt;
&lt;/h2&gt;&lt;h1 id="有趣文章和网站"&gt;有趣文章和网站
&lt;/h1&gt;&lt;h2 id="十年之约"&gt;&lt;a class="link" href="https://www.foreverblog.cn/blogs.html?year=2025" target="_blank" rel="noopener"
 &gt;十年之约&lt;/a&gt;
&lt;/h2&gt;&lt;h2 id="gpt成长记录"&gt;&lt;a class="link" href="https://gpt-unicorn.adamkdean.co.uk/" target="_blank" rel="noopener"
 &gt;gpt成长记录&lt;/a&gt;
&lt;/h2&gt;&lt;h2 id="谷歌街景随机图"&gt;&lt;a class="link" href="https://neal.fun/wonders-of-street-view/?v=b2wMrU" target="_blank" rel="noopener"
 &gt;谷歌街景随机图&lt;/a&gt;
&lt;/h2&gt;&lt;h2 id="isbn全球书籍可视化"&gt;&lt;a class="link" href="https://phiresky.github.io/isbn-visualization/?" target="_blank" rel="noopener"
 &gt;ISBN全球书籍可视化&lt;/a&gt;
&lt;/h2&gt;&lt;h2 id="迈登斯的中国摄影集"&gt;&lt;a class="link" href="https://www.shuge.org/view/carl-mydans_photographs_of_china/" target="_blank" rel="noopener"
 &gt;迈登斯的中国摄影集&lt;/a&gt;
&lt;/h2&gt;&lt;h2 id="スタジオジブリ作品一覧"&gt;&lt;a class="link" href="https://www.ghibli.jp/works/" target="_blank" rel="noopener"
 &gt;スタジオジブリ作品一覧&lt;/a&gt;
&lt;/h2&gt;&lt;h2 id="各报纸含南方周末人民日报新年献词"&gt;&lt;a class="link" href="https://www.wenyiso.com/xinnianxianci/nanfangzhoumo/" target="_blank" rel="noopener"
 &gt;各报纸(含南方周末,人民日报)新年献词&lt;/a&gt;
&lt;/h2&gt;&lt;h2 id="astronomy-picture-of-the-day-archive"&gt;&lt;a class="link" href="https://apod.nasa.gov/apod/archivepix.html" target="_blank" rel="noopener"
 &gt;Astronomy Picture of the Day Archive&lt;/a&gt;
&lt;/h2&gt;&lt;h2 id="games-and-stuff-by-neal"&gt;&lt;a class="link" href="https://neal.fun/" target="_blank" rel="noopener"
 &gt;games and stuff by Neal&lt;/a&gt;
&lt;/h2&gt;&lt;h2 id="the-san-francisco-fogcam"&gt;&lt;a class="link" href="https://fogcam.org/" target="_blank" rel="noopener"
 &gt;The San Francisco FogCam!&lt;/a&gt;
&lt;/h2&gt;&lt;h2 id="手绘极光"&gt;&lt;a class="link" href="https://www.drawaurora.com/" target="_blank" rel="noopener"
 &gt;手绘极光&lt;/a&gt;
&lt;/h2&gt;&lt;h2 id="催眠曲"&gt;&lt;a class="link" href="https://www.zzzuckerberg.com/" target="_blank" rel="noopener"
 &gt;催眠曲&lt;/a&gt;
&lt;/h2&gt;&lt;h2 id="编程音乐网站"&gt;&lt;a class="link" href="https://musicforprogramming.net/sixtyfour/" target="_blank" rel="noopener"
 &gt;编程音乐网站&lt;/a&gt;
&lt;/h2&gt;&lt;h2 id="funny-scientific-papers"&gt;&lt;a class="link" href="https://cfenollosa.com/funnypapers/index.html" target="_blank" rel="noopener"
 &gt;Funny scientific papers&lt;/a&gt;
&lt;/h2&gt;&lt;h2 id="review-the-contributions-you-have-made-on-github-over-the-years"&gt;&lt;a class="link" href="https://green-wall.vercel.app/" target="_blank" rel="noopener"
 &gt;Review the contributions you have made on GitHub over the years&lt;/a&gt;
&lt;/h2&gt;&lt;h2 id="starlink-overview"&gt;&lt;a class="link" href="https://satellitemap.space/vis/constellation/GPS" target="_blank" rel="noopener"
 &gt;Starlink Overview&lt;/a&gt;
&lt;/h2&gt;&lt;h2 id="朝天鸣枪的危险性"&gt;&lt;a class="link" href="https://www.1point21interactive.com/celebratory-gunfire/" target="_blank" rel="noopener"
 &gt;朝天鸣枪的危险性&lt;/a&gt;
&lt;/h2&gt;&lt;h2 id="东京地铁3d"&gt;&lt;a class="link" href="https://minitokyo3d.com/" target="_blank" rel="noopener"
 &gt;东京地铁3D&lt;/a&gt;
&lt;/h2&gt;&lt;h2 id="马屁股和航天飞机的关系"&gt;&lt;a class="link" href="https://www.cnblogs.com/royenhome/archive/2010/10/31/1865559.html" target="_blank" rel="noopener"
 &gt;马屁股和航天飞机的关系&lt;/a&gt;
&lt;/h2&gt;&lt;p&gt;马屁股和航天飞机的关系&lt;/p&gt;
&lt;p&gt;　　美国铁路两条铁轨之间的标准距离是四点八五英尺。这是一个很奇怪的标准，究竟从何而来的？&lt;/p&gt;
&lt;p&gt;　　原来这是英国的铁路标准，因为美国的铁路最早是由英国人设计建造的。&lt;/p&gt;
&lt;p&gt;　　那么，为什么英国人用这个标准呢？&lt;/p&gt;
&lt;p&gt;　　原来英国的铁路是由建电车轨道的人设计的，而这个四点八五英尺正是电车所用的标准。电车轨标准又是从哪里来的呢？&lt;/p&gt;
&lt;p&gt;　　原来最先造电车的人以前是造马车的。而他们是用马车的轮宽做标准。好了，那么，马车为什么要用这个一定的轮距离标准呢？&lt;/p&gt;
&lt;p&gt;　　因为如果那时候的马车用任何其它轮距的话，马车的轮子很快会在英国的老路上撞坏的。为什么？&lt;/p&gt;
&lt;p&gt;　　因为这些路上的辙迹的宽度为四点八五英尺。这些辙迹又是从何而来呢？&lt;/p&gt;
&lt;p&gt;　　答案是古罗马人定的，四点八五英尺正是罗马战车的宽度。如果任何人用不同的轮宽在这些路上行车的话，他的轮子的寿命都不会长。我们再问：罗马人为什么用四点八五英尺为战车的轮距宽度呢？&lt;/p&gt;
&lt;p&gt;　　原因很简单，这是两匹拉战车的马的屁股的宽度。故事到此应该完结了，但事实上还没有完。&lt;/p&gt;
&lt;p&gt;　　下次你在电视上看到美国航天飞机立在发射台上的雄姿时，你留意看，在它的燃料箱的两旁有两个火箭推进器，这些推进器是由设在犹他州的工厂所提供的。如果可能的话，这家工厂的工程师希望把这些推进器造得再胖一些，这样容量就会大一些，但是他们不可以，为什么？&lt;/p&gt;
&lt;p&gt;　　因为这些推进器造好后要用火车从工厂运到发射点，路上要通过一些隧道，而这些隧道的宽度只比火车轨道的宽度宽了一点点&lt;/p&gt;
&lt;p&gt;　　故事是颇有趣的。从一定意义上说，今天世界上最先进的运输系统的设计，或许是由两千年前两匹战马的屁股宽度来决定的。历史惯性的力量是多么的强大，要冲破由惯性形成的规则又是多么的艰难。&lt;/p&gt;
&lt;p&gt;　　好习惯将不只影响您的一生，您的后代子子孙孙，皆会因而受益。&lt;/p&gt;
&lt;h2 id="rpgmaker的历史"&gt;&lt;a class="link" href="https://felipepepe.medium.com/before-genshin-impact-a-brief-history-of-chinese-rpgs-bc962fc29908" target="_blank" rel="noopener"
 &gt;RPGMaker的历史&lt;/a&gt;
&lt;/h2&gt;&lt;h2 id=""&gt;
&lt;/h2&gt;</description></item><item><title>折腾记录</title><link>https://revival-of-hope.github.io/p/%E6%8A%98%E8%85%BE%E8%AE%B0%E5%BD%95/</link><pubDate>Tue, 16 Dec 2025 08:00:00 +0000</pubDate><guid>https://revival-of-hope.github.io/p/%E6%8A%98%E8%85%BE%E8%AE%B0%E5%BD%95/</guid><description>&lt;img src="https://revival-of-hope.github.io/p/%E6%8A%98%E8%85%BE%E8%AE%B0%E5%BD%95/86800864_p0-no%20title.webp" alt="Featured image of post 折腾记录" /&gt;&lt;h1 id="折腾博客"&gt;折腾博客
&lt;/h1&gt;&lt;h2 id="hexo管理"&gt;hexo管理
&lt;/h2&gt;&lt;h3 id="hexo图片管理困难帖子多了很难阅读"&gt;hexo图片管理困难,帖子多了很难阅读
&lt;/h3&gt;&lt;p&gt;解决方法:
config_yml里修改
&lt;code&gt;new_post_name: :year-:month-:day-:title.md&lt;/code&gt;
同时,听从大佬建议,将所有图片改成webp格式,效果立竿见影
&lt;img class="gallery-image" data-flex-basis="1499px" data-flex-grow="624" height="219" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://revival-of-hope.github.io/p/%E6%8A%98%E8%85%BE%E8%AE%B0%E5%BD%95/tmpDAFA.png" srcset="https://revival-of-hope.github.io/p/%E6%8A%98%E8%85%BE%E8%AE%B0%E5%BD%95/tmpDAFA_hu_eff01f51f0bde0f4.png 800w, https://revival-of-hope.github.io/p/%E6%8A%98%E8%85%BE%E8%AE%B0%E5%BD%95/tmpDAFA.png 1368w" width="1368"&gt;&lt;/p&gt;
&lt;h3 id="还是图片问题每次复制images子文件夹路径太麻烦"&gt;还是图片问题,每次复制images子文件夹路径太麻烦
&lt;/h3&gt;&lt;p&gt;根据&lt;a class="link" href="https://www.hwpo.top/posts/d87f7e0c/index.html" target="_blank" rel="noopener"
 &gt;&lt;/a&gt;教程在post文件夹里设置同名文件夹没解决&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1
&lt;/span&gt;&lt;span class="lnt"&gt;2
&lt;/span&gt;&lt;span class="lnt"&gt;3
&lt;/span&gt;&lt;span class="lnt"&gt;4
&lt;/span&gt;&lt;span class="lnt"&gt;5
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-yml" data-lang="yml"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nt"&gt;post_asset_folder&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kc"&gt;true&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nt"&gt;marked&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;prependRoot&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kc"&gt;true&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;postAsset&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kc"&gt;true&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nt"&gt;relative_link&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kc"&gt;false&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;最后写了一个脚本&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt; 1
&lt;/span&gt;&lt;span class="lnt"&gt; 2
&lt;/span&gt;&lt;span class="lnt"&gt; 3
&lt;/span&gt;&lt;span class="lnt"&gt; 4
&lt;/span&gt;&lt;span class="lnt"&gt; 5
&lt;/span&gt;&lt;span class="lnt"&gt; 6
&lt;/span&gt;&lt;span class="lnt"&gt; 7
&lt;/span&gt;&lt;span class="lnt"&gt; 8
&lt;/span&gt;&lt;span class="lnt"&gt; 9
&lt;/span&gt;&lt;span class="lnt"&gt;10
&lt;/span&gt;&lt;span class="lnt"&gt;11
&lt;/span&gt;&lt;span class="lnt"&gt;12
&lt;/span&gt;&lt;span class="lnt"&gt;13
&lt;/span&gt;&lt;span class="lnt"&gt;14
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-JavaScript" data-lang="JavaScript"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="kr"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;fs&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;require&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;fs&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="kr"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;path&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;require&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;path&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nx"&gt;hexo&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;on&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;new&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="kd"&gt;function&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;data&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="c1"&gt;// 用 data.path 生成文件夹名
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="c1"&gt;// data.path 是相对于 _posts 的路径，带后缀
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="kr"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;filename&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;path&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;basename&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;data&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;path&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;path&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;extname&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;data&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;path&lt;/span&gt;&lt;span class="p"&gt;));&lt;/span&gt; &lt;span class="c1"&gt;// 去掉扩展名
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="kr"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;imagesDir&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;path&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;join&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;hexo&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;base_dir&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s1"&gt;&amp;#39;images&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;filename&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="o"&gt;!&lt;/span&gt;&lt;span class="nx"&gt;fs&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;existsSync&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;imagesDir&lt;/span&gt;&lt;span class="p"&gt;))&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nx"&gt;fs&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;mkdirSync&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;imagesDir&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="nx"&gt;recursive&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="kc"&gt;true&lt;/span&gt; &lt;span class="p"&gt;});&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nx"&gt;console&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;log&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sb"&gt;`Created image folder: &lt;/span&gt;&lt;span class="si"&gt;${&lt;/span&gt;&lt;span class="nx"&gt;imagesDir&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;&lt;span class="sb"&gt;`&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="p"&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;});&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;在同级目录下生成图像文件夹来管理,麻烦的是每次都要删去相对路径里的''&lt;/p&gt;
&lt;h3 id="改用butterfly主题"&gt;改用butterfly主题
&lt;/h3&gt;&lt;p&gt;这个主题确实好用了不少&lt;/p&gt;
&lt;h3 id="增加评论系统"&gt;增加评论系统
&lt;/h3&gt;&lt;p&gt;&lt;a class="link" href="https://tech.yemengstar.com/vercel-twikoo-comment-your-hexo/" target="_blank" rel="noopener"
 &gt;参考文章&lt;/a&gt;&lt;/p&gt;
&lt;h3 id="尝试新部署方式"&gt;尝试新部署方式
&lt;/h3&gt;&lt;p&gt;&lt;a class="link" href="https://tech.yemengstar.com/github-actions-auto-hexo/" target="_blank" rel="noopener"
 &gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3 id="增加了category条目tag条目和背景图片"&gt;增加了category条目,tag条目和背景图片
&lt;/h3&gt;&lt;p&gt;原来要用&lt;code&gt;hexo new page tag&lt;/code&gt;才能在hexo里显示tag页和category页&lt;/p&gt;
&lt;h3 id="发现md只要在posts下都能被直接解析251221"&gt;发现md只要在posts下都能被直接解析(25/12/21)
&lt;/h3&gt;&lt;p&gt;于是我将不会再修改的文章都移动到了archives文件夹,图片路径也做了对应的修改,
之前我还想文章多了要怎么处理呢.&lt;/p&gt;
&lt;h3 id="还是图片问题hexo本地无法正确解析相对路径"&gt;还是图片问题,hexo本地无法正确解析相对路径
&lt;/h3&gt;&lt;p&gt;例如&lt;code&gt;images/archives/2025/2025-11-26/image.png&lt;/code&gt;
需要改为&amp;rsquo;images/archives/2025/2025-11-26/image.png&amp;rsquo;,每次改就很麻烦了
于是找ai弄了脚本&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt; 1
&lt;/span&gt;&lt;span class="lnt"&gt; 2
&lt;/span&gt;&lt;span class="lnt"&gt; 3
&lt;/span&gt;&lt;span class="lnt"&gt; 4
&lt;/span&gt;&lt;span class="lnt"&gt; 5
&lt;/span&gt;&lt;span class="lnt"&gt; 6
&lt;/span&gt;&lt;span class="lnt"&gt; 7
&lt;/span&gt;&lt;span class="lnt"&gt; 8
&lt;/span&gt;&lt;span class="lnt"&gt; 9
&lt;/span&gt;&lt;span class="lnt"&gt;10
&lt;/span&gt;&lt;span class="lnt"&gt;11
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-javascript" data-lang="javascript"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nx"&gt;hexo&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;extend&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;filter&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;register&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;before_post_render&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="kd"&gt;function&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;data&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="k"&gt;typeof&lt;/span&gt; &lt;span class="nx"&gt;data&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;cover&lt;/span&gt; &lt;span class="o"&gt;===&lt;/span&gt; &lt;span class="s1"&gt;&amp;#39;string&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nx"&gt;data&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;cover&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;data&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;cover&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;replace&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="sr"&gt;/^\/?source\//&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="s1"&gt;&amp;#39;/&amp;#39;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="p"&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="nx"&gt;data&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;})&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;完美解决,以后只要复制相对路径就可以了,不用再删删减减了.&lt;/p&gt;
&lt;h3 id="增加rss订阅图标"&gt;增加rss订阅图标
&lt;/h3&gt;&lt;p&gt;&lt;a class="link" href="https://mitpoppy.github.io/posts/fe13d434.html" target="_blank" rel="noopener"
 &gt;参考文章&lt;/a&gt;
发现了RSS订阅方式,于是增加了这一功能&lt;/p&gt;
&lt;h3 id="更改了图像文件夹创建方式251226"&gt;更改了图像文件夹创建方式(25/12/26)
&lt;/h3&gt;&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt; 1
&lt;/span&gt;&lt;span class="lnt"&gt; 2
&lt;/span&gt;&lt;span class="lnt"&gt; 3
&lt;/span&gt;&lt;span class="lnt"&gt; 4
&lt;/span&gt;&lt;span class="lnt"&gt; 5
&lt;/span&gt;&lt;span class="lnt"&gt; 6
&lt;/span&gt;&lt;span class="lnt"&gt; 7
&lt;/span&gt;&lt;span class="lnt"&gt; 8
&lt;/span&gt;&lt;span class="lnt"&gt; 9
&lt;/span&gt;&lt;span class="lnt"&gt;10
&lt;/span&gt;&lt;span class="lnt"&gt;11
&lt;/span&gt;&lt;span class="lnt"&gt;12
&lt;/span&gt;&lt;span class="lnt"&gt;13
&lt;/span&gt;&lt;span class="lnt"&gt;14
&lt;/span&gt;&lt;span class="lnt"&gt;15
&lt;/span&gt;&lt;span class="lnt"&gt;16
&lt;/span&gt;&lt;span class="lnt"&gt;17
&lt;/span&gt;&lt;span class="lnt"&gt;18
&lt;/span&gt;&lt;span class="lnt"&gt;19
&lt;/span&gt;&lt;span class="lnt"&gt;20
&lt;/span&gt;&lt;span class="lnt"&gt;21
&lt;/span&gt;&lt;span class="lnt"&gt;22
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-JavaScript" data-lang="JavaScript"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="kr"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;fs&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;require&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;fs&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="kr"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;path&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;require&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;path&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nx"&gt;hexo&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;on&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;new&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="kd"&gt;function&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;data&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="c1"&gt;// data.path: 2025-12-26-xxx.md
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="kr"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;basename&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;path&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;basename&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;data&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;path&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;path&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;extname&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;data&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;path&lt;/span&gt;&lt;span class="p"&gt;));&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="c1"&gt;// 取前 10 个字符作为日期
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="kr"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;date&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;basename&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;substring&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;10&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="c1"&gt;// 图片目录：images/2025-12-26
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="kr"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;imagesDir&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;path&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;join&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nx"&gt;hexo&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;base_dir&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="s1"&gt;&amp;#39;images&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nx"&gt;date&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="p"&gt;);&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="o"&gt;!&lt;/span&gt;&lt;span class="nx"&gt;fs&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;existsSync&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;imagesDir&lt;/span&gt;&lt;span class="p"&gt;))&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nx"&gt;fs&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;mkdirSync&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;imagesDir&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="nx"&gt;recursive&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="kc"&gt;true&lt;/span&gt; &lt;span class="p"&gt;});&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nx"&gt;console&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;log&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sb"&gt;`Created image folder: &lt;/span&gt;&lt;span class="si"&gt;${&lt;/span&gt;&lt;span class="nx"&gt;imagesDir&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;&lt;span class="sb"&gt;`&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="p"&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;});&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;由于我的post创建格式在config里面改成了这样子
&lt;code&gt;new_post_name: :year-:month-:day-:title.md&lt;/code&gt;
故可以根据日期直接找到对应的图片,这样图片管理起来更加方便了,但原来的几十个文件夹我是真不想再改了.&lt;/p&gt;
&lt;h3 id="突然发现没必要用file-utils粘贴相对路径直接复制图片就好了1227"&gt;突然发现没必要用file utils粘贴相对路径,直接复制图片就好了(12/27)
&lt;/h3&gt;&lt;p&gt;在settings.json里加上&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1
&lt;/span&gt;&lt;span class="lnt"&gt;2
&lt;/span&gt;&lt;span class="lnt"&gt;3
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-json" data-lang="json"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="s2"&gt;&amp;#34;markdown.copyFiles.destination&amp;#34;&lt;/span&gt;&lt;span class="err"&gt;:&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nt"&gt;&amp;#34;**/*.md&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;images/${documentBaseName}/&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="err"&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;就可以在md里直接复制图片而不是自己写了&lt;img loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px"&gt;这些东西了,
甚至会根据图片复制的位置智能选择是插入相对路径还是插入整个图片链接格式,又能偷一点懒了.&lt;/p&gt;
&lt;h3 id="每次hexo-d的时候都要报warning202611"&gt;每次hexo d的时候都要报warning(2026/1/1)
&lt;/h3&gt;&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;warning: in the working copy of &lt;span class="s1"&gt;&amp;#39;tags/离散数学/index.html&amp;#39;&lt;/span&gt;, LF will be replaced by CRLF the next &lt;span class="nb"&gt;time&lt;/span&gt; Git touches it
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;
 &lt;blockquote&gt;
 &lt;p&gt;&lt;a class="link" href="https://zhuanlan.zhihu.com/p/586324681" target="_blank" rel="noopener"
 &gt;详细解释CR和CRLF&lt;/a&gt;
LF和CRLF区别
LF: Line Feed换行
feed v.喂养,供给;将(信息)输入 line feed直译是”将行输入”,再意译”换行”
CRLF: Carriage Return Line Feed 回车换行
Carriage n.马车,火车车厢;运输费用 在carriage return中,carriage译为“车”,return译为“回”
在过去的机械打字机上有个部件叫「字车」（Typewriter carriage），每打一个字符，字车前进一格，打完一行后，我们需要让字车回到起始位置，而“Carriage Return”键最早就是这个作用，因此被直接翻译为「回车」。尽管后来回车键的作用已经不止” 倒回字车”那么简单，但这个译名一直被保留下来。&lt;/p&gt;

 &lt;/blockquote&gt;

 &lt;blockquote&gt;
 &lt;p&gt;&lt;a class="link" href="https://github.com/g199209/BlogMarkdown/blob/master/Hexo%20Git%E9%83%A8%E7%BD%B2%E8%AD%A6%E5%91%8Awarning%20LF%20will%20be%20replaced%20by%20CRLF%E7%9A%84%E5%8E%BB%E9%99%A4%E6%96%B9%E6%B3%95.md" target="_blank" rel="noopener"
 &gt;解决方法&lt;/a&gt;
这个警告的意思很直接，就是Git会把LF替换为CRLF，不过这是无关紧要的，完全可以禁用此功能，这样还可以避免这个警告信息刷屏。设置方法也很简单，在MinGW窗口中输入以下命令即可：
&lt;code&gt;git config --global core.autocrlf false&lt;/code&gt;&lt;/p&gt;

 &lt;/blockquote&gt;
&lt;ul&gt;
&lt;li&gt;很奇怪的是很少有人去想为什么回车叫做回车,这种粗暴的翻译在用电脑打字的时代显得非常奇怪,习惯的力量真有点可怕.&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://www.163.com/dy/article/JEG01TL50511FQO9.html" target="_blank" rel="noopener"
 &gt;扔掉CRLF&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="嵌入数学公式unsolved"&gt;嵌入数学公式(unsolved)
&lt;/h3&gt;&lt;p&gt;按照&lt;a class="link" href="https://butterfly.js.org/posts/4aa8abbe/" target="_blank" rel="noopener"
 &gt;官方文档&lt;/a&gt;的步骤进行操作并没有解决,尝试了&lt;a class="link" href="https://nickxu.me/2022/04/17/Hexo-Butterfly-%E5%BB%BA%E7%AB%99%E6%8C%87%E5%8D%97%EF%BC%88%E5%85%AB%EF%BC%89%E4%BD%BF%E7%94%A8-KaTeX-%E6%95%B0%E5%AD%A6%E5%85%AC%E5%BC%8F/" target="_blank" rel="noopener"
 &gt;这个教程&lt;/a&gt;也没有解决&lt;/p&gt;
&lt;h3 id="图片路径又出问题了"&gt;图片路径又出问题了
&lt;/h3&gt;&lt;p&gt;待我期末周回来再搞,毕竟本地看图片还是正常的
(2026/1/18)
修好了,只要保证都是相对路径的格式就能正常渲染,尽管我也不知道为什么
&lt;code&gt;![alt text](../images/archives/2026/2026-01-18/PixPin_2026-01-18_14-18-42.webp)&lt;/code&gt;&lt;/p&gt;

 &lt;blockquote&gt;
 &lt;p&gt;这大概是图片路径的最终解决方案了&lt;/p&gt;

 &lt;/blockquote&gt;
&lt;h3 id="觉得hexo-g--d还是太长了"&gt;觉得&amp;rsquo;hexo g -d&amp;rsquo;还是太长了
&lt;/h3&gt;&lt;p&gt;写一个bat脚本,命名为d.bat,每次只要输一个d就可以了,完美解决懒癌,自然我还写了一个s脚本,作用是什么不言而喻&lt;/p&gt;
&lt;h3 id="将twikoo改为giscus2026124"&gt;将twikoo改为giscus(2026/1/24)
&lt;/h3&gt;&lt;p&gt;发现twikoo还是太麻烦了,于是改成不要动脑子操作的giscus&lt;/p&gt;
&lt;h3 id="将busuanzi换成vercount130"&gt;将busuanzi换成Vercount(1/30)
&lt;/h3&gt;&lt;p&gt;busuanzi现在天天转圈,于是换成&lt;a class="link" href="https://youyeyejie.github.io/_posts/Hexo%E4%BD%BF%E7%94%A8Vercount%E7%BB%9F%E8%AE%A1%E8%AE%BF%E9%97%AE%E6%95%B0%E6%8D%AE/" target="_blank" rel="noopener"
 &gt;别人推荐的&lt;/a&gt;Vercount,由于busuanzi写在了源代码pug里,因此不太好直接改,问了问ai,提前&lt;strong&gt;存档&lt;/strong&gt;,改了之后发现立刻就不转圈了.&lt;/p&gt;
&lt;p&gt;只要在以下两个地方中改一下就行了&lt;/p&gt;
&lt;p&gt;&lt;img alt="alt text" class="gallery-image" data-flex-basis="552px" data-flex-grow="230" height="415" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://revival-of-hope.github.io/p/%E6%8A%98%E8%85%BE%E8%AE%B0%E5%BD%95/PixPin_2026-01-30_17-39-01.webp" srcset="https://revival-of-hope.github.io/p/%E6%8A%98%E8%85%BE%E8%AE%B0%E5%BD%95/PixPin_2026-01-30_17-39-01_hu_a145f5c94a2f546b.webp 800w, https://revival-of-hope.github.io/p/%E6%8A%98%E8%85%BE%E8%AE%B0%E5%BD%95/PixPin_2026-01-30_17-39-01.webp 955w" width="955"&gt;&lt;/p&gt;

 &lt;blockquote&gt;
 &lt;p&gt;这里插入脚本&lt;code&gt;&amp;lt;script defer src=&amp;quot;https://events.vercount.one/js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;/code&gt;&lt;/p&gt;

 &lt;/blockquote&gt;
&lt;p&gt;&lt;img alt="alt text" class="gallery-image" data-flex-basis="296px" data-flex-grow="123" height="752" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://revival-of-hope.github.io/p/%E6%8A%98%E8%85%BE%E8%AE%B0%E5%BD%95/PixPin_2026-01-30_17-36-06.webp" srcset="https://revival-of-hope.github.io/p/%E6%8A%98%E8%85%BE%E8%AE%B0%E5%BD%95/PixPin_2026-01-30_17-36-06_hu_4cc7720249b4e696.webp 800w, https://revival-of-hope.github.io/p/%E6%8A%98%E8%85%BE%E8%AE%B0%E5%BD%95/PixPin_2026-01-30_17-36-06.webp 930w" width="930"&gt;&lt;/p&gt;

 &lt;blockquote&gt;
 &lt;p&gt;这里可以直接换成下面代码,因为busuanzi真没必要再放上去了&lt;/p&gt;

 &lt;/blockquote&gt;
&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt; 1
&lt;/span&gt;&lt;span class="lnt"&gt; 2
&lt;/span&gt;&lt;span class="lnt"&gt; 3
&lt;/span&gt;&lt;span class="lnt"&gt; 4
&lt;/span&gt;&lt;span class="lnt"&gt; 5
&lt;/span&gt;&lt;span class="lnt"&gt; 6
&lt;/span&gt;&lt;span class="lnt"&gt; 7
&lt;/span&gt;&lt;span class="lnt"&gt; 8
&lt;/span&gt;&lt;span class="lnt"&gt; 9
&lt;/span&gt;&lt;span class="lnt"&gt;10
&lt;/span&gt;&lt;span class="lnt"&gt;11
&lt;/span&gt;&lt;span class="lnt"&gt;12
&lt;/span&gt;&lt;span class="lnt"&gt;13
&lt;/span&gt;&lt;span class="lnt"&gt;14
&lt;/span&gt;&lt;span class="lnt"&gt;15
&lt;/span&gt;&lt;span class="lnt"&gt;16
&lt;/span&gt;&lt;span class="lnt"&gt;17
&lt;/span&gt;&lt;span class="lnt"&gt;18
&lt;/span&gt;&lt;span class="lnt"&gt;19
&lt;/span&gt;&lt;span class="lnt"&gt;20
&lt;/span&gt;&lt;span class="lnt"&gt;21
&lt;/span&gt;&lt;span class="lnt"&gt;22
&lt;/span&gt;&lt;span class="lnt"&gt;23
&lt;/span&gt;&lt;span class="lnt"&gt;24
&lt;/span&gt;&lt;span class="lnt"&gt;25
&lt;/span&gt;&lt;span class="lnt"&gt;26
&lt;/span&gt;&lt;span class="lnt"&gt;27
&lt;/span&gt;&lt;span class="lnt"&gt;28
&lt;/span&gt;&lt;span class="lnt"&gt;29
&lt;/span&gt;&lt;span class="lnt"&gt;30
&lt;/span&gt;&lt;span class="lnt"&gt;31
&lt;/span&gt;&lt;span class="lnt"&gt;32
&lt;/span&gt;&lt;span class="lnt"&gt;33
&lt;/span&gt;&lt;span class="lnt"&gt;34
&lt;/span&gt;&lt;span class="lnt"&gt;35
&lt;/span&gt;&lt;span class="lnt"&gt;36
&lt;/span&gt;&lt;span class="lnt"&gt;37
&lt;/span&gt;&lt;span class="lnt"&gt;38
&lt;/span&gt;&lt;span class="lnt"&gt;39
&lt;/span&gt;&lt;span class="lnt"&gt;40
&lt;/span&gt;&lt;span class="lnt"&gt;41
&lt;/span&gt;&lt;span class="lnt"&gt;42
&lt;/span&gt;&lt;span class="lnt"&gt;43
&lt;/span&gt;&lt;span class="lnt"&gt;44
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;if theme.aside.card_webinfo.enable
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; .card-widget.card-webinfo
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; .item-headline
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; i.fas.fa-chart-line
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; span= _p(&amp;#39;aside.card_webinfo.headline&amp;#39;)
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; .webinfo
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; if theme.aside.card_webinfo.post_count
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; .webinfo-item
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; .item-name= `${_p(&amp;#39;aside.card_webinfo.article_name&amp;#39;)} :`
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; .item-count= site.posts.length
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; if theme.aside.card_webinfo.runtime_date
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; .webinfo-item
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; .item-name= `${_p(&amp;#39;aside.card_webinfo.runtime.name&amp;#39;)} :`
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; .item-count#runtimeshow(data-publishDate=date_xml(theme.aside.card_webinfo.runtime_date))
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; i.fa-solid.fa-spinner.fa-spin
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; if theme.wordcount.enable &amp;amp;&amp;amp; theme.wordcount.total_wordcount
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; .webinfo-item
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; .item-name= `${_p(&amp;#39;aside.card_webinfo.site_wordcount&amp;#39;)} :`
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; .item-count= totalcount(site)
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; if theme.umami_analytics.enable &amp;amp;&amp;amp; theme.umami_analytics.UV_PV.site_uv
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; .webinfo-item
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; .item-name= `${_p(&amp;#39;aside.card_webinfo.site_uv_name&amp;#39;)} :`
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; .item-count#umami-site-uv
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; i.fa-solid.fa-spinner.fa-spin
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; else
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; .webinfo-item
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; .item-name= `${_p(&amp;#39;aside.card_webinfo.site_uv_name&amp;#39;)} :`
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; .item-count#vercount_value_site_uv Loading
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; if theme.umami_analytics.enable &amp;amp;&amp;amp; theme.umami_analytics.UV_PV.site_pv
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; .webinfo-item
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; .item-name= `${_p(&amp;#39;aside.card_webinfo.site_pv_name&amp;#39;)} :`
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; .item-count#umami-site-pv
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; i.fa-solid.fa-spinner.fa-spin
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; else
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; .webinfo-item
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; .item-name= `${_p(&amp;#39;aside.card_webinfo.site_pv_name&amp;#39;)} :`
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; .item-count#vercount_value_site_pv Loading
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; if theme.aside.card_webinfo.last_push_date
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; .webinfo-item
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; .item-name= `${_p(&amp;#39;aside.card_webinfo.last_push_date.name&amp;#39;)} :`
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; .item-count#last-push-date(data-lastPushDate=date_xml(Date.now()))
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; i.fa-solid.fa-spinner.fa-spin
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h3 id="增加google-analytics"&gt;增加google-analytics
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;a class="link" href="https://lizhening.github.io/posts/b467327c/" target="_blank" rel="noopener"
 &gt;参考教程&lt;/a&gt;
vercount也出问题了,显示一堆乱码,这次换个大杀器.
google_analytics 是免费的,给自己网站注册一下获得一串以G打头的神秘数字-tag,再填入butterfly的config.yml就可以了,当然网站上是看不到访客数据的,只能去后台看.
&lt;img alt="美滋滋" class="gallery-image" data-flex-basis="497px" data-flex-grow="207" height="693" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://revival-of-hope.github.io/p/%E6%8A%98%E8%85%BE%E8%AE%B0%E5%BD%95/image.png" srcset="https://revival-of-hope.github.io/p/%E6%8A%98%E8%85%BE%E8%AE%B0%E5%BD%95/image_hu_ba88afe0e0b0e919.png 800w, https://revival-of-hope.github.io/p/%E6%8A%98%E8%85%BE%E8%AE%B0%E5%BD%95/image.png 1437w" width="1437"&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;(2/13)发现之前的vercount乱码只是因为我把同名压缩包放到脚本里面所以出错了&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="加入live2d222"&gt;加入live2d(2/22)
&lt;/h3&gt;&lt;p&gt;看大家都有那么帅的看板娘,我也试试整一个,在butterfly的_config.yml里对应的bottom注入js就可以了&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1
&lt;/span&gt;&lt;span class="lnt"&gt;2
&lt;/span&gt;&lt;span class="lnt"&gt;3
&lt;/span&gt;&lt;span class="lnt"&gt;4
&lt;/span&gt;&lt;span class="lnt"&gt;5
&lt;/span&gt;&lt;span class="lnt"&gt;6
&lt;/span&gt;&lt;span class="lnt"&gt;7
&lt;/span&gt;&lt;span class="lnt"&gt;8
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-yml" data-lang="yml"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nt"&gt;inject&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;head&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;- &lt;span class="l"&gt;&amp;lt;link rel=&amp;#34;stylesheet&amp;#34; href=&amp;#34;/css/custom.css&amp;#34;&amp;gt;&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="c"&gt;# - &amp;lt;link rel=&amp;#34;stylesheet&amp;#34; href=&amp;#34;/xxx.css&amp;#34;&amp;gt;&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;bottom&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="c"&gt;#live2d看板娘&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;- &lt;span class="l"&gt;&amp;lt;script src=&amp;#34;https://fastly.jsdelivr.net/npm/live2d-widgets@1.0.0/dist/autoload.js&amp;#34;&amp;gt;&amp;lt;/script&amp;gt;&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="c"&gt;# - &amp;lt;script src=&amp;#34;xxxx&amp;#34;&amp;gt;&amp;lt;/script&amp;gt;&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;确实可爱😄&lt;/p&gt;
&lt;h3 id="尝试加密文章47"&gt;尝试加密文章(4/7)
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;&lt;a class="link" href="https://insectmk.cn/posts/ca85c64c/#%E6%A0%B9%E6%8D%AE%E6%A0%87%E7%AD%BE%E5%AF%B9%E6%96%87%E7%AB%A0%E8%BF%9B%E8%A1%8C%E5%8A%A0%E5%AF%86" target="_blank" rel="noopener"
 &gt;参考文章&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt; 1
&lt;/span&gt;&lt;span class="lnt"&gt; 2
&lt;/span&gt;&lt;span class="lnt"&gt; 3
&lt;/span&gt;&lt;span class="lnt"&gt; 4
&lt;/span&gt;&lt;span class="lnt"&gt; 5
&lt;/span&gt;&lt;span class="lnt"&gt; 6
&lt;/span&gt;&lt;span class="lnt"&gt; 7
&lt;/span&gt;&lt;span class="lnt"&gt; 8
&lt;/span&gt;&lt;span class="lnt"&gt; 9
&lt;/span&gt;&lt;span class="lnt"&gt;10
&lt;/span&gt;&lt;span class="lnt"&gt;11
&lt;/span&gt;&lt;span class="lnt"&gt;12
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-md" data-lang="md"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;---
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;title: 这是一个私密文章
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;date: 2026-04-07 20:00:00
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;tags: [秘密]
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="gh"&gt;# 以下是加密核心配置
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;password: your_password_here
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;abstract: 输入密码前，读者能看到的预览文字（可选）
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;message: 这里是密码提示语（可选）
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;---
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;这里是加密后的正文内容，只有输入正确密码才能看到。
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h2 id="将博客从hexo迁移到hugo-stack424"&gt;将博客从hexo迁移到hugo-stack(4/24)
&lt;/h2&gt;&lt;p&gt;由于hexo有很多地方是我不满意的,而且当时创建博客的时候还不太懂编程,用AI魔改了很多地方,修复起来很难.
所以就想着换一下博客框架,顺便整理以往的所有文章,把魔改的地方全部清空.&lt;/p&gt;
&lt;h3 id="整理原仓库"&gt;整理原仓库
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;正常人的博客不会像我一样混乱的&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;因为我的图片路径弄得特别混乱,而hugo默认只支持文章md与图片在同一文件夹下时,才能识别图片,所以还得去整一些脚本来帮助我快速转换:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;将魔改的路径还原&lt;/strong&gt;&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt; 1
&lt;/span&gt;&lt;span class="lnt"&gt; 2
&lt;/span&gt;&lt;span class="lnt"&gt; 3
&lt;/span&gt;&lt;span class="lnt"&gt; 4
&lt;/span&gt;&lt;span class="lnt"&gt; 5
&lt;/span&gt;&lt;span class="lnt"&gt; 6
&lt;/span&gt;&lt;span class="lnt"&gt; 7
&lt;/span&gt;&lt;span class="lnt"&gt; 8
&lt;/span&gt;&lt;span class="lnt"&gt; 9
&lt;/span&gt;&lt;span class="lnt"&gt;10
&lt;/span&gt;&lt;span class="lnt"&gt;11
&lt;/span&gt;&lt;span class="lnt"&gt;12
&lt;/span&gt;&lt;span class="lnt"&gt;13
&lt;/span&gt;&lt;span class="lnt"&gt;14
&lt;/span&gt;&lt;span class="lnt"&gt;15
&lt;/span&gt;&lt;span class="lnt"&gt;16
&lt;/span&gt;&lt;span class="lnt"&gt;17
&lt;/span&gt;&lt;span class="lnt"&gt;18
&lt;/span&gt;&lt;span class="lnt"&gt;19
&lt;/span&gt;&lt;span class="lnt"&gt;20
&lt;/span&gt;&lt;span class="lnt"&gt;21
&lt;/span&gt;&lt;span class="lnt"&gt;22
&lt;/span&gt;&lt;span class="lnt"&gt;23
&lt;/span&gt;&lt;span class="lnt"&gt;24
&lt;/span&gt;&lt;span class="lnt"&gt;25
&lt;/span&gt;&lt;span class="lnt"&gt;26
&lt;/span&gt;&lt;span class="lnt"&gt;27
&lt;/span&gt;&lt;span class="lnt"&gt;28
&lt;/span&gt;&lt;span class="lnt"&gt;29
&lt;/span&gt;&lt;span class="lnt"&gt;30
&lt;/span&gt;&lt;span class="lnt"&gt;31
&lt;/span&gt;&lt;span class="lnt"&gt;32
&lt;/span&gt;&lt;span class="lnt"&gt;33
&lt;/span&gt;&lt;span class="lnt"&gt;34
&lt;/span&gt;&lt;span class="lnt"&gt;35
&lt;/span&gt;&lt;span class="lnt"&gt;36
&lt;/span&gt;&lt;span class="lnt"&gt;37
&lt;/span&gt;&lt;span class="lnt"&gt;38
&lt;/span&gt;&lt;span class="lnt"&gt;39
&lt;/span&gt;&lt;span class="lnt"&gt;40
&lt;/span&gt;&lt;span class="lnt"&gt;41
&lt;/span&gt;&lt;span class="lnt"&gt;42
&lt;/span&gt;&lt;span class="lnt"&gt;43
&lt;/span&gt;&lt;span class="lnt"&gt;44
&lt;/span&gt;&lt;span class="lnt"&gt;45
&lt;/span&gt;&lt;span class="lnt"&gt;46
&lt;/span&gt;&lt;span class="lnt"&gt;47
&lt;/span&gt;&lt;span class="lnt"&gt;48
&lt;/span&gt;&lt;span class="lnt"&gt;49
&lt;/span&gt;&lt;span class="lnt"&gt;50
&lt;/span&gt;&lt;span class="lnt"&gt;51
&lt;/span&gt;&lt;span class="lnt"&gt;52
&lt;/span&gt;&lt;span class="lnt"&gt;53
&lt;/span&gt;&lt;span class="lnt"&gt;54
&lt;/span&gt;&lt;span class="lnt"&gt;55
&lt;/span&gt;&lt;span class="lnt"&gt;56
&lt;/span&gt;&lt;span class="lnt"&gt;57
&lt;/span&gt;&lt;span class="lnt"&gt;58
&lt;/span&gt;&lt;span class="lnt"&gt;59
&lt;/span&gt;&lt;span class="lnt"&gt;60
&lt;/span&gt;&lt;span class="lnt"&gt;61
&lt;/span&gt;&lt;span class="lnt"&gt;62
&lt;/span&gt;&lt;span class="lnt"&gt;63
&lt;/span&gt;&lt;span class="lnt"&gt;64
&lt;/span&gt;&lt;span class="lnt"&gt;65
&lt;/span&gt;&lt;span class="lnt"&gt;66
&lt;/span&gt;&lt;span class="lnt"&gt;67
&lt;/span&gt;&lt;span class="lnt"&gt;68
&lt;/span&gt;&lt;span class="lnt"&gt;69
&lt;/span&gt;&lt;span class="lnt"&gt;70
&lt;/span&gt;&lt;span class="lnt"&gt;71
&lt;/span&gt;&lt;span class="lnt"&gt;72
&lt;/span&gt;&lt;span class="lnt"&gt;73
&lt;/span&gt;&lt;span class="lnt"&gt;74
&lt;/span&gt;&lt;span class="lnt"&gt;75
&lt;/span&gt;&lt;span class="lnt"&gt;76
&lt;/span&gt;&lt;span class="lnt"&gt;77
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-ps1" data-lang="ps1"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="no"&gt;Console&lt;/span&gt;&lt;span class="p"&gt;]::&lt;/span&gt;&lt;span class="n"&gt;OutputEncoding&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="no"&gt;System.Text.Encoding&lt;/span&gt;&lt;span class="p"&gt;]::&lt;/span&gt;&lt;span class="n"&gt;UTF8&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nv"&gt;$contentDir&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;content/post&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nv"&gt;$imagesSourceDir&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;images&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nv"&gt;$utf8NoBom&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="nb"&gt;New-Object&lt;/span&gt; &lt;span class="n"&gt;System&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="py"&gt;Text&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="py"&gt;UTF8Encoding&lt;/span&gt; &lt;span class="vm"&gt;$false&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c"&gt;# 1. 预构建图片全局索引（解决路径偏移问题）&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nb"&gt;Write-Host&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;Building image library index...&amp;#34;&lt;/span&gt; &lt;span class="n"&gt;-ForegroundColor&lt;/span&gt; &lt;span class="n"&gt;Cyan&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="o"&gt;-not&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nb"&gt;Test-Path&lt;/span&gt; &lt;span class="nv"&gt;$imagesSourceDir&lt;/span&gt;&lt;span class="p"&gt;))&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nb"&gt;Write-Error&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;Source images directory not found!&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="n"&gt;exit&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nv"&gt;$imageLibrary&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="nb"&gt;Get-ChildItem&lt;/span&gt; &lt;span class="n"&gt;-Path&lt;/span&gt; &lt;span class="nv"&gt;$imagesSourceDir&lt;/span&gt; &lt;span class="o"&gt;-File&lt;/span&gt; &lt;span class="n"&gt;-Recurse&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c"&gt;# 2. 获取所有待处理的 .md 文件&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nv"&gt;$mdFiles&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="nb"&gt;Get-ChildItem&lt;/span&gt; &lt;span class="n"&gt;-Path&lt;/span&gt; &lt;span class="nv"&gt;$contentDir&lt;/span&gt; &lt;span class="n"&gt;-Filter&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;*.md&amp;#34;&lt;/span&gt; &lt;span class="n"&gt;-Recurse&lt;/span&gt; &lt;span class="p"&gt;|&lt;/span&gt; &lt;span class="nb"&gt;Where-Object&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nv"&gt;$_&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="py"&gt;Name&lt;/span&gt; &lt;span class="o"&gt;-ne&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;index.md&amp;#34;&lt;/span&gt; &lt;span class="o"&gt;-and&lt;/span&gt; &lt;span class="nv"&gt;$_&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="py"&gt;Name&lt;/span&gt; &lt;span class="o"&gt;-ne&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;_index.md&amp;#34;&lt;/span&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="k"&gt;foreach&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;$file&lt;/span&gt; &lt;span class="k"&gt;in&lt;/span&gt; &lt;span class="nv"&gt;$mdFiles&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nb"&gt;Write-Host&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;&lt;/span&gt;&lt;span class="se"&gt;`n&lt;/span&gt;&lt;span class="s2"&gt;Processing: &lt;/span&gt;&lt;span class="p"&gt;$(&lt;/span&gt;&lt;span class="nv"&gt;$file&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;Name&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;&lt;/span&gt; &lt;span class="n"&gt;-ForegroundColor&lt;/span&gt; &lt;span class="n"&gt;Cyan&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="c"&gt;# 3. 创建 Page Bundle 文件夹&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nv"&gt;$folderName&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="nv"&gt;$file&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="py"&gt;BaseName&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nv"&gt;$targetDir&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="nb"&gt;Join-Path&lt;/span&gt; &lt;span class="nv"&gt;$file&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="py"&gt;DirectoryName&lt;/span&gt; &lt;span class="nv"&gt;$folderName&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="o"&gt;-not&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nb"&gt;Test-Path&lt;/span&gt; &lt;span class="nv"&gt;$targetDir&lt;/span&gt;&lt;span class="p"&gt;))&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nb"&gt;New-Item&lt;/span&gt; &lt;span class="n"&gt;-ItemType&lt;/span&gt; &lt;span class="n"&gt;Directory&lt;/span&gt; &lt;span class="n"&gt;-Path&lt;/span&gt; &lt;span class="nv"&gt;$targetDir&lt;/span&gt; &lt;span class="p"&gt;|&lt;/span&gt; &lt;span class="nb"&gt;Out-Null&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="p"&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="c"&gt;# 4. 预读取内容并重命名/移动 MD 文件&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nv"&gt;$content&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="no"&gt;System.IO.File&lt;/span&gt;&lt;span class="p"&gt;]::&lt;/span&gt;&lt;span class="n"&gt;ReadAllText&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;$file&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;FullName&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="no"&gt;System.Text.Encoding&lt;/span&gt;&lt;span class="p"&gt;]::&lt;/span&gt;&lt;span class="n"&gt;UTF8&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nv"&gt;$newMdPath&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="nb"&gt;Join-Path&lt;/span&gt; &lt;span class="nv"&gt;$targetDir&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;index.md&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="c"&gt;# 5. 图片处理逻辑&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nv"&gt;$hasChanged&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="vm"&gt;$false&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="c"&gt;# 匹配各类 images/ 路径变体&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nv"&gt;$pattern&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="s1"&gt;&amp;#39;(?:&amp;#34;|(?&amp;lt;=\())(?:(?:\.\./)+|\./)?images/([^&amp;#34;)\r\n\s]+)(?:&amp;#34;|\))&amp;#39;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nv"&gt;$matches&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="no"&gt;regex&lt;/span&gt;&lt;span class="p"&gt;]::&lt;/span&gt;&lt;span class="n"&gt;Matches&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;$content&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nv"&gt;$pattern&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="k"&gt;foreach&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;$match&lt;/span&gt; &lt;span class="k"&gt;in&lt;/span&gt; &lt;span class="nv"&gt;$matches&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nv"&gt;$extractedPath&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="nv"&gt;$match&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;Groups&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mf"&gt;1&lt;/span&gt;&lt;span class="p"&gt;].&lt;/span&gt;&lt;span class="py"&gt;Value&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="py"&gt;Trim&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nv"&gt;$fileName&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="nb"&gt;Split-Path&lt;/span&gt; &lt;span class="nv"&gt;$extractedPath&lt;/span&gt; &lt;span class="n"&gt;-Leaf&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="c"&gt;# 忽略变量占位符&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;$fileName&lt;/span&gt; &lt;span class="o"&gt;-like&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;*$*&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="k"&gt;continue&lt;/span&gt; &lt;span class="p"&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="c"&gt;# 搜索图片：先查直接路径，找不到再查全局索引&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nv"&gt;$sourceFile&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="nb"&gt;Join-Path&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nb"&gt;Get-Location&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nb"&gt;Join-Path&lt;/span&gt; &lt;span class="nv"&gt;$imagesSourceDir&lt;/span&gt; &lt;span class="nv"&gt;$extractedPath&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="o"&gt;-not&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nb"&gt;Test-Path&lt;/span&gt; &lt;span class="n"&gt;-LiteralPath&lt;/span&gt; &lt;span class="nv"&gt;$sourceFile&lt;/span&gt;&lt;span class="p"&gt;))&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nv"&gt;$foundFile&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="nv"&gt;$imageLibrary&lt;/span&gt; &lt;span class="p"&gt;|&lt;/span&gt; &lt;span class="nb"&gt;Where-Object&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="nv"&gt;$_&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="py"&gt;Name&lt;/span&gt; &lt;span class="o"&gt;-eq&lt;/span&gt; &lt;span class="nv"&gt;$fileName&lt;/span&gt; &lt;span class="p"&gt;}&lt;/span&gt; &lt;span class="p"&gt;|&lt;/span&gt; &lt;span class="nb"&gt;Select-Object&lt;/span&gt; &lt;span class="n"&gt;-First&lt;/span&gt; &lt;span class="mf"&gt;1&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;$foundFile&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="nv"&gt;$sourceFile&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="nv"&gt;$foundFile&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="py"&gt;FullName&lt;/span&gt; &lt;span class="p"&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="p"&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nb"&gt;Test-Path&lt;/span&gt; &lt;span class="n"&gt;-LiteralPath&lt;/span&gt; &lt;span class="nv"&gt;$sourceFile&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nv"&gt;$destFile&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="nb"&gt;Join-Path&lt;/span&gt; &lt;span class="nv"&gt;$targetDir&lt;/span&gt; &lt;span class="nv"&gt;$fileName&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="c"&gt;# 移动图片到新文件夹&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nb"&gt;Test-Path&lt;/span&gt; &lt;span class="n"&gt;-LiteralPath&lt;/span&gt; &lt;span class="nv"&gt;$sourceFile&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nb"&gt;Move-Item&lt;/span&gt; &lt;span class="n"&gt;-LiteralPath&lt;/span&gt; &lt;span class="nv"&gt;$sourceFile&lt;/span&gt; &lt;span class="n"&gt;-Destination&lt;/span&gt; &lt;span class="nv"&gt;$destFile&lt;/span&gt; &lt;span class="n"&gt;-Force&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="p"&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="c"&gt;# 修正 Markdown 引用路径为纯文件名&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nv"&gt;$oldFullString&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="nv"&gt;$match&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="py"&gt;Value&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nv"&gt;$newFullString&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="nv"&gt;$oldFullString&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="py"&gt;Substring&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mf"&gt;0&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="mf"&gt;1&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;+&lt;/span&gt; &lt;span class="nv"&gt;$fileName&lt;/span&gt; &lt;span class="p"&gt;+&lt;/span&gt; &lt;span class="nv"&gt;$oldFullString&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="py"&gt;Substring&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;$oldFullString&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="py"&gt;Length&lt;/span&gt; &lt;span class="p"&gt;-&lt;/span&gt; &lt;span class="mf"&gt;1&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nv"&gt;$content&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="nv"&gt;$content&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="py"&gt;Replace&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;$oldFullString&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nv"&gt;$newFullString&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nv"&gt;$hasChanged&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="vm"&gt;$true&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nb"&gt;Write-Host&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34; [Image] Moved &amp;amp; Relinked: &lt;/span&gt;&lt;span class="nv"&gt;$fileName&lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;&lt;/span&gt; &lt;span class="n"&gt;-ForegroundColor&lt;/span&gt; &lt;span class="n"&gt;Green&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="p"&gt;}&lt;/span&gt; &lt;span class="k"&gt;else&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nb"&gt;Write-Warning&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34; [Image] Missing: &lt;/span&gt;&lt;span class="nv"&gt;$fileName&lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="p"&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="p"&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="c"&gt;# 6. 写入新 index.md 并物理删除旧 .md&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="no"&gt;System.IO.File&lt;/span&gt;&lt;span class="p"&gt;]::&lt;/span&gt;&lt;span class="n"&gt;WriteAllText&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;$newMdPath&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nv"&gt;$content&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nv"&gt;$utf8NoBom&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nb"&gt;Remove-Item&lt;/span&gt; &lt;span class="n"&gt;-Path&lt;/span&gt; &lt;span class="nv"&gt;$file&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="py"&gt;FullName&lt;/span&gt; &lt;span class="n"&gt;-Force&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nb"&gt;Write-Host&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34; [Bundle] Created folder and index.md&amp;#34;&lt;/span&gt; &lt;span class="n"&gt;-ForegroundColor&lt;/span&gt; &lt;span class="n"&gt;Gray&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nb"&gt;Write-Host&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;&lt;/span&gt;&lt;span class="se"&gt;`n&lt;/span&gt;&lt;span class="s2"&gt;All operations completed.&amp;#34;&lt;/span&gt; &lt;span class="n"&gt;-ForegroundColor&lt;/span&gt; &lt;span class="n"&gt;Yellow&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;&lt;strong&gt;注册环境变量将hugo的复杂命令简化为&lt;code&gt;hn &amp;lt;文章名&amp;gt;&lt;/code&gt;并给目录加上日期前缀&lt;/strong&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;在 PowerShell 中输入以下命令，如果文件不存在会自动创建：&lt;/li&gt;
&lt;/ol&gt;
&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1
&lt;/span&gt;&lt;span class="lnt"&gt;2
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="o"&gt;(&lt;/span&gt;!&lt;span class="o"&gt;(&lt;/span&gt;Test-Path &lt;span class="nv"&gt;$PROFILE&lt;/span&gt;&lt;span class="o"&gt;))&lt;/span&gt; &lt;span class="o"&gt;{&lt;/span&gt; New-Item -Type File -Path &lt;span class="nv"&gt;$PROFILE&lt;/span&gt; -Force &lt;span class="o"&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;notepad &lt;span class="nv"&gt;$PROFILE&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;ol start="2"&gt;
&lt;li&gt;将以下代码粘贴进记事本并保存：&lt;/li&gt;
&lt;/ol&gt;
&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt; 1
&lt;/span&gt;&lt;span class="lnt"&gt; 2
&lt;/span&gt;&lt;span class="lnt"&gt; 3
&lt;/span&gt;&lt;span class="lnt"&gt; 4
&lt;/span&gt;&lt;span class="lnt"&gt; 5
&lt;/span&gt;&lt;span class="lnt"&gt; 6
&lt;/span&gt;&lt;span class="lnt"&gt; 7
&lt;/span&gt;&lt;span class="lnt"&gt; 8
&lt;/span&gt;&lt;span class="lnt"&gt; 9
&lt;/span&gt;&lt;span class="lnt"&gt;10
&lt;/span&gt;&lt;span class="lnt"&gt;11
&lt;/span&gt;&lt;span class="lnt"&gt;12
&lt;/span&gt;&lt;span class="lnt"&gt;13
&lt;/span&gt;&lt;span class="lnt"&gt;14
&lt;/span&gt;&lt;span class="lnt"&gt;15
&lt;/span&gt;&lt;span class="lnt"&gt;16
&lt;/span&gt;&lt;span class="lnt"&gt;17
&lt;/span&gt;&lt;span class="lnt"&gt;18
&lt;/span&gt;&lt;span class="lnt"&gt;19
&lt;/span&gt;&lt;span class="lnt"&gt;20
&lt;/span&gt;&lt;span class="lnt"&gt;21
&lt;/span&gt;&lt;span class="lnt"&gt;22
&lt;/span&gt;&lt;span class="lnt"&gt;23
&lt;/span&gt;&lt;span class="lnt"&gt;24
&lt;/span&gt;&lt;span class="lnt"&gt;25
&lt;/span&gt;&lt;span class="lnt"&gt;26
&lt;/span&gt;&lt;span class="lnt"&gt;27
&lt;/span&gt;&lt;span class="lnt"&gt;28
&lt;/span&gt;&lt;span class="lnt"&gt;29
&lt;/span&gt;&lt;span class="lnt"&gt;30
&lt;/span&gt;&lt;span class="lnt"&gt;31
&lt;/span&gt;&lt;span class="lnt"&gt;32
&lt;/span&gt;&lt;span class="lnt"&gt;33
&lt;/span&gt;&lt;span class="lnt"&gt;34
&lt;/span&gt;&lt;span class="lnt"&gt;35
&lt;/span&gt;&lt;span class="lnt"&gt;36
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-ps1" data-lang="ps1"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="kd"&gt;function&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nb"&gt;hn&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="k"&gt;param&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;$name&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;hugo&lt;/span&gt; &lt;span class="n"&gt;new&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;post/drafts/&lt;/span&gt;&lt;span class="nv"&gt;$name&lt;/span&gt;&lt;span class="s2"&gt;/index.md&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="kd"&gt;function&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nb"&gt;hugo&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;$args&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mf"&gt;0&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt; &lt;span class="o"&gt;-eq&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;new&amp;#34;&lt;/span&gt; &lt;span class="o"&gt;-and&lt;/span&gt; &lt;span class="nv"&gt;$args&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="py"&gt;Count&lt;/span&gt; &lt;span class="o"&gt;-ge&lt;/span&gt; &lt;span class="mf"&gt;2&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nv"&gt;$datePrefix&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="nb"&gt;Get-Date&lt;/span&gt; &lt;span class="n"&gt;-Format&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;yyyy-MM-dd-&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nv"&gt;$originalPath&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="nv"&gt;$args&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mf"&gt;1&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;$originalPath&lt;/span&gt; &lt;span class="o"&gt;-match&lt;/span&gt; &lt;span class="s1"&gt;&amp;#39;([^/]+)/index\.md$&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nv"&gt;$pureName&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="nv"&gt;$matches&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mf"&gt;1&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="p"&gt;}&lt;/span&gt; &lt;span class="k"&gt;else&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nv"&gt;$pureName&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="nb"&gt;Split-Path&lt;/span&gt; &lt;span class="nv"&gt;$originalPath&lt;/span&gt; &lt;span class="n"&gt;-LeafBase&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="p"&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;$originalPath&lt;/span&gt; &lt;span class="o"&gt;-match&lt;/span&gt; &lt;span class="s1"&gt;&amp;#39;(.*/)([^/]+/[^/]+)$&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nv"&gt;$newPath&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="nv"&gt;$matches&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mf"&gt;1&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt; &lt;span class="p"&gt;+&lt;/span&gt; &lt;span class="nv"&gt;$datePrefix&lt;/span&gt; &lt;span class="p"&gt;+&lt;/span&gt; &lt;span class="nv"&gt;$matches&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mf"&gt;2&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="p"&gt;}&lt;/span&gt; &lt;span class="k"&gt;else&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nv"&gt;$newPath&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="nv"&gt;$datePrefix&lt;/span&gt; &lt;span class="p"&gt;+&lt;/span&gt; &lt;span class="nv"&gt;$originalPath&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="p"&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nv"&gt;$newArgs&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="vm"&gt;@&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;$args&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mf"&gt;0&lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt; &lt;span class="nv"&gt;$newPath&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;+&lt;/span&gt; &lt;span class="nv"&gt;$args&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mf"&gt;2&lt;/span&gt;&lt;span class="p"&gt;..(&lt;/span&gt;&lt;span class="nv"&gt;$args&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;Count&lt;/span&gt;&lt;span class="p"&gt;-&lt;/span&gt;&lt;span class="mf"&gt;1&lt;/span&gt;&lt;span class="p"&gt;)]&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="p"&gt;&amp;amp;&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nb"&gt;Get-Command&lt;/span&gt; &lt;span class="n"&gt;hugo&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="py"&gt;exe&lt;/span&gt; &lt;span class="n"&gt;-CommandType&lt;/span&gt; &lt;span class="n"&gt;Application&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="nv"&gt;$newArgs&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nv"&gt;$fullPath&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="nb"&gt;Join-Path&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nb"&gt;Get-Location&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;content/&lt;/span&gt;&lt;span class="nv"&gt;$newPath&lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nb"&gt;Test-Path&lt;/span&gt; &lt;span class="nv"&gt;$fullPath&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nv"&gt;$content&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="nb"&gt;Get-Content&lt;/span&gt; &lt;span class="nv"&gt;$fullPath&lt;/span&gt; &lt;span class="n"&gt;-Raw&lt;/span&gt; &lt;span class="n"&gt;-Encoding&lt;/span&gt; &lt;span class="n"&gt;UTF8&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nv"&gt;$content&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="nv"&gt;$content&lt;/span&gt; &lt;span class="o"&gt;-replace&lt;/span&gt; &lt;span class="s1"&gt;&amp;#39;(?m)^title\s*:\s*.*$&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;title: &lt;/span&gt;&lt;span class="se"&gt;`&amp;#34;&lt;/span&gt;&lt;span class="nv"&gt;$pureName&lt;/span&gt;&lt;span class="se"&gt;`&amp;#34;&lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="no"&gt;System.IO.File&lt;/span&gt;&lt;span class="p"&gt;]::&lt;/span&gt;&lt;span class="n"&gt;WriteAllText&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;$fullPath&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nv"&gt;$content&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nb"&gt;New-Object&lt;/span&gt; &lt;span class="n"&gt;System&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="py"&gt;Text&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="py"&gt;UTF8Encoding&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="vm"&gt;$false&lt;/span&gt;&lt;span class="p"&gt;)))&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="p"&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="p"&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="k"&gt;else&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="p"&gt;&amp;amp;&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nb"&gt;Get-Command&lt;/span&gt; &lt;span class="n"&gt;hugo&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="py"&gt;exe&lt;/span&gt; &lt;span class="n"&gt;-CommandType&lt;/span&gt; &lt;span class="n"&gt;Application&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="nv"&gt;$args&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="p"&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;ol start="3"&gt;
&lt;li&gt;回到 PowerShell，执行：&lt;/li&gt;
&lt;/ol&gt;
&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;. &lt;span class="nv"&gt;$PROFILE&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;光是处理这些前前后后也花了差不多两个小时,可知处理糟糕的架构设计确实很累人.&lt;/p&gt;
&lt;h3 id="初始化hugo仓库"&gt;初始化hugo仓库
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;将原博客仓库名字改成随便的其他名字,预留&lt;code&gt;username.github.io&lt;/code&gt;仓库名字
先fork&lt;a class="link" href="https://github.com/CaiJimmy/hugo-theme-stack" target="_blank" rel="noopener"
 &gt;stack仓库&lt;/a&gt;命名为&lt;code&gt;username.github.io&lt;/code&gt;后,&lt;code&gt;git clone&lt;/code&gt;到本地.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;进入仓库的settings&amp;gt;Pages页面,给该仓库配置以下两个GitHub Actions:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;build and deploy&lt;/li&gt;
&lt;li&gt;hugo模板&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;之后在根目录的.github\workflows文件夹下会出现两个新文件分别对应两个actions
&lt;img alt="alt text" class="gallery-image" data-flex-basis="615px" data-flex-grow="256" height="163" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://revival-of-hope.github.io/p/%E6%8A%98%E8%85%BE%E8%AE%B0%E5%BD%95/PixPin_2026-04-24_20-08-35.webp" width="418"&gt;&lt;/p&gt;
&lt;p&gt;然后将原仓库整理好的文档一键复制到hugo仓库的content/post文件夹中,除了&lt;code&gt;cover&lt;/code&gt;字段需要改成&lt;code&gt;image&lt;/code&gt;字段外,其他的frontmatter都是兼容的.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;至于其他的初始化操作由于&lt;a class="link" href="https://hugo.opendocs.io/" target="_blank" rel="noopener"
 &gt;官方文档&lt;/a&gt;都写的很明白我就不加上了&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="加入vercount访客统计"&gt;加入vercount访客统计
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;&lt;a class="link" href="https://blog.farb.top/p/hugo_stack_vercount/" target="_blank" rel="noopener"
 &gt;参考链接&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="加入gisgus评论系统"&gt;加入gisgus评论系统
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;&lt;a class="link" href="https://www.lixueduan.com/posts/blog/02-add-giscus-comment/" target="_blank" rel="noopener"
 &gt;参考链接&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="配置tags界面"&gt;配置tags界面
&lt;/h3&gt;&lt;p&gt;&lt;img alt="alt text" class="gallery-image" data-flex-basis="407px" data-flex-grow="169" height="232" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://revival-of-hope.github.io/p/%E6%8A%98%E8%85%BE%E8%AE%B0%E5%BD%95/PixPin_2026-04-24_19-40-42.webp" width="394"&gt;
在pages目录里新增该tags文件夹即可,可以这么写从而启用内置的tag-cloud样式:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt; 1
&lt;/span&gt;&lt;span class="lnt"&gt; 2
&lt;/span&gt;&lt;span class="lnt"&gt; 3
&lt;/span&gt;&lt;span class="lnt"&gt; 4
&lt;/span&gt;&lt;span class="lnt"&gt; 5
&lt;/span&gt;&lt;span class="lnt"&gt; 6
&lt;/span&gt;&lt;span class="lnt"&gt; 7
&lt;/span&gt;&lt;span class="lnt"&gt; 8
&lt;/span&gt;&lt;span class="lnt"&gt; 9
&lt;/span&gt;&lt;span class="lnt"&gt;10
&lt;/span&gt;&lt;span class="lnt"&gt;11
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-md" data-lang="md"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;---
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;title: &amp;#34;Tags&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;slug: &amp;#34;tags&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;layout: &amp;#34;tag-cloud&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;menu:
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; main:
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; weight: 4
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; params:
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; icon: tag
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;---
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;ul&gt;
&lt;li&gt;但实际效果不是很好,能用就行&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="修改目录属性保证一级标题和五级标题可以被识别"&gt;修改目录属性保证一级标题和五级标题可以被识别
&lt;/h3&gt;&lt;p&gt;在markup.toml里修改下列字段即可:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1
&lt;/span&gt;&lt;span class="lnt"&gt;2
&lt;/span&gt;&lt;span class="lnt"&gt;3
&lt;/span&gt;&lt;span class="lnt"&gt;4
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-toml" data-lang="toml"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="nx"&gt;tableOfContents&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nx"&gt;endLevel&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;5&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nx"&gt;ordered&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="kc"&gt;true&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nx"&gt;startLevel&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;1&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h3 id="修改刺眼的白色背景"&gt;修改刺眼的白色背景
&lt;/h3&gt;&lt;p&gt;在项目根目录下编辑或创建 assets/scss/custom.scss,添加以下代码:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt; 1
&lt;/span&gt;&lt;span class="lnt"&gt; 2
&lt;/span&gt;&lt;span class="lnt"&gt; 3
&lt;/span&gt;&lt;span class="lnt"&gt; 4
&lt;/span&gt;&lt;span class="lnt"&gt; 5
&lt;/span&gt;&lt;span class="lnt"&gt; 6
&lt;/span&gt;&lt;span class="lnt"&gt; 7
&lt;/span&gt;&lt;span class="lnt"&gt; 8
&lt;/span&gt;&lt;span class="lnt"&gt; 9
&lt;/span&gt;&lt;span class="lnt"&gt;10
&lt;/span&gt;&lt;span class="lnt"&gt;11
&lt;/span&gt;&lt;span class="lnt"&gt;12
&lt;/span&gt;&lt;span class="lnt"&gt;13
&lt;/span&gt;&lt;span class="lnt"&gt;14
&lt;/span&gt;&lt;span class="lnt"&gt;15
&lt;/span&gt;&lt;span class="lnt"&gt;16
&lt;/span&gt;&lt;span class="lnt"&gt;17
&lt;/span&gt;&lt;span class="lnt"&gt;18
&lt;/span&gt;&lt;span class="lnt"&gt;19
&lt;/span&gt;&lt;span class="lnt"&gt;20
&lt;/span&gt;&lt;span class="lnt"&gt;21
&lt;/span&gt;&lt;span class="lnt"&gt;22
&lt;/span&gt;&lt;span class="lnt"&gt;23
&lt;/span&gt;&lt;span class="lnt"&gt;24
&lt;/span&gt;&lt;span class="lnt"&gt;25
&lt;/span&gt;&lt;span class="lnt"&gt;26
&lt;/span&gt;&lt;span class="lnt"&gt;27
&lt;/span&gt;&lt;span class="lnt"&gt;28
&lt;/span&gt;&lt;span class="lnt"&gt;29
&lt;/span&gt;&lt;span class="lnt"&gt;30
&lt;/span&gt;&lt;span class="lnt"&gt;31
&lt;/span&gt;&lt;span class="lnt"&gt;32
&lt;/span&gt;&lt;span class="lnt"&gt;33
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-css" data-lang="css"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="nd"&gt;root&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="c"&gt;/* 1. 背景色：由纯白改为柔和的浅米色或灰白色 */&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nv"&gt;--body-background&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="mh"&gt;#f5f5f3&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="c"&gt;/* 2. 卡片背景：略亮于底色，增加层次感 */&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nv"&gt;--card-background&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="mh"&gt;#fafafa&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="c"&gt;/* 3. 文字颜色：避免纯黑，使用深灰色减轻对比压力 */&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nv"&gt;--body-text-color&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="mh"&gt;#333333&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="c"&gt;/* 4. 标题颜色：稍深一点以保持清晰度 */&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nv"&gt;--heading-text-color&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="mh"&gt;#222222&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="c"&gt;/* 5. 链接与强调色：如果觉得原生的蓝色太刺眼，可以调暗 */&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nv"&gt;--accent-color&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="mh"&gt;#536471&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="c"&gt;/* 6. 代码块背景：调为更稳重的颜色 */&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nv"&gt;--code-background-color&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="mh"&gt;#f0f0f0&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c"&gt;/* 针对侧边栏背景的微调（如果是 Stack 主题） */&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nc"&gt;sidebar&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="k"&gt;background-color&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nf"&gt;var&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="o"&gt;--&lt;/span&gt;&lt;span class="n"&gt;body&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;background&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c"&gt;/* 降低图片亮度（可选：防止亮色模式下图片太晃眼） */&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nc"&gt;article-content&lt;/span&gt; &lt;span class="nt"&gt;img&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="k"&gt;filter&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nb"&gt;brightness&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mf"&gt;0.95&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="k"&gt;transition&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="k"&gt;filter&lt;/span&gt; &lt;span class="mf"&gt;0.3&lt;/span&gt;&lt;span class="kt"&gt;s&lt;/span&gt; &lt;span class="kc"&gt;ease&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nc"&gt;article-content&lt;/span&gt; &lt;span class="nt"&gt;img&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="nd"&gt;hover&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="k"&gt;filter&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nb"&gt;brightness&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;ul&gt;
&lt;li&gt;比默认配置柔和了不少&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="总结"&gt;总结
&lt;/h3&gt;&lt;p&gt;不得不说,hugo的部署比起hexo快了好几倍,而且界面更加现代流畅.&lt;/p&gt;
&lt;h2 id="hugo增加专栏"&gt;hugo增加专栏
&lt;/h2&gt;&lt;p&gt;例如,我想要将python相关的笔记放在一起:
&lt;img alt="alt text" class="gallery-image" data-flex-basis="139px" data-flex-grow="58" height="462" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://revival-of-hope.github.io/p/%E6%8A%98%E8%85%BE%E8%AE%B0%E5%BD%95/PixPin_2026-04-24_21-31-58.webp" width="269"&gt;
可以将笔记放在&lt;strong&gt;python&lt;/strong&gt;文件夹里,并设置_index.md和封面图片:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt; 1
&lt;/span&gt;&lt;span class="lnt"&gt; 2
&lt;/span&gt;&lt;span class="lnt"&gt; 3
&lt;/span&gt;&lt;span class="lnt"&gt; 4
&lt;/span&gt;&lt;span class="lnt"&gt; 5
&lt;/span&gt;&lt;span class="lnt"&gt; 6
&lt;/span&gt;&lt;span class="lnt"&gt; 7
&lt;/span&gt;&lt;span class="lnt"&gt; 8
&lt;/span&gt;&lt;span class="lnt"&gt; 9
&lt;/span&gt;&lt;span class="lnt"&gt;10
&lt;/span&gt;&lt;span class="lnt"&gt;11
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-md" data-lang="md"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;---
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;title: &amp;#34;Python&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;description: &amp;#34;python相关的笔记&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;image: 58231596_p0-暑中見舞い.webp
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;menu:
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; main:
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; name: &amp;#34;Python&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; weight: 100 # 数字越小，在侧边栏位置越靠上
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;---
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;这就是效果了:
&lt;img alt="alt text" class="gallery-image" data-flex-basis="87px" data-flex-grow="36" height="1050" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://revival-of-hope.github.io/p/%E6%8A%98%E8%85%BE%E8%AE%B0%E5%BD%95/PixPin_2026-04-24_21-36-51.webp" width="383"&gt;&lt;/p&gt;
&lt;h2 id="配置google-analytics"&gt;配置Google Analytics
&lt;/h2&gt;&lt;h3 id="1-获取-measurement-id"&gt;1. 获取 Measurement ID
&lt;/h3&gt;&lt;ol&gt;
&lt;li&gt;登录 &lt;a class="link" href="https://analytics.google.com/" target="_blank" rel="noopener"
 &gt;Google Analytics 控制台&lt;/a&gt;。&lt;/li&gt;
&lt;li&gt;进入 &lt;strong&gt;管理 (Admin)&lt;/strong&gt; -&amp;gt; &lt;strong&gt;数据流 (Data Streams)&lt;/strong&gt;。&lt;/li&gt;
&lt;li&gt;选择你的网站数据流，找到右侧以 &lt;strong&gt;G-&lt;/strong&gt; 开头的 &lt;strong&gt;衡量 ID (Measurement ID)&lt;/strong&gt;。&lt;/li&gt;
&lt;/ol&gt;
&lt;h3 id="2-修改配置文件"&gt;2. 修改配置文件
&lt;/h3&gt;&lt;p&gt;在 Hugo Stack 项目根目录下，根据你的配置文件格式进行修改：&lt;/p&gt;
&lt;h4 id="若使用-hugoyaml-或-configyaml"&gt;若使用 &lt;code&gt;hugo.yaml&lt;/code&gt; 或 &lt;code&gt;config.yaml&lt;/code&gt;：
&lt;/h4&gt;&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1
&lt;/span&gt;&lt;span class="lnt"&gt;2
&lt;/span&gt;&lt;span class="lnt"&gt;3
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-yaml" data-lang="yaml"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nt"&gt;services&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;googleAnalytics&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;ID&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="l"&gt;G-XXXXXXXXXX &lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="c"&gt;# 替换为你的 G- 开头的 ID&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h4 id="若使用-hugotoml-或-configtoml"&gt;若使用 &lt;code&gt;hugo.toml&lt;/code&gt; 或 &lt;code&gt;config.toml&lt;/code&gt;：
&lt;/h4&gt;&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1
&lt;/span&gt;&lt;span class="lnt"&gt;2
&lt;/span&gt;&lt;span class="lnt"&gt;3
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-toml" data-lang="toml"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="nx"&gt;services&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="nx"&gt;services&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;googleAnalytics&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nx"&gt;ID&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;G-XXXXXXXXXX&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h3 id="验证生效"&gt;验证生效
&lt;/h3&gt;&lt;ol&gt;
&lt;li&gt;运行 &lt;code&gt;hugo&lt;/code&gt; 命令生成静态文件。&lt;/li&gt;
&lt;li&gt;检查生成的 &lt;code&gt;index.html&lt;/code&gt; 的 &lt;code&gt;&amp;lt;head&amp;gt;&lt;/code&gt; 部分，确认包含如下特征的代码：
&lt;code&gt;https://www.googletagmanager.com/gtag/js?id=G-XXXXXXXXXX&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;访问你的线上网站，在 Google Analytics 的 &lt;strong&gt;实时 (Real-time)&lt;/strong&gt; 报告中查看是否有活跃用户。&lt;/li&gt;
&lt;/ol&gt;
&lt;h1 id="折腾环境问题"&gt;折腾环境问题
&lt;/h1&gt;&lt;h2 id="vscode-powershell终端打字缺字漏字"&gt;vscode powershell终端打字缺字漏字
&lt;/h2&gt;&lt;p&gt;解决方法:&lt;/p&gt;

 &lt;blockquote&gt;
 &lt;p&gt;搜索设置
Terminal &amp;gt; Integrated &amp;gt; Default Profile: Windows
换为cmd&lt;/p&gt;

 &lt;/blockquote&gt;
&lt;h2 id="左斜线和右斜线问题"&gt;左斜线和右斜线问题
&lt;/h2&gt;&lt;p&gt;windows路径都是,转义符是,而网页链接,linux都是/
解决方法:&lt;/p&gt;

 &lt;blockquote&gt;
 &lt;p&gt;在搜索框输入：&amp;ldquo;Explorer: Copy Relative Path Separator&amp;rdquo;
将\改为正斜杠/
&lt;a class="link" href="https://blog.csdn.net/kdz6511/article/details/148712726" target="_blank" rel="noopener"
 &gt;参考链接&lt;/a&gt;&lt;/p&gt;

 &lt;/blockquote&gt;
&lt;h2 id="gpt废话太多"&gt;gpt废话太多
&lt;/h2&gt;&lt;p&gt;解决方法&lt;/p&gt;

 &lt;blockquote&gt;
 &lt;p&gt;在设置里可以加入自定义提示词,这样就不用每次都提示让他精简输出了&lt;/p&gt;

 &lt;/blockquote&gt;
&lt;h2 id="cmd输入python弹出微软应用商店"&gt;cmd输入python弹出微软应用商店
&lt;/h2&gt;&lt;p&gt;解决方法&lt;/p&gt;

 &lt;blockquote&gt;
 &lt;p&gt;进入设置里的应用执行别名,去掉跟python有关的别名(很好奇为什么要把这玩意加进来)&lt;/p&gt;

 &lt;/blockquote&gt;
&lt;h2 id="path环境变量变成一行"&gt;path环境变量变成一行
&lt;/h2&gt;&lt;p&gt;解决方法&lt;/p&gt;

 &lt;blockquote&gt;
 &lt;p&gt;由于Windows的无敌bug,第一个如果是带有%开头的变量会把path变成一行,把带有盘符的变量放到第一行即可&lt;/p&gt;

 &lt;/blockquote&gt;
&lt;h2 id="右键菜单中用vscode打开消失"&gt;右键菜单中用vscode打开消失
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;&lt;a class="link" href="https://jishuzhan.net/article/1954427652328173570" target="_blank" rel="noopener"
 &gt;参考链接&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt; 1
&lt;/span&gt;&lt;span class="lnt"&gt; 2
&lt;/span&gt;&lt;span class="lnt"&gt; 3
&lt;/span&gt;&lt;span class="lnt"&gt; 4
&lt;/span&gt;&lt;span class="lnt"&gt; 5
&lt;/span&gt;&lt;span class="lnt"&gt; 6
&lt;/span&gt;&lt;span class="lnt"&gt; 7
&lt;/span&gt;&lt;span class="lnt"&gt; 8
&lt;/span&gt;&lt;span class="lnt"&gt; 9
&lt;/span&gt;&lt;span class="lnt"&gt;10
&lt;/span&gt;&lt;span class="lnt"&gt;11
&lt;/span&gt;&lt;span class="lnt"&gt;12
&lt;/span&gt;&lt;span class="lnt"&gt;13
&lt;/span&gt;&lt;span class="lnt"&gt;14
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;Windows Registry Editor Version 5.00
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="o"&gt;[&lt;/span&gt;HKEY_CLASSES_ROOT&lt;span class="se"&gt;\D&lt;/span&gt;irectory&lt;span class="se"&gt;\B&lt;/span&gt;ackground&lt;span class="se"&gt;\s&lt;/span&gt;hell&lt;span class="se"&gt;\V&lt;/span&gt;SCode&lt;span class="o"&gt;]&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;@&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;使用 VSCode 打开&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="s2"&gt;&amp;#34;Icon&amp;#34;&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;your vscode path&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="o"&gt;[&lt;/span&gt;HKEY_CLASSES_ROOT&lt;span class="se"&gt;\D&lt;/span&gt;irectory&lt;span class="se"&gt;\B&lt;/span&gt;ackground&lt;span class="se"&gt;\s&lt;/span&gt;hell&lt;span class="se"&gt;\V&lt;/span&gt;SCode&lt;span class="se"&gt;\\&lt;/span&gt;command&lt;span class="o"&gt;]&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;@&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;\&amp;#34;your vscode path&amp;#34;&lt;/span&gt; .&lt;span class="s2"&gt;&amp;#34; \&amp;#34;%V\&amp;#34;&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="o"&gt;[&lt;/span&gt;HKEY_CLASSES_ROOT&lt;span class="se"&gt;\D&lt;/span&gt;irectory&lt;span class="se"&gt;\s&lt;/span&gt;hell&lt;span class="se"&gt;\V&lt;/span&gt;SCode&lt;span class="o"&gt;]&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="s2"&gt;&amp;#34;Icon&amp;#34;&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;your vscode path&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="o"&gt;[&lt;/span&gt;HKEY_CLASSES_ROOT&lt;span class="se"&gt;\D&lt;/span&gt;irectory&lt;span class="se"&gt;\s&lt;/span&gt;hell&lt;span class="se"&gt;\V&lt;/span&gt;SCode&lt;span class="se"&gt;\\&lt;/span&gt;command&lt;span class="o"&gt;]&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;@&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;\&amp;#34;your vscode path&amp;#34;&lt;/span&gt; .&lt;span class="s2"&gt;&amp;#34; \&amp;#34;%V\&amp;#34;&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;这样加入了两个注册表项,分别是右键目录和目录背景,注意路径要用双斜线,然后将文件名字改为1.reg打开就行&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;更改注册表后不必重启电脑,重启文件浏览器就能生效&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;很久以后我发现其实重新安装一次vscode就行了,不用先卸载😅&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="右键菜单去除系统自带压缩选项"&gt;右键菜单去除系统自带压缩选项
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;&lt;a class="link" href="https://www.bilibili.com/read/cv37179594/?opus_fallback=1" target="_blank" rel="noopener"
 &gt;参考链接&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1
&lt;/span&gt;&lt;span class="lnt"&gt;2
&lt;/span&gt;&lt;span class="lnt"&gt;3
&lt;/span&gt;&lt;span class="lnt"&gt;4
&lt;/span&gt;&lt;span class="lnt"&gt;5
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;Windows Registry Editor Version 5.00
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="o"&gt;[&lt;/span&gt;HKEY_LOCAL_MACHINE&lt;span class="se"&gt;\S&lt;/span&gt;OFTWARE&lt;span class="se"&gt;\M&lt;/span&gt;icrosoft&lt;span class="se"&gt;\W&lt;/span&gt;indows&lt;span class="se"&gt;\C&lt;/span&gt;urrentVersion&lt;span class="se"&gt;\S&lt;/span&gt;hell Extensions&lt;span class="se"&gt;\B&lt;/span&gt;locked&lt;span class="o"&gt;]&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="s2"&gt;&amp;#34;{b8cdcb65-b1bf-4b42-9428-1dfdb7ee92af}&amp;#34;&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;Compressed (zipped) Folder Menu&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="s2"&gt;&amp;#34;{EE07CEF5-3441-4CFB-870A-4002C724783A}&amp;#34;&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;Compressed Archive Folder Context Menu&amp;#34;&lt;/span&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h2 id="vmware装载32位win10虚拟机"&gt;VMware装载32位win10虚拟机
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;&lt;a class="link" href="https://www.reddit.com/r/vmware/comments/171pf4m/windows_10_virtual_machine_wont_install_in_vmware/?tl=zh-hans" target="_blank" rel="noopener"
 &gt;参考链接&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

 &lt;blockquote&gt;
 &lt;p&gt;It turns out that VMWare Workstation Player 17 defaults to creating an NVMe disk and that is not compatible with the Windows 10 x86 installer. Changing the disk type to SATA or SCSI allows the build to run successfully.&lt;/p&gt;

 &lt;/blockquote&gt;
&lt;p&gt;Here are the steps to build Windows 10 x86 on VMWare Workstation Player 17:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Create a New Virtual Machine&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;Select your Windows 10 x86 ISO, &lt;strong&gt;Next&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;Edit the name as desired, &lt;strong&gt;Next&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;Accept default disk options, &lt;strong&gt;Next&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;Uncheck &amp;ldquo;&lt;strong&gt;Power on this virtual machine after creation&lt;/strong&gt;&amp;rdquo;, &lt;strong&gt;Finish&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;Select Windows 10 x86 VM, &lt;strong&gt;Edit virtual machine settings&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Hard Disk (NVMe)&lt;/strong&gt;, &lt;strong&gt;Remove&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Add&lt;/strong&gt;, &lt;strong&gt;Hard Disk&lt;/strong&gt;, &lt;strong&gt;Next&lt;/strong&gt;, &lt;strong&gt;SATA&lt;/strong&gt;, &lt;strong&gt;Next&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Use an existing virtual disk&lt;/strong&gt;, &lt;strong&gt;Next&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;Select the existing VMDK, &lt;strong&gt;Finish&lt;/strong&gt;, &lt;strong&gt;OK&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Play virtual machine&lt;/strong&gt; and continue your build&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="设置vscode对所有语言自动格式化"&gt;设置vscode对所有语言自动格式化
&lt;/h2&gt;&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt; 1
&lt;/span&gt;&lt;span class="lnt"&gt; 2
&lt;/span&gt;&lt;span class="lnt"&gt; 3
&lt;/span&gt;&lt;span class="lnt"&gt; 4
&lt;/span&gt;&lt;span class="lnt"&gt; 5
&lt;/span&gt;&lt;span class="lnt"&gt; 6
&lt;/span&gt;&lt;span class="lnt"&gt; 7
&lt;/span&gt;&lt;span class="lnt"&gt; 8
&lt;/span&gt;&lt;span class="lnt"&gt; 9
&lt;/span&gt;&lt;span class="lnt"&gt;10
&lt;/span&gt;&lt;span class="lnt"&gt;11
&lt;/span&gt;&lt;span class="lnt"&gt;12
&lt;/span&gt;&lt;span class="lnt"&gt;13
&lt;/span&gt;&lt;span class="lnt"&gt;14
&lt;/span&gt;&lt;span class="lnt"&gt;15
&lt;/span&gt;&lt;span class="lnt"&gt;16
&lt;/span&gt;&lt;span class="lnt"&gt;17
&lt;/span&gt;&lt;span class="lnt"&gt;18
&lt;/span&gt;&lt;span class="lnt"&gt;19
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-json" data-lang="json"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;// 格式化部分
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="s2"&gt;&amp;#34;editor.formatOnSave&amp;#34;&lt;/span&gt;&lt;span class="err"&gt;:&lt;/span&gt; &lt;span class="kc"&gt;true&lt;/span&gt;&lt;span class="err"&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="s2"&gt;&amp;#34;editor.formatOnPaste&amp;#34;&lt;/span&gt;&lt;span class="err"&gt;:&lt;/span&gt; &lt;span class="kc"&gt;true&lt;/span&gt;&lt;span class="err"&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="s2"&gt;&amp;#34;editor.formatOnType&amp;#34;&lt;/span&gt;&lt;span class="err"&gt;:&lt;/span&gt; &lt;span class="kc"&gt;true&lt;/span&gt;&lt;span class="err"&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="c1"&gt;// 设置默认格式化器为 Prettier: 仅支持常用前端语言
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="s2"&gt;&amp;#34;editor.defaultFormatter&amp;#34;&lt;/span&gt;&lt;span class="err"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;esbenp.prettier-vscode&amp;#34;&lt;/span&gt;&lt;span class="err"&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="c1"&gt;// clangd: cpp
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="s2"&gt;&amp;#34;[cpp]&amp;#34;&lt;/span&gt;&lt;span class="err"&gt;:&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nt"&gt;&amp;#34;editor.defaultFormatter&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;llvm-vs-code-extensions.vscode-clangd&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="err"&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="c1"&gt;// black: python
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="s2"&gt;&amp;#34;[python]&amp;#34;&lt;/span&gt;&lt;span class="err"&gt;:&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nt"&gt;&amp;#34;editor.defaultFormatter&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;ms-python.black-formatter&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="err"&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="c1"&gt;// rust-analyzer: rust
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="s2"&gt;&amp;#34;[rust]&amp;#34;&lt;/span&gt;&lt;span class="err"&gt;:&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nt"&gt;&amp;#34;editor.defaultFormatter&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;rust-lang.rust-analyzer&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nt"&gt;&amp;#34;editor.formatOnSave&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="kc"&gt;true&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="err"&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;尽管全局设定了自动格式化,但是对于对应的语言,vscode是没办法自动识别的,需要单独安装对应的格式化插件&lt;/p&gt;
&lt;h2 id="what-is-the-difference-between-windows-terminal-powershell-and-cmd"&gt;What is the difference between Windows Terminal, Powershell and Cmd?
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;&lt;a class="link" href="https://www.reddit.com/r/windows/comments/1b11hzf/what_is_the_difference_between_windows_terminal/?tl=zh-hans" target="_blank" rel="noopener"
 &gt;来源&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;ol&gt;
&lt;li&gt;CMD是Windows命令处理器——Windows的命令行界面。它存在了几乎永远的时间，并且可以说是DOS的残留物。&lt;/li&gt;
&lt;li&gt;Windows PowerShell是一种基于.NET的脚本语言。你可以几乎把它当作CMD的替代品来用，因为许多命令都有别名，可以转换为Windows PowerShell cmdlet（例如，在PowerShell中输入&amp;rsquo;DIR&amp;rsquo;实际上会执行&amp;rsquo;Get-ChildItem&amp;rsquo;，这是PowerShell的语法）。然而，它主要被设计成一种脚本语言，如果你需要自动化一些事情，这就是它的用武之地——它也有很多模块可以连接到其他系统，例如Active Directory、Exchange、365等等，所以它更倾向于管理员而不是家用。&lt;/li&gt;
&lt;li&gt;Windows Terminal本身什么也不是——它只是上面两者以及你系统上任何其他CLI或shell的前端应用程序。所以，你可以用一个标签页运行CMD，另一个标签页运行PowerShell。如果你有WSL（Windows Subsystem for Linux），那么你可以在另一个标签页运行BASH。如果你安装了GIT，那么你可以在另一个标签页运行GIT shell。对于可能需要快速切换不同shell的开发者/管理员来说，它非常有用。&lt;/li&gt;
&lt;/ol&gt;</description></item></channel></rss>