服务器购买由于之前购买的UCloud 中国香港服务器即将到期，且新人优惠无法再次享受，于是决定不再续费。然而在阿里云和腾讯云上寻找境外服务器时，找不到99元的境外服务器了，当然，一方面是因为我曾经在腾讯云上面浪费了99元境外服务器的名额，最低也只能购买199元的。但199元的服务器未免也太贵了，2核4G也有点性能过剩，但就是买不到99元的，尽管我找客服去询问了一番。且境外服务器常常会受到阻断，访问起来非常难受，所以我决定购买阿里云的99元境内2核2G服务器。关于境内服务器的地域选择，理论上杭州离我最近，但上海作为“国际化大都市”，理论上会有更好的资源，所以就选择上海地域。况且全站使用EdgeOne加速，境内的地域选择也不是那么重要了。总而言之，服务器从香港搬迁到了上海，且配置由1核1G升级为2核2G。域名注册由于中国境内服务器强制要求域名ICP备案，所以刚刚才在Dynadot上续费的sibaihua.com便暂时无法发挥作用了。[scode type="share" size=""]ICP备案要求域名后缀在中国互联网域名体系之内（获工信部批复）且域名注册服务商也获得工信部批复。具体域名可以在阿里云上检测：检测域名是否可备案[/scode]而之前所珍藏的cll.tw也不得不退出舞台，因为.tw后缀实在是太贵了，且.tw在一定时期内看起来颇为敏感，而且不能备案，无法承担博客国产化的使命。而之前所备案的一个.cn域名与博客名称毫无关联，不适合作为博客域名。恰好，之前被我放弃的sibh.cn域名如今终于没人注册了，于是我再次注册了sibh.cn并申请备案。恰好阿里云在推广他的建站服务，15元可得1年.cn域名+万小智建站服务1个月（这不是广告）。对于没有服务器的人来说，这15元实在是太过实惠了，不仅比原本的域名注册费用便宜，且赠送1个ICP备案资格。（虽然我之后也购买了境内服务器）备案ICP备案由于我之前便备案了一个.cn域名，这次ICP备案可谓十分顺利，阿里云方面也没有给我各种找茬，在我申请的隔日便在阿里云内审核通过，进入管局审核。这管局审核速度实在不是很快，7月10日的申请直至7月17日完成审核，但也在意料时间之内。公安备案理论上在ICP备案通过30日内需要完成公安备案，但说实在的，“公安备案”并不是服务商强制，没有公安备案也不会影响域名在境内服务器的使用，但是，由于公安备案的“权威”性质，我们不得不完成。即使很多完成了ICP备案的网站并没有完成公安备案，且并没有受到任何影响。但因为前几日看到群友因博客未完成公安备案而被请到派出所的事情实在是瘆人，谁也不想没事去个派出所，所以我还是选择公安备案了，毕竟我之前也备案过。但这次公安备案不是很顺利，一来，主体信息需要更新，因为我更换了身份证住址。且主体信息更新未审核完毕之前不能提交网站申请。且我的主体信息在原网安大队审核通过之后还需要新网安大队审核。二来，我提交网站申请后，接到了网安大队的电话，彼时我还没完全苏醒，电话的大意是我所申请公安备案的网站没有什么内容，只有一些个人简介和图片。我有些纳闷，公安备案并没有对网站内容的丰富度和质量有所要求，总不能因为我的文章写得太空洞而不给我通过备案吧。不过在迟疑了一会过后，网安发现了我在前辖区网安申请并通过的一个网站备案，便没有再说些什么，在一个多小时过后给我通过了备案。但是这还没完，因为公安备案个人“几乎”只能申请非交互式备案，所以我不得不提前关闭了评论区。且为防止未来被网安抽查发现我偷偷开启了评论区而请我去喝茶，在之后我也不会开启评论区。至于如果有什么事情联系我，请找到页脚的邮箱。毕竟在评论区留言也是通知到邮箱，没有什么不同。小评这一部分也是从网上所看到，并非我的个人观点。ICP备案时工信部已经收集了足够的信息了，公安备案大可以直接从工信部要信息，何须再备案一次。且ICP备案为境内服务器的强制措施，而一部分人会偷懒而不完成公安备案，公安备案就变成了一种可有可无的事情（在使用境内服务器上而非法律法规上）。但，谁知道有一天会不会被抽查到而被请去喝茶并罚款呢。网站迁移原来的博客、图床、OpenList都在旧服务器上，需要全部迁移到新的服务器。博客因为使用的是宝塔的网站功能，所以把网站文件和数据库文件全部下载下来传到新服务器上就可以了。而OpenList使用的是宝塔的Docker功能，而我在新服务上的应用里无法导入原本的备份数据，只能使用OpenList内置的备份功能进行迁移，但也无伤大雅。[scode type="share" size=""]难道是因为两个应用不是同一个而无法导入备份吗？只觉得Docker在备份和迁移上不如直接的宝塔网站好用。[/scode]图床原本使用的是Docker，但总觉得Docker不是很好用，于是直接在宝塔网站处新建了一个网站，使用PHP安装包，并导入之前的数据库。只是不知道怎么滴，数据库导入后只有图床的基本信息没有生效。总之原本服务器的数据都已成功迁移，并没有发生数据丢失的情况。但往后仍需做好数据备份，虽然阿里云是一个大厂，但也难保我不会手欠。内容的国产化由于现在网站同时受到工信部和公安部的监管，博客的文章不能含沙射影、阴阳怪气、颠鸾倒凤了。为了防止被请喝茶，对于往日较为敏感的文章予以待审核处理，对于颠鸾倒凤的文章予以密码处理。而之后的文章也必须要谨言慎行之，虽然我本身也没有且不太想发表什么违法的想法和言论。但是一些怪异的思想也不至于违反法律法规吧。同时，博客作为一个单独的个人网站实体，所面临的监管限制也肯定大于社交平台。因为社交平台上的违规内容会由社交平台进行审核处理，就算要面临处罚也是社交平台站在第一位（除一些社会影响力较大的极端言论外）。而博客可是剑指个人，有什么事情可是直接找备案人，所以我们要谨言慎行之。但是博客又只是一个无人问津的小平台，影响力也实在是沧海一粟，完全可以视而不见了。博客域名的规划因为.com看起来实在是顺眼，且价格不菲，若不使用实在是浪费。所以博客的主域名依然为 blog.sibaihua.com，并302跳转到 blog.sibh.cn。由于我往后只有1台境内服务器，且 sibaihua.com短期内无法完成备案且不想备案，因此 blog.sibh.cn作为博客的现有访问域名，但一切入口记录请以 blog.sibaihua.com为准。实名上网虽说.cn域名现在可以免费开启Whois隐私保护，但是ICP备案会直接泄露我们的真实姓名。所以在ICP备案完成后，我们就相当于在互联网上裸奔了。不过这倒是影响不了什么，因为在互联网上，谁也不认识你，知道你姓名又何妨呢。
导语时间一直在悄悄地流逝，而不以成长为目的的我在时间的长河中不断徘徊，偶尔因运气而短暂前进，偶尔又退回到原点。我始终没有改变，我一直在原地徘徊，我不知这是否是一件好事。无法集中注意力的学习自从高中开始，在家就没有好好地写过作业。每次荒废过度，想要开始奋起直追时，却发现自己真的难以集中注意力和下定决心去认真学习，所做的努力不过只是沧海一粟、女娲补天，无济于事。而我就在这样一次一次的循环中原地徘徊，成绩也无所进步。在高二上的半期考中勉强到了年段前三百名，又在骄傲之中逐渐退步，最后又回到了五百名之列。在高二下学期一边学习一边偷懒，时沉时浮，最后终于在期末考中回到了三百名之列。然而，我隐约感受到这一切都只是昙花一现，若我无法改变我无法集中注意力地专注学习这一致命缺点，我永远无法突破我的自我设限，永远只能原地徘徊，成为一个废人。可能我就是有多动症吧，只有在不断自我解说和手指摩挲之间才能勉强学习一小会，终于在休息之间隙永远停留，又难以再开启。看到别人能一个下午连续学习四五个小时，我是十分羡慕的，然而我不是这样的人，我连集中注意力学习25分钟都举步维艰。在学校的晚自习中，连写一科的作业都需要在内心挣扎许久，努力劝说自己，又如何在家中能够持续学习，弯道超车呢？可是时间和高考不会陪我演戏，纵使我沉醉在自己的偷懒之道中，也难免被考试成绩之掌给啪啪打醒，我也不得不面对这糟糕的现实。可是在一次次站起又跪下的徘徊之中，我逐渐感受到个体的限制，一个人永远也突破不了自己个体的限制，毕竟，我们只是一个人，我的思想是有边界的，我的能力是有限制的，我不得不以科学客观的角度面对现实世界，而不是沉浸在自己天马行空的幻想之中。可在现实世界中，我终究得面对我无法集中注意力这一事实，而多动症或许只是我的借口吧，我可以畅游在自己的精神世界中，不论多久，就是很难专注持续地去学习。“滴水穿石，久久为功”之精神实在是真理，可是却难以真正做到。而是是否能够专注地学习则是学习能力的必要考验，若聪明绝顶却一无所知，却也无法成为有用的人。而我的理想也不是成为一个有用的人，我无所用，但我希望我能够处于快乐之中。然而现实却始终给我重重的炮轰，让我从美梦中惊醒，可是我终究无法改变自己，让自己适应这个需要集中注意力和不断奋斗的环境之中，我无法适应这个环境，我也不属于这个世界。因此，短暂的进步不过只是徘徊中偶尔掀起的浪花，短暂的璀璨过后依然是无尽的黑暗。而个人永远无法突破个体的限制，永远无法真正改变自己，只是在不断地掩饰当中苟且偷生。辗转的关系同桌K自高二开始，换了一个新的同桌，就命名为K吧。至今为止没有在此写过有关K的内容，因为在高一，我和K只是普通的室友关系。高一军训之时，对班上同学的面孔还是陌生。我于闲暇之时在班上扫了几眼，扫到一位男同学，颇为英俊。而夜晚回到宿舍，却也没有发现，这位同学就是我的斜对床舍友K。K很腼腆，不常讲话。在宿舍之时，我总是不怎么讲话，在座位上安静写作业，保持我的高冷形象。而于客观之中，我刚到这个宿舍，对大家都不熟悉，也根本没有讲话的欲望，也就跟K没有什么交谈。而我在宿舍逐渐混熟之后，也常常在宿舍讲话，但舍友K也只是常常坐在座位上，安静地写作业，或是看余华的小说，我也只是偶尔以“视奸”的名义串门一下，并无深入交谈。而渐渐的，我也无法感受到K同学的英俊了，在我眼里，他也不过只是一个芸芸众生。到了高二，我和K同学又分到一个班了，而因为一些机缘巧合，我和K成为同桌。一开始，我是十分热情主动地对待K，而K也不过只是冷淡回应，没有什么反抗。而常常坐在K的身边，不免生出一些别样的感觉。再翻看以前宿舍的照片，K的长相并没有改变，而只是我的看法发生了变化。当然，我的热情并没有得到十分对等的反应，而K也在逐渐熟悉之中暴露出自己的黑暗一面。K时常生气，情绪不能只用不稳定形容，而是“翻脸比翻书还快”。当K早上心情很好地主动跟我讲话之时，我就知道暴风雨即将来临，我不能沉醉在这短暂的快乐之中。而下午再来班级之时，K的脸已经比黑炭还黑了。当他生气之时，你不能主动跟他讲话，而是要冷处理。当时主动跟他讲话之时，他会完全地忽视你，假装看不到你，不论你说什么都不会回复。若你加以热情地去感动他，你将被伤害得更深。不能说他的情商很低，只能说他很坏。他会用最生气、最愤怒的语气来无厘头地谩骂地回复你，让你无地自容，让你的热情顷刻间化为冰川。而我也在他的情绪过山车之中时而快乐，时而伤心，时而崩溃。但是，我也逐渐意识到他的情绪问题，便也逐渐适应了。我去上学之时，一定不会主动跟他讲话，若他心情好，主动热情跟我讲话，我便同等回应；若他板着个脸，一句不说，我也装作高冷，谁要理你呢。我本是一个喜欢夸赞别人的人，而我的夸赞不仅没有得到一个恰当的回应，还总是得到无端的侮辱和诋毁，我对他的夸赞化为他攻击我的底气和子弹，当然，他的攻击是无所依据的，我也在这无端的攻击之中逐渐免疫，于是他的攻击逐渐对我无效了，而我也没有了当初喜欢“欣赏”、夸赞他人的言语了，他也再也没有受到我的夸赞了。一个无法欣赏他人的人又如何配得他人的赞美呢。就在我逐渐意识到他只是一个神经病，我只需要冷冷地看待一切后，他又主动引入了第三个人。我且把这第三个人命名为同学S，我们一行人本在高二上学期与S毫无瓜葛，但在高二下学期开学之时，S主动地贴上了K，而K也是主动地对待S，与对待我形成鲜明对比。而我当开始也是对他这个行为十分“吃醋”，总是追问他“你们是什么关系？”。每当我看到他们结伴前往食堂之时，难免伤悲。于是我总是刻意地早走或晚走，避开这两个人。当然，我也知道这两个人的甜蜜关系不会长久，一来，两个人的暧昧期只有几个月，二来，K同学实在不是一个好人，而K同学此刻矫揉造作的热情也不过只是为了刺激我。果然，到现在，K与S也不过只是正常的朋友关系，没有了往日的热情，不过他们依然是一起前往食堂罢了。此处先不论S同学，后面在另开一个小标题好好论说评判。学校的大课间时常要前往操场升旗或做操，而一个人走难免是孤独的，在不知不觉中，每次大课间我都是和K同学一起前往操场，再一起回来。当然，以我对K同学性格的了解，这之中一定会出些乱子。果然，在某次大课间之时，K同学不像往常一样在下课铃响后准备前往操场，而是立马拿出作业，刻意地挥动自己的笔，矫揉造作之场景实在是令人唾弃和恶心。而我依照往常问他“走不走”。而此刻正处于情绪低谷的K同学自然是把我的话当做耳边风，不以为然，并持续快速用力造作的在纸上写字，我十分尴尬，但也不能做些什么，等了一会儿便自己前往操场了。在一次一次的狼来了的过程中，我也看清了他的本质。于是一到大课间，我便也照猫画虎，当广播响时，迅速拿出作业，奋笔疾书，等到两分钟之时在独自前往操场。我不是对他陪伴的渴望，而是都矫揉造作和不稳定情绪的唾弃和厌恶。而在以往K同学装高冷的过程中，我常常会生气，一点原因是，他在装高冷奋笔疾书之时，所用的黑笔，是由我提供的。我不知道这种事情是怎么开始的，或许我愿意做一个好人，但是当别人伤害我之时还用着我的东西实在让我难以忍受，于是我便开启“战狼”外交，要让他归还我的笔。不过现在看来，这种行为却也有点好笑，我后来虽是以“借用”的名义给他笔芯，却也不在乎这笔了。有的人真的只是白眼狼，狼心狗肺，是养不熟的狗，当然，我并没有以养狗为目的去对待别人。别人不会感激你的好，只会记住你的坏。一次K同学向我展示笔芯，说笔芯坏了，而我故作清高，没有理他，想要反击他以往对我的伤害，也学习一下他的作风。可是这一高冷可是彻底把他激怒了，下一次跟他说话之时，他就全然把我当做空气，与此同时，高频率地故意和后桌——他的朋友大声聊天，想要让我难堪，显得我很落寞。那一次的忽视持续了好几天，我的情绪也彻底跌落谷底，因此作《善有恶报》一文。我也明白，装高冷之所以为冷暴力，是因为我每一次主动跟他讲话的热情，都会化为攻击我的子弹，让我遍体鳞伤，而我若不去热脸贴冷屁股，便无所伤害。虽然在一次借试卷中，他再也绷不住他的笑了，于是这次冷暴力结束，我们再次回归热情，但我永远不会忘记他对我的伤害，也逐渐意识到他就是个“神经病”。而到现在，我和这个神经病的关系依然处于低谷期，但这并不影响我在学校的快乐时光，因为我还有朋友X。朋友X翻看以往我自己的评论，发现自从高二上与K同学做同桌后，我与X的关系便变得十分冷淡了，或许我也萌生出了一种疏远与排斥吧。但是我们还是朋友关系，没有任何矛盾，但在高二上学期也基本没有交集，唯一的交集是偶尔开展的研学课和升旗做操的间隙。然而，现在回想起来，我对X不满的主要有两点。第一点是高一时期的跳绳课，X本来主动要和我搭档的，却突然又说要和另一个同学搭档，致使我还失去了原有的搭档，最后我只能找一个完全不认识的同学搭档跳绳。这对于社恐的我来说无疑是一种挑战，而这种挑战出现在我最害怕的体育课上，还是我当时最喜欢的人所造成的。第二次依然是在体育课上。我本是和K同学约定要一起报羽毛球的，但是K同学的那个朋友也报了羽毛球，因此每节体育课上K同学都和他的朋友亲密无间，要么逃课，要么在体育课上和他的朋友组队，而我成为了第三者。对此我没有异议，我并不需要这所谓的唯一与陪伴，但是我担心的是期末考试。我的担心不是多余的，仅凭我和K同学的一次练习并不足以通过期末考试。果然，在羽毛球期末考试中，我成功地紧张地不及格了，要在下一节课体育课来补考。又因为那段时间我刚好和K同学处在恶化期，且K同学的羽毛球本身也算不上十分优秀，于是我便把及格的希望放在了X同学身上，他很擅长羽毛球。到了补考的那次体育课，在我恳求之下，K同学同意与我去补考，虽然这里面本身有一部分是他的责任，但是这无疑给我对他的评价提升了一个档次。在篮球场上，我们遇见了正在篮球课上串课的X同学，他正在与其他同学一起在篮球场上运球，而K同学恰巧说了一句，「他篮球好，让他跟你补考。」然而，这番看似玩笑的请求被X严词拒绝了。在拒绝的那一瞬间，我心碎了，因为我将希望押注在X身上，我没有想到他会拒绝的如此决然，虽然他可能只是出于玩笑。但是这并没有很大的影响，因为我已经找来了K同学与我补考。在艰难地挣扎中我以最低分通过了考试。但是，在一开始考试之时突然指出我握拍姿势错误的老师却让人多了一分厌恶，即使他本身长得不错。但现在看来却也只是一般。这以上两点成为我顾忌X同学的两点，虽然只是微不足道的小事，但我却依然「怀恨在心」，或者说永远铭记。我并不会因此疏远X，但我对X的印象之中却始终记着这两件事。所有事情的发生都不是无端的，因此在我日后考虑与X的关系中也会顾及这两点，发生过的事情很有可能再发生，他所对我造成的微小的伤害也可能再次出现，江山易改，本性难移。不过这一切也只能算是小插曲，无法影响主旋律。就在期末之时，X同学突然对我表现出强烈的兴趣和热情。一是在我经过他位置之时，要拉住我，让我坐在他的腿上。无疑，我并不讨厌他，他又是唯一一个能够承接住我体重的人，虽然我并不重，因此，我也喜欢躺在他的怀抱里，这让我感到一丝温暖。二是在前往研学课的路途上，他主动要帮我背书包，并对我的性取向和我所喜欢的类型表现出强烈的兴趣，他的眼睛已经把他出卖了。我有些忐忑，当然，他也很快露出马脚。在我的本性热情使然的对待过后，他又表现出往日贱贱的姿态，因为人总是不会珍惜已经拥有的东西。他又摆出那副直男的姿态，让我平等地回应。当然，这一切都是出于热情和玩笑，并没有掺杂着厌恶和疏远，这只是朋友的一种玩笑。所以，他未曾改变，只不过在我与他变淡之后稍微对我试探了一番，当得知我未曾改变之后又恢复了往日的状态。只不过我们更加亲密了些。不过，他的热情也让我本来冷淡的学习生活多了一份温暖。一次大课间去升旗，K又故意表现出那份高冷与高傲，但是no one care。我照常走出去，又经过X的座位，他拉住我的手，但是他嫌现在去太早了，经过一番纠缠，我们一同前往操场。又过一周，又是升旗，广播一响，他便主动来找我，这令我十分感动和欢喜。K同学的矫揉造作在X的热情之中显得苍白无力又略显搞笑，而X同学的热情则让我了无生机的生活多了一分阳光明媚。同学S在高二下学期的体育课上，S同学诡异地站在我身后喊我的名字之时，就是我噩梦的开始。我不知道S同学接近我的目的是什么，但是S同学接近我的手段却令我十分鄙夷。他很喜欢套近乎，例如一开始，他就问，「你和X的关系为什么那么好？」，又爱找各种话题，例如你的手机，你的鞋。渐渐的，他尝试接近K。在一次他问我，「我可以接近K吗？」我担心我的否定回答会激起他的好胜心，于是说「随便」。从那以后，他便发了疯似的与K接触，而K也是对此满心欢喜。只有我在背地里受伤，我再也不敢反向回答他人了，毕竟有的人就是听不懂话里的话。或许他接近K是接近我的一环，或许这一切只是我自作多情，但是无妨，无论他的目的是什么，这一切无疑惹恼了我。以往我和K同学两个人去做的事情，他一定要掺和进来，令我醋意盎然。再加上他与K处于「热恋期」，而K与我整日在暗流涌动，我自然对他没有什么好印象。在他的死缠烂打之下，我与他是变得熟悉了，但是是以一种近乎畸形的关系，我并不会认为他是我的朋友，我们之间也只是熟悉，而这份熟悉里无疑带着一点轻蔑，因为你取得这份关系的方法并不正义，你蓄意破坏他人关系的本质不会改变。他的出现让我本来与K的交往变得更加棘手，他也从此成为我和K之中的一道罅隙与联结。而这个过程，可以用「攻守之势异也」来形容。同样是在操场做操之时，刚开始，他也只能微弱地与我与K同学对话，他在对话中处于第三者，他是我与K之中的外人，那时我与K的关系还算不错。然而，在他强势与K交往之中，我成为了操场上的第三者，我成为了外人。攻守之势异也不是因为我仁义不施，而是因为我过于仁义地对待他，使他骄傲、放纵。然而，这样论述他似乎使他处于一种卑劣的地位，显得我十分刻薄，可我也尝试接受他，因为我无法承受失去K。这意味着我在与K在一起之时也不得不与S交流。S喜欢把手放在别人的肩上，于是乎就变成他在中间，我和K在他两边，被他搂着肩。我努力地压制我内心的厌恶，试图接受和维系这种畸形的三人关系，尝试接受现实。但这种接受又被K说打破，那一切便怪不到我身上了。一次大课间结束，我们三人一同回班，恰巧K遇到一个朋友P，便与P同走，而S便趁机把手搂着我的肩，出于对畸形的三人关系的维护，我并没有阻拦，而是走在KP旁边，放任S。KP时常转过来看着我笑，我不明白这笑中蕴藏着什么。之后在班上，K说了一番话，旨在批判我的眼光不好，竟然任由S搂着我的肩，言下之意是S很丑。我因为K「喜欢」S而接受的三人关系就此在K的坦诚之下彻底破裂。K接受S并不是因为S有多好或是S有多帅，而是为了刻意气我，和与S一起打王者。因此，我对S的印象更差了，原先因为K接受S而对S的勉强接受彻底破裂，而我与S的关系也就只剩下熟了。但是人与人之间的关系并不只以熟悉与否为标准，死缠烂打无法构建真正的朋友关系，破坏他人关系更是会让人心生厌恶。然而，我也不能一直在此对S进行批判，我也不得不承认他并不是完全负面的一个人。但是我说不出口，也并不想说。或许他的本心并没有我所说的那么坏，但是我是从我的视角来看，我的论说也带有我的情感和主观色彩，并不能构成一个人的所有。而我的看法对于他人来说也不过是过眼云烟，无法造成任何影响，也不必太过在意。结语从学习上的徘徊写到人际关系上的徘徊，书写过程之中不免激动万分、感慨万千，而我对他人的负面评价不免折射出我的刻薄。然而，他人的负面之处和我的刻薄之心并不影响我与他人的前进。虽然我并没有前进，但时间并不因为我的原地踏步而停止，我不得不接受时间的流逝。而我所做的原地徘徊的努力，也未曾不是一种进步。毕竟，一个人又如何能改变一个世界呢。一个人的意义，也并不在乎进步了多少。不带任何东西来到世上，也不带任何东西离去。我们在这世上，无非是一种体验、一种感受，我们的成就与罪过无法伴随着我们的轮回（或消散），我们也不必执着于创造出什么火花来。
[scode type="yellow"]因本篇文章过于矫揉造作，所叙之事往往只是浮于照片的表面，缺少了大脑的沉淀与加工，所以本篇文章不再续写。[/scode]回忆起北京的春节，已是两年之前了。彼时金黄灿烂的阳光映照在书页上，浓郁的蓝天夹着金黄的落日，向我致以最诚挚的欢迎——欢迎我来到帝都、首都、北平、北京。飞机上瞥见一条河，与在地上看不同，在天上看的是河流的蜿蜒曲折，纵横延伸；与下午看不同，落日时看到的是河水倒映金黄的阳光，颇有“秋水共长天一色”的宁静致远。二月六日的七点五十分，我们搭着导游的大巴车，在天未亮时睁眼，经九转之路，终于抵达了中国的名片——八达岭长城。不知此刻八达岭的温度，只知道就连酒店所在的石景山区，也只有-4℃。而此刻的八达岭，黑色的柏油路面上铺着一片片薄薄的雪花地毯。我低下身子，用手指轻触地面上的雪花，以及一些尘土，只觉得寒冷刺骨，却还带着点新奇。身为南方人的我，是第一次触碰雪花。穿过北门锁钥，沿着柏油路往前走，一灰头土脸的雪人出现了，“不到长城非好汉”更不在话下。再走过检票口，便到了八达岭长城的脚下。踏着一步步石阶，我们更上一层楼，八达岭的面容也逐渐浮现在我们的眼中。只是寒冬，树木已没有夏日的葱郁，只剩下松树的一点点深青和无尽的灰色。一座座山峦相接，在蓝天的映照下，远近的颜色各不相同，构成了深厚的八达岭画卷。而以人力堆叠出的长城，如巨龙般在山峦上盘旋，无边无际。而一轮圆日高挂在空中，更是在照片中留下了生命此刻的光晕。然而八达岭带来的不只是美，还有它的咆哮。崎岖的坡度和凛冽的寒风让行走变得十分困难，更不用说我手上的拍立得，和我那被冻得通红的手掌。而富贵险中求也是不错的，在这险峻之地，我也得到了不同于一般地方的独具特色的照片，这是其他地方所不能够的。仔细看看长城两边的砖头，会看到上面雕刻着密密麻麻的汉字。虽说现在已被禁止，但往日的痕迹也成为了长城的一部分。但砖头上的雪花也是一种苦恼。当行走在上下高度差较大的台阶上时，周围的风带着飘雪飘入你的眼睛，你的眼睛也会疼得睁不开。像沙子一样，失去了雪花的轻柔。在没有任何联结和约定下，他乡遇故知。母亲遇到的她的“表姐”一家。我们一起攀爬，一起合照。缘分有时候真的很奇妙，约定好在一起却很难相见，毫无预兆下却在千里之外遇到了熟人。时间不等人，转眼就到了集合时间，我们没有多余的时间继续爬下去，只能回到原地前往下一个目的地——艺麓园。门口的牌楼宏伟华丽，内部倒是没有让人眼前一亮的地方，只听导游说是皇帝的行宫。而这个景区的对面——金殿国际餐厅更是一言难尽。不过是便宜的旅行团便不对饮食有太大的要求，但用餐的地方总有各种人在推销售卖却是让人很反感。未完待续。[scode type="blue"]2026年6月27日续以下。[/scode]糟糕的餐食并没有让我们气馁，我们乘着大巴车驶向了奥林匹克公园。远远望去，鸟巢、水立方，还有整齐的路灯纵向列去，中间一个悬挂着奥林匹克标志的巨型建筑也融入在这路灯当中，并无违和之感。近看鸟巢，原来外面的如鸟巢一般灰白色的线条只是它的外壳，实际上它是一个红色的蛋壳。走进鸟巢似乎需要门票，且时间紧急，我们并没有进去参观。只不过，终于见到了鸟巢......有趣的是，鸟巢的不远处有一个雕像，上有二人，赤裸，手掌指向天空，颇具力量之感。接着我们就前往奥林匹克公园旁的一个剧院观看杂技。这个杂技可不是包含在团费里的，而是导游另外推销的，当然这个推销包里还包含了艺麓园、四合院等的观赏。刚开始还觉得很坑人，可是看完杂技表演后却令人叹为观止。剧院十分高大，黑暗的内部，是为了映衬灯光的璀璨，前方一个圆形大舞台，三周为观众席。刚开始的汉风表演虽精美，却也只是开胃小菜，不值一提。而跳过一个人的圆环也只是较为精彩。但，空中飞人可就让人尖叫连连。两个会旋转的小圆环焊在一个360度旋转的杆上，竖直高度至少有五六米，而演员就这样凭空地站在圆环体上，随着杆和圆环的旋转上下行走，纵享丝滑。演员还时不时有意勾起观众的欢呼声，现场的氛围就此热闹了起来。接下来上场的是叠叠乐，九个腰围红裙、手拿两个且头戴一个米白色爵士帽的表演者上下叠成了三排，与此同时他们整齐划一地将帽子戴上又脱下，在手中旋转翻滚，身手敏捷。普通人要甩三个帽子都难，又何况是在人人之上呢。然而这并不是最精彩的表演。当紫色丝带从天空中降下，缠绕在倒挂着的女舞者的双腿之上，当男舞者无所保护地与女舞者紧握双手悬挂空中，我体会到了艺术之美与男女关系的奇妙。
我不知我做错了什么，只发现我成为了世界的透明。我的言语、动作，如同空气一般从你面前拂过，你毫无波澜。我总是以最大的善意对待别人，尤其是他。我总是尽我一切所能去讨好他，但这不过是我所认为的真诚。我常常以欣赏之心言说我的心意，虽偶有不雅之词，但无法掩埋我的善意。虽被报之以冷漠、愤怒，仍乐观面对，以微笑达之。然，持久之善意未成他人对我之怜悯，反成他人眼中之钉。对外人之热情、善良，对我之完全忽略不计。我甚疑之，为何我的善意成为了他人欺负我的底气，为何我的宽容成为他人蹂躏我的勇气，为何我所行之善举没有善报，反而恶报连连，苦不堪言。我以为是善有善报，恶有恶报，遂以善待人，可他人却视之以为弱小，多欺我矣。然我之实力确弱，不可自力更生，须仰仗他人才可步履蹒跚，不敢弃之。可如今我已筋疲力尽，我的善意没有换来他人的搀扶，反而是他人的嘲笑、辱骂甚至于无视。善者之心多欺之，则竟也消之。既善者得恶报，则善者不行善，以恶待人，苦他人之心，则天下苦矣。善者之心既失，便不顾前路荆棘，以性命行恶，令恶者得恶报，便也无悔也。若天下人皆欺善者，则天下无善，恶贯满盈，恶语相向，自相残杀。善者终醒悟，得之曰：善者无善报，而有恶报；恶者作恶而无恶报，唯心以之为乐。终善者失之，恶者存之，世界灭之。既然我的善意全部被践踏，那我将不顾一切，用恶意去回应所有人。善心已经被剥落，只剩狼心狗肺等待恶者受之。
经过一天忙碌的奔波，我们回到了旅馆。作为本次家庭旅行的“导游”，我并不能立马卸下这一切重担——我还需要考虑明天的行程。本想是在携程上订个富士山的一日游，可是明天的已经订满了，所以就决定先去镰仓了。镰仓，是一个熟悉的词。若未曾到过镰仓，首先联想到的是一个“唯美的地方”。若深入探索，就是《灌篮高手》的取景地，镰仓高校站前。等真正到了镰仓，就可亲眼看到海中岛——江之岛、富士山海——七里滨，以及我们在镰仓这片绮丽之地留下的无法忘却的美好回忆。第二天一早，我们在旅馆楼下的餐厅随便吃了点三明治应付了一下，便动身乘坐JR前往第一个目的地——七里滨。早上的地铁里没有什么人，空荡荡的座椅倒是让车厢内有了一丝美感。车窗外，绿意裹挟着白色、棕色、灰色的淡雅的建筑，在不断变换着。一小时过后，我们到达了位于神奈川县的镰仓市。我们稍作整顿，随后搭上了心心念念的江之电列车。上江之电列车可是没那么容易的，远近闻名的江之电上挤满了来来往往的旅客。我们恰好赶上了一辆刚刚到来的江之电。在车上，我们结识了一位来自湖北还是河北的独行日本的老乡。在他国见到同胞还是有些许的兴奋，我也佩服他独自出国旅游的勇气。我们恰好处于车尾部分，透过驾驶室的车窗，绿树夹杂着的车轨向远方驶去，而绿意向我们拥抱而来。列车员身着白色制服，望向车窗外。不一会儿，我们就到了七里滨站。走出车站，还需走一段路，才到达岸边。此刻，我们终于见到了大海。今天的天气不是很好，天空被一大片的白云笼罩着，呈现出一片蓝色。大海没有了阳光的滋润，只剩下乌蒙蒙的一片。岸边，海水滚滚向前，击打出一条条白色的浪花，让原本昏黑的海，有了一丝光明。鸽子矗立在岸边，不知在思考着什么；老鹰在天空上盘旋，我真害怕它把我们叼走。我们走下沙滩，一片略显乌黑的沙滩。虽说运气不太好，没有什么太阳，但富士山的轮廓却与蓝天融为一体，远处的房屋与滚滚浪花，勾勒出了最美的七里滨。望着滔滔巨浪，内心也奔腾不止。奔腾的海上有一人在冲浪，旅客们短暂地驻足在这片广袤的沙滩上，享受着这短暂的愉悦与安息，只有照片记录下了这永恒的一刻。沿着岸边继续往前走，看到了一个路牌——镰仓高校站前。我赫然想起，这是我多年前的一张电脑壁纸。我从未想过，有一天，我会在无意之中与自己的壁纸相逢......当我们走过的路越长，就会发现我们与世界的联结越深。路旁，深绿夹杂着淡黄的江之电从身旁缓缓驶过，我已不记得它是否发出了叮叮叮的声响。终于，我们看到了《灌篮高手》那熟悉的画面，江之电与海与你。还有绵延不断的人群......天气的阴沉让拍出来的照片不如小红书上的那般美好，但这普普通通的风景却是我在这里的永远回忆。在这里，站名又变成了“镰仓高校前站”，绿色的站牌、淡黄色的站点也与江之电交相辉映。在拥挤的人潮中，我也在想，旅行究竟要注重当下的快乐体验，还是之后的长久回忆呢？当下的我当然是愿意放下手机，用自己的眼睛感受这真实的美好，然而现在我的却又庆幸，我记录下了这难忘的画面，我此刻也才能借此回忆我那美好的过往。再次坐上江之电，我们将前往海中之岛——江之岛。此刻的江之电上已不再拥挤，而我也有机会透过车窗欣赏窗外绵延的大海，而车内的日本女高中生则长发飘飘，低着头玩手机。达到江之岛站后，我们沿着一条小道一路向外走，走到尽头是一座“跨海大桥”，右边矗立着一块黑石，隐约刻着“名胜史迹江之岛”几个繁体字。桥看上去不长，而桥的对岸，就是一大片绿树环绕的江之岛。岛的中间入口有一绿色鸟居，其上有着我无法读懂的古老文字。一条小道向上延伸，直通岛中部的八坂神社，路的两端是鳞次栉比的商铺。而鸟居的左边，则是一些饭店，和通往岸边的漫长的路。临近中午，我们独自有些饿，只得先去左边的餐厅吃些东西。我们去的那家餐厅在右边，名为“貝作の名物···”，店内坐满了来往的食客，只剩下店外的最后一张桌子。服务员为我们端上了冰水，而不会日语的我们，只好用名正言顺地用翻译软件沟通交流了。菜单已不记得是否有中文，但其上大大的图片已足以我们辨别。一盘烤鱿鱼奉上，已满足我们的味蕾。姐姐用蹩脚的日语说着谢谢，被服务员夸为“卡哇伊~”。一路向上，中遇一家饰品店，父亲在其内买了一顶帽子，以为是日本货，骄傲了少许。等回程时才发现，是“Made in China”，于是乎骂骂咧咧地吐了几句。路的尽头是八坂神社，橘红色的鸟居高大而庄严，令我们望而却步。于是我们从左边的小径登岛。岛上别有通天，曲径通幽，路又遇一神社，虔诚的信徒立于社前，俯身祈祷。而继续向上，终达瞭望灯塔处，而周围有一小花园。灯塔为圆柱形，上粗下细，有一螺旋楼梯盘旋其上。恰逢紫阳花期，蓝的、粉的、紫的各色不一，簇拥枝头。而刷西瓜卡乘上直升电梯，便到达岛上最高之处。登二楼而见绵延的岛屿与大海，登三楼而见苍天大树簇拥成荫，广袤的太平洋击打着深棕色的礁石，发出怒吼。深蓝色的海洋与远处淡蓝色的天空相接，一望无际。不知底下建筑是见晴亭否，回家方知错过一生。海中二人于摩托艇上相拥，而此刻的跨海大桥也显得更加壮阔，江之岛就是通过它与海岸相接。下岛后我们沿着道路走向了岸边，周围有一帆船基地，马卡龙色的帆船竖立其中。而岸边的天塔与石墩，面向着波涛汹涌的太平洋。此刻，我们与太平洋的距离，只以锈迹斑斑的围栏相隔。鸽子时而瞭望大海，时而闲庭信步，而钓鱼人则握着鱼竿，等待着大鱼上钩。晚饭，我们又到了中午那家餐厅，店员问我们：“这是你们今天第二次来这里吗？”。可见店员中午记住了我们，只是不知道下次到达江之岛，店员能否想起多年前的我们和她呢。晚饭的我们点了海鲜面、螃蟹面，还有些螺。所谓的污染此刻根本不足与美味相提并论。饭后，我们乘JR回旅馆，恰好在秋叶原站下车，于是我们就干脆逛逛这个“电器城”。一栋栋竖直的大楼装饰着各式各样的二次元广告，让这里的夜晚别有一番风采。我们走进了Big Camera，我原本是想在这里顺便买个耳机的，或者“诱惑”父亲买个相机，可是没有成功。而逛到顶层时，我与我现在的水杯相遇了，日本制膳魔师紫藤花水杯，淡雅而高贵，虽不到100元，被我摔得粉身碎骨，此刻依然坚挺在我的书包一线上。然最顶层是没有结账处的，询问才得知要在下一楼结账。而期间也出了一些小插曲——我用翻译器翻译日文给店员，而店员却是直接用英文回答我们，英语听力差的我直接听懵了......而一旁另一个也在询问的中国人则听出来了。疲惫地回到酒店，我静静地欣赏着我的水杯和今天拍的拍立得，而在天猫全球购上的这款水杯，要270元。似乎在日本买日本货会便宜许多。而我又在着手准备（订购）明天的富士山行程。
原来的家本是学区房，现早已读完了小学和初中，学区房的价值也就不再了。在我上高中之时，父母早就把房子挂上了，奈何房子老旧，再加上现在房价大跌，挂了一年都没有卖出去。反倒是天天有人来家里看房，顺便吐槽几句，让人很反感。最近的房价依然在持续下跌，母亲最终无法忍受每日看房的打扰和房价的下跌，狠下心来把房子低价卖出去了。自此，我也应该与曾经那个家，我住了10年的家告别了。虽然原来那个家实在是很破，小区里面也是破破烂烂，各种老人每天在小区里逛来逛去，小孩在里面骑来骑去，半夜还在小区里跳广场舞，吵都要吵死了。它的缺点实在是太多了，如果现在要我回到那里，我真的会受不了。但是房子卖了后，母亲还是有一点不舍的。毕竟是住了10年的家，卖了房时候就要与它永别了，而我们之后也会成为这个城市的漂流人。房子买卖合同虽已签，但是离交房还有一段时间，于是我们还是先住在原先的房子里。一个周六，我原打算直接坐公交回家，又考虑到他们可能会来接我，可我又没有与他们联系，于是只好从学校大门走。走到了大门口，我环视了一周，果然看到了母亲，母亲还没有看到我。此时父亲还在学校的公交站等我，防止我跑路。此时我才知道我们已经搬家到了学校对面，一个高端小区。小区的大门自是不用多说，中式园林式的设计，只能说是高端、大气、上档次。初次进入小区，只要刷脸，一个顶天立地的大门就会自动旋转开门。走入大门，首先看到的就是一个人工湖，湖的四周有各种的树，只听水声潺潺。我的语言也是难以描述出它的美了。小区里的道路无尽蔓延，四处是草地和大树，树上偶尔还能看到松鼠。走到家中，自是比原本的家新不少，虽然只是个出租屋。家的大小没有变，甚至还更大了一点，唯一的缺点是没有电视，客厅正面总是显得很空旷。可是作为学生，母亲认为没有必要再加上电视了，而且出租屋一般是没有配备电视的。这里比原来的家多了一个书房，而我的卧室也因此变小了，不过原来卧室履行的办公职责也因此迁移到了书房。在之后的几周，书房里买了一个大桌子，突破了冲冲阻挠，我把书桌摆在正对书房拉门的地方，这样书房看起来就像我的“办公室”，我也可以实时看到外面的动态，同时避免被视奸。书房里有风扇灯，我原以为风扇灯就是一种鸡肋玩意，没想要这个风扇风还挺大的，在书房里不用开空调就可以很凉爽了。那时父母已经在周内把我的所有东西搬过来了，刚刚来到新家的我也有些许的不适应，我也没有意识到他们搬家这么快。但我嘴里满是对这个家的夸赞，我也十分满意这个新家。阳台很大，阳台正对着小区的树林，绿油油的一片，活像是一个小公园。小区里入住率很低，因此没有很多人，也不会很拥挤。因为地段偏远，周围没有超市、广场、菜市场，所有只有学生租在这里。但总之搬到这里是为了学习的，新家的距离也是十分感人，就在学校的正对面。以后放学都不用去走远路，挤公交了。只需要走出校门再继续往前走就回到了温馨的家。而每次回家，看到小区的大门，就有一点梦回古装剧的感觉，此时站在小区大门的我，究竟是古代的奴才还是少爷呢？刚搬来这里的那个周末，我本是想先不申请走读的。因为开学已经有了几周，走读是刚开学申请的，我怕现在申请不了。而且申请走读很麻烦，既要班主任签字，又要段长签字。我原本是想在容忍住宿一个学期，等下个学期再走读的。但我又想，既然已经搬来这里，为什么还有忍受住宿的痛苦呢？而且母亲说一个人住这么大的家会很恐惧的，虽然家里很亮堂，小区也很安全。于是我就在QQ上跟班主任发起了申请。班主任的性情是有点怪异的，我刚开始给他发的时候，他说周一找他。我心里就是十分害怕啊，一想到我要找时间去寻找班主任或是在班上被班主任叫出去就很害怕。但是在隔天时，他的心情似乎好了一些，于是就说“可以”。可以是可以，那我要办什么手续呢，他也没有说。于是我就问他，他就说要去保安室填表。所以我不知道我的走读是否申请成功，也不知道什么时候可以开始走读。而今天刚好是周日，进学校的日子。我们坐了双重准备，整理好行李箱去学校保安室，如果当晚可以出来，就让母亲把行李箱带回家，如果不行就让我带进去。走到保安室，保安就拿出了两张表格，我先让母亲把字签了，看到上面还要班主任和段长签字，我的心就凉了一截。母亲问了一下当晚可以出来吗，保安说在走读申请书提交之前要凭借请假条出来，一般的学生只要两三天就可以签好了。保安的态度有点差，母亲多问了几句就要暴怒了。于是乎我抛弃行李箱，怀揣着喜悦与紧张的心情走入校园。一到班上，我就去讲台桌上一顿搜寻，终于在抽屉里找到了请假条的老巢，顺了好几张，避免我的申请书签的慢以后走不出学校。坐在位置上的我那时一个紧张，我把一些必要信息填写完毕，等待晚自习第一节下课。那一天真是我的幸运日，正好碰上了物理小测，因此班主任和段长都会在学校。我记得上一个班主任申请走读都要求先找段长签字，于是第一节一下课我就冲下楼去，在年段办公室门口一顿偷瞄，鼓起勇气走了进去。我十分紧张，说话都有点颤抖了：“段长，可以给我的走读申请签字吗？”段长说：“当然可以啊，怎么不行。”但是她瞄了一眼申请书，就开始找茬了：“你离校时间怎么写的是17:15啊，你有什么权利这个时间离校？”我当场就蒙了，我不过是想放学回家吃个饭再来学校，况且也把晚自习打钩了，于是我解释了一番。段长就让我把时间改成晚自习放学，并且让我先找班主任签字，说班主任不签字她怎么知道班主任同不同意。于是乎我又飞奔到楼上，去座位上改了个时间，但不见班主任踪影，我一些着急。终于，班主任晃悠到班上了，我赶紧抓住他签字，接着就是又飞奔到楼下找段长签字了。至此我的申请书基本已经完毕了，我也能暂时安心了......后续一些走读申请事宜就暂且省略了，咱又不是写走读申请指南呢。当天晚上，我踏着喜悦的步伐，从黑暗的道路上走向光明的学校大门，一时不知道有多喜悦。平时一周才能回一次家，现在每天能回3次家了......刚开始的我还是很积极的，回家补一下没写完的作业，顺便随意朗读几句英语，不过之后也只剩下手机时间了，甚至很难控制。不过每天晚上回来都有夜宵，牛肉丸。过桥米线都不在话下。当晚也顺便体会了一下在家洗澡的感觉，再也不用担心和室友抢浴室了，洗起澡来也是一种放松了，还可以顺便听听音乐。第二天去上学，当保安看到我将要到达校门口时，便按动按钮开启了大门，我沐浴着阳光，踏入校园。从大门走到教学楼有很长一段路，我心里自是甚喜悦，看着眼前的一栋栋建筑也是如此动人。早上或许是我到的太早的缘故，一路上都没有什么人，诺达的校园此刻仿佛属于我一般......走读以后才意识到以前过的那是什么日子，每天中午快要放学时间，整层就开始轰隆轰隆的地震，下课铃一响就开始百米赛跑，你不让我我不让你，如万马奔腾一般奔向食堂。食堂里自是不用多说，燥热的食堂里早已排满了长队，把食堂围得水泄不通。每天晚上一回到宿舍就开始洗衣服，洗完衣服自然就到了睡觉的时间。这是人过的生活么？如果现在让我去住宿，我可能就要崩溃了。但是走读也只是在苦中作乐，并不能改变高中的实质性痛苦。每天几乎所有时间都被困在学校里，有时就算不想学习了也只能找一些东西打发时间。等到真的要开始学习或生活时，才发现已经没有了时间。我们无法掌握自己的时间，无法按照自己的生物钟与心情进行调整，稍微打破时间的限制就会遭到无尽的反噬。每天早上和晚自习都是在与大脑与眼皮对抗，有时突然惊醒才发现上一秒自己在睡觉，不知虚实......
代代无穷，年年相似过了一个充实放荡的暑假，转眼还是开学了。我又回到了曾经那个让我充满回忆、痛苦、哀愁与迷茫的学校。重回校园，一切又回归于熟悉，在暑假担心的一切早已烟消云散。再回校园，已物是人非。曾经的舍友、同学已不再相见，曾经或喜欢或厌恶的老师的课堂，也已不能再重回。过去的一切又一切，在此刻，已经全部了断了。我换上全新的心态与记忆，步入了新宿舍。步入新宿舍，无他，唯灰尘尔。宿舍里除了曾经的一个舍友，已无其他认识之人。仅剩的这一个舍友，也令我心生烦闷与厌恶。其他的新面孔也道不出个名堂来，只是相见不相识，相逢不相问。踏入新班级，一切又是陌生的。而在机缘巧合之下，我的新同桌，是我以前的另一个舍友。在陌生与孤寂之中，增添了一分熟悉吧。新的班主任看起来很老实，新的老师也没有从前那么严格，在新的环境中，我也可以有了新的开始。这一周，绝对可以称之为我高中时期最努力的一周。这努力并非是超越学校、老师的要求，大步向前，而是能勉强跟上老师的步伐，步履维艰。或许是因为新的开始，或是因为暑假放荡的愧疚，在进去的第一天，我便开始积极起来，背诵的背诵，预习的预习，整个人都忙了起来，没有一些闲工夫思考命运的不公与人生之痛苦了。作业并没有变少，时间也没有变多，而能完成下来的原因，来自于映衬、目标、希望与压力。也因为更换了语文老师，现在我的作业严格按照数理化生的顺序进行完成，也能勉强应付完作业，而不需要整天抄答案了。每天晚上的时间都在洗衣服，也没有什么闲余时间看看书、睡睡觉了。说了这么多，无非是想夸赞一下新学期的我。可这一行为，是否与刚过完寒假的我相似呢？“人生代代无穷已，江月年年望相似。”可是，已经坚持了一周的我，此刻再也无法继续坚持下去了。或许我又要回到曾经那个放纵不羁的人了。昨夜闲潭梦落花此处的“昨夜闲潭梦落花”并非是昨夜梦到了落花，而是我再也无法回到曾经那个梦一样的三三零了。这个昨夜，不一定非得是昨天，亦可反过来理解为“梦昨夜闲潭落花，魂牵梦绕，凄凄惨惨。”有的东西，只有等到失去了才懂得拥有。等我们已不在曾经的固有环境，才明白曾经的熟悉是难得的可贵。一切都是昨夜之梦，而我却又不愿意回到那个梦中。我不想我就此“回到起点”，有不愿狠下心来苦心学习，只能来个三天打鱼两天晒网，不过是激情几天又回归平常罢了。可这样每日激情奋斗，也实在是心累。又有谁能日日坚守，年年相似呢？
EdgeOne边缘函数实现图片格式转换与缩放
前言Edgeone 横空出世，不少博客都写上几篇相关的文章，也都用上了免费的服务。虽然 EdgeOne 还不错，但用起来还是没有 Cloudflare 方便，所以我只把静态资源放在了 EdgeOne 加速，包括我的图床（实际上是我的 R2 存储桶）。为了保证原图存储，我的图床在上传之时没有进行图片格式转换和缩放，避免以后需要用到原图时还要重新寻找图片上传。但是过大的图片也实在是考验用户的网速，影响访问体验。EdgeOne 虽然有直接的图片处理服务，但是还要升级个人版，对于一个白嫖用户来说实在是不合适。刚好 EdgeOne 边缘函数 有一定量的免费额度（边缘函数请求数 300万次，边缘函数 CPU Time 300万毫秒），对于我这个小小小图床那是绰绰有余的。EdgeOne 官方文档 提供了示例函数，包含图片自适应 WebP与图片自适应缩放，但是二者并不是合在一起的，或许是为了促进“图片处理服务”的使用吧。如果没有示例函数，对于函数的书写还是有点费劲的，还要把原本那么多文档喂给 ChatGPT。不过现在就很简单了。我们可以借助ChatGPT把两个示例函数进行合并，实现图片自适应转换与缩放，并且不用改变原有图片的链接！这是最为方便的。分函数图片自适应 WebP在文档的最佳实践里面还有一版根据浏览器转换不同格式的，我觉得太过麻烦，所以直接自适应转换 WebP 就好了。async function handleEvent(event) { const { request } = event; // 获取客户端支持的图片类型 const accept = request.headers.get('Accept'); const option = { eo: { image: {} } }; // 检查客户端是否支持 WebP 格式的图片,若不支持响应原图 if (accept && accept.includes('image/webp')) { option.eo.image.format = 'webp'; } const response = await fetch(request, option); return response; } addEventListener('fetch', event => { // 当函数代码抛出未处理的异常时，边缘函数会将此请求转发回源站 event.passThroughOnException(); event.respondWith(handleEvent(event)); });图片自适应缩放经过体验，我感觉图片自适应缩放比单纯的图片质量压缩好，图片自适应缩放可以让质量更小，并且不太影响观感，因为图片的尺寸也更小了。addEventListener('fetch', event => { // 当函数代码抛出未处理的异常时，边缘函数会将此请求转发回源站 event.passThroughOnException(); event.respondWith(handleEvent(event)); }); async function handleEvent(event) { const { request } = event; const urlInfo = new URL(request.url); const userAgent = request.headers.get('user-agent'); // 请求非图片资源 if (!/\.(jpe?g|png)$/.test(urlInfo.pathname)) { return fetch(request); } // 移动端图片宽度 let width = 480; const isPcClient = isPc(userAgent); // PC 端图片宽度 if (isPcClient) { width = 1280; } // 图片缩放 const response = await fetch(request, { eo: { image: { width, } } }); // 设置响应头 response.headers.set('x-ef-client', isPcClient ? 'pc' : 'mobile'); return response; } // 请求客户端类型判断 function isPc(userAgent) { const regex = /(phone|pad|pod|iPhone|iPod|ios|iPad|Android|Mobile|BlackBerry|IEMobile|MQQBrowser|JUC|Fennec|wOSBrowser|BrowserNG|WebOS|Symbian|Windows Phone)/i; if(regex.test(userAgent)) { return false; } return true; }合函数：图片格式自适应转换与缩放我自然是不会合并的，那就交给 ChatGPT 吧。通过图片格式自适应转换与压缩，一箭双雕，再也不用担心博客图片加载慢的问题了。函数代码addEventListener('fetch', event => { // 当函数代码抛出未处理的异常时，将请求转发回源站 event.passThroughOnException(); event.respondWith(handleEvent(event)); }); async function handleEvent(event) { const { request } = event; const urlInfo = new URL(request.url); const userAgent = request.headers.get('user-agent'); // 请求非图片资源，直接返回 if (!/\.(jpe?g|png)$/i.test(urlInfo.pathname)) { return fetch(request); } // 判断客户端类型 const isPcClient = isPc(userAgent); // 移动端图片宽度 let width = isPcClient ? 1280 : 480; // 获取客户端支持的图片格式 const accept = request.headers.get('Accept'); const imageOptions = {}; if (accept && accept.includes('image/webp')) { imageOptions.format = 'webp'; } // 图片请求 const response = await fetch(request, { eo: { image: { width, ...imageOptions } } }); // 设置响应头 response.headers.set('x-ef-client', isPcClient ? 'pc' : 'mobile'); return response; } // 判断是否为 PC 客户端 function isPc(userAgent) { const regex = /(phone|pad|pod|iPhone|iPod|ios|iPad|Android|Mobile|BlackBerry|IEMobile|MQQBrowser|JUC|Fennec|wOSBrowser|BrowserNG|WebOS|Symbian|Windows Phone)/i; return !regex.test(userAgent); }功能说明 By ChatGPTPC 客户端宽度 1280，移动端 480。支持 WebP 格式的客户端返回 WebP，否则使用原格式。非图片请求直接返回原始资源。x-ef-client 响应头标识客户端类型。部署函数新建函数规则在 EdgeOne 后台 进入站点，在左侧边栏选择边缘函数，新建一个函数，随意选择一个模版，把函数代码替换成上面的合函数，然后创建并部署。新建触发规则进入刚才创建的那个函数，点击新建触发规则，匹配类型选择HOST，运算符选择等于，值选择为你的图片存储域名，直接确定即可。至于文件后缀限定条件，我觉得可有可无，因为函数本身已经判断过文件是否为图片了。不过如果图片本身有文件后缀，可以再次加上限定条件：png、jpg、jpeg。请不要带上.，否则函数将会无法触发。对于 Gravatar 的镜像站来讲，文件后缀就没有必要限定了，因为 Gravatar 的头像链接是不带文件后缀的，如果限定了文件后缀将会无法转换为 WebP 格式。似乎这个函数代码对于 Gravatar 镜像站无效，可能是因为在函数代码中检测了一次图片类型，所以即使在前端的我触发条件没有限制文件后缀，依然无法转换。对于这个问题，可以使用不进行文件后缀判断的函数代码，并把文件后缀判断的限定移到前端的触发条件中。我们可以对Gravatar 镜像域名单独设定一个触发条件，在前端也不判断文件后缀。// 没有作用，请不要使用 async function handleEvent(event) { const { request } = event; const userAgent = request.headers.get('user-agent'); const isPcClient = isPc(userAgent); let width = isPcClient ? 1280 : 480; const accept = request.headers.get('Accept'); const imageOptions = {}; if (accept && accept.includes('image/webp')) { imageOptions.format = 'webp'; } try { const response = await fetch(request, { eo: { image: { width, ...imageOptions } } }); response.headers.set('x-ef-client', isPcClient ? 'pc' : 'mobile'); return response; } catch (e) { // 如果不是图片或处理失败，返回原始请求 return fetch(request); } }好像怎么改都没用，可是我记得之前的只转换格式代码是可以的。不管了，反正 Gravatar 头像 本身不是很大，转不转换区别不大，开个缓存就好了。测试效果现在来访问部署完函数的站点图片，虽然链接的末尾还是原本的文件后缀，但是打开检查工具，在网络中找到这张图片，就会发现文件类型已经变成了image/webp。再点击一下图片，就会发现图片尺寸变小了，没有原来那么大了，但依然是很清晰的。最后把图片下载下来，发现图片的大小小了很多，并且下载下来的文件后缀为webp。我也来这里放一个测试链接：https://cdn.mriders.cn/img/2025/08/1755540774.jpg原本大小为 7.7 MB 的图片，现在已经变为 562 KB 了，加载起来都非常丝滑。参考资料图片自适应 WebP：https://edgeone.ai/zh/document/57423?product=edgedeveloperplatform图片自适应缩放：https://edgeone.ai/zh/document/54770?product=edgedeveloperplatform通过边缘函数实现自适应图片格式转换：https://edgeone.ai/zh/document/54768?product=edgedeveloperplatform结语EdgeOne 也变成大善人了......通过 EdgeOne 边缘函数，可以让图片自适应格式转换与缩放，浏览体验大大提升，也不会影响原图的存储，未来可操作性很强。不过目前博客只有大图片放在了图床上，截图什么的还是存储在本地。虽然有 Typecho 直接上传到兰空图床的插件，但感觉还是存在本地保险。等一会还是迁移一下，双端备份也比较保险呢，速度也能提升一下。截图什么的就不压缩了，清清晰晰的比什么都好。好像有一个问题，自适应图片在第一次访问的时候需要进行转换，所以很慢。但之后就能快起来了呢。还有一个问题就是移动端的缩放太狠了，只考虑了显示大小，却没有考虑放大后的大小。建议将移动端的自适应宽度改为和 PC 端一样。
前言因为各个站点之间的登录是独立的，一个一个登录很麻烦，况且有一个单点登录系统很酷，于是我之前就很想搞一个。但是奈何这东西有点复杂，于是几番折腾之下我放弃了。最近又看到博友在搞Casdoor，于是我重拾旧本，重新探索，终于在搜索引擎与ChatGPT的帮助之下部署完成。环境1Panel 面板Docker（基于1Panel面板的应用商店）OpenResty（反代服务，大坑！！！）流程1. 在1Panel 应用商店安装 CasdoorCasdoor是一个支持 OAuth 2.0、OIDC、SAML 和 CAS 的 Web UI 优先的 IAM/SSO 平台。2. 在1Panel 网站添加应用 Casdoor即为反代本地8000端口，同时记得配置https证书并解析域名到服务器ip。3. 在 Casdoor 上创建基本信息初始账号为admin，密码为123，进入后台后按照下图进行配置。4. 在 OpenList 上配置单点登录单点登录平台选择OIDC，单点登录端点名称为 Casdoor 的链接，末尾不带/。其他按照上图进行填写。5. 测试登录：错误！就在我满心欢喜地开始使用单点登录时，不幸的事情发生了：{"code":400,"message":"404 Not Found: \u003chtml\u003e\r\n\u003chead\u003e\u003ctitle\u003e404 Not Found\u003c/title\u003e\u003c/head\u003e\r\n\u003cbody\u003e\r\n\u003ccenter\u003e\u003ch1\u003e404 Not Found\u003c/h1\u003e\u003c/center\u003e\r\n\u003chr\u003e\u003ccenter\u003eopenresty\u003c/center\u003e\r\n\u003c/body\u003e\r\n\u003c/html\u003e\r\n","data":null}6. 寻找错误于是我就把这个错误贴给了ChatGPT，它给我的答复是：反代/网关配置问题：你前面有 Nginx/OpenResty 做反代，结果转发的时候找不到后端对应的 location，返回 404。但是ChatGPT给出的解决办法并没有什么用......于是我开始控制变量来验证错误：使用原端口原ip：可以使用反代ip：不可以使用https域名：不可以使用http域名：不可以因此可以得出，问题的确是在OpenResty的反代上。7. 解决反代问题我在搜索引擎上试图寻找遇到相同问题的文章，可惜没有。但是我知道了Casdoor的请求接口是：/.well-known/openid-configuration，因此原来的404问题就出现在这个接口上。我看到这个接口就有点发现问题所在了，中间的一个文件夹为/.well-known，有次域名验证，文件上传到这个文件夹也是404。于是我就把问题丢给了ChatGPT，它给了我解决方案：# 新增 location，放在 ^~ /.well-known 之前 location = /.well-known/openid-configuration { proxy_pass http://127.0.0.1:8000/.well-known/openid-configuration; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; }把这个添加到OpenResty配置文件中，请求接口/.well-known/openid-configuration就可以正常访问了。再次访问OpenList单点登录，登录界面终于可以显示了，但是实际登录却又报错：{"code":400,"message":"failed to verify signature: fetching keys oidc: get keys failed: 404 Not Found \u003chtml\u003e\r\n\u003chead\u003e\u003ctitle\u003e404 Not Found\u003c/title\u003e\u003c/head\u003e\r\n\u003cbody\u003e\r\n\u003ccenter\u003e\u003ch1\u003e404 Not Found\u003c/h1\u003e\u003c/center\u003e\r\n\u003chr\u003e\u003ccenter\u003eopenresty\u003c/center\u003e\r\n\u003c/body\u003e\r\n\u003c/html\u003e\r\n","data":null}于是我又请教了一番ChatGPT，它又给出了解决方案：和之前解决 /openid-configuration 类似，给 /.well-known/jwks 写单独 location：location = /.well-known/jwks { proxy_pass http://127.0.0.1:8000/.well-known/jwks; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; }我再次添加到配置文件中，最后终于登录成功了！！！总结：Casdoor 实现 OpenList 单点登录中，反代问题解决方案：在OpenResty配置文件中加入：# 新增 location，放在 ^~ /.well-known 之前 location = /.well-known/openid-configuration { proxy_pass http://127.0.0.1:8000/.well-known/openid-configuration; proxy_set_header Host $host; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; } location = /.well-known/jwks { proxy_pass http://127.0.0.1:8000/.well-known/jwks; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; }参考资料https://doc.oplist.org/guide/advanced/sso#_3-5-casdoor-1https://www.whuanle.cn/archives/21725https://blog.xioxix.com/archives/479结尾折腾了一个晚上总算是把单点登录解决了，幸好有众多大佬的文章与ChatGPT的帮助，最终问题才能解决。但是使用AI解决问题并不是如文中所述一张一帆风顺，而是布满荆棘，解决问题的过程不乏我们的坚持与思考能力。AI的出现不是替代人类，而是帮助人类；人类可以自我选择利用AI且不被AI替代。
缘起今天凌晨闲来无事在百度上用site命令搜了一下cll.tw，竟然逆天地发现真的收录了。不过只收录了主页和图床，博客就这样被弃之门外了。心情我是有点激动、有点担忧又有点疑惑。激动之处在于这个域名既没有备案，也不是com或cn域名，竟然能被百度收录。况且，我没有一次向百度提交过网址。而之前的域名，主动提交给百度，百度都不要。这或许就是无心插柳柳成荫吧，不过并不是很茂密呢。担忧在于百度是许多国人的首选搜索引擎，若被百度收录可能导致网络与现实的隔膜消失，造成隐私泄露等问题。部分同学喜欢在搜索引擎上搜索别人的昵称以此来取乐。疑惑在于我主页什么内容都没有为什么要收录？我的博客千辛万苦写了这么多没用的东西竟然不收......且必须要输入全程才能搜到主页，图床甚至无法通过全程搜寻。而我前几天在根域上放的唯一一篇AI文也能被收......不过现在已经没了。论之百度为什么肯收录一个非主流域名后缀？难道是基于统战考量？尽管素来与东大对抗的陆委会也被收录了一些页面呢。对于是否要人工干涉百度的收录，我保持待定态度。毕竟我已经好几年没有用百度了，百度也不是什么好东西。