阅读视图

发现新文章,点击刷新页面。

我的第一辆摩托车 - 春风450CLC

我的第一辆摩托车 - 春风450CLC

恭喜,我拥有了人生中的第一辆摩托车——🏍️春风450CLC😊!

缘由

前年逛B站,身为一个从来不接触摩托车的人很偶然的刷到了本田CM300的视频,很神奇对吧😃。我清楚地记得,那是骑士网的视频解说,主持人还不是现在频频出镜的水良,是呆子😂。


第一眼看到CM300时,自己就被它的风格深深吸引,好喜欢!🤩!

在最后看到摩托手点火、发动引擎出发,像是把我的心带走一般💕。好帅!不知不觉视频下面的相关视频看了一个又一个,它像是小偷一样,偷走我一个多小时的时间🤤。

我的第一辆摩托车 - 春风450CLC
CM300 当时很喜欢的风格

刚毕业的我荷包扁扁,CM300三万多的售价还是让我望而却步😭(实际上31500起,但没想到订单爆满后本田竟然还丧心病狂的加价到34500元😡tui!)。可那时候我心里已经种下了一个念头:要不买辆摩托车吧?🤔

🤩
每天骑着摩托通勤,假日里骑着出去玩,有功夫了还可以摩旅,摩旅,多酷的词汇哎!

后来我才知道,这种风格的摩托叫“巡航车”👀,于是,我就开始关注各种摩托车的视频,逐渐摸清了摩托车的分类和玩法,了解到除了日常代步的通常被叫做125、150代称的摩托外,还有很多😂(经常在街上碰见的那种很喜欢轰油门的大赛车叫做防赛,电动车一样外观的是踏板)。

去年8月末做完手术,那段时间在我哥家住着当个蛀虫🤣(哈哈)。

一次难忘的手术体验 | 叶月记
人生第一次购买了纪念币,也第一次做手术,进手术室,住院。真是一次难忘的手术经历,记录下来,值得怀念。只希望自己以后平平安安,开开心心☺️。
我的第一辆摩托车 - 春风450CLC山茶花舍吕楪
我的第一辆摩托车 - 春风450CLC

更临近一点的时间在去年十月份、十一月份吧。又一次偶然刷到了春风450CLC的评测视频,第一眼看到这辆车就意外的喜欢😘(我真是见一辆爱一辆耶)。

我的第一辆摩托车 - 春风450CLC
春风450CLC 好看

外观设计让我一见倾心,比起CM300,它更显精致,买车的心思又活络起来——为什么不呢🤞?于是跟父母说等伤病好后,自己想去学一下摩托车考个驾照,父母还蛮奇怪的为什么会学摩托车,但本着多掌握一门技术也很好的想法同意了😜(不过现在可能他们知道原因了哈哈哈)。

试车

今年三月份,自己忍不住去了趟春风的专卖店,想亲自体验一下450CLC的感觉。那天正是中午,肚子还没填饱🥴,就直奔店里找车。店里只有一位店员,稍微聊几句后征得店员的许可后迫不及待地跨上实车,手把、邮箱、按键全都摸了一遍,“哇塞,这就是我心心念念的那辆车👏!!简直是为我量身定做的!”。

然而,虽然在视频里看得过瘾,但真正坐在上面,我却有点紧张。虽然坐高690mm真的好有安全感😘!下压了几次坐垫感觉悬挂也蛮舒服,我了解的信息中都讲这辆车相比同排量的竞争对手来说很轻,操控也好,但自己从来没有骑过摩托车,控制把手的时候左右摇晃,有点担心启动后控制不住这辆车的重量😭。原本还想开出店外试着骑一圈的,这样的状况属实没什么把握,只好作罢——害怕把人家的车给撞坏,到时候全款买烂车可就惨了哈哈。

我还记得去专卖店里试车的日期是3月15号!然后19号春风动力公众号发了篇文章说更新2024款450CLC了哈哈哈哈🤣🤣🤣🤣,还好我没急着下单,简直躲过一劫👍!
450CL-C 2024款 上市!
新配色登场,舒适度提升
我的第一辆摩托车 - 春风450CLC微信公众平台
我的第一辆摩托车 - 春风450CLC

驾照

接下来几天,我决定考摩托车驾照😎,但因为工作忙,一直拖到了五月才有时间去驾校报名。

一几年我有考C1小车驾照,但...和大部分朋友们一样在驾校考完后就再也没有摸过车🤐,一来是不喜欢开车,二来是坐在车上就会有一种恶心的感觉😨,每每坐车往返或出行时的旅途,总是我痛苦的时候😱,开窗通风可以稍稍舒缓这种感觉,但又担心会让其他朋友着凉,在无意间读到一篇文章,知道耳蜗也是人体的平衡器官后,我想到听起音乐来会不会让耳蜗专心收集听感,减小参与控制平衡的功能呢🤔?尝试后果然可以缓解晕车,不仅如此,还可以带着思绪飞得更远点,远离车内狭小的空间😚。

报名那天,我悄悄早退,赶在下班时间去驾校报名处。哎嘿,应该没有被发现😂。因为临近下班时间,驾校报名处的窗口只坐着一位阿姨,就和阿姨聊了一会儿天,我惊喜地发现报名费还挺便宜,全套下来不到600块😜!驾校场地费用200,剩下的钱是去车管所交钱考试与工本费的费用,不过我没有预先在医院体检,所以驾校额外收我30块的体检费用,之后计算我拿到D照用了585块☺️。

一切准备就绪后,我开始在“驾考宝典”上刷题,工作时间也在偷偷摸鱼刷哈哈😂!起初自信满满觉得D照不在话下,毕竟自己早已拿到C1驾照,小小D照驾考还不是轻松拿捏?结果报应来得太快,第一次做题正确率只有70%,那叫一个打脸😒。摆正心态刷了一下午后有点感叹,这题目还是有用的嘛!不过我有了新的困惑:骑电动车却不需要考任何驾照就能上路,甚至有的电动车跑得比摩托还快,这样真的安全吗?有点害怕😢。

后来得知国家现在已经开始推行电动车上牌的政策,驾驶电动车也需要考E、F证。那些跑得比摩托还快的电动车是解除了限速的,不把自己性命当回事😔。

科目二只有起步、半坡起步、绕杆、单边桥这几项。周末的练车日顶着大太阳练了两天,感觉自己还行,虽然有几位练车朋友开始熟练地加减档炫耀技巧,但我觉得求稳为主:拿证才是关键,别整幺蛾子🫥。

抱着这样的心态参加了周二的科目二三考试,好玩的事儿来了😲:考试用车和我们平时练的那辆三轮摩托完全不一样!! 在我考试跨上车后,第一次发动直接熄火🥶!然后听到语音讲到:发动机熄火,扣10分。嗯,90分了,没事,反正80分及格就行😟。幸好自己看了好多熄火后重新启动的步骤视频,冷静下来默想重新启动的步骤,意外又发生了!拧了下油门结果摩托直接窜上坡去:妈耶,这车油门也太灵敏了吧😱!看到刹车范围好想要越界又赶紧踩刹车,没想到离正确位置有点距离:扣10分。妈耶,80分了80分了!不是吧我刚启动还没走几步就80分了?心情糟糕的厉害😭:摆了吧要不,下周再来考😵‍💫?手上动作不禁轻松起来,戏剧性的是竟然顺利过了,我的天哪🫣!!

科目三是在另外一个场地,练车日没有科目三的项目,但教练信誓旦旦的在报名时保证超级简单😙,考前讲我们注意事项保证顺利过。烈日当空,感觉皮肤晒黑几度后教练姗姗来迟,然后我发现周六日加减档那位朋友没来便问教练他怎么了,“他啊,开得太猛撞墙上了”教练如是说🫠,哈哈哈哈哈哈哈哈🤣🤣🤣,我们笑得很大声😄,周围充满了快活的空气。教练示范时给我们讲,这部考试车是特调过的,踩刹车一定要大胆,刹车踩到底都没事,科目三的几个项目基本一样,遇到人行横道、公交车站或拐弯时事先踩几脚刹车,让电脑感应到减速,拐弯回来靠边停车就好。我嘴上答应但到我时却不敢真的相信猛踩就行🤨,毕竟猛踩刹车熄火会挂掉。不出意外的我出意外了😵,因为不敢踩刹车所以考试电脑识别不到我踩了刹车,第一次科目三考试成为我们那批唯一一个挂掉的😟,不过幸好科目三有两次考试机会,第二次直接听劝:教练让我撞墙我也绝不含糊!顺顺利利通过考试。哎,终于完了🫡!!好险!

周五时考完科目四。在拿到前几项考试的材料后顺利去车管所拿到驾照🙂。哦对了,如果是有C1驾照,考摩托车D、E照是属于增驾,车管所会收回C1驾照,换发C1D或是C1E,两个字母,看起来就高级嘞😤!

提车

六月中旬,自己在京东下单了450CLC😊,顺便趁着618大促618购入了全套护具和装备,我的理念就是命要紧!没错,车还没到,护具先到👍!在大数据的精准推送下摩托车事故视频日益频繁的出现在我的B站首页,29号销售通知我能去提车了,我才第一次和妈妈讲我买了摩托这件事,妈妈第一次听到我买摩托车的消息,没有很惊讶,可能是我前面很多次的铺垫起了作用,只是叮嘱我注意安全,过了一伙儿还是有点不放心,商量着要不和我一起去提车🤝,因为有点担心我的安全,我当然开心😋!

我的第一辆摩托车 - 春风450CLC
提车正准备拆箱

好巧不巧,专卖店门口是个停车场,提车那天小轿车实在停着太多。拆箱后才知道还要安装电瓶和一些零件,先陪妈妈吃了个饭,回来听店员讲解注意事项,没想到还挺好玩的!现在的摩托虽然好小一块屏幕,但竟然能投屏上去看地图😛!还能连接运动相机进行拍摄或是蓝牙耳机切换手机的歌曲🥰。让店员加了点油后终于坐到了我心心念念的摩托上,结果悲剧发生了——巡航太难拐弯,拐弯时猛捏前刹,导致摔车,车子还重得扶不起来😭,万幸的是车没什么损伤。

一辆本应该是很容易操控的车,但给我的第一印象是:哇,这车好难骑,而且还好重耶🙄。有点儿犯难,担心驾驭不了有一瞬间想把刚买的车卖掉。店员建议我叫货拉拉将摩托送回家,我想不出除此之外的任何办法,也只能这样了。这一天的忙碌太久,只想快点结束🥱。途中原本清澈的天,还下了一场雷阵雨,像是我的心情🤧,阴天闷在货拉拉车厢里不透气也不舒服,想到视频网站上看到的其他朋友提车时候开心的心情,怎么感觉差距这么大!!来到小区,下车,咦,天晴了。我将车慢慢推到停车位,这次更惨,忘记打边称,摩托的手把镜压到了我的小拇指,因为太重抽不出手来🤢,让我深刻记住什么是“181公斤的重量”,也记住了任何时候停车都要先看边撑拉到位没有——所有的说教都没有长一次记性来的深刻

练习

星期天,天晴温度适中,上午和妈妈看着摩托车的教学视频学了很久✍。


为什么看视频🤔?

这就是小轿车和摩托车的区别了,小轿车在考出驾照后就可以试着颤颤巍巍开着上路,无论是红绿灯熄火还是慢吞吞一档走都可以,贴着实习标志别人也懂是第一次开车,有一个铁堡垒围着自己有十二分的安全感,但摩托车不行,摩托虽然有了更大的视野范围,但脱离了铁堡垒的保护,每一次轻微撞击或摔车都会导致自己不同程度的受伤😑。驾校的目标只是让你快速拿证,考试用车与跨骑车无论是驾驶方式还是感觉都有很大的不同,想要直接上路?不存在的,还需要大量的练习和心理准备来应对道路上一切潜在危险,以及能对你造成危害的任何事物的恐惧心理😵。

我在小区外一段行车稀少的直道上练习,默念“插钥匙——通电——点火——踩一档——慢松离合”也动手实操,没想到摩托骑起来也慢轻松的嘛🤠!现在想想可能是专卖店那边儿的空地实在太小,施展不开导致自己骑得诸事不顺。在辅道上第一次一档到四档,再逐渐降到一挡停车,好开心!郁结的心情,终于开始慢慢消散🫶,“这就是我想要的感觉嘛”😊。

上牌

提车后周六正好赶上车管所不上班,专卖店里发票也打不出来就被我拉回家了哈哈,但上牌是最后一步了嘛!有牌子上路才正规🫵。隔了几天终于有空了请天假去了趟车管所,过程有点复杂,但也算顺利。哦对了,讲下上牌的流程吧🤔。

购车后专卖店会给你一个袋子,里面装着车辆一致性证书、出厂合格证明、环保证明等一堆东西,这些要保存好。自己要做的是缴纳购置税和交通强制险(俗称交强险,车船税会在缴纳交强险时代收)。购置税(购置税=车价除1.13乘10%,购车时可以让专卖店低开发票,可以少交点税😘,我购置税缴纳了2100左右)可以在当地的税务APP上缴纳,然后可以下载PDF版本的完税证明,也可以打印下来,交强险可以去人保、人寿之类的保险公司的线下柜台办理(摩托250cc以下的大概100多,以上的需要400-500),我们这里的车船税费用是23块,所以交强险总计423元。

在车管所排队验车时将文件提交给工作人员,然后等待验车,验车时工作人员给我一卷胶带和红蜡,全程一句话也不说默默走了,我有点懵😵‍💫,干等好久后有位热情的大叔发现了我的异常过来询问情况,我才知道那是让拓印到胶带上车架号和发动机号的工具,我手好笨试了三四次全部失败😩,只好请大叔帮忙拓印,随后继续找到工作人员拍行驶证照片,流程走完后将文件交给大厅里有选号电脑的窗口就结束喽🥳!

严重吐槽,制作行驶证的工作人员将我行驶证上车的照片装反了,生气😡!

选号结束工作人员会送一张临时号牌,随身装着就可以合法上路拉🙂!隔几天车牌会邮寄给你。妈妈问我现在上牌结束了想去哪,我回了一句:“现在是正规车,天下这么大,哪儿都能去哈哈😝。”感觉好放松!

我的第一辆摩托车 - 春风450CLC
我的车车!灰色的!

车管所效率好低!周四选号结束,下周四拿到正式号牌,一个星期的时间等得我望眼欲穿🤨!!更神奇的是制作时间这么久的车牌在安装时我发现有一个防锈螺丝是坏掉的,拧!不!进!螺!母🤬!!在家里翻箱倒柜找到一个普通螺丝勉勉强强安装好车牌,有点担心多淋几次雨会不会坏掉,现在的车牌都有防盗扣,到时候拧不开也是一件麻烦事嘞😫。

之后

我的第一辆摩托车 - 春风450CLC
骑车出去玩拍的第一张照片

这是第一次骑车出去玩儿时候,在山区拍的照片,感觉很有纪念意义!想到未来自己一个人可以骑车去更远的地方逛就更开心了!也就是那天晚上,想到忙活了这么久,冥冥中有一种力量推着我前进,直到现在,那么为什么不写下来呢🥰?想认真记录一下第一辆车拿到它的全过程,这就是我写这篇文章的原因。

第一辆车,是春风450CLC,我很喜欢它,想骑满它的13年☺️。

我的一些日常 - 半年记

我的一些日常 - 半年记

啊,救命!死去的回忆开始攻击我😭!我好像看到了朋友们发的邮件和留言,咦,好像...似乎...我还有个博客好久没写过东西了🤪?

很久时间没写点儿东西让朋友们担心了,最近看到聊天气泡中朋友们这半年来对我生活情况的关心,但我没有即时上线导致错过回复期限,我感到万分抱歉...我一切都好——好好生活让我感到开心,希望朋友们也可以保持永远开心😘。

常有人说一个人的死去共有三个阶段,生物学上的死亡 -> 社会死亡 -> 记忆死亡(当没有人再记得这个人,或者再提起这个人,这个生命才真正从社会和文化的记忆中消失)。

写博客用来记些事情,也有留下点儿东西,不想要消失这一方面的原因吧😌。所以,这不就又开始写起来,大声喧哗一下来昭示一下自己的存在感🥳。

半年里,零零散散一些生活的碎片稍作整理放在这里。希望在未来的某个日子读起来,自己不要因为语句不通顺而笑场😂。

生活

和家人朋友们一起玩!生活充满了许多美好的回忆和挑战。

我的一些日常 - 半年记
🥺
生活是美好的,也是不断流逝的,伴随着生命的逝去与新生。越走向成熟,越喜欢梵高的向日葵,感觉其内在有着无穷的生命力。

家人

元宵陪妈妈赏花灯🎆,街上人很多,又恰逢大雪,慢慢挪步很有旧时春节的味道。路边的树和往年一样打扮的花枝招展,不同的是加了些许古诗句的点缀,有一种古代现代相结合的美😆。

妈妈兴致很高😊,我施展出那连高光都不会压的丢人拍照手法,拍了几张照片,不出意外的发挥了祖传的动态模糊技能,糊掉了照片啊哈哈😆。逛累了散步回家时,路过去年同一时间歇脚的小店——“此时此刻,恰如彼时彼刻”。回忆好像和现在重叠,忽然感觉时间过得好快,心里默默希望每年都有空陪家人一段时间😙。

通往我家祖地的小路没每年都会长满杂草,带着镰刀除草完,脚步轻轻走到祖地,意外发现周边有一颗歪脖子树,露着的洞里住着一只猫头鹰,我探头悄悄看了几眼,似乎在睡觉。

我的一些日常 - 半年记
猫头鹰

我们的脚步和动作也温柔起来。不过可能是来打扰的人太多的原因😱,猫头鹰在洞里异常安静(不敢动不敢动)。


还有件特好玩的事情,有天休息日我们一家在山谷里玩儿,河边摆着禁止捕鱼的标识牌,我们就在牌子边上的位置捕鱼🤫,有零散几个园区管理员在巡逻,他们几个管理员过来的时候,我把标识牌挡住了,他们没发现哈哈哈哈,虽然不道德但是好好笑哈哈哈哈🤣🤣🤣。

琐事

春天时,我幻想着种花很容易,如果能贴心照料花儿一个季度,到夏秋交际时可以欣赏到阳台上满是花儿的样子,想必很美。四舍五入不亚于又对阳台改造一遍👍。于是在淘宝上挑了几家店购买了些花儿的种子,包括大丽花、太阳花等四五个品种。

我将闲下来的时间全分配在整理花盆、松土、播种与照料花儿上,并按照“园艺大师”妈妈的建议,在种子未发芽的这段时间给花盆覆上一层保温膜用来保温与锁水,每天期待着种子发芽,但之后几个星期过去,芽儿的影子一点不见😱,反而几个花盆里长出了蘑菇,白忙活一场。

我的一些日常 - 半年记

原本美丽的心情坏掉了好多天。直到最近在逛淘宝上的评论区,偶然发现店家很有问题!发的种子大部分都是残次品!!

💡
对了,养的碗莲也被证实实际上是菜莲😡!!气死我了🤬🤬!!!

还发生了一件让人愤怒的事情,我家养的小兔子在单元门口的草坪上放着,因为有点担心兔子会打翻笼子,所以笼子上边压着块石头。有天晚上回到家,我妈突然发现兔子笼不见了😟,问了下散步的邻居们,他们也不清楚是谁拿走的。只好去保安室调监控,结果发现是一群小孩子玩耍时,合伙把兔子悄悄偷走,然后跟着监控的蛛丝马迹到达最后位置,发现笼子被拆完😡。不仅如此,小兔子还被那群小孩子分尸😧,为什么小孩子会那么残忍🗣️?我能怎么办,他们“只是一群小孩子”🤮,这让我原本就坚定"人之初,性本恶"的观点更不动摇🫠。

宠物

在去年冬天写的月记有写道我养了几只草龟。

我的一些日常 - 半年记

这是我原先在龟缸里放的铜钱草和提供躲避的龙眼叶,也只能在相册里看到它们的样子咯😭,现在铜钱草已经被小龟们破坏殆尽,至于龙眼叶,因为我没有搭建过滤,隔几天水面上会因为龟粮,自然形成一层油膜,所以龙眼叶不能复用,换一次水用七八片,到现在为止已经买了五六袋了🥺。

虽然是第一次养龟,还是最难养之一的草龟幼苗,没想到它们竟然活过了冬天,说好的很难养呢🤭?

看了些养龟UP主的视频后才知道,可能是我太懒了没有经常拿起来玩的原因,“什么?!养龟不是和养仙人掌一样,放在那里就好了吗,竟然还有人拿?!”这是我第一时间的反应😂。

入夏了每天悄悄看小龟在水里游真的很好玩,和小龟熟了后他们还喜欢伸出头来和我对视,我看它们多久,它们就会看我多久,好治愈!看得时间久了甚至感觉草龟还眉清目秀的😊。

不知不觉又买了一只6厘米背甲的小龟,然后养了一个月这只龟腐甲了😢,被迫当了次兽医。每天泡水半小时喂一点点龟粮,然后涂抹碘酒消毒后继续在腐甲的地方涂抹红霉素软膏干养,持续了两周多。折腾来折腾去也不见好,索性把小病龟重新放进龟缸里等待自然好转(俗称放养😋),但折腾的后果是小病龟有点怕我...每次都会螺旋桨着小腿飞奔到叶子下面躲着🤣,十有八九是害怕我每天折腾它了😆。剩下两只小龟有点宠物龟的意思了,只要舌头发出“嘚嘚嘚”的声音,有只断尾小龟会撑着石头想爬出龟缸来找我,它一定是饿了!另一只全尾小龟抢龟粮时最凶,吃的也是最多的!一定是它把断尾小龟的尾巴咬断的😡。

运动

跑步作为去年4月开始的一项想长期持续下去的运动,一直坚持着💪!

历程

我的一些日常 - 半年记

3月份髌骨有点疼休息了长达半个月,7月三伏天受不了温度再加上状态不好休息了一周导致跑量减少🤕。虽有缺憾但所幸一直坚持着,苦尽甘来到现在是跑步入门了...大概吧🤔。今年到现在为止跑了1000公里出头,期待今年能破2000公里!

🤩
报名了今年的太原全程马拉松,好想去跑一次试试但是中签率好低的。希望中签呀!!

作息也趋于稳定,应该算是正常、健康的作息吧:

清晨出门跑步🏃‍♂️,晚上则是跳绳。通常跑两天后会休息一天,每月的跑量大约在200公里以下,有好几个月想要跑过200公里,不过膝盖有时会痛🫠。为了保证健康,自己选择没有冒进。配速在4分50秒到5分10秒之间,一直以来的坚持让我意志力得到了锻炼,自信心也逐渐增强,总的来说,让我评价一下现在的自己,我可以讲出:

精神面貌获得了翻天覆地的变化。

收获

想来为什么会变成这样🤔?

💡
我认为是“自己真的可以做成一件事”这种信心一直激励着我😋。

开始深信人不自信的最根本原因就是“成功的次数不足”。因为成功的次数不足,所以人才会变得畏首畏尾。

经过整个冬天零下十几度的跑步训练,数次想要放弃,但依然凭借毅力摸黑从5点半起床跑步。我的经历告诉我:我可以😊。

跑步的距离从开始的一公里跑不下去,到现在可以最远跑个半马;配速从最初的8分半配速到现在的5分配速。“哇,我能做成这件事耶。😘”——这就是我最初的想法。延伸到现在,感觉到既然跑步我可以,那还有很多事情自己也是可以做到的嘛!

“自己真的可以做成一件事”这是跑步带给我最大的收获。

从 Hugo 迁移至 Ghost 后我都做了什么

从 Hugo 迁移至 Ghost 后我都做了什么

迁移到新的博客系统Ghost上,好似拿到了新玩具⛷️!东瞧瞧西瞅瞅,哪里都透着一点新鲜气儿。将界面与各种功能品鉴一番后,剩下需要迁移的文本内容堆积着,让我不仅又是一阵头疼:

“啊,怎么还要做这么多的事情啊。”

作为能把5分钟前还在和我讲话的人的面孔忘记的失忆症患者😨,我还是得写点东西做个备忘,认真贯彻“好记性不如烂笔头”的传统精神,以免忘记对Ghost动过什么手脚,防止玩脱了博客出错,那乐子可就大了😭。

先讲下都做过什么吧🤗:

  1. 设置Ghost管理面板相关内容

语言、元数据、更改博客的图标、开启搜索、公告栏、订阅、邮件相关(设置事务邮件与时事通讯)、代码注入、更改Waline评论系统、新链接页面打开、修改路由与重定向。

  1. 主题修改

使用的主题在中文状态下依然有部分英语,主要是时间格式的问题。(略微修改,先这样用用吧)。看着别的朋友的Ghost主题都好好看,但是在官方一看,哇,好贵!😖买个主题的授权,域名都能续费好多年了嘞🧨。

Ghost 安装与部署就不写了,毕竟一搜一大堆。

Ghost 管理面板

Ghost管理面板即Ghost Admin,是后端点击下方齿轮后的设置内容。

语言

Publication Language出设置语言为zh,这是Ghost官方的简体中文代码,而不是zh-Hans,好奇怪🤔。

🥳
推荐使用任何Ghost主题时,都在翻译文件拷贝一份翻译为zh.json,与Ghost官方保持一致。

图标

在一些无版权网站上随便找了一个花儿的图标,稍微修改下尺寸便匆匆上架。还是感觉不够好看呀,以后再改进改进!有朋友会做图标吗?👀

开启搜索

Advanced处的Integrations打开Add custom integration,输入名字后复制Admin API key处的内容,再点击Design & branding中的Customize,在Site wide处填入Search API key下的输入框保存激活。

从 Hugo 迁移至 Ghost 后我都做了什么
🥲
不过Ghost的搜索有点问题——中文的搜索力也太弱了。尝尝搜不出文章内的内容,标题也只能以开头来识别。

公告栏

Announcement bar即为公告栏,是我在Ghost中最喜欢的功能之一🎉。在自定义内容后会在博客全部页面的最上端出现一个小小的横幅来提醒来到博客的朋友。

从 Hugo 迁移至 Ghost 后我都做了什么

这里我没有修改,不过想要修改的朋友可以参考Ghost官方修改教程来做个更漂亮的!

How to add an offer banner to a Ghost site
Offers are often shared as a link in an email call to action, during a podcast, or via social media. But what if you want to display a special offer as a banner on your site, so all visitors can access it? Our tutorial gives you everything you need to add a beautiful offer banner to your site.
从 Hugo 迁移至 Ghost 后我都做了什么TutorialsTeam Ghost
从 Hugo 迁移至 Ghost 后我都做了什么

邮件系统

Newsletter的中文名字是时事通讯,不过讲中文的感觉好奇怪:这个名字英文听到的频率总比中文时候多😐。

因为邮件广告的泛滥,现在还支持群发邮件的厂商已经很少了!微软、谷歌等通过SMTP群发邮件会有极大的概率封禁。所以Ghsot也开始背靠邮件方面的“大厂——Mailgun”实现这个功能:Ghost中的邮件群发深度绑定Mailgun,所以在Ghost中实现时事通讯功能,我们只能通过注册Mailgun🤐来解决。

当然,还有一种我从使用Hugo博客时期想到的解决方案,那就是依然检测RSS变动,使用Zaiper联动Mailchimp解决,具体可以看我的《静态博客添加 Newsletter 的几种推荐方案》这篇文章。
静态博客添加 Newsletter 的几种推荐方案
经过朋友的评论启发,尝试为自己的静态博客添加 Newsletter 订阅方式,并先后使用 Mailchimp、Tinyletter、Substack、revue、Briefcake 得出总结。
从 Hugo 迁移至 Ghost 后我都做了什么山茶花舍吕楪
从 Hugo 迁移至 Ghost 后我都做了什么

如果不使用Zaiper,那么还可以自建Listmook,但这种方案推荐使用域名邮箱和服务器(不过Listmook可以使用Railway搭建)。

注册Mailgun

💡
Mailgun需要外币卡!

Mailgun现在每月免费邮件量从5000降至1000。唉,要是老用户就好了😭,还是原来的5000封邮件量限制。这里还有坑,大家需要注意!虽然pricing中有尝试免费计划的选项,但注册后是默认开启的一个月的Foundation计划!!在一个月后会从你卡中扣款!我在去年注册Mailgun时没有注意到这个问题,打开Mailgun的仪表板发现账户被冻结,并且有一张35美金的账单时才发现!幸亏外币卡我都是随用随充的,里面只有剩下的几美元,扣款失败哈哈哈。

所以我们需要:在注册后打开订阅计划页面,手动降级到FLEX计划。

从 Hugo 迁移至 Ghost 后我都做了什么

点击降级后会在下面提示你下个月是FLEX计划,在下个月后会变成上面这张图的样子,就不怕扣费拉🥳!

配置群发

仪表板 点击 senging后domains中点击Add New Domain,绑定mg.域名.com(或其他域名,Mailgun推荐使用mg子域名),Domain region选US或EU都可以,我是US🎉,然后再DNS服务提供商那里修改为Mailgun要求的指向内容。

点击右上角账户,选择API Security,在Mailgun API keys 处点击add new key,复制并保存API Keys

登录Ghost后台,打开Mailgun settings,点击edit更改。

Mailgun region-选择位置,Mailgun domain-你刚才设置的域名,Mailgun private API key处填写Apikeys内容,点击保存即可。

从 Hugo 迁移至 Ghost 后我都做了什么
💡
这时,你可以群发邮件啦,要不先写篇草稿试试能不能发你邮箱🤔?

事务邮件

事务邮件是指博客上的注册、评论、订阅成员的通知。

Mailgun控制台打开Domain Settings-SMTP credentials,点击右上角的Add nwe SMTP user 输入名字,添加完成后右下角会出现提示框,在其中复制密码保存后关闭窗口。

从 Hugo 迁移至 Ghost 后我都做了什么

登录服务器,打开Ghost的配置文件config.production.json

nano config.production.json

修改为:

"mail": { "transport": "SMTP", 
		 "options": { 
			 "service": "Mailgun", 
			 "auth": {
				"user": "你设置的SMTP账户", 
				"pass": "你复制的SMTP密码" 
				} 
			} 
	},

保存后,ghost stop 停止运行,然后ghost start重新启动就好啦。

订阅计划

我一直特别好奇Ghost中此功能是如何运行的,毕竟能接入一个支付系统真的是太酷了!

从 Hugo 迁移至 Ghost 后我都做了什么
💡
因为Stripe没有国内用户的注册方式,正常情况需要护照。

不过我没有使用护照页注册成功并连接到Ghost了,这里不做详解,毕竟要解释的内容太多了😭!如果有需要的朋友可以评论区或通过联系方式告诉我,如果需要开启方式的人比较多,我可以单独写一篇激活方式的文章🤔。

代码注入

添加google分析、prism.js代码高亮、umami分析、新链接页面打开、更改Waline主题色、修改路由与重定向等一大堆内容!

代码注入在Ghost控制台最下面,Code injection处点击edit编辑。

添加Google分析

Google分析处添加账号与媒体资源名称后,点击“数据搜集和修改”,打开数据流点击添加,类型选择网站,在设置完毕后找到追踪代码拷贝。

从 Hugo 迁移至 Ghost 后我都做了什么

然后将代码粘贴于于代码注入的Site header处(分析类JS推荐在header),等一段时间Googke分析首页就会出现内容拉😎!

代码高亮

在初次测试Ghost的各项功能时,我神奇的发现Ghost竟然没有原生支持代码高亮功能,我的天哪!这都2023年了喂😕。

不过没关系,只要有搜索引擎,一切事情都有解决办法🤭:在Ghost官方教程中有写如何设置使用Prism.js。

在代码注入的Header处加入内容:

<!-- prism.js -->
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/prism/1.29.0/themes/prism-tomorrow.min.css" integrity="sha512-vswe+cgvic/XBoF1OcM/TeJ2FW0OofqAVdCZiEYkd6dwGXthvkSFWOoGGJgS2CW70VK5dQM5Oh+7ne47s74VTg==" crossorigin="anonymous" referrerpolicy="no-referrer" />
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/prism/1.29.0/plugins/toolbar/prism-toolbar.min.css" integrity="sha512-Dqf5696xtofgH089BgZJo2lSWTvev4GFo+gA2o4GullFY65rzQVQLQVlzLvYwTo0Bb2Gpb6IqwxYWtoMonfdhQ==" crossorigin="anonymous" referrerpolicy="no-referrer" />

在Footer处加入内容:

<!-- prism.js -->
<script src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.29.0/components/prism-core.min.js" integrity="sha512-9khQRAUBYEJDCDVP2yw3LRUQvjJ0Pjx0EShmaQjcHa6AXiOv6qHQu9lCAIR8O+/D8FtaCoJ2c0Tf9Xo7hYH01Q==" crossorigin="anonymous" referrerpolicy="no-referrer"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.29.0/plugins/autoloader/prism-autoloader.min.js" integrity="sha512-SkmBfuA2hqjzEVpmnMt/LINrjop3GKWqsuLSSB3e7iBmYK7JuWw4ldmmxwD9mdm2IRTTi0OxSAfEGvgEi0i2Kw==" crossorigin="anonymous" referrerpolicy="no-referrer"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.29.0/plugins/toolbar/prism-toolbar.min.js" integrity="sha512-st608h+ZqzliahyzEpETxzU0f7z7a9acN6AFvYmHvpFhmcFuKT8a22TT5TpKpjDa3pt3Wv7Z3SdQBCBdDPhyWA==" crossorigin="anonymous" referrerpolicy="no-referrer"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.29.0/plugins/copy-to-clipboard/prism-copy-to-clipboard.min.js" integrity="sha512-/kVH1uXuObC0iYgxxCKY41JdWOkKOxorFVmip+YVifKsJ4Au/87EisD1wty7vxN2kAhnWh6Yc8o/dSAXj6Oz7A==" crossorigin="anonymous" referrerpolicy="no-referrer"></script>

保存后就实现了代码高亮的功能拉🎉!而且我贴心的帮你们找到了prism.js实现右上角复制代码的功能,不用再添加额外的代码咯~快谢谢我😋。

在这之后,Ghost的编辑器内输入代码片段时,在右上角的框内填写代码类型,如:html。脚本会贴心的在加载代码片段时只自动加载html格式的代码高亮,加快页面载入速度🥳。

评论系统

Ghost评论系统还是不够完善,本来想试试的,但是用了几天发现有下面几个问题:

  1. 国内网络环境加载缓慢,极端慢🙃!(这个通过cloudflare或国内CDN可以一定程度上环节)
  2. 不能使用表情包:这绝对不能忍🤬!我那么多可爱的表情全浪费了吗?
  3. 评论通知频繁🤫,一个朋友对另一个朋友做出的评论我也会接到通知,不符合逻辑。况且Mailgun每月只有1000封邮件的额度,担心评论系统也使用Mailgun发送邮件会用超免费额度🥺。

不甘心的我在网上高强度搜索,决定在下面几种评论系统选一个比较合适的:

Cusdis:超级轻量,但没有表情包。

Artalk:进去官网就看到文档下面的评论显示404,离了个大谱,信心丢失。

twikoo:各方面都可以,但为什么不选Waline呢?

Waline:还是用原本采用的吧,路径依赖也是蛮好的。还可以试着导入以前的评论。

💡
唉,要是评论系统支持Ghost的账户系统SSO登录就好了,那样可以直接在我博客注册的朋友免去重新输入评论必要信息的麻烦。

想了想,还是用回Hugo上经历许多考验的Waline吧。评论系统是在Vercel平台上免费部署的,但因为Vercel的DNS被污染,以及Serverless平台后端代码执行缓慢的原因,有朋友经常给我留言说评论系统一直出现fetch错误。这次我决定在服务器独立部署Waline,希望能解决这方面的问题。

如果想使用Vercel,可以点击下面的按钮一键部署🎉!

或参考下面的官网部署教程:

部署
Waline 支持多种部署方式,你可以从以下部署平台进行选择。 Vercel (./vercel.md) (默认); 阿里云函数计算 (./aliyun-fc.md); 百度云函数计算 (./baidu-cfc.md); Cloudbase (./cloudbase.md); Deta (./deta.md); Railway (./railway.m…
从 Hugo 迁移至 Ghost 后我都做了什么Waline
从 Hugo 迁移至 Ghost 后我都做了什么
💡
服务器可以参考官网使用learnCloud或使用免费的PostgreSQL:supabaseplanetscale

服务器部署,在服务器上新建docker-compose.yaml文件:

nano docker-compose.yml

输入以下内容:

version: '3'
services:
  waline:
    container_name: waline
    image: lizheming/waline:latest
    restart: always
    ports:
      - 127.0.0.1:8360:8360
    volumes:
      - ${PWD}/data:/app/data
    environment:
      TZ: 'Asia/Shanghai' #时区设置
      #SQLITE_PATH: '/app/data' #使用SQLITE就不需要注释
      #JWT_TOKEN: 'Your token' #SQLITE内容
      SITE_NAME: '站点名字'
      SITE_URL: '站点链接'
      AUTHOR_EMAIL: '博主邮箱'
      LOGIN: 'disable' #是否强制登录 disable为关闭
      DISABLE_USERAGENT: 'true' #是否隐藏评论者的 UA,默认为否
      DISABLE_REGION: 'true' #是否隐藏评论者的归属地
      #AVATAR_PROXY: 'false' #头像的代理地址,设置 false 关闭代理 推荐注释使用下面的内容
      GRAVATAR_STR: 'https://use.sevencdn.com/avatar/{{mail|lower|trim|md5}}' #头像代理替换
      IPQPS: '20' #发言间隔-秒
      SECURE_DOMAINS: 'irithys.com' #安全域名配置 防止他人使用你的评论系统
      #SMTP_HOST: '' #SMTP_HOST、SMTP_PORT两个或直接使用SMTP_SERVICE一个配置
      #SMTP_PORT: ''
      #SMTP_USER: ''
      #SMTP_PASS: ''
      SMTP_SERVICE: 'Aliyun'
      SMTP_SECURE: true #是否使用 SSL 连接 SMTP
      SENDER_NAME: '发件人名字'
      MYSQL_DB: '' #如果使用SQLITE则 MYSQL相关配置都注释掉
      MYSQL_USER: ''
      MYSQL_PASSWORD: ''
      MYSQL_HOST: ''
      MYSQL_PORT: ''
      MYSQL_SSL: 'true'
      MAIL_SUBJECT: ''
      MAIL_TEMPLATE: ''
      MAIL_SUBJECT_ADMIN: ''
      MAIL_TEMPLATE_ADMIN: ''
      

需要修改的数据库相关配置可以参考官方配置

环境变量名称 必填 默认值 备注
MYSQL_DB MySQL 数据库库名
MYSQL_USER MySQL 数据库的用户名
MYSQL_PASSWORD MySQL 数据库的密码
MYSQL_HOST 127.0.0.1 MySQL 服务的地址
MYSQL_PORT 3306 MySQL 服务的端口
MYSQL_PREFIX wl_ MySQL 数据表的表前缀
MYSQL_CHARSET utf8mb4 MySQL 数据表的字符集
MYSQL_SSL false 是否使用 SSL MYSQL 连接数据库
邮件配置参考这里

Waline还可以自定义邮件模板,如果想要自定义,可以参考下面的紫罗兰主题模板内容填入。

从 Hugo 迁移至 Ghost 后我都做了什么

是这个样子!不过因为屏幕原因只能截取到正文内容,上面的封面没有截取到🥺。并且我发现其他朋友使用的这个模版中的代码有些错误,无法在docker-compose.yml文件内使用,不过我已经改正拉!

💡
注意:Vercel中规定环境变量的长度不能超过4KB,所以可能会出现错误,解决办法是修改index.js内的相关内容。

MAIL_SUBJECT:邮件主题

{{parent.nick | safe}},『{{site.name | safe}}』上的评论收到了回复

MAIL_TEMPLATE:邮件模板

<div style="background: url(https://npm.elemecdn.com/sarakale-assets@v1/Article/email/bg2.png);padding:20px 0px 20px;margin:0px;background-color:#d6d6d6;width:100%;"><style type="text/css">@media screen and (max-width:600px){.afterimg,.beforeimg{display:none!important}}</style><div style="border-radius: 10px 10px 10px 10px;font-size:14px;color: #555555;width: 530px;margin:50px auto;max-width:100%;background: #ffffff;"><img class="beforeimg" style="margin-top: -30px;margin-bottom: -120px;width:530px;height:317px;z-index:-100;pointer-events:none" src="https://npm.elemecdn.com/hexo-butterfly-envelope/lib/before.png"><img src="https://npm.elemecdn.com/hexo-butterfly-envelope/lib/violet.jpg" style="width:100%;overflow:hidden;pointer-events:none"><div style="width:100%;background:#f8d1ce;color:#9d2850;border-radius: 10px 10px 0 0;background-image: -moz-linear-gradient(0deg, rgb(67, 198, 184), rgb(255, 209, 244));height: 66px;background: url(https://npm.elemecdn.com/sarakale-assets@v1/Article/email/line034_666x66.png) left top no-repeat;"><p style="font-size:16px;font-weight: bold;text-align:center;word-break:break-all;padding: 23px 32px;margin:0;">您在<a style="text-decoration:none;color: #9d2850;" href="{{site.url}}">『{{site.name | safe}}』</a>上的留言有新回复啦!</p></div><div class="formmain" style="background:#fff;width:96%;max-width:800px;margin:auto auto;border-radius:5px;border: 1px solid #564f4f59;overflow:hidden;pointer-events:none"><div style="margin:40px auto;width:90%;"><p>Hi,{{parent.nick}},您曾在文章上发表评论:</p><div style="background: #eee;margin:20px 0px;padding:15px;border-radius:5px;font-size:15px;color:#555555;">{{parent.comment | safe}}</div><p><strong>{{self.nick}}</strong> 给您的回复如下:</p><div style="background: #eee;margin:20px 0px;padding:15px;border-radius:5px;font-size:15px;color:#555555;">{{self.comment | safe}}</div><p>您可以点击<a style="text-decoration:none; color:#cf5c83" href="{{site.postUrl}}" target="_blank"> 查看回复的完整內容 </a>,欢迎再次光临<a style="text-decoration:none; color:#cf5c83" href="{{site.url}}" target="_blank"> {{site.name}} </a>。<hr /><p style="font-size:14px;color:#b7adad;text-align:center">本邮件为系统自动发送,请勿直接回复邮件哦,可到博文内容回复。<br />https://irithys.com</p></p><img src="https://npm.elemecdn.com/hexo-butterfly-envelope/lib/line.png" style="width:100%;margin:25px auto 5px auto;display:block;pointer-events:none"><p class="bottomhr" style="font-size:12px;text-align:center;color:#999">自动书记人偶竭诚为您服务!</p></div></div><img class="afterimg" style="width:530px;height:317px;margin-top: -155px;z-index:100;"src="https://npm.elemecdn.com/hexo-butterfly-envelope/lib/after.png"></div></div>'

MAIL_SUBJECT_ADMIN:博主邮件主题

{{site.name | safe}} 上有新评论了

MAIL_TEMPLATE_ADMIN:博主邮件模板

<div style="background: url(https://npm.elemecdn.com/sarakale-assets@v1/Article/email/bg2.png);padding:20px 0px 20px;margin:0px;background-color:#d6d6d6;width:100%;"><style type="text/css">@media screen and (max-width:600px){.afterimg,.beforeimg{display:none!important}}</style><div style="border-radius: 10px 10px 10px 10px;font-size:14px;color: #555555;width: 530px;margin:50px auto;max-width:100%;background: #ffffff;"><img class="beforeimg" style="margin-top: -30px;margin-bottom: -120px;width:530px;height:317px;z-index:-100;pointer-events:none" src="https://npm.elemecdn.com/hexo-butterfly-envelope/lib/before.png"><img src="https://npm.elemecdn.com/hexo-butterfly-envelope/lib/violet.jpg" style="width:100%;overflow:hidden;pointer-events:none"><div style="width:100%;background:#f8d1ce;color:#9d2850;border-radius: 10px 10px 0 0;background-image: -moz-linear-gradient(0deg, rgb(67, 198, 184), rgb(255, 209, 244));height: 66px;background: url(https://npm.elemecdn.com/sarakale-assets@v1/Article/email/line034_666x66.png) left top no-repeat;"><p style="font-size:16px;font-weight: bold;text-align:center;word-break:break-all;padding: 23px 32px;margin:0;">您在<a style="text-decoration:none;color: #9d2850;" href="{{site.url}}"target="_blank">{{site.name}}</a>上的文章有了新的评论</p></div><div class="formmain" style="background:#fff;width:96%;max-width:800px;margin:auto auto;border-radius:5px;border: 1px solid #564f4f59;overflow:hidden;pointer-events:none"><div style="margin:40px auto;width:90%;"><p><strong>{{self.nick}}</strong> 回复说:</p><div style="background: #eee;margin:20px 0px;padding:15px;border-radius:5px;font-size:15px;color:#555555;">{{self.comment | safe}}</div><p style="text-align:center;">您可以点击<a style="text-decoration:none;color:#cf5c83" href="{{site.postUrl}}" target="_blank">查看回复的完整內容</a></p><img src="https://npm.elemecdn.com/hexo-butterfly-envelope/lib/line.png" style="width:100%;margin:25px auto 5px auto;display:block;pointer-events:none"><p class="bottomhr" style="font-size:12px;text-align:center;color:#999">自动书记人偶竭诚为您服务!</p></div></div><img class="afterimg" style="width:530px;height:317px;margin-top: -155px;z-index:100;"src="https://npm.elemecdn.com/hexo-butterfly-envelope/lib/after.png"></div></div>

umami分析

umami声称是Google分析的代替品,不过我用它的主要原因是Google分析太难用了😭,经常想找一个功能找不到位置,而umami界面简洁清爽,各项功能排列合理,使用起来比Google分析舒服多了!而且自建也超级方便,甚至可以免费在Vercel上部署。有兴趣的朋友可以参考官网的Vercel部署攻略:

Running on-vercel – umami
从 Hugo 迁移至 Ghost 后我都做了什么

也是一键部署🤩!同样可以使用免费PostgreSQL。

💡
免费PostgreSQL:supabaseplanetscale

新页面打开链接

在代码注入的Footer处加入以下代码:

<!-- Open external links in a new tab by default -->
<script>
  const anchors = document.querySelectorAll('a');
    
  for (x = 0, l = anchors.length; x < l; x++) {
    const regex = new RegExp('/' + window.location.host + '/');
        
    if (!regex.test(anchors[x].href) && anchors[x].href.indexOf('javascript') == -1) {
      anchors[x].setAttribute('target', '_blank');
      anchors[x].setAttribute('rel', 'noopener');
    }
  }
</script>

实现的功能是在博客内点击一个链接时,检测是否为博客内部链接,不是博客内部链接则打开新的标签页跳转(变着法儿的让朋友们留在我的博客里哈哈哈😂)。

路由与重定向

在Ghost中可以方便的修改文章路径与重定向。简单来说,你可以通过下载 Setting - Labs - Beta features 处的重定向与路由文件进行修改上传。

将博客从Hugo迁移到Ghost后,最感到烦躁的就是文章中海量的链接了,文章内部没有什么好办法,只能一篇篇文章慢慢手动修改过去✏️,现在只能悔恨为什么当初非要弄一个看起来很酷但是不支持其他平台的Hugo语法进行内部跳转,换到Ghost后博客的内部链接全部失效,12/22号一整天修改累死我了😭。

重定向

官方参考方案在这里,神奇的是官方推荐使用redirects.yaml文件,但Ghost后台下载的确是一个json文件。

💡
注意,如果你只是单纯的想从/变成/p/这种形式,那么不如使用内容集合

举个例子,redirects.yaml文件是这个形式。编辑yaml文件(推荐使用vscode,yaml文件对空格缩进敏感,vscode可以减少失误,很方便的编辑):

301:
  /from: /to
  domain.com/category/category-slug/: domain.com/tag/tag-slug/
302:
  /from: /to

比如在使用Hugo时,我的全部文章都是domain.com/p/url的形式,但现在使用Ghost时,文章链接全变成了domain.com/url的形式,如果有朋友在自己博客中引用了我的文章内容,并且给出了文章链接,那么别人想要来我博客看看这篇文章时,会找不到原来的旧链接,导致出现404错误——这是我们不愿意看到的😕。那么这时就可以这样:

301:
  /p/保护自己的密码安全自托管或免费部署bitwarden: /bitwarden-1
302:

将丢失的旧链接重定向至新文章链接上。以往我都是使用Nginx跳转的,这真的好方便!省略了超多的步骤🥰。

301代表永久重定向,而302代表临时重定向,根据自己的需要修改,一般改动使用301,我也不知道302是让干嘛的哈哈哈哈😂,编辑好后重新打开Labs页面,选择Upload redirects file上传,左下角会有成功上传提示。

如果想要删除所有重定向,那么重新下面这样子的redirects.yaml空文件重新上传至Ghost即可:

301:

302:

主题汉化

Ghost的汉化可以说是两个极端,一方面极其开放,主题中用到的显示在前台的文字都可以在主题的locales文件夹中找到,只需要简单的将en.json文件拷贝一份,重新命名为zh.json然后自己手动翻译就好🥳。另一方面,又超级封闭,Ghost的一些组件如登、评论等前台界面中显示的文字已硬编码在程序中,导致无法修改😮。

注意:Ghost好像有一个隐形Bug的地方:简体中文的国际化一般叫做zh-Hans,但Ghost很奇怪叫做zh,繁体中文的zh-Hant倒是写得很对,这就导致有些主题的汉化文件与Ghost不一致,在后台Publication Language中选择Site language时,选择官方的zh,主题汉化引用不了,使用主题的,Ghsot又会出现一些官方英文。所以,在这里直接在主题文件这里重新拷贝一份zh.json汉化。

时间表达

我使用的是liebling主题,可能有些稍稍不一样,但代码中的文字表达方式大致相同:

这里:
<span class="m-heading__meta__time">{{date published_at}}</span>
修改为
<span class="m-heading__meta__time">{{date published_at format="YYYY年MM月DD日 HH:mm"}}</span>

具体想修改为那种表达方式,可以看着参考Ghost的 Date 章节来修改 。

Ghost Handlebars Theme Helpers: date
Output date formats in your Ghost publication with the date helper. More about Ghost themes inside ✨
从 Hugo 迁移至 Ghost 后我都做了什么Ghost - The Professional Publishing Platform
从 Hugo 迁移至 Ghost 后我都做了什么

Ghost - 时间助手模块

值得注意的是,Ghost中在date中引用了momentjs,但其中中文的表达方式又不一样。找了好久才知道,需要在其中加入locale="zh-cn"才可以变成中文(又出现了一个不同的代表中文的代码!!🤬)。

<span>{{date published_at locale="zh-cn" timeago="true"}}</span>

结语

呼,终于写完了🥳!还有目录没有做,但是使用Ghost官方教程的内容不会浮动,修改起来好头疼。自己还写过想要自己写一个Ghost主题,现在只完成了第一步:迁移到Ghot上,什么时候开始学习界面设计与Ghost主题开发依然遥遥无期😵‍💫。

就先这样吧?一边用着一边想着怎么修改。Ghost用起来我还蛮喜欢的🎉。

Obsidian 使用 Railway 的免费同步方案或自建部署

前言

Obsidian 使用 Railway 的免费同步方案或自建部署

我在去年写过一篇《Obsidian 免费的实时同步服务》的文章,帮助过很多朋友实现快速的Obsidian同步方案😎,但遗憾的是提供服务的fly.io平台ipv4已经开始每月两刀的价格开始收费🤧。这我是怎么知道的?因为我想打开fly.io看看程序运行的怎么样了,但发现右边好像有什么奇怪的金额显示🤬?

Obsidian 使用 Railway 的免费同步方案或自建部署

什么?1.6刀了😨?!在看文档够发现23年12月刚开始收款,但我邮箱内好像没有收到提醒邮件就开始收费了耶。有这个钱还不如再买点服务器嘞!赶紧将收费的ipv4地址释放掉。

😘
如果需要在fly.io中停用ipv4地址的朋友,可以参考《Obsidian 免费的实时同步服务》中的调整配置信息章节。

国内ipv6网络还不够成熟,有很大一部分地区并没有提供ipv6地址,所以在停用ipv4后无法连接到fly.io上部署的CouchDB,那体验可太糟了!那有没有什么其他更好的方式呢🤔?我开始尝试其他的解决方案。

😨
本来是写Railway与Zeabur两个平台的使用方法的,但是Zeabur与Railway现在已经开始收费:1. Railway原先如果绑卡升级为“开发者计划”的用户,现在会变成“爱好者计划”,并免除每月5美元的订阅费,所以依然可以免费使用。2. Zeabur现在需要订阅“开发者计划”才可以使用Dockerfile容器部署服务,但我不清楚是否会免除订阅费

Railway

写都写了,还是发布吧🥺。

注意:本质上是建立一个可以连接的CouchDB数据库,有服务器的朋友可以直接搭建一个即可。docker-compose.yaml文件可以参考下面的自托管章节。需要有一张外币卡用来激活。外币卡很好申请,推荐中国银行办理🤗。
💡
注意!!如果很久以前注册过Railway并绑定过银行卡,现在在后台看是Hobby计划,那么你依然可以使用此方式,是免费的!现在新注册的Hobby计划已经开始收费

Railway提供的爱好者计划有每月5美元的免费额度,所以,只要我们不超额使用,那么就是免费的啦🎉!

爱好者计划的使用费用大致为:

内存 6.39 minutely GB $0.000231 / GB / Minute
CPU 3.38 minutely vCPU $0.000463 / vCPU / Minute
出口流量 0.01 total GB $0.10 / GB
硬盘 8.98 minutely GB $0.00000579 / GB / Minute

配置可达每个容器最大8GB内存,最大8个vCPU与共享磁盘 100GB,我们用来同步Obsidian足够100年写不完拉🤩!不仅如此,还提供SSL域并且支持自定义域名。

不过随着时间的使用,硬盘使用会变得越来越大,所以我们只用来编写md文件,不要传入图片就好😋。可以在网上找一些免费的图床,在编写Markdown文章时引入使用。

部署

打开 Railway注册,下面的链接是我的推荐链接,可以让我获得一些免费的积分。

请放心,不会收取你的任何费用。
Railway
Railway is an infrastructure platform where you can provision infrastructure, develop with that infrastructure locally, and then deploy to the cloud.
Obsidian 使用 Railway 的免费同步方案或自建部署Railway
Obsidian 使用 Railway 的免费同步方案或自建部署

在绑定外币卡后激活爱好者计划。

然后打开仪表板,点击 +New Project 在搜索框搜索CouchDB选择并确认,其他选项保持默认即可。

Obsidian 使用 Railway 的免费同步方案或自建部署

这里的 Repository details 下好像需要一个Github账户?因为我是通过Github的SSO登录的所以不太清楚其他人是什么样子😖。

Environment variables 下已经填写好3个环境变量,不需要修改。分别是 COUCHDB_USER:你的用户名,COUCHDB_PASSWORD:部署时才随机生成的密码,PORT:端口号,(都不需要修改!!)

点击部署后坐和放宽。等待页面出现绿色的 Deploy Successded代表部署完成。

Obsidian 使用 Railway 的免费同步方案或自建部署

点击我们中间的项目块,Setting-Networking中点击+ Custom Domain可以修改自定义域名,如果没有域名也可以使用Railway默认提供给你的域名。

Variables中有你的用户名和密码,可以打开复制保存(重要)🧨。

自托管部署

安装Docker与Docker-compose的方式自不必多说。

使用下面的Docker-compose.yaml文件:

version: '3'
services:
  couchserver:
    image: couchdb
    restart: always
    ports:
      - "5984:5984"
    environment:
      - COUCHDB_USER=admin #修改用户名
      - COUCHDB_PASSWORD=123456 #修改密码
    volumes:
        - ./dbdata:/opt/couchdb/data

然后docker-compose up -d启动后,在Nginx处配置反向代理即可。

网页配置

这一节和《Obsidian 免费的实时同步服务》大同小异。

Obsidian 免费的实时同步服务
使用 fly.io 免费计划部署或自托管数据库,进行 LiveSync 插件的一系列配置后实现各设备间 Obsidian 实时增量修改同步,可以和官方同步服务相媲美。
Obsidian 使用 Railway 的免费同步方案或自建部署山茶花舍吕楪
Obsidian 使用 Railway 的免费同步方案或自建部署

打开CouchDB的网址你的域名/_utils/#/setup输入你刚刚保存的账号与密码。

Obsidian 使用 Railway 的免费同步方案或自建部署

点击右上角的 Create Database,创建一个数据库,名字叫 obsidian (或者其他也可以)。Database name 为数据库名字,Partitioned 请不要勾选,然后点 Create 创建。

配置Setup Apache CouchDB页:

自托管方式执行,如果使用Railway跳过这一步骤。

点击Setup,打开此页面,第一行的 Specify your Admin credentials 为你在上面步骤中配置的用户信息。第二行的 Bind address the node will listen on 意思是监听的访问地址,设置为 0.0.0.0 为允许所有 ip 访问。第三行的 Port that the node will use 为你在Docker-compose.yaml文件中的ports下写的第一个端口。如果和我设置的一样,那这里应该是 5984😚。设置完成后会显示 Apache CouchDB is configured for production usage as a clustered node! Do you want to replicate data?,代表配置成功。

启用CROS:

Obsidian 使用 Railway 的免费同步方案或自建部署

打开Configuration选项卡中的CROS标签,点击启用CROS就好啦。

💡
下方的 Origin Domains 需要设置为 All domains。

Obsidian 设置

这一节同样也可以参考《Obsidian 免费的实时同步服务》的Obsidian 设置章节📝。

没有安装插件的朋友:关闭Obsidian的安全模式,然后插件市场搜索安装 Self-hosted LiveSync。然后打开设置,找到Self-hosted LiveSync插件的配置页。

有插件并且跟着我之前配置过fly.io的,打开插件的Sync Settings页面,点击Synchronization Methods下的Sync Mode下拉框,选择为on events关闭同步后在进行下面的操作。

打开 Remote Database configuration 选项卡,输入自己的数据库网址、用户名、密码与数据库名。

网址:Railway提供的,或是你自己自定义的域名。
用户名与密码:Railway部署应用的Variables中查询,上一小节让你保存的就是啦。
数据库名:obsidian或自己设置的名字。

点击下面的test按钮测试,如果配置正确,右上角显示连接成功🎉!

如果有其他问题,可以参考《Obsidian 免费的实时同步服务》中的修复链接章节之后的内容。

起了个好头,但挫折蛮多 | 师走记

起了个好头,但挫折蛮多 | 师走记

癸卯兔年 师走记 - 12月

出行

上月底计划赶不上变化,急急忙忙需要外出。在一顿舟车劳顿到达新位置后,自己抬头看着12月还算炎热的太阳,不禁有点疑惑,这真的是冬天了吗😧?看起来气温不算低,自己想要跑步的心又蠢蠢欲动起来💃。

自从8月末住院到出院——直到11月底忙得头天昏地,写点月记来记录下自己枯燥生活的时间也有,但是,谁能拒绝和朋友们出去玩,或者在家里打开Steam好好建房子也超级有趣。然后月记延期了好久哈哈哈😣。

🥺
我十分好奇Ghost原生兼容的newsletter功能对于文章的解析力如何,急切的想体验一下是否能无损投递到朋友们的邮箱中。所以,这篇月记产生了🎉。
实际上,这个newsletter功能是我转投Ghost最重要的原因!

我写完《静态博客添加 Newsletter 的几种推荐方案》后,发现使用Hugo时自建方式推送出的消息总是会出现乱码、可读性差、图片比例失调等问题,希望Ghost给我来点不一样的惊喜😙!

静态博客添加 Newsletter 的几种推荐方案
经过朋友的评论启发,尝试为自己的静态博客添加 Newsletter 订阅方式,并先后使用 Mailchimp、Tinyletter、Substack、revue、Briefcake 得出总结。
起了个好头,但挫折蛮多 | 师走记山茶花舍吕楪
起了个好头,但挫折蛮多 | 师走记

穿透

在外出之前,十分纠结要不要拿电脑,那几斤的重量着实让我提不起劲收拾。想来肯定要带平板,不如试试网上冲浪时朋友们强烈推荐的frp穿透,控制自己电脑用起来体验应该蛮好的。

体验一番算不错。部署的方式实在是太简单,所以就不写了部署过程代码了,其中frp功能随电脑启动可能需要单独讲一下:

使用快捷键Win+r打开CMD窗口,输入:

shell:Common Startup

打开系统启动文件夹,新建一个frpc.bat文件打开输入:

@echo off
if "%1" == "h" goto begin
mshta vbscript:createobject("wscript.shell").run("%~nx0 h",0)(window.close)&&exit
:begin
cmd /k "cd /d D:\APP\frp && frpc -c frpc.toml"
💡
最后一行的/d代表切换到D盘,后面的D:\APP\frp是我放frp程序的路径,换成你的就好。

打开运行一次后就不用管咯,以后会随系统启动的。


我的远程服务器在北美,所以响应有点慢。但远程控制的话响应速度就是最大的问题吧😵!心间浮现出这几个大字:“能用就行”,只能这样强迫自己想了,那有没有什么更好的办法嘞?Google搜索下,发现有些国内frp的公益站,但...自己实在是不敢用,万一被泄露,自己家电脑的登录密码被暴力破解怎么办😵‍💫,那岂不是完蛋了。

在vivo官网发现平板的键盘有优惠,折扣完我只需要240块就能入手,拿键盘控制电脑那岂不是方便多了,手比大脑快,刚想到这里便下单。

第一天晚上,打开平板上的微软远程控制,发现连不上了😢,脑子一闪,想起离开家之前好像不小心点“睡眠”变成“休眠”导致关机,十有八九是重启后出现了奇奇怪怪的问题导致用不了——我像个小丑一样,准备了内网穿透,还买到了新键盘准备大展拳脚,但没想到什么也做不了😡。

想写点东西的欲望又转瞬即逝。

😅
这也是我想要迁移到Ghost上的理由之一,能随时随地打开个网页编写真的太方便了。

装备

原本立下的目标:跑步一整年戛然而止,像是爬至半山腰准备休息会儿的旅人,滚石落下自己也顺着一起溜下山底。那怎么办?继续爬呗😭。

第二天临近中午,来到商场。恰逢星期四(V我50,不是)正好看到一家KFC,先去吃点。点个四件套,没想到藤椒堡没了:(怎么回事呢,一听说没了,更想吃了 哭,但一问要等20分钟,只好换成了老北京风味堡,噫🤧!好难吃,入口浅尝一下像是喝了一壶中药😧(大家都别选这个!)

在迪卡侬逛了好久——自从买了它家的MH500冲锋衣后对他家的产品真的是喜欢得紧😝,防水太强了(啊,那我不是买了件塑料雨衣?)先在每个区都逛逛,嗯......还是好丑哈哈哈,算了以实用为主咯。在跑步装备区看到了我的同款表——Apex2Pro,顺手拿起来看看,质感没我的好,还意外的轻,转转旋钮发现是个模型表哈哈哈哈,我还想为什么在迪卡侬小程序上还销售着高驰的表,没想到这两家有合作。还看到了在跑者中口碑经久不衰的韶音耳机,自己试了下,我去声音好大,不过戴上听起来比我的TWS 3声音好多了🤩,毕竟贵了好多嘛!但自己不喜欢这种运动耳机的造型,在脑后长长的绕一圈实在是喜欢不起来。

在官方小程序与淘宝京东蹲了很久的跑步神衣一直等不到货,来实体店看看希望能买到,没想到还真有一件!但一看尺码,妈耶是XXL的,唉。只能摸摸看了🥲。连着看又带试的用了俩小时,从里到外买了一整套的冬季跑步装备,买齐后付款。诶嘿,积分能换点东西了耶,拿了一包蛋白坚果用了一千多积分,不过蛮好吃的。

不过有点可惜自己在双十一时没有冬季跑步计划,所以没有买。想来如果双十一买的话还能剩好多钱。

又想起自己4月份时立下的FLAG:

从四月份开始,加油坚持的话,随着跑量上升,今年应该可以突破1000公里。

美美想到1000公里最浑身都充满了劲,那是1000公里呀😋!现在看下记录只有将近400公里,“8月末时候就不该做手术的”这种想法又冒了出来😂。没有住院,贵在坚持,跑步一直在坚持到今天那么目标就实现了,毕竟习惯的力量是强大的。但就是断掉了,就再捡起来就不是那么容易了。

跑步长袖T恤上写可以支撑在五度到零下五度的环境中跑步,看到这个说明,虽然临近晚上天已黑,还是想出去试试。看下气温,-7度🙄,感觉和零下五度也差不了多少嘛!穿戴整齐做完热身,刚出小区单元门一阵冷风吹过来,有点凉但是没关系,等跑起来就舒服很多。

将近两个月没有跑过步,迈开腿后大脑一片放空,忘记了四步一呼吸,忘记了控制心率,忘记了控制步频,虽然自己还是一个跑步小白,但仍然退化到一张白纸的境地:唉🤕,自己几个月的努力白费了。喘气的声音逐渐变大,想起了一篇文章中讲的:跑步是一件逆水行舟的事情,坚持获得的进步很忙,但你放弃后退的幅度很大。三天不跑,心肺功能会退化得明显。想到这里低头看表,心率飙到190,妈耶这不得猝死咯😱?

第二次跑就变得有些轻松,也可能是晨跑时温度降到零下10度左右🥶,导致心脏都懒得蹦跶:

Post by 吕楪 🌟 (@thy@irithys.com)
恢复蛮快的?跑2㎞后心率降低到165左右咯😊。零下8度两件长袖T恤完全可以承受👍
起了个好头,但挫折蛮多 | 师走记irithys.com吕楪 🌟 thy 吕楪 🌟. Username: @thy.
起了个好头,但挫折蛮多 | 师走记

就这样跑二休一坚持了快两个星期——感冒了😷,然后又过了几天准备再跑步——下雪了。天寒地冻的,也熄了我一直想跑步的念头😞。

做个本年度跑步简单总结吧!

起了个好头,但挫折蛮多 | 师走记

有点可惜,8月份做手术后基本停止跑步,不然月跑量可以稳定在150-170公里了。

起了个好头,但挫折蛮多 | 师走记

本2023年度跑量在400公里左右,还可以,平均配速从8公里提升到7公里,实际上在8月份时我已经达到6:30秒/公里了😝。咦不对劲,累计上升926m?!那岂不是相当于我向着Z轴还跑了1公里哈哈哈🤔。

起了个好头,但挫折蛮多 | 师走记

心率还是问题,心率一直偏高,但配速和心率是完全相反的量,只能自己做取舍。定下个目标,明年心率不超过165吧,争取先稳定到160以下,配速稳定到6:20这样,希望成功😘。

感冒

不出意外的出现意外了,家里的人患上了感冒,而我也因为跑步的晨跑的原因,有些着凉,值得庆幸的是虽然不是一种病,一起生病一起好也不会出现人传人在继续传的现象。

看到了诊所养的一只暹罗猫,好可爱呀,是一种白里发着黑又带着一点金色的毛发,摸起来很柔顺,看起来吃得伙食不错(我也想尝尝)还很乖。后悔,没有拍照片了😳。

我感冒3-4天好了,家里人的感冒了快俩星期...

日常

Post by 吕楪 🌟 (@thy@irithys.com)
第一次遇到空气质量500+的天气,不敢出去了。
起了个好头,但挫折蛮多 | 师走记irithys.com吕楪 🌟 thy 吕楪 🌟. Username: @thy.
起了个好头,但挫折蛮多 | 师走记

感冒好后,跑步的心又开始躁动😙,起了个大早听到接近20层的窗外的风竟然呼呼的吹,又躺在床上,感觉到一栋楼在微微颤抖:这楼修这么高干嘛!打开手机习惯看看天气?妈耶,500+的空气质量,简直差到不能再差,这出去我肺不得坏掉,少活个几年😨?算了算了,再睡个回笼觉吧。

等到第二天看起来空气质量几十,还算优。

Post by 吕楪 🌟 (@thy@irithys.com)
风刮起来,我像是要被吹跑了。冬天的风有点冷冽,要将你的温度毫不留情的夺过去。(三层穿衣法真的很管用!) :kurumi_chan_04_002:
起了个好头,但挫折蛮多 | 师走记irithys.com吕楪 🌟 thy 吕楪 🌟. Username: @thy.
起了个好头,但挫折蛮多 | 师走记

跑了起来才知道风刮的有多强烈。但就算这种天气,我依然能看到很多朋友也在跑步:你不知道不认为,不尝试,就不知道有没有人去做。又跑了两天,然后天公不作美,开始下雪了。

Post by 吕楪 🌟 (@thy@irithys.com)
下雪咯,一片白,风好冷。好不想穿厚衣服…
起了个好头,但挫折蛮多 | 师走记irithys.com吕楪 🌟 thy 吕楪 🌟. Username: @thy.
起了个好头,但挫折蛮多 | 师走记

后一天早晨出去,发现雪有十几厘米了耶,难得的下雪天,带着自己的心情也变好起来🥰。记忆里很久没看到这么厚的雪,急急忙忙跑到足球场滚雪球玩:啊好久没这样了呀。半个多小时滚了一个直径有手臂那么长的雪球,累得气喘吁吁一点劲儿都没,但心里很开心☺️。晚上回家后一家人坐在一起吃火锅,看着咕嘟咕嘟翻滚的热汤,这才算是冬天嘛!从不喝酒的我,将花雕微微热下,吃着火锅,徐徐喝了一整碗🤭。入口有点酸,又有点苦,喝完后后劲儿有点甜。渐渐地开始天旋地转💫,起身感觉随时会跌倒💫,话也开始说不利索💫,啊这就是醉酒的感觉吗?这是我第一次真正意义上的喝酒,也是我第一次醉。

知道自己有点晕乎乎的,和家人说了下想要休息,回到房间盖起被子来躺下,听到客厅里像是谈到关于我的事情,有点微笑😊,有点开心🥰。

迁移

快20号时高速解除封路,能回家了。回到家打开TODO,发现第一件事是迁移博客,那么就做吧😎。

几个月前想要自建newsletter时了解过Ghost,看起来很酷,因为它自带这一项功能,但那会儿服务器停掉了没能尝试,在后来一段时间里,购置服务器后又不想装数据库,所以使用网上的免费MySQL尝试性运行了近两个月,还可以!

但我仍然选择在自己服务器上另起炉灶,用免费的服务万一哪天给停掉了自己哭都没地方哭去。况且数据库与我博客的物理距离还有段距离,再近还是有些许延迟的嘛!(实测与我服务器延迟在20ms左右🤔)动态博客,既然能做一点优化上的事情还是要做的。

拿出我6、7月份购买后只安装了面板放着吃灰的服务器,虽然只有25GB的SSD存储,但只放个博客与数据库的话还是够用的。

🤔
看到Ghost的文章历史记录功能有点心慌,功能很棒但是我找不到任何地方可以删除历史记录,那这就意味着我是不是只能眼睁睁看着它无限增加而没有任何办法。

但我仍然不推荐朋友们随便迁移博客,伤筋动骨费力费劲。对于一些很注重流量的博客来讲,URL路径变了或失效,你又不采取办法补救,可能导致网站的权重降低。

过几天我会将使用Ghost博客时的问题与修改做个总结,感觉Ghost还蛮好玩的!万一有朋友也想要换到Ghost上呢🥰?

一次难忘的手术体验 | 叶月记

一次难忘的手术体验 | 叶月记

癸卯兔年 叶月记

兔子

在月初时,阿妈偶然一次上街闲逛回来,提回来一只兔子,我原本以为要做麻辣兔头,感动得我眼泪不争气得从嘴角流下来😋...没想到是用来当宠物玩的,小白兔很可爱(一定很好吃),小宝嚷嚷着要从冰箱里拿一根胡萝卜让兔子吃,我问小宝从哪儿知道的,和我讲是看动画片了解的,没想到看动画片多了将这错误的观念也吸收了,和他讲这是不对的,兔子只吃菜和草,(菜是不是也是一种草?)。然后从冰箱里取出半份青菜拿给他,不敢接。我又问他为什么不拿着,又讲:害怕兔子咬他的手😵,额。好吧,还是我喂吧。

家里没什么房间放兔子合适,只能先摆在阳台上,小兔子还有点怕生,看到我走过去,在笼子中本就不多的空间里拼命向后挤😯,然后...挤出来了,我扶额:这兔笼子铁丝间隔好大。还需要进行笼子改造,算了,这让阿爸想办法吧,还是喂兔子好玩。

将兔子拿出来让它在阳台上跑来跑去,兔子东闻闻西嗅嗅,一口咬在阿妈种的花上,哈哈哈。嚼了几下估计嫌花儿不好吃,又滴溜溜跑到角落中一个大型花盆里,爬上去开始嚼一大瓶一大片的叶子,我问阿妈那是什么叶子,才知道原来种的是红薯...额,好吧...有点受到冲击,为什么会在花盆里种红薯😵‍💫?阿妈奇怪的想法我有点搞不懂。

💡
月中旬的时候,一次下雨天,兔笼子在小区草坪放着,然后...兔子跑丢了🥲,重点是,我给兔子买的菜还没吃完😂。

纪念币

月中的一天我感冒了,半死不活的在床上躺了几天,某天晚上十点多,刚好准备熄灯睡觉,我哥滴滴滴给我发消息(我设置的睡眠模式开启在十一点,但我睡眠时间通常很早,疏忽了),打开一看,额,怎么是让我预约下纪念币?头有点晕不想多说话,就预约下吧。叫我预约的原因可能是需要抽签吧!看到预约时间是这个月29号以后,好吧好吧,设个提醒赶紧睡😭。

29号等中国银行上班后便早早去了,在自助存取款机上取出4张红钱,好一阵才回过神来:啊,已经有好几年没拿到过实体钱了呀。领到4号号码,没想到我前面几个都是来拿纪念币的🤐,原来这东西这么火吗!有点惊讶。

掌心大小,以为蛮轻的,没想到拿在手里还挺有分量。原本以为是每枚10元,共20枚,售价400,自己细细看过才发现是每枚20元面值。原来自己没亏!随手发一张图后装包包里便走。以为这纪念币就是骗人的东西,我灵光一现打开闲鱼后搜索查询,哦豁!没想到刚发售就已经涨价了!虽然只是比400多了十几块。

手术

生活总是充满戏剧性,没想到人生中第一次住院在这个时间段😭。

回家后阿妈急急忙忙准备带我去医院看病,头部后脑勺位置上有一个小鼓包,我感觉没什么事情但是阿妈一直很担心,算了,随她吧。这小鼓包也不知什么时候有了的,莫名其妙有一天突然发现。去了医院在门诊上找到刚好认识的一个医生朋友,正好是这方面手术的专家,仔细看了下肿块位置,因为是头部手术,所以推荐我住院观察。今天办理住院手续,明天下午可以进行手术。然后讲,需要将头发全部清理干净...啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊,不是吧,(#`O′)!!!!!!!!!!!!!!

没办法的事情,只能被迫去做光头,唉,光头,唉😭。想到:好吧这也是一次难忘的体验,然后开心起来,能拍张光头照片收藏喽😘!

在住院部预交一千后,我拥有了人生第一次住院的体验!(好吧很开心是怎么回事)在听取护士与医生的叮嘱后,进行手术前的常规检查:胸片、心电图、抽血与尿检。手术当天还没到早晨7点,护士将我从熟睡中叫醒,迷迷糊糊的抽了我五管血,五管,五管😨!!!!!!!!!妈耶,抽血的时候我还没反应过来,看到护士拿着一根根小瓶子不停的接取,我打了个冷颤才反应过来。血流得好快,有点害怕😭😭😭😭。

💡
又想起了刚入大学时候,参加志愿献血活动,献血400CC,然后连着几天有种恶心的感觉,献血获得了什么?除了一张“光荣”的献血证,什么也没获得!自己像是一个傻子。顺带一提,献血证之类的东西实际上没用,血站的花言巧语一律别听😡。在自己要用血时候依然需要花钱买,所以,不推荐无偿献血🙃

当天被告知10点后不能吃东西,在15点的时候会做手术。想要离经叛道的我在早上9点58分喝了一口水😝。手术前并没有什么紧张的感觉,但是阿妈一直不停的说不要紧张、不要紧张,将本来不怎么紧张的我说的有点紧张了😖。在签了手术同意书后跟着医生走向手术室的楼层,没有什么护士医生将你从床位推到手术室的情景,有点遗憾😂(说真的,这是我住院前最想体验的场景,毕竟电视剧电影里看到过好多次)。手术室大门是厚达...好吧总之很厚就对了的铁门,看样子是防辐射?不太懂。门发出独特的机械声音后缓缓拉开,主刀医生示意阿爸阿妈留在外面后,让我一个人径直走进去。进去后第一感觉就是...阴冷,好冷呀。然后让我将衣物脱下,换上手术服。将我带至手术室。

手术室正中心是很经典手术台,有一丝熟悉的感觉。但这种感觉并不是什么离谱的前世见过,而是因为,游戏玩的太!多!!了!!这种经典场景真的就像是回到家一样。让我侧躺在手术台上后,又加了很多块垫子将胳膊抽出来,使得我不至于手术过程中压着胳膊导致发麻,赞!果然是老医生,手术做的多,细节一丝不落👍,让我又了一点安心的感觉。主刀医生一声“洗手消毒吧”,我开始紧张起来...手术要开始了。

刚开始,向我圆溜溜的后脑勺上开始涂碘伏,很凉...额好吧现在写着这些场景又想起那种感觉了,好痛苦。在我思绪万千的时候,感觉到后脑勺上一根针插了进来,我直接“卧槽卧槽卧槽卧槽卧槽卧槽卧槽”难得一见开始爆粗口,好痛好痛好痛!可以听见脑袋里“滋”与“叽”的响声,我的妈呀😭😭😭😭。紧接着麻醉见效,感觉到不痛了。我直接处于想死又想活的叠加态,在心里不停的祈祷手术成功,又架不住自己胡思乱想,忽然想到手术当天正好是鬼节!这好像没什么问题!医生时不时与我交流,不痛吧,我回答嗯,刚开始“有点”痛,现在没感觉了。好吧,这时候我已经很了解了,这应该是在确认我还活着没😫。开刀也能微微感觉到,但我努力不思考这方面的情况,还是架不住想象力太过丰富,脑袋一直在和我作对,额,我应该体谅一下脑子,毕竟是它在开刀。

这肿块因为是从小生长,所以很深,听见医生讲,幸好是因为头部手术,所以保险起见来手术室做了,如果是大意了,以为是小手术掉以轻心现在切刀口就可能感染,吓得我不轻。开刀后只能听医由命,摆烂了摆烂了摆烂了💀。有讲到,这肿块都有点破坏头骨了,我直接就是一身冷汗,只后悔为什么是局部麻醉自己晕不过去🤧,为什么36度的嘴唇能说出这么冷冰冰的话。但听着医生讲话还是有点轻松的感觉,有点五味杂陈。时间过得很漫长,我在手术台上就像是一只待宰的羔羊(好吧,已经开宰了)。

感觉到刀口处有点痛,我立即和主刀医生讲,医生说,没事儿,已经切到头骨了,这个肿块有点深,头骨上也打不上麻药,只能忍忍,我直接就是😭😭😭😭,好想回家,后悔后悔后悔后悔为什么非要做这手术,当初听到要头部开刀就该立马跑回家的😭😭😭😭。清晰的感觉到电刀滴滴滴的打在头骨上,然后紧接着就是镊子对不知名物体的又拉又拽,连带着我已经放弃的大脑微微晃动。我又想到,医生是不是和兽医差不多,不然为什么做起手术来这么粗鲁。

流水声,锯子切割声,电刀滴滴声像是交响乐一样想起,渐渐的大脑开始放空,没有了那么多乱七八糟的想法,我像是没有了大脑,全身全凭着骨灰质思考,思维像是无脊椎动物一样缓慢,然后得出结论:我的大脑大抵是放弃了🤪。只能感觉到时不时一阵滴滴滴的切割声与拽我的感觉。

过了不知多久,我逐渐感觉到一种线从大脑中穿过的声音,我没来由的回过一阵力气来,问到,是不是结束了呀?医生说,嗯呢,现在正在给你封伤口,我心思一阵活络🤔,问到,封了几针呀?我蛮想看看取出了什么东西哩!嗯,没事儿!六针,待会儿拿给你看看。我宕机了,妈耶,六针,好想死...但是伤口完全没感觉耶。

手术结束后,另外一个医生让护士去拿无菌绷带,还有各种15X10的创口贴,将我圆溜溜的头缠了一圈又一圈,切口处更是垫了又垫。没多久主刀医生拿过取出的肿物来让我观摩,肿物装在一个袋子里已经密封,我揉捏上去还有点软软的,带着一点温热,没来由的一阵恶心🤮,赶紧让医生拿掉。我问到这会让我留着吗?医生讲,不会,这些会保存到医院中当做标本,额(⊙o⊙)…

护士将我从手术台上拉下,重新换了推车后缓缓推我出去,有点激动,终于...终于体会到这种期待已久的画面了。但是体验并不是很好,毕竟开刀到了我头上😫。出去手术室大门后,问阿妈过去多久,没想到原本预计半小时结束的手术,进行了一个多小时之久。看到阿妈眉宇间一阵担忧的神色不由得一阵安慰她没事。

回到病房后护士将我搬到病床上,我之后便小心的像一只刚出壳的鹌鹑,一动不动,总是害怕伤口出现什么意外。虽然医生明确说明可以正常行动,但自己依旧是一阵后怕,盯着床对面的钟表目光呆滞😵‍💫,晚饭也没什么胃口,不想吃东西,吃了两个香蕉后早早躺下,但睡不着,手术前打的麻醉药随着时间也逐渐吸收完毕,我的后脑勺不确定的一阵阵没来由的疼痛,睡不着睡不着,一直痛苦到凌晨两点多————我不会要死了吧,心里总是这样的感觉,又想到,好想死也没什么可怕的,就是不能给阿爸阿妈送终😭......

一阵惊醒,抬头看表,啊,早上六点了,心里一阵庆幸,还好睡着了,睡不着一直头痛是最痛苦的。坐起来看到右侧床位上,阿妈竟然也醒了,又是一阵心疼😥,唉,阿妈也睡不好觉。

住院后的几天里,一直没什么胃口,每天到饭点了只想吃几根香蕉应付一下,医院早晨的包子很奇怪,入口满满的姜味,我和阿妈讲后她说,可能是姜对病人有好处所以他们放很多吧...然后,喜提每早姜味包子套餐😂。后面几天伤口渐渐好转,疼痛也逐渐减轻,我活过来了!!

医疗保险

通常每年交此项费用时在9-12月份,全称为“城乡居民基本医疗保险”,没错,我写此项月记的时候,已经可以开始交啦!

我对这些内容一般不太关心,但总是架不住阿妈每年到时间了会向我一直讲,我也架不住阿妈一直说所以交了图个清静,没想到这次做手术就用上了。这种保险,人生只要用一次就变得超值,也就知道了它的重要性,所以我专门列个Notice讲一下,当然,工作了的有五险一金的朋友们当然有拉!向我这种一直在家的笨蛋才不了解这方面的事情😭。

住院做手术、看病之类的事情,如果消费金额达到起付线后,就可以在医保科进行报销登记(我在住院前阿妈急急忙忙就带着我去申请社保卡,我在住院之前甚至不知道有这个东西,啊,看来确实和社会脱节有点严重)。住院三天内可以在医保科登记,出院后拿着出院凭证与消费金额收费单之类的按照比例报销就可以了,比如我这次住院做手术花费2k6左右,但报销完之后只需要付款几百就行💸。

职工可以在任意医院住院保险,但如果向我一样不是职工,而且还属于异地住院,那么就需要异地备案后才能登记。需要有朋友带着你的住院证明与社保卡证明、身份证(全部截图就可以)去医保参保地当地政务大厅办理手续,然后你才能在当前住院地报销医保。

药物

月初感冒也感冒出经验来了!真是不幸的体验。

查资料后发现,布洛芬与很多种药品混用,会有多种不良结果。常见的有:对乙酰氨基酚(扑热息痛)和伤风胶囊(其中也有以上成分)。会造成肝脏或肾脏损伤。还有咖啡与可乐,容易诱发胃出血、胃穿孔。

网上冲浪时,有朋友说葡萄糖酸锌片有助于缓解疲劳,提高专注力,改善睡眠便买了试试,然后在感冒的时候和感冒药混用了,之后几天更痛苦了,一查葡萄糖酸锌片的注意事项,上面有讲副作用是头晕恶心...好难过😵‍💫。

硬件

还买了一个随身WIFI,同样是在网上冲浪时看到的,售价很便宜,商家做活动时领券只要十几块。(最近的一次活动价格竟然做到了5块钱以下!没想到这样还能赚?!),这个小东西同样经过翻箱倒柜一般的折腾,让我拆解的体无完肤,但由于完全按照网络上其他朋友攻略操作的原因,这里就不写了,把别人的东西复制粘贴一遍感觉在向互联网投放垃圾...这里就讲一下成果吧:解除了云控,可以插自己的手机卡了!没错,就这么多😂。

信心满满的我将手机卡从手机里拆下来放置到随身WIFI后,不出意外的出现意外了,我的设备们可以发现多了一个WIFI网络,但好像没有网络。好吧,又是一通查询,原来是需要将WIFI管理页面中的SIM卡修改为SIM卡1,如果同样购买了此设备的朋友想要使用自己的卡,那么可以参考《这篇教程》。

在网络上使用很多服务,一张手机卡是非常有必要的,那么如果使用国外网络服务提供商呢,那当然是需要一张国外的手机卡拉!因为注册ChatGPT在验证邮箱后,又需要验证手机号,但国内手机号不支持的原因,莫名其妙的有了这方面的需求,在查了很多资料后发现,国外的接码平台普遍需要先充值后使用,但充值又有很高的手续费,使用国内银行卡或支付宝还需要更高的支付下限。为了注册ChatGPT弄这些属实有些舍本求末,只能另想办法。想起平常高强度网络冲浪的论坛之前又讲过没有月租、无实名的国外手机卡:这不是正合适我吗?又继续网上冲浪收集资料,到最后敲定申请一张GiffGiff的卡。优点很棒:无需实名,可以无月租,国内使用正常,可以收发短信,我是经过论坛了解,在微店里花了5块钱买的。

💡
如果也有这方面需求的朋友,有这几种方式。
  1. 可以在Giffgaff官网点击Order your free SIM免费申请。
  2. 微店小红书APP中搜索Giffgaff
  3. 企业微信伦敦帮London添加微信免费索要。

其中2或3是我在近一个月前了解到的,现在是否还有渠道我并不清楚,优点是在国内,快递只需要2-3天就能拿到。1方法是官网申请,优点是免费,缺点显而易见,首先是慢,英国平邮到国内大概需要一个月左右,丢件率很高。国内家庭有没有邮箱,又有可能投递失败。所以使用这个方式申请,可以填写最近的学校(有收发室),并在地址栏中的居住地后追加自己的+86联系方式。

拿到卡激活就很简单了!如果自己有外币卡可以在官网自行充值激活,或是在淘宝拼多多之类的地方代充值,也可以使用方法2中找客服充值。

但注意的是,该手机卡默认有开通语音信箱,如果刚好有人拨打了你的电话,会默认将未接听内容存放在其中,又因为不在英国国内,所以此费用非常高...解决也非常简单!拨打##002#关闭就可以咯。

叨叨

这个月很好玩,也很痛苦!

时间有些紧张,原本计划的2号要去外地没想到因为手术原因多住了很长时间,导致一直拖到现在,今天刚拆线完,明天就要坐动车走了,便先看着大纲急急忙忙写了这些,也没有什么时间放图片与优化了。因为手术的原因删删减减,将原文改得面目全非,有些遗憾,索性就当一篇有纪念意义的手术体验进行记录吧,生活就是一个不断妥协的过程。

伤口虽然还不能沾水,但这已经是一个足够好的消息拉☺️!可惜的是依然不能跑步,感觉到很遗憾。我本月先后跑步受伤、感冒康复、又紧接着住院手术,细细算来竟然已经有月余没有再次跑步过。不忘初心的咨询医生,我在拆线后是否能再次跑步,医生讲还需要一个星期以上,有点难过。

下次九月的月记估计要在十月初再次回到家在更新了。实际上我的工作流并不能支撑我持久性写文章,毕竟自己在不同的设备写好后都会使用Obsidian的LiveSync插件同步到笔记本上,然后在笔记本环境内同步Git发布。这次要出远门,并且足够久,才发现如果我不带笔记本,那么很多事情都做不了,所以之后我会考虑便携性,设计一个尽量采用平板可以工作的其他方式保持更新。另外,我注意到我使用的博客评论通知方案是依托于Microsoft上的域名邮箱,最近半年来有很高的概率被阻止投递,导致朋友们无法接收到回复通知,我感到万分抱歉,现在想不到有什么其他的解决方式。

关于文章方面,在十月份我会更新月记与Syncthing的相关文章,在考虑便携性的基础上可能再写一篇平板与Hugo相关的文章。忽然想到,上一段所讲的不就是静态博客的局限性吗,所以Ghost之类的动态博客还是有很多优点的。夜深了,就这样,希望大家平平安安🙏。

搭建一个好玩的 RSS 订阅网站

原因

搭建一个好玩的 RSS 订阅网站

去年使用过Railway.app搭建过Bitwarden玩,但是出于安全问题的考量,担心自己的密码放这里,万一无法连接服务器,那岂不是自己的人生会爆炸💥?思前想后还是转移到了官方服务上。这里搭建的小玩意儿放着不用,但最近发现railway给我发邮件,不会吧?!我的开发者计划要被降级啦?!有点不舍...又一个长久使用的免费平台将要失效了吗😭?担心一直运行的Bitwarden会产生付费,只好上仪表板看一下用量情况。

搭建一个好玩的 RSS 订阅网站

Bitwarden服务用不到诶,要不删掉算啦吧🤔,自己不用,还占着railway的资源有点难为情。删除完了又想:想想自己还有什么好玩的东西可以扔Railway上来。哦,有啦!我的RSS!!RSS好久没用过了。这么才想起来,完全是因为这是被创造的需求😖:因为想要创造它,所以才想使用它。

选择

自己在去年使用过项目rss,还用过freshrss,那么,理所当然的就是...不用这些啦👍!想到前几个星期自己在手机上发现一个很简洁漂亮的RSS阅读器,好像可以连接到Miniflux?自己好想试一下!那么就用这个啦😊~

GitHub - ssddanbrown/rss: A simple twitter-feed-style RSS aggregator written in PHP, Laravel, Inertia.js, Tailwind and Vue.js
A simple twitter-feed-style RSS aggregator written in PHP, Laravel, Inertia.js, Tailwind and Vue.js - GitHub - ssddanbrown/rss: A simple twitter-feed-style RSS aggregator written in PHP, Laravel, I…
搭建一个好玩的 RSS 订阅网站GitHubssddanbrown
搭建一个好玩的 RSS 订阅网站

搭建

准备:我们需要有一个Github账户,并在之后注册Railway与Supabase。

💡
Github和Subabase都可以免费注册,但Railway注册后需要添加外币卡💳支付方式,添加支付方式成功后会自动加入Hobby计划,此计划每月有5美元使用金,超出额度后按使用量付费。但5美元的额度已经能开好几个项目了,完全不用担心诶🎉!

创建仓库

创建一个存放miniflux的Dockerfile文件的仓库。

点击这里在Github上创建仓库。

搭建一个好玩的 RSS 订阅网站

参数设置:

Description可以不写。仓库可以向我一样选择私有仓库:毕竟这些代码对开源社区一点帮助也没有😶。

下方的Initialize this repository with:中的Add a README file打上对勾,生成README.md文件:这是因为不生成这个文件,后面的仓库主页会提升你克隆仓库执行一大段代码,我😵‍💫完全看不到一些网页创建文件的按钮在哪里。

再下面两个选项是添加忽略文件与许可证的操作,我们保持默认就好啦😶!

点击Create repository创建仓库。

创建文件

在仓库的Add file按钮点击,在点击Create new file创建文件。

搭建一个好玩的 RSS 订阅网站

文件名Dockerfile,内容:

FROM docker.io/miniflux/miniflux:2.0.46
💡
后面的2.0.46是我在写这篇文章时(@2023年8月4日)的最新版本,离这个时间点很远的朋友们可以在官方Docker仓库中找到最新版本的代码替换,尽量不要使用latest,这样版本不明确。

点击Commit changes保存修改。

没错!只需要一行代码!这是因为Railway原生支持Dockerfile,我们只需要创建一个Dockerfile文件让Railway读取到项目信息进行编译就好。

创建数据库

打开Supabase,可以使用Github账户直接登录。使用Supabase的原因是这家可以免费创建两个PostgreSQL数据库,正是我们要搭建的Miniflux需要用到的数据库,好巧呢😑(捧读)~~

搭建一个好玩的 RSS 订阅网站

这里创建的密码一定要记住,因为Supabase不会在任何地方显示你的密码。如果忘记只能在项目的设置中重置密码。位置尽量选择美国,因为Railway.app的服务器在美国西部俄勒冈州,最起码我是如此。这样Miniflux和数据库的物理距离近一点,对数据库的读写操作也快些😁。

💡
物理距离的问题我深有体会🥲,我最近(@2023年8月)在测试Ghost博客,服务器物理位置在洛杉矶,而创建的供Ghost使用的MySQL数据库在新加坡。在启动Ghost博客后我发现网站迟迟打不开,输出Log发现几分钟过去Ghost还在数据库中创建表结构😮。再次重新部署到美国西部的服务器上数据库后,仅仅几秒就完成了数据库的相关操作,网站的运行也很流畅😚。

点击Create new project后稍等几分钟,然后点击项目中左下角的齿轮图标打开设置。点击Database项,忘记密码的朋友可以点击Reset database password重置密码。我们的数据库连接在下方的Connection string中,点击URL,会显示形如:

postgresql://postgres:[YOUR-PASSWORD]@example.com:80/default

这样的连接,拷贝一下将[YOUR-PASSWORD]替换,下一步会用到。

环境变量

点击项目打开,然后选择Variables项打开,再点RAW Editor打开环境变量编辑器,输入:

DATABASE_URL=你的数据库链接,“创建数据库”那一节拷贝的那个
PROXY_IMAGES=all
RUN_MIGRATIONS=1
BASE_URL=https://域名,“域名”那一节拷贝的那个
注意,环境变量里的BASE_URL必须像上面这样加上http或https,不然会出现[FATAL] config: invalid BASE_URL: scheme must be http or https这个错误😥。
搭建一个好玩的 RSS 订阅网站

点击Update Variables保存,Railway会自动重新部署,我们座和放宽时的错误会已经修复

Deployments中当前部署的任务背景色变成绿色时,代表部署成功😋,这时候就可以打开域名访问啦🎉。

搭建一个好玩的 RSS 订阅网站

但是我打开域名页面后大眼瞪小眼看了许久,很确认自己并没有设置过什么用户名和密码🤨,那怎么办呢?没办法,只能翻翻官方文档咯。

发现官方文档中有CREATE_ADMINADMIN_USERNAMEADMIN_PASSWORD这几项可以配置。

那么再次打开环境变量编辑器,追加:

CREATE_ADMIN=1
ADMIN_USERNAME=管理员名字
ADMIN_PASSWORD=管理员密码

保存后再次触发自动部署,稍作等待后打开网页,登录成功😎~

设置

打开Miniflux后,可以在设置中修改为中文。推荐将设置中的文章排序由旧->新修改为新->旧

搭建一个好玩的 RSS 订阅网站

看起来还不错?蛮干净的。作为一个RSS获取工具他能做到的已经做到了。

搭建一个好玩的 RSS 订阅网站

文章页面看着也还可以。足够日常使用啦!

💡
最后提一下,额度问题朋友们不用担心,因为资源使用量占大头的数据库我们使用了Supabase免费资源的原因,Railway产生的使用费用极少,每月大概不到0.3美元的样子,要知道我们的免费额度有5美元哩☺️!!详细的使用量可以在Usage中查看。Usage by Project中的Estimated是我们当月估计使用费用。

设置中的集成导航栏里我观察到还支持Fever、Google Reader、Pinboard、Instapaper、Pocket、Wallabag、Notion、Nunux Keeper、Espial、Linkding、Telegram Bot、Matrix Bot。好多我都可以用到诶!将来一定会再出一篇文章来讲这些如何玩😊。

Android端

你以为这就完了🤔?怎么可能😏!!!毕竟费这么大事情就是为了打开个网页看自己博客有没有更新的?!那我直接打开博客看看不就完了?一个RSS做这么复杂做啥子嘛。当然是...这里隆重请出新闻应用🎉🎉🎉

搭建一个好玩的 RSS 订阅网站
💡
可以在f-droid下载哦。咦,检查文章链接的时候发现,在一些有访问限制的国家打不开这个链接,可以在我的文件中下载,名字是co.appreactor.news_24.apk的那个。没错,看启动页就知道为什么啦😚,它可以支持从Miniflux获取RSS源!我们可以点击连接 Miniflux,输入域名、用户名、密码登录。
搭建一个好玩的 RSS 订阅网站

挺好看的对吧!重点是,可以直接在手机上添加RSS源,并且直接和咱们搭建的Miniflux云端同步!!!在手机上添加删除源后可以直接同步到云端🤩,我的天,太赞了好嘛!对于多持设备的人来讲简直是福音😎。但还有一些RSS获取信息软件的常见Bug:无法正确显示博客内一些短代码样式。但瑕不掩瑜,这样看博客信息真的很方便诶。

最后讲一下,开始用RSS获取消息的朋友们,不要忘记来博客评论😭。

行也欢喜,止也安好 | 文月记

行也欢喜,止也安好 | 文月记

癸卯兔年 文月记

生活

在本月一次断舍离中,刚打开抽屉发现一张中行非人哉外币借记卡💳,拿着卡端详许久,想起这卡好像还没激活🙄,而自己经常使用的另外一张外币卡绑定了蛮多网站,注册新账户的话也需要其他的外币卡(这需求好怪😶),要不要去激活一下呢?断舍离还没开始就遭遇搁浅。上必应上搜了下,银行卡收到后大概啊有6个月-两年左右的激活期限,根据申请银行不同,会有预激活与未激活的区别。当然,中国银行属于预激活,也就是说,就算我没激活这张卡,也占了我银行卡的份额(份额是指“断卡行动”后每个银行名义上至多能办四张卡)。正好小区外面新开的一家中国银行营业点还没去过。本着激不激活它都在那里占着我的份额的指导思想,还是去吧。

在分行里给大堂经理讲我是来激活银行卡的,工作人员竟然对我有了一丝丝戒备🙃,有些困惑她是对我这个人戒备还是办卡的行为。还有一位刚来工作的姐姐业务有点不熟练,竟然不认识自家银行发行的万事达卡,拿过我的非人哉卡看了下卡面,我从她的表情来看,竟然对卡面有点喜欢😊?!

听说银行从业人员压力大,之前也不知道是不是真的,办卡时有一位大叔想要办张银行卡转钱,被问:银行卡用途是什么?为什么要办卡,给谁转?一顿操作直接把大叔问懵了😵‍💫,讲:啊,我就是要办张卡啊,用途是什么意思。在银行内看到形形色色的人,我感觉我是应付不来,有些阿姨大叔明明和他们讲的很清楚,但是他们非要“以自己的意志击穿顽石”,这种无效交流不仅要耐心,还要认真。

跟着大堂经理说的流程在机器上操作,本来还蛮正常的,但是在插入身份证的时候出了问题😖,工作人员给我讲,我的身份证消磁,机器无法识别,但我疑惑的是上个月去参加考试,审查的时候身份证一切正常的呀!联系到前面听我讲要办卡时候的戒备,可能这是对开卡的一种隐晦的拒绝吧。但是这怎么能难到我!我姑且信你咯,当我身份证消磁!问她那该怎么办嘞?给我的回答是去公安局补办一张新身份证。看了下表还不到十一点。行吧,那直接去公安局走一趟🚴。

在公安局排队办业务,我前面是一对儿夫妻,看样子正在填什么材料,瞟了一眼发现是离婚协议书🙄,上面写着年龄是34、35。但是看他们相处起来,沟通的时候也蛮融洽的,也没有我听说的离婚夫妻各种不和谐,当仇人的那种情况,不由得感叹世事无常。

现在公安局全国联网,身份证类业务应该各地收费都一样吧?

  1. 到期三个月内换领免费。
  2. 遗失 - 需携带户口簿办理,工本费40元。
  3. 损坏 - 无需户口簿,工本费40元。(我是这种👋)
现在公安局不承担邮寄保存义务,会让你填写签收地邮寄,价格为到付20元。大概一个星期内能到。我在第二天手机收到邮寄编号,第四天新身份证到了。

身份证业务的办公室,门前排队人好多,好奇问了下都是做什么的,大部分人给我讲身份证丢了重新补办。我的天,这玩意儿这么容易丢的吗?!

来来回回都骑得是哈啰单车,没想也涨价了!现在的互联网公司,嘴脸吃相难看,嘴上慢是仁义道德,心里全是生意。共享单车元年时蓬勃发展,美名曰“共享经济”,但是挤占的说公共资源,现在共享类项目互联网大战完毕一地鸡毛,也开始收割了😠。

智能

本年度大火的智能AI当然也要玩玩!但是这里并不是OpenAI公司的ChatGPT。我注册使用了ChatGT强有力的竞争者克劳德👍,但殊途同归的是发现AI真的好厉害。

行也欢喜,止也安好 | 文月记

我看到聊天窗口下方有显示添加附件的按钮,抱着试一下的心态将我上个月的月记让克劳德进行分析,没想到它总结的很到位,而且国语水平相当高。

行也欢喜,止也安好 | 文月记

在我了解到它可以总结得很成功的时候,想要进一步考验一下克劳德的智能情况,于是让它想一下七月的月记怎么写,从文字中能体会到它可以进一步“思考”。

行也欢喜,止也安好 | 文月记

或许这些AI助手都是世界各地的网友通过交流喂出来的?每一次交流都会提升它的智能水平🤭?

行也欢喜,止也安好 | 文月记

让他根据我的月记命名法说出七月月记的名字,没想到答错了哈哈哈哈。

行也欢喜,止也安好 | 文月记

当我指出它的错误时,意外的有礼貌,想到当今互联网上各种对立攻击,情绪发泄,哎,还没有和AI聊天来得舒服。很好奇我将这个月的月记按照约定扔给它时,会说什么哈哈哈哈。

跑步

跑步似乎有一种让人心平气和的魔力,让我焦躁易怒的性格有了一定程度(很大)的改变。当然这并不妨碍我在十字路口碰见闯红灯的车差点撞到我,默默骂一句傻逼。这个月的某一个星期,晨跑三次竟然有两次走红绿灯差点被车撞到。闯红灯这么随意的吗!!!!!算了,不计较,平常心、平常心😶‍🌫️。

如果在某一天跑步,我通常会:

5:50 6:00 6:10 6:20 7:40 8:00 8:15 9:00
闹铃 起床 热身 跑步 拉伸 回家 洗澡 吃饭🥳
💡
体育场在小区外面,离得超近好幸福🥰

七月整月都在按照MAF180训练法跑步,让心率稳定在155左右。要知道跑步的训练想要出成果通常要以年为单位来比较,不过对于我的短期体会来说,如果晨跑时气温不高🌡️,可以在两公里内维持在140左右的心率,但配速很低。

在上篇月记:祝我生日快乐 | 水无月记》里写道:

祝我生日快乐 | 水无月记
本月包含了我的生日~祝我生日快乐🎂!然后祝你们儿童节快乐呦😊。尝试了高驰的体能测试,跑量急剧上升。某一次冒进后得到了很深的教训。还有就是,📺好剧分享啦。
行也欢喜,止也安好 | 文月记山茶花舍吕楪
行也欢喜,止也安好 | 文月记

我会在2号进行一次5公里测试,没有定任何目标,但是在打开手表开始测试后,自己不知不觉兴奋起来,成功跑进30分钟!代价是心率超高,Coros上的运动表现为:心率高于185bpm,本次运动未评估。想了想,大概是因为太过兴奋,跑步前段就在不停的冲刺,没有保存体力,导致两公里后体力耗尽,只能以意志力坚持🥲。

行也欢喜,止也安好 | 文月记

不过作为6月训练成果的最佳反馈,我还是好开心😄!在24号的晨跑中,原本是MAF180训练,跑着跑着发现,诶,状态不错!那就加点速吧。没想到无任何准备的一次不经意间记录,将我10公里记录缩短近10分钟诶🥳!!

行也欢喜,止也安好 | 文月记

现阶段我10公里以内的各种最佳成绩(上个月第一次10公里跑,成绩是1:12:53)。因为距离1小时不远了,希望本月末再来一次测试,🏷️期待跑进一小时。

行也欢喜,止也安好 | 文月记

这是本月10公里1:02:31那次跑步的记录。因为心率没有太高,所以可以显示出本次运动表现的状态。看平均配速的状态依旧是慢跑,也不知道什么时候可以有氧跑维持在5分钟左右,也许要坚持好几年了💪。

行也欢喜,止也安好 | 文月记

从四月跑到现在,心率呈现下降趋势啦💓!图片中线段下方的小圆点代表的是静息心率。

💡
静息心率,又称为安静心率,是指在清醒、不活动的安静状态下,每分钟心跳的次数。依靠运动使心功能得到锻炼、保持适当体重、戒烟与限酒等均可使静息心率保持在一个相对缓慢而稳定的区间。

看剧

又重新看了一遍《最完美的离婚》,有些疑惑为什么我那么喜欢回味那些看过的老剧,也许等我明白这个问题时候,我也会明白为什么总会怀念那些离开的人了吧🥺。

NeoDB剧集 - 最完美的离婚
在设置自动贩卖机公司做销售的滨崎光生(瑛太 饰)爱好甜食和小动物,喜欢整洁有序。可偏偏他的妻子结夏(尾野真千子 饰)却是个心胸开阔但在光生看来粗鲁无礼的人。二人结婚快两年,至今未被光生找到丝毫合拍的地方。感到无比痛苦的光生无数次动了离婚的念头,可都被这样那样的事情给打断。 某一天,光生陪客户去打自己不喜欢的棒球。回家的路上因为捡球不小心把腰给扭到了,挣扎中意外的找到一家精油按摩店,而这家店的主人居然是自己学生时期曾交往过的上原灯里(真木阳子 饰)。这次的重逢让对目前生活不满意的光生起了点别样的心思,也开始怀疑自己和妻子间到底是否存在着爱情。这样的局面,被一次突如其来的地震给打破。妻子居然自己提交了离婚登记表,而灯里的丈夫上原谅(绫野刚 饰)竟然是之前看到的风流男。平凡的公司职员光生,生活似乎正在发生大变化……
行也欢喜,止也安好 | 文月记NeoDB
行也欢喜,止也安好 | 文月记

(轻微剧透)有朋友拿着我的阿里云盘看了权力的游戏全季,真的好厉害,两个星期内看完整整八季,难道这就是看剧的天才?!看完后给我发微信:我看到雪诺就来气!过了一会:龙妈死的时候好难受。我:我都忘记了,现在只记得龙妈抽烟的表情包。原谅我无法共情哈哈哈哈。

紧接着就是推荐我心目中的美剧TOP1:《绝命毒师》,没想到我打出的这张牌含金量极高,直接沉默:有链接吗?我要看。哈哈哈哈。

NeoDB剧集 - 绝命毒师 第一季
新墨西哥州的高中化学老师沃尔特·H·怀特(布莱恩·科兰斯顿 Bryan Cranston 饰)是拮据家庭的唯一经济来源。他大半生安分守己,兢兢业业,却在50岁生日之际突然得知自己罹患肺癌晚期的噩耗,原本便不甚顺意的人生顿时雪上加霜。 为了保障怀孕的妻子斯凯勒(安娜·冈 Anna Gunn 饰)和残疾的儿子小沃特能在自己死后衣食无忧,沃尔特决意铤而走险。他主动找到曾经的学生、而今的毒贩小混混杰西·平克曼(亚伦·保尔 Aaron Paul 饰)谈合作,并运用娴熟高超的化学技术提炼出高纯度冰毒交给后者贩售。孰料事态的发展却在平克曼带回毒品供销商疯狂小八及其表弟后急转直下,沃尔特的人生也由此彻底步向失控。他被迫开始了教书与制毒的双重生活,逐渐坠落至万劫不复的深渊。
行也欢喜,止也安好 | 文月记NeoDB
行也欢喜,止也安好 | 文月记

分享

分享一个网易云音乐车机版,可以在平板上完美使用😊。分享的原因很简单,车机版是没有应用商店下载渠道的,而且不觉得放在电脑桌上很搭吗?!

行也欢喜,止也安好 | 文月记

这是主页,第一次打开的时候就喜欢上了,完全不像是手机端繁杂的界面诶!

行也欢喜,止也安好 | 文月记

这个是个人页面中打开歌单的样子,重要的是,车机版还能听播客😎。分享的原因很简单,因为实在是太好看了!

网事

因为去年生病,服务器忘记续费,很多因为兴趣搭建的服务停止运转,想着:要不再买台VPS重新开始搭着玩儿吧🤔。参考了很多国外VPS商家的机器,最后选择了RackNerd家的机器,2C2.5G45GB的2023新年活动款,24.88年付倒也还可以,但让我感到困惑的是为什么叫做新年款,但现在7月了也能购买?没错这方面要感谢谷歌,无不知道触发了什么关键词一顿搜索竟然进入官网有优惠,但看地址栏又不属于aff链接。官网直接进去竟然找不到优惠诶!

行也欢喜,止也安好 | 文月记

另外对Ghost博客有点意动,主要是有了新玩具就开始压抑不住自己的心。想要在未来一段时间将自己博客迁移到Ghost上,但现在的主题又不想直接丢掉,毕竟用了这么久,自己也修改了蛮多东西,还是有些不舍。有些考虑自己看看文档,学习一下Ghost博客的主题如何开发😣,正好算是对2022年39周周记《要知道,一切都在想着好的一面发展。》中自己立下的目标:做个Hugo主题的回应吧。(我的天,这是去年的Flag,我现在还记得!)

要知道,一切都在想着好的一面发展。 | 第39周
绿植重新焕发生机,做梦数量显著减少,有趣的是发现了最终幻想 14 的官方食谱中文版。更新了 Homarr 的翻译,将自己的书影音记录重新使用自动化部署在 Notion 上,图床出现证书问题得到解决并成功进行了升级,还看了 5 部电影,发现了好玩的桌面宠物大鹅。
行也欢喜,止也安好 | 文月记山茶花舍吕楪
行也欢喜,止也安好 | 文月记

迁移但是文章也会迁移过去的嘛,链接什么的也都一样,不过迁移估计要很长时间的,毕竟自己想先学习一下怎么做Ghost的主题...Ghost吸引我的地方很大程度上来自后台很好看、可以订阅(特别喜欢这个功能!我在之前写过一篇《静态博客添加 Newsletter 的几种推荐方案》就是变相在使用静态博客的情况下解决订阅的办法),再者是想试一下Ghost中的Stripe怎么玩,但是搜索激活流程后发现大陆身份证已经不支持激活,现在比较好的办法是注册香港公司,但是这对我来讲好遥远,还要一年大几千的审查费,无力承担诶。

静态博客添加 Newsletter 的几种推荐方案
经过朋友的评论启发,尝试为自己的静态博客添加 Newsletter 订阅方式,并先后使用 Mailchimp、Tinyletter、Substack、revue、Briefcake 得出总结。
行也欢喜,止也安好 | 文月记山茶花舍吕楪
行也欢喜,止也安好 | 文月记

另外发现了一些好玩的项目,如:1panel,现在我在VPS上直接使用面板啦!2016年刚玩网站的时候,一直到现在一直用的是lnmp.org的全命令行操作模式,现在第一次使用面板感觉这东西真的太方便了!不过从Github上的⭐️趋势来看是新东西,Bug还是显而易见的有一些,我遇到的有自动化申请证书时,无法添加到Cloudflare的DNS记录中,只能期待未来版本改进一下了。

还有Ufw!用debian的朋友应该都很熟悉吧。从我接触到VPS起,我的VPS从来都是裸奔,端口全开,没有用过任何防火墙。就算是VPS商家默认启用防火墙,我也会因为每次需要登录控制台开端口太麻烦全禁用掉。现在因为1panel面板可以点点点开启防火墙端口,没有什么太过麻烦的困扰,想了下还是安装上了——防护能力MAX!

顺带学了两句ufw的开启端口语句哈哈哈哈。

开启|禁用22端口

ufw allow|deny 22/tcp
💡
你讲这上面不经意暴露了我22端口开着的事实?安啦,我ssh端口不是22的。

查看防火墙状态

ufw status

删除UFW规则

ufw status numbered #列出规则编号
ufw delete [规则编号] #删除对应规则

还发现了新的轻量化Mastodon服务器🐘gotosocial。起因是在mona.do站上有些朋友向我发送了关注请求,但我很疑惑为什么这些朋友的状态是关注0,被关注0,嘟问0。有些害怕被机器人盯上。根据他们的账户链接,打开了这样一个网址。

行也欢喜,止也安好 | 文月记

又跟着页脚的链接追踪到Github上,发现了这么一个有趣的项目。简单的讲,这是一个实现了Mastodon API的小玩意儿,至于为什么是Mastodon,是因为它已经成为了事实上的联邦宇宙通信标准。但gotosocial又不像Mastodon那么重,需要动辄2G起步的服务器进行运作。它甚至可以完全不需要数据库,只使用SQlite就能运行。对比Mastodon,它占用50MB左右的内存简直就像是外星科技🥳。我推荐所有想要加入联邦宇宙的朋友们都开始搭建自己的Gotosocial站点。

目前,我搭建了此项服务,但是我使用过程中发现,并不能使用Mastodon for Android程序登录,在输入gotosocial站点时程序会卡死并闪退,推荐使用tooottusky这两个APP。在年末黑五购置新服务器后,我会重新上线我的自建站点🎉~

祝我生日快乐 | 水无月记

祝我生日快乐 | 水无月记

癸卯兔年 卯月记

生活

说起六一,唉,我也想过六一。。。

💡
发现Apple music 也支持Embed,这里放首歌来玩玩😊~

六一儿童节,幼儿园这天的安排很奇怪,上午在幼儿园参加活动后让中午接回家,下午再送过去参加活动。因为中午时间有点紧张,所以打算在外面吃一点,随便找了一家餐馆吃饭,结果发现这家意外的实惠。

分量太多了真的吃不完,我只能吃三分之一左右,实在是有点浪费。

本月还有一个重要的日子,是我的生日!首先在这里祝我生日快乐~恰逢上月末种草的缓震跑鞋到货,在体育场轻度体验一次,确实和平常的运动鞋不一样,脚感非常舒服,跑起来可以明显感觉到鞋子会反弹(所以才叫做缓震跑鞋?)。看讲解是用了一种叫做TPU的塑料?在必应上搜索发现结果全是日文...这是日本的科技吗?哎反正身为消费者不懂也蛮正常的,不过当作给自己买的生日礼物还是蛮开心的!

下面是我那次的跑步~

奇怪的是我在B站看推荐时,有UP说这鞋子适合五到十公里的慢跑,等我下单购买后再次B站搜索时发现,为什么是大体重跑者推荐???我不重的好吧。自己是不是买错了🙄。不过还是算了既然买上就好好用哦,必迈的鞋子是用一个紫色的减震袋子装的,与平常鞋盒不一样,看起来很棒诶。

然后感觉必迈的产品力还不错,又紧接着在必迈的店里买了他们家的跑步背心,没想到发过来简简单单就是一个透明包装!

这月有天在商场吃饭时,偶然看到一家卖煮馍的,勾起一些自己的大学回忆吧!大学时有一家和寝室的朋友们非常喜欢去的煮馍店,现在时隔好几年,在住的地方第一次发现,有些惊喜。或许是有些回忆加成,感觉味道和学校里的差不多,这是赞赏!实在是太多了吃的有点撑,有点担心自己会不会增重...

跑步

月初的一天晚上,准备尝试下高驰3.0更新的体能测试。希望测试一下自己的运动真实水平,还记得在4月上旬时,APP还在2.0的界面,只有一张折线图,上面写着需要七天的运动量作参考,运动量指的是跑步。但遗憾的是跑几天后就生病了,只完成了一半。月末时迎来了高驰APP3.0的更新,这个测试找不到了只能不了了之。

打开体能测试后首先选择自己跑10公里的用时,但我根本没连续跑过10公里所以只能选最下方的“不清楚”。然后跟着上面的提示跑几组间歇。就得到了我当前的体能水平。

祝我生日快乐 | 水无月记

没想到相比原本的自己提升了0.9分,然后又跑了现在一个月现在提升至62.1!虽然提升幅度缓慢,但是毕竟是量化了,就像是游戏:只要有血量条,就算是神,也杀给你看!看到小红书上跑步的朋友们,体验测试都处于70~95分内,自己还需要努力一点呀!

做完之后很开心,想起四月份刚开始时候,自己八分配速,心率可以飙到190多,晚上这次没有多少准备的体能测试,跑了半个小时心率在170以下,有些不敢相信自己可以有这么大的进步。可能是因为自己起点太低,基础薄弱所以会提高快一点吧。跟着课表进行训练真的是进步很大,但又看着很多人很多朋友增加跑量与速度的程度很快,容易受伤。自己这个月还是安安稳稳跟着课表训练吧。

祝我生日快乐 | 水无月记

6月份总跑量为88.19公里。合计共跑了138.19公里啦!但是感觉自己问题很多。比如:

  1. 课表要求配速在8分20左右,但我感觉这样的配速自己难以适应,每次通常加速在6分30-7分30左右,这样做的代价就是,明明课表训练目的为有氧耐力训练,但我总是在冲刺,训练的价值不高。
  2. 步频太低,通常一次跑步我的步频在160-170之间,但最优步频是180。这个目前好像没有什么解决办法,因为相对于多年跑者来讲,我的配速太低,没有这方面的训练价值,所以只能寄希望于自己跑步能力的提升,带动自己步频的提升了。
  3. 呼吸方式不对,我在刚开始跑步时,在迈开腿后就开始采用两步一呼,两步一吸的方式,然后全程保持。自己虽然感觉到不对,还有些不舒服竟然没有想到为什么。在看了很多跑步视频后发现这个显而易见的错误。在几次训练采用四步一呼,四步一吸的方式后,跑表上的心率不会瞬间提升到很高的程度了。猜测可能是因为刚开始跑步,身体并不需要这么多的氧气,但是呼吸强制性带到肺里这么多,使得心脏被迫高效运转起来。

希望发现更多的问题并加以妥善解决!

祝我生日快乐 | 水无月记

这是这个月课表的完成程度,下面有点的是训练日。弧线是当日运动消耗的热量,看起来弧线很丰满的样子,这是因为我设置的每日热量消耗为500Kcal。如果当日是训练日,消耗热量通常能打到700-1100Kcal了。这张图下面是一个5公里的测试,在下个月也就是7月的2号,标志着我这次“5公里30分钟完赛计划”的结束,非常期待这个月的训练成果!

在本月有一个训练日清晨下雨,导致没有出去跑步后,因为太着急完成课表,所以在下午天晴后在体育场顶着太阳跑步,更糟糕的是,课表结束后看到跑了8公里多,看起来顺利跑下来很棒是吧!

但是随之带来了坏消息:感觉再加加油就能跑第一个10公里,胜利的成就感将我冲垮,没有照顾到自己当时的情况,代价就是心脏在后面隔几分钟会有痛一下的感觉。烈日炎炎下,跑完步发现胳膊上竟然有析出的盐颗粒,害怕,然后想起来,自己又忘记摸防晒了!

💡
后面在小区路上走的时候。心脏也痛了一下,现在就是非常后悔,不能冒进不能冒进不能冒进!!!哦对了,这次的代价还有一个,左腿膝盖外侧开始有点痛,推测可能是髂胫束紧张。唉,后悔,非常后悔。

正好下月初这个课表结束,准备自己开始指定计划。由于这次教训的原因,严格控制心率跑,准备先尝试跑一休一两周的MAF180,之后重新做一次体能测试,希望自己的膝盖可以快点好。

MAF180训练法

一种能提升心脏泵血能力、单位血液的携氧能力以及运动中代谢脂肪供能的效率,可以显著提升长跑成绩的训练方法。简单说MAF180训练法就是:用180减去跑步者的年龄,得出的数字就是最大有氧心率上限,这个数字再减10就是最大有氧心率的下限,跑步时候把心率控制在这个区间,尽量接近上限。如果身体有慢性病、陈旧伤,整个区间下移5-10个点。

看剧

《去他妈的世界》第一季一晚上刷完!看完怎么讲呢?有一些像是很丧的《怦然心动》?世界确实很烂,但我们是可以被相互拯救的。

祝我生日快乐 | 水无月记

现在正在第二季观影中~

如果有朋友想看,那么我分享出来吧,是阿里云盘!

https://www.aliyundrive.com/s/XftdA2J4toh

《强风吹拂》是在看跑步相关UP主的视频,被弹幕推荐的。想着反正都是学这方面的知识,看一下吧。但已经过了那种青春激情涌动的年纪,对剧中他们打鸡血的热血台词并不感冒。看了5集就先放着了,等什么时候想起来再看吧。

祝我生日快乐 | 水无月记
https://www.aliyundrive.com/s/HELt1jMxESY

也是阿里云盘!

最近可能会更新的勤一点?遇到了些好玩儿的东西!另外,以前的技术类文章(真的能叫技术吗🥲)可能有些失效了,需要检查下可用性,防止有些朋友看到后照着做但是达不到预期。

在小声讲一下,这是六月的月记!写完后竟然没有发表哈哈哈哈哈。真的会有人这么呆吗😭。

闲暇时光令人舒心 | 皋月记

闲暇时光令人舒心 | 皋月记

癸卯兔年 皋月记 - 写作当日 🌤️27℃

生活

五一放假,一号去了我们这里一家电玩城玩。说是玩,其实是我哥在这里有点投资来看看营业情况,不过按照我哥的水准,说是投资应该高看了哈哈。假期里停车好难,绕着购物中心转圈圈有半个小时才找到车位,中午的太阳已经展现出七八月的毒辣☀️,皮肤有些烫伤的感觉,想起我忘记抹防晒就更痛苦了。不过中午的红烧肉好吃!肥肉太多了强迫自己少吃几块。二号我们一家商量着去景区,路上又是堵车堵车堵车,这完全不适合出去玩嘛🙄!要我讲每个省份分开放假才好,人流量什么时候都适中,也就没有景区的淡季旺季之分。

有天周末正好雨过天晴,一起去公园里抓鱼玩,阿妈蛮厉害的,拿着五一时候在景点买的渔网在湖边捞鱼,轻撒一点饼干屑等鱼游过来,将渔网猛的一提,网中就是好多鱼。

不过遗憾的是家里并不会养鱼,在花鸟鱼虫店中买的鱼在我们家鱼缸里从来没有活够一个星期,所以可以预见这些鱼之后的悲惨生活。我觉得原因可能很大程度上是因为阿妈总是坚信,她给鱼儿换的水中已经有足够的营养,不需要放鱼食😬。可怜的鱼,走的时候还是饿着肚子的😭。

跑步

闲暇时光令人舒心 | 皋月记

这是我5月份的跑步记录,相比上个月16.21公里的运动量,这个月提升一倍至33.79公里!到6月初我才发现这两个月加起来正好50公里哈哈哈。对比很多人刚开始第一个月100公里的运动量来讲,我这个级别太少了。一直很疑惑他们长时间不进行运动,开始跑步后这么大的运动量真的没什么问题吗🤔?我见到蛮多第一个月100公里,第二个月150公里,然后第三个月直接受伤需要休养几个月的例子...只希望自己不要变成那样🙏。

5月和4月的状态相似,都是月上旬有事或生病没有跑步。

刚开始只是一种很奇怪的状态: 哦,要跑步了,唉不想拿我那重达半斤的手机,那戴表吧。数据也不关心,课表也没学习过,跑步时点下手表的开始按钮,跑了几分钟后,唉我是不是已经跑半小时了呀,怎么这么累?一看表妈呀才3分钟😱。

闲暇时光令人舒心 | 皋月记

这是我本月最后一次跑步的记录,要讲为什么配速起起伏伏的,是因为跟着RQrun的指导在跑间歇🥰。虽然不知道对不对,但总之间歇的意思就是跑几分钟然后走路休息一会儿的吧👍!

对比上个月,感觉自己身体舒服很多,(毕竟每天在运动?)第一次跑步的时候只跑了1.6Km,平均配速06'58",然后跑不动了,第二天开始腿连续疼了半个星期(我是怎么坚持下来的?)。到现在跑5公里气也不喘了,心率也不会飙到190以上。虽然只是平均心率降了一点点,但是感觉到好开心🎉,我一直以为我是那种运动机能差到离谱的人,需要坚持几年才能看到效果,没想到短短一个月就有一些成果了!

感觉到开心的结果,就是紧接着就是恶补了很多跑步的知识,才知道长跑不能冲刺,要慢跑打基础,初跑者不能连续跑,要跑一休一或跑二休一。业余跑者通常训练的时候常常顶着乳酸阈值跑,而专业跑者通常是在跑有氧耐力。仔仔细细对比着应用内的心率分区,原来自己每次跑步基本都在乳酸阈与冲刺区跑😣。

闲暇时光令人舒心 | 皋月记

这是我现在的心率区间,而且我发现原来经过长时间的锻炼,这里的数据是会动态变化的,赞美高驰😊!

高驰APP3.0更新了,现在相比之前的2.0好看了很多,但是因为刚拿到表没多久就更新了3.0,也没保存几张图做个对比唉。

闲暇时光令人舒心 | 皋月记

打算买一双慢跑鞋,平常穿的运动鞋跑步,时不时出现刚跑两公里以内脚不舒服与腿疼的情况🥲,在看一些视频开始填鸭后,我意识到需要一双缓震跑鞋,随即下单必迈的4.0Plus,我之前根本没听说过这个牌子...

@黑影儿TV里面看到了UP主戴着的一串手链(我每次的关注点好奇怪😧),感觉配色好看,一下子就喜欢上了,自己在截图后淘宝识物,惊喜的发现虽然正品没有,但仿品标题标注了这是肯尼亚手环,在手环官网上面浅浅浏览下,发现手环好贵!大概要2、300RMB左右。之后了解到这家名叫ArtiKen的公司:旨在将肯尼亚的传统串珠设计带到全世界,为来自非洲马赛部落的精通串珠工艺的工匠们提供就业机会,每销售一件串珠,ArtiKen就会将收益的10%捐赠给整个东非国家的清洁水(Water Project)项目。

看起来蛮有意义的嘞,自己定下个🔗小目标吧,参加一次半马并且顺利跑下来,那就奖励自己一个手环!

在每周末跑步休息的时候自己试着跟着RQrun的基础课表做了一些肌肉训练,第一二次还感觉不错,第三周最后一组深蹲的时候自己眼前一黑,然后就开始恶心头晕目眩的很难受,知道又是体位性低血压犯了😖。

原本锻炼了课表大概有一半了,第一次出现这种情况还挺沮丧的,但也松了一口气:哦原来自己跟着课表走是对的,如果自己盲目训练的话,可能不会跟现在这样跑一休一还抽空做肌肉训练。应该会盲目加跑量与速度,紧接着休养几个月这样的情况,这样想起来舒服了些😛。

看剧

最近在看《我的妻子变成小学生》,是在豆瓣的22年日剧栏里找到的,本来是不小心点到“想看”按钮的,看到名字有些奇怪,想到些不好的东西,准备取消的时候心里想:为什么不点进来看看大家都怎么说呢?看了简介后了解到是一部温情的家庭剧。联想到我有时因为影视剧奇怪的名字放弃,我有罪,我忏悔。

闲暇时光令人舒心 | 皋月记

看第一集末尾时贵惠给麻衣蛋糕与圭介的便当时忍不住哭了😭,唉我的泪点好低。

男女主夫妻搭配很有感觉,小女孩演技也很好,模仿起石田百合子挺有那味道的。另外还喜欢女课长的人设,里面性格好温顺得体,演员本身也不错,挺希望能跟男主一起的(知道不可能啦)。这剧看起来讨论度挺低的,但很适合一个人静静地看。

24号的那天第五刷《声之形》,结尾时忽然有一个想法:既然自己这么喜欢这部电影为什么不找原著看一看呢,于是在kindle上下载了漫画,有闲工夫的时候看看。

游戏

5月17号本来想在景元池子里试一下水想到第一个十连就直接出了景元。本想是拿个素裳的,没想到有这么大的惊喜,然后想了想,唉素裳又没出,又扔进去20抽拿到了一命素裳,完美👍!攒的120抽光速变成90抽。原本计划是全攒着抽卡夫卡的,可是银狼也好想要,月卡党好难啊!能不能每天额外送我一抽😭。

经过和群里的小伙伴们讨论,哦对了我们的群,讲出来也蛮搞笑的。原本是我们的最终幻想14的部队群,后来不知什么时候慢慢的开始讨论元神。我不玩只看他们讨论,到现在部队里又开始一起玩起了星穹铁道。变的是游戏,不变的是初心(不是)。至于我嘛!从内测、封测一直玩到现在。不过我都是瞎玩的,一点配队都不会,战斗全靠AI,只是感觉角色好好看!立绘好好看🤩!幼时的自己只接触类似你戳我,我戳你的游戏也只有赛尔号了(暴露年龄),博爱的我角色一个没落下全都在升等级,最终的结果就是忘却之庭高难度完全打不下去,但是如果我当电子手办来玩就完全没关系了对吧!

网事

自己有很多邮箱,当换手机后重新使用自带邮箱非常麻烦,每个邮箱都要重复找授权码、找SMTP服务器地址之类的操作,自己想到:为什么不全部邮箱设置个转发呢?

这个月做的最有趣的一件事就是这样,首先自己在很久以前的周记上有写到过注册了鸭鸭邮箱,于是将自己所有的邮箱都设置为转发到鸭鸭邮箱中,鸭鸭邮箱有一个很棒的功能是会自动去除转发的邮件内部隐藏的跟踪器,不用担心有木马之类的东西,然后鸭鸭邮箱会将邮件自动转发到我的微软邮箱中,那么自己只需要在手机上登录微软邮箱就好了!不过因为我经常使用域名邮箱的原因,我又多设置了一层转发😎。

怎么又买了这么多? | 卯月记

怎么又买了这么多? | 卯月记

癸卯兔年 卯月记

今年最晚的一场雪在4月22号。

生活

没错,现在是5月份,但这篇月记写的是4月份的内容。我在闲下来一点时间后像一位老奶奶一样坐着摇摇椅在回忆没写月记的这两个月所发生的的事情,咦,我的三月怎么不见了?!得益于我出色的遗忘能力,我好像已经记不清楚三月发生的事情,所以只能写一点四月发生的事情来聊以安慰。

原因有很多,这几个月总是很忙,没有什么时间来做一些记录,但问下自己,却又不知道在忙些什么(时间都去哪儿了)。自己使用Obsidian的场景仅限于写一些博客的文章,所以许久没打开Obsidian,使得自己对很多操作变得陌生许多。

最近如果不忙的话,我会重新捡起月记开始写。

当打开很久没开启过的软件第一步是什么?当然是更新软件喽,但依旧很熟练的打开cmd,输入scoop update更新hugo的版本,冒出的错误提示我凝神看了3秒,哦还是熟悉的味道哈哈哈哈,Github依然是这么慢。

怎么又买了这么多? | 卯月记

在4号想到,Microsoft 365订阅好像好久没提示我续期成功了耶,打开qyi的续期程序看看最近有没有工作,芜湖,完蛋。已经好久没有调用过微软的API了,我心想,不会吧,不会续期到了吧,又快马加鞭打开微软的管理控制台,果不其然,正正好4号到期,竟然来的是这么巧,原来冥冥中4号想到看看续期是早已确定是事情,心里抱着最后一点希望,打开自己的订阅邮箱搜索了下续期邮件,最近的一封是3个月前,我还不死心,想到在一年前自己咨询过微软的工程师扩容相关问题,邮箱里还留着哪位工程师的邮箱号,于是用一上午时间声情并茂,声泪俱下的写下一篇小作文发了过去,结果等5分钟过后系统提示我此账号已不存在,什么工程师离职了 掀凳子!于是又翻文档找到相关问题的工程师,提交表单后工程师讲此订阅的续期为系统遥测进行,人工无法干预,给我来了个挥泪斩马谡(不,他们一点眼泪都不会流),我的心彻底死了😭。

怎么又买了这么多? | 卯月记

在酷安上打开相关话题,没想到已经有很多朋友出现续期变为4、5号的问题,原因竟然是因为使用了qyi的续期程序,被查封了。哎,没没想到自己用了三年的E5订阅,因为自己想多加一层保险而出错,看着自己那onedrive里存着的几百GB的文件,想来下载下来在进行备份又要花费好一番功夫,头疼。

怎么又买了这么多? | 卯月记

手表与跑步

因为自己的身体一向不是很好,所以自己和每年结尾的时候朋友们总喜欢发一些年终总结一样,在每年开春时候总喜欢立一些奇怪的Flag,比如:今年开始跑步,立志月跑量到达XXX,每天写一篇日记,字数要达到XXX,培养一项爱好等。但为什么奇怪呢,因为自己基本上从来完不成哈哈哈哈,例如,到了体育场,跑几圈先,等跑完后,“今天已经很努力了,明天再继续努力吧!”,等明天,哎呦腿好酸,走不动路了,算了算了,再也不跑了。

本年度的购物清单有写到,想买一款跑步手表,自己的智能手表在几个月前因为闲置太久,在闲鱼上出掉了。主要原因是手表的续航问题着实太烂,2-3天充一次电是闹哪样?手机两三天充一次电我已经够烦的了,手表这么小的东西一直需要充电真的太讨厌了。

那么首先我对手表的要求就是续航必须要长。

在对比了几款手表之后,对高驰与佳明两个品牌犹豫不决,我心里想,为什么不去B站和小红书上看看使用者的评价呢?细细浏览许久后我发现,佳明需要在手机上下载三个应用,轮番切换操作手表,高驰只需要一个,但这还不算我做出决定的理由,关键是,佳明的应用真的太丑了哈哈哈哈,作为一个颜党无法接受这种类似于本世纪初的界面设计,所以毫不犹豫投入了高驰的怀抱。

本来想入手高驰的Pace2,1499的售价对比原先自己想买的Vivo watch2 1299的售价也还可以,但是经过多方查证后发现这手表竟然已经上市快3年了!!!而且根据小道消息讲,官方不久又会发布Pace3。我想,还是等等吧。5月份6月份还可以接受。但在有一晚,睡前在小红书上看到官方讲预计八月中旬量产,我一点等待的心思没有了,决定买APEX2系列的手表。我对这些不懂,看着Pro比数字款好看些,尤其是续航接近一倍有30天!我去,这简直就是我的梦中情表好嘛!和我原先使用的Ticwatch对比,续航足足多了10倍诶。头脑一发热,3300划拉一下出去了,睡觉睡觉!

怎么又买了这么多? | 卯月记

自己只希望自己做出的决定不会后悔,跑步一定要坚持下来!

在第二天,才发现原来自己买的是黑色,这一看就不适合我好嘛!在中午和客服反馈后重新入手了银白色。临近午睡,自己刚开了白噪音戴上眼罩睡觉,结果被一个陌生的电话吵醒,自己随即就升起一团无名之火🤬。

对方讲到原来是我原本购买的黑色款需要退货,银白色款发货,结果售后将正在揽件的银白色款给退了,黑色款依然在快递过程中。我一时间不知道讲他们什么好,哭笑不得。

怎么又买了这么多? | 卯月记

客服给我说需要再次重新下单一次银白色才可以,为了表示歉意,会送我一副高驰的扑克。我心里冒出一个“?”,我天,我不会打扑克诶。于是和他们讲不如送我一副表带吧,客服:"不可以,这个真的送不了呢",我;“???”,打开店铺发现原来他们表带要199,啊,这么贵的吗?!又看到下面的便携充电线79块钱,和扑克差不多价格,便和他们讲:"我真的不会玩扑克,要不你们送我一条便携充电线吧",最终同意。

怎么又买了这么多? | 卯月记

在菜市场和小摊上从来不会讲价的我,没想到因为面对的是手机所以可以唇枪舌剑,刀光剑影,手机简直是21世纪对于社恐人士来讲最伟大的发明🤭!

在手表到了之后迫不及待的尝试第一次带高驰APEX2Pro进行跑步体验,但自己因为体质问题加上心脏有问题,心率直接飙到200以上,感觉这样跑步久了,会死。毕竟高心率意味着高风险。这是在高驰Training Hub上的数据:

怎么又买了这么多? | 卯月记

这是手表的数据:

怎么又买了这么多? | 卯月记

没错,自己的身体实在经不起这么折腾,首先要将心率降下去...未来几个月朝着这个目标努力吧👍。

学习

自从电脑在今年开始时不时死机与按键失灵后,想换新电脑的欲望越发迫切起来,可是,我为什么会将这件事拉入学习章节中?大抵是因为在我生活中电脑与学习是两个无法分割的整体吧。

我对于vivo的关注来自于去年换的新手机,原本对于此品牌很不感冒的我在使用新的OriginOS系统后越发喜欢起来,特别是原子通知,实在方便得紧。在这几个月实际上我很想专门写一篇关于OriginOS使用体验的文章,但因为生活繁忙无从落笔而遗憾告终。但这并不妨碍我在产生“为什么不先买个平板来过渡一下呢?”的想法后,处于对OriginOS的喜欢将平板类产品瞄准vivo。令我惊喜的是,在打定主意想买个vivopad后,意外发现本月vivo竟然要发布第二代产品,哦,天哪,我可真是赶上了。

在酷安里的话题中和朋友们讨论过很多问题,发现原来vivo有叫做“渠道价”这种东西,价格对比官方会便宜很多,但我仍然有些担心会不会买到次品之类的问题,在发布会后抢先在京东使用早鸟权益下单了星云紫配色,没想到京东的物流好快,第二天早上就向我发送了快递员配送信息,与此同时,有朋友讲我有渠道价格公布了,对比官网12+256GB,3099的价格,无疑渠道价2680更实惠一点,按着计算器算算,便宜了420诶!赶紧打开京东申请退货,看了一眼快递位置没想到在我们小区门口哈哈哈哈哈😂。

怎么又买了这么多? | 卯月记

最后使用平板怎么能不搭配一根笔呢?于是又入手了vivo pencil2,算算一共便宜了多少哦。(3099+499)-(2680+424)=494!哇,对比在官网或实体店买,便宜了将近500块!

然后平板买上来第一件事就是,下载了崩坏星穹铁道哈哈哈哈!哦对了,讲起这个,这几个月我还参与了这款游戏的内部测试,原以为酬劳会有很多,没想到最后才几十块钱,算了,就当是送了张月卡喽。

这时节还是有点稍冷 | 如月记

这时节还是有点稍冷 | 如月记

癸卯兔年 如月记

生活

很奇怪啊,二月的第一天,大概是凌晨天微亮,也就快五点钟的时候醒来的。可能是昨天晚上睡得太早的原因,这应该是正常的作息时间吧?但毕竟自己习惯熬夜太久,正常的作息时间已经紊乱了,希望能补回来。

这可能是自己作息调整正常的第一步?不过看起来自己并不是特别想坚持的样子。但总之先加入本年度计划。

我的习惯中有很奇怪的一条是,如果睡觉醒了,就不会继续睡,不管是什么时间。这有一点自己潜意识中认为的自己已经睡好了的原因。于是翻起淘宝、京东、小红书、拼多多看一些好玩的东西。我特别喜欢一些日记本,日程本。但从来不会用这些,只是用来收藏。类似于NGA里那种,人到中年无欲无求,到最后喜欢上了购买充电头?但我年纪轻轻只有二十几诶!到最后找了好久找不到自己比较心水的,还是看看笔吧。自己又逛了大概一个半小时用来挑几根笔,还有一个笔袋。鏖战到七点时,终于放下纠结买了一款看起来还不错的笔,蛮开心的。

朋友联系我讲放假了,我很疑惑,为什么很多朋友都在七八号上班,而他却是七八号开始放假。虽然时间不同,但是假期依然很短,等元宵节过完后,又要急急忙忙去上班。我想还是公务员、教师之类的职业比较轻松(刻板印象)?下午三点半左右,带着小宝去广场找朋友玩那边正好这几天有元宵活动,特别热闹,人山人海的,不过也是因为有活动的原因,各种活动的声音,真的太吵了,震耳欲聋的打开微信电话讲话声音什么的,完全听不清。

我朋友家在广场上开的碰碰车的小店我主要就是来和小宝玩碰碰车的,因为是朋友,没有收钱,哈哈哈。
碰碰车真的好简单,每次坐在碰碰车上总是感叹,如果开车有这么简单就好了,现在又转念一想,可能自动挡会简单一点?不过我大概不会买小轿车吧,我倒是蛮心水摩托车的,等自己工作了攒钱买台CM300玩。

坐在车上和小宝讲话完全听不清楚,交流只能超大声!等玩过一轮碰碰车后,感觉嗓子都哑了,忽然回过神来“呀,我还没拍照呢!”继续坐第二轮,把手机扔给朋友,让他给我拍几张美美的照片,没错拍照是重点。

逛街,看到一个卖草莓的小摊走了过去,小宝嚷着“我要吃草莓!”,问一问价钱,20块,只有小小一盒。好贵!不过也对,现在毕竟是冬天嘛。小孩子是真的好哄,草莓拿到手后就不吵不闹了。

15号我们这里一家超市的会员日,有些东西会变得超便宜->点名鸡蛋!临近中午时,赶着点去超市大包小包拎着准备回家,感觉我妈好随性呀,随口讲:唉,做饭好麻烦诶,要不晚上吃火锅吧。我:所以说吃火锅准备食材蛮方便的对吧!然后两人掉头又向超市走去。

因为我爸不太喜欢吃火锅,火锅的味道又蛮重的所以是在厨房吃的火锅。中午吃太多的坏处显现出来,看起来一大桌子的菜但是自己什么也吃不下,明明下午还做了预防,出去散步消食的呢,看起来完全没有用(还不是你疏于锻炼)。

吃饭后和几个朋友(虽然是朋友但是只是喜欢在一起玩的网友),一起玩ff14,魔神幻巧战都出来多久了我们现在才开荒哈哈哈,第二阶段后的鸳鸯锅与击退机制是真的好玩,反正是朋友易伤伤害随便吃,反正我不是奶妈哈哈(奶妈要报警了)。

痛定思痛,晚上在床上躺着开始奋发图强,不知道从那里看到的话,自己还有点印象:如果你吃了一根鸡腿,那么想要消耗一根鸡腿的热量,大概需要400米正规圈,跑好多好多圈的嘞,自己只绕着小区走几圈,热量消耗不会只有一颗糖?不,这绝对是高估的吧。

打开B站刷了一会视频,偶然间看到一个UP发的关于练字的视频,看人家坚持了大概有一年多的样子,其中练字花费的纸用尺子量大概已经有12厘米那么厚了,现在的字变得好看,我非常羡慕。在很小的时候,特别羡慕别人的字写得那么漂亮,而自己的字却那么丑。寒暑假的时候也被阿妈要求多练练字自己却没有放在心上现在想来有些后悔吧。

又打算在某一天下决心去练练字,但不知道从何开始。也许是几天?也许是几个月以后,为什么会这么说?可能还是对自己没有信心。自己不是一个喜欢坚持的人,常在嘴里念叨的,便是:世上无难事,只要肯放弃。我或许该纠正这些荼毒许久的想法。

还有就是自己想减肥,在家呆了蛮久,再见到朋友和亲戚的时候,也相比往年来讲会念叨我比之前有些胖了,(往年一定是场面话,但今年😭,受不了了!)在家阿妈每天做饭伙食超好,这是一个很重要的原因,绝对不是零食🤬。还想到之前也下定决心,自己要学着做菜做饭,算起来今年还学了蛮多菜式,怎么没有在过年时候露一手呢!!跟阿妈商量说明年的年夜饭大年初一之类的自己张罗,或许自己也应该现在开始做一些准备了吧,比如:

做饭从炒蛋不糊锅开始!

特别想重新装修一遍自己的卧室,我家的房子是在我上高中的时候爸妈买的,那时候他们的装修并没有参考我的意见,(甚至我不知道他们买房了,没错,等高考完我拎包入住😥)装修的风格我是蛮不喜欢的:柜子都是定做的,没有一些温馨的感觉,都是走的极简风,我的卧室感觉规划非常不合理...好想把自己卧室拆了重新装修一遍诶,但现在只有一点想法,距离落实还遥遥无期,装修是不是需要CAD画图什么的呢?只是在大学时听说过,不过自己对这些一窍不通诶。

其他的嘛,就是在整理床头柜物品时,找到了三年前买的一款智能手表,闲置很久。疑惑:为什么我当初会买这种注定要吃灰的东西?或许只是想体验一下智能手表这种美丽废物?在新鲜劲儿过去便后扔柜子里吃灰。想起闲鱼上可以出售闲置,便挂了上去,还别说,出售速度蛮快的。下午三点左右午睡刚醒,听见“叮~”一声打开手机,发现已经被人拍下,紧接着发消息问我能否尽快发货。咦,不是讲闲鱼上都是砍价磨叽的人吗?随后发过消息来说担心手表运输弄坏,让我多塞一点泡沫纸。啊什么!寄快递不是直接把东西塞给快递员就行吗?我也不知道人家会不会包装好诶?不过买家都说了,还这么爽快,翻箱倒柜找到还没扔的快递盒子,从里面拿到厚厚一沓泡泡纸塞进一个方方正正的小盒子里,亲自去快递超市发了快递。(我诚意好足!)

和快递超市的阿姨闲聊,没想到阿姨没有听说过闲鱼,可能这也属于不同年龄之间的代沟?看阿姨对闲鱼还蛮感兴趣的,给她讲了讲闲鱼怎么操作,如何买卖等。阿姨看起来非常开心!和我讲这个还蛮实用的,感觉帮到了阿姨,我非常开心!

在元宵节那天,也就是正月十五,我们这里活动还蛮多的,一大早刚从睡梦中醒来的时候外面就敲锣打鼓各种声音吵得睡不着。上午醒来到吃完饭的这段时间里,外面敲锣打鼓的声音渐行渐远,我想要是他们活动游行的队伍反着来就好了啊,这样大清早的可以不用向我们小区播放噪音😭,让我们睡个好觉多好。大概十点半的时候吃过早饭来街上看活动(这已经能算中午了吧),又走一条街看到游行的队伍,看样子他们走走停停挺慢的,一上午也才走了这么一点距离。两边看活动的人群,实在是太多了,挤都挤不进去,幸好有警察在周围维护治安,应该是害怕发生类似于韩国那样的踩踏事件吧!我看队伍末尾还有志愿者,不过那真的算是志愿者吗?每个人都是一脸不情愿的表情,走的慢吞吞一点精气神都没有,也没有参与到维护治安的过程中,不会是强迫参加的吧?!

中午在美食城,我点的麻辣香锅,付钱的时候没有注意付款多少钱,等到晚上打开记账软件开始记账才发现花了50多。要知道我平常吃才20多块诶!这次竟然多花了一倍的钱,不会是因为过节的关系被宰了吧,这也太冤了。赶紧把这家店拉进黑名单。

我们这里多山,我们小区走向中心广场的路属于上坡,所以走起来特别累,晚上散步时蛮想叫出租的,可是架不住阿妈喜欢步行。街上哪里都是人,走走停停的有点不太舒服,不过晚上的灯景非常好看,一座隋唐时期就建立的庙宇,在灯光与线条的交错下显得非常标致(可以这么描述吗?这个词好像不合适)。蛮想进去烧柱香,但与我们抱着同样想法的人太多,只能放弃。

这可能是我今年步行最多的一天!走了一万七千步!代价就是之后的几天腿好酸,自己平时疏于锻炼,导致体质特别差。不过最近开始决定运动,毕竟保持一个好的身体才是最重要的。敷上面膜,发现皮肤变得光滑起来非常开心。没想到这几次买的面膜非常管用,也有可能是最近正月里伙食变好的原因?不管怎么说,这都是特别让我惊喜的事情。

啰里啰嗦的都是采用手机语音输入的,没想到,现在语音的准确率还是蛮高的,就是标点符号无法智能添加,有些不准。既然语音识别的准确率这么高,以后就会采用语音输入识别输入文字的方式来讲文章了,毕竟自己用手打字很慢,思维经常被打断(流水账也讲思维?)。

迁移

自己的手书站停运蛮久了,细数一下时间竟然已经有两个月了!毛象!毛象!没有你我可怎么活呀(不是),翻来翻去找到一个新的摩纳多站(mona.do),主要原因是域名好记又好听哈哈,而且看关于页面的介绍说,站点里面的人大都是游戏玩家,希望能遇到很多志同道合的人吧!

在服务器停运后的那段时间里,自己抽空将图片全部扔在Github上,但不久后发现Github做图床,在国内网络环境下访问会时常加载不出,在启用一个V友搭的图床后发现每天的图片上传量有限制只能传20张,而且加载略慢,但在慢慢愚公移山将近一半后,忽然一想:我为什么不在多找几个图床呢?只要自己图片备份好,随时可以迁移!这样也不至于一家图床没了,自己的博客图片全部加载不出,鸡蛋也不能都放一个篮子里嘛。

网上冲浪中找到几个评价非常高的支持国内的免费的图床,不过大都有限制,有限制每天传多少张的,有限制每小时传多少张的,还有限制总量只能有多少张的。总体体验下来,将图片分散于四个图床中。又花了大几个小时的时间,将剩余文章的图片全部Webp化后上传。我使用体验蛮好的,如果有朋友需要或许可以给我留言?我分享给你们呀。

值得一提的是,自己的东西真的要做做一点备份的,比如我文章中的图片,全都在微软OneDrive上做的备份,分为图片的源文件和优化之后Webp文件,我是按照文章的分类,将文章分为一个一个的文件夹的,所以说找起来非常方便。

游戏

有点好奇,星穹铁道的玩法是什么样的,又在论坛上看到了一些测试视频的推荐,被安利了黑桐谷歌的视频,没想到竟然一看看了近三个小时,关于铁道最深的印象就是强烈的米哈游风格,再者,看起来和元神建模差不多,但因为是箱庭式游戏的原因,建模非常精致。回合制游戏只在小时候玩过赛尔号,印象中回合制就是那种你戳我一下,我戳你一下的游戏。如果说现在的话,我只看过朋友玩的阴阳师和我哥玩的梦幻西游。

自己收到了另一个测试的邀请,但不能公开测试内容...不然就贴几张照片了诶。

打开英灵神殿将自己的小院子整理了一下,将自己院子里的灯具全都升级成了路灯。还在雪山上挖坑吸引狼,成功驯化。至于为什么挖坑驯化狼?这是因为狼跑的实在是太快了,而且训话的时候,如果不吸引到圈子里,他会很容易跑丢。自己还想在平原抓牛牛,但是因为有毒蜂和哥布林的阻挠,对于单机的自己,北境平原之后的地图实在太难了。只能打开控制台刷了一头牛,在自己院子进行驯化,不过这样真的蛮影响体验的。

这时节还是有点稍冷 | 如月记

梦记

做了一个自己是一名美术生的梦,入梦在去考试的路上。

去往考场的路上,周围的街道有种熟悉的感觉,是初中时候的街道。

但我的考试是考级?还是类似于公务员那样的考试呢?现在有点想不明白了,不过我感觉梦中的的确确是在考场中做了两到三个小时吧!是一道题一道题做的,现在请来的时候试卷做了80%了,想想感觉还有那么一点累,可惜当我醒来的时候睡着的内容已经变得模糊不清如果能记得一两道题,现在描述出来就好了,感觉是会非常有意思。还别说,我好像想起来了一点什么。(什么?你现在问我内容?鬼记得清楚诶)

其中一道题是画一幅插画,向酒馆外面走的人的背影,背着一把重剑,在右肩上方处有一枚勋章,而且这枚勋章有实际的图形作为参考,不过我给忘记勋章的样子了😭,勋章就直接话,最终结果就是画出来的勋章与实际图形不符,希望判卷老师,不要在意到这些细节,整张试卷正反四页,这道题只是第二页的一道题。考试过程中还发生了一件不大不小的事,就是这场考试,好像带一种试验性质,画图的时候,我才意识到没有看考试说明,忘记带水彩,等监考老师走到我座位旁的时候,我告诉老师忘记带水彩。监考老师又在考场上做了一个统计,发现45人的考场,竟然有36个人没有带水彩,这可完蛋了。监考老师摆着一副“此恨绵绵无绝期”的脸出去想办法,不多久拿着不知从哪儿弄出来的水彩笔,分发给我们才把图画完。之后便是我想不起内容的填空题,正在填空时,头疼欲裂,我醒了。

计划

想了解关于摩托车考驾照这件事。在B站上看了几个视频,总之肯定要先下一个交管123。感觉我们这里挺好考的,大概花几百块能增加一个D照?我看B站上有人讲,还有陕西那边还可以直接出钱买,让我惊掉了下巴!竟然还可以这种操作?这样上路不会出现什么事故吗?

考个摩托车的驾照还要考科一到科四?怎么和考C照一样麻烦呀。不过说起我的C照来讲,自从考完之后基本没有摸过车,一直放着,虽然讲有一年的实习期,不过实习期已经过去好几年了。现在的我处于一种量子叠加态,当朋友问我会不会开车时我会讲:会。但让我直接上手我会讲:不会!现在已经忘记哪边是油门,哪边是离合。

摩托车的驾照分类蛮奇怪的,囊括了三轮摩托车和二轮摩托车,但是D照只需要驾驶三轮摩托车通过考试就行,但二轮摩托难度比三轮摩托高多了吧!毕竟二轮需要自己来掌握平衡嘛?而且绕桩很难(私以为)。 通过三轮摩托车考试后可以驾驶二轮摩托还是稍稍有点不合理吧?现在路上的电动车也很多,还不需要驾驶证就能上路,我觉得完全可以国家起个规定什么的,比如骑电动车的,必须要考F照。然后将摩托车的考证难度进行提升,应该可以很大程度上缓解电动车摩托车相关的很多交通事件吧。

写这么多期望,总结一下今年自己想做的事?

  • 练字 -> 指把自己的字写到一个满意的水准
  • 跑步 -> 5公里最起码也要能坚持下来吧?
  • 早睡早起 -> 跑步那么累你还有时间熬夜

在想起一件事情后,决定要去做这件事情,那么我常常会对这件事情保持一段的注意力,或者说应该这样讲,我在这一段时间内只会想着做这一件事情,其他的都不会放在心上,完全提不起兴趣来。但如果不做了,或者是放弃的话,那么就会很快忘记与之关联的很多事情。自己也说不上来,这是好还是不好?我对这种事情的心态,算是喜忧参半?

数字人民币之低碳卡

聊聊

数字人民币之低碳卡

中午的时候,刚吃完饭。手机不停的响,于是拿起来看看。

手机的原子通知滴嘟滴嘟响了好几声。这里好想吐槽一下,虽然OriginOS(vivo手机的系统这名字好怪)的原子通知很好用,但是能不能整理下快递相关通知呢?一个快递不仅仅是系统层级的原子通知滴嘟滴嘟,短信、淘宝、支付宝、甚至菜鸟都会滴嘟滴嘟!滴嘟滴嘟!!滴嘟滴嘟!!!

美团和闲鱼,这两个图标也太像了吧!而且我每次都会正好点错,手歪到闲鱼上。

数字人民币之低碳卡

美团上申请的低碳卡到了。去快递点拿到后,回到家家拆开之后发现包装好好看,是一个六边形的盒子!中间插着一张全绿色的卡,与银行卡最大的区别是正面没有银行卡号,听说这个卡可以直接当人民币来使用,我觉得还蛮神奇的。

卡片背面有写使用说明:

  1. 本钱包为数字人民币硬钱包,使用本钱包需遵守相关规定。
  2. 本钱包支持免密支付、不记名、不挂失。
  3. 使用过程中出现问题,需详询中国银行营业网点,或致电95566.

使用范围:

可在受理数字人民币硬钱包的收款终端使用此卡。当然,现在还处于试点阶段,推广开来还要好几年吧。

数字人民币之低碳卡

我是在B站偶然了解到的这张卡,有点感兴趣所以点开视频看看,有朋友讲在美团上申请只需要预存最低50元,就可以拿到,而且顺丰包邮,钱还可以再取出来!我想:这不是相当于是免费送的嘛,而且这卡作为数字人民币首次推广的实体物品来说,蛮有纪念意义的咯?

数字人民币之低碳卡

这是数字人民币的界面,非常简洁实用!页面上划呼出向商家付款页面。向下滑呼出向‘我’付钱页面。出于安全问题考虑,这两个页面就不展示咯。

💡
数字人民币App可以在各大正规应用商店下载安装使用

前几天我在街上吃夜宵的时候偶然发现,数字人民币的二维码,同时支持微信或支付宝的扫描,还可以付款!!!!同时诶!!!!

数字人民币之低碳卡

简直惊到我了!但要想支付,需要为支付者也是数字人民币用户才可以。

申请

自己使用数字人民币也蛮久了。有点好奇“硬钱包”的功能。办理低碳卡需要有美团账号,打开美团后在搜索框搜索“低碳卡”,自动跳出页面。

数字人民币之低碳卡

在此页面点击申请后,预存50-200元并输入家庭地址,等几天就可以啦~

使用

在数字人民币应用中点击“我的”,选择“开通/添加钱包”。

数字人民币之低碳卡
💡
如果是微信、支付宝用户,可以在“开通/添加钱包”页面中找到网商银行(支付宝)或微众银行(微信),注册后就可以在微信或支付宝中使用数字人民币啦!其他APP想要使用,可以在“我的”页面中选择“钱包快付管理”,将子钱包推送到支持的APP中,那么其他APP就都可以使用啦。B站竟然支持诶!

切换到硬钱包后,点击“其他”,就可以将卡片贴在手机上部扫描啦!

数字人民币之低碳卡

添加这张低碳卡,发现预存的50元并不在里面,感觉很奇怪,不会是忘记给我预存直接发货给我了吧?!

💡
硬钱包功能可以使用手机自带钱包的钱包,或使用此实体硬钱包(低碳卡)的方式。但自带钱包现在只支持少部分品牌中的极少型号手机,后续会逐渐增加。如我使用的Vivo钱包可以支持,但我的手机型号需要后续追加。

想找客服来说明一下。仔细看说明后了解,拿到卡后首先需要打开美团->我的->我的钱包->数字人民币,将之前给美团的预存金让美团帮你放进去才可以。原本还以为这张卡拿到手后,有五十块可以用呢。自己试着将卡贴近手机,在手机“嗡”,震动一下识别成功在此打开数字人民币App后,50元显示出来了!

数字人民币之低碳卡

试着往里边存钱取钱,发现都可以。很期待数字人民币的在之后的使用场景,听说还可以无感支付,也就是说在外出情况下手机恰好没电,如果在硬钱包中有存钱,那么也可以将手机放在POS机上刷,这是什么黑科技吗!?微信支付宝什么的完全比不上呀,以后是不是可以不用往里面存钱了呀,直接存取数字人民币中就好?

区别

那数字人民币和微信支付宝什么的有什么区别呢?

数字人民币在本质上相当于电子化的现金,是用来取代纸币的。
而微信、支付宝属于钱包,是支付工具。
按我的理解来讲,区别就是支付宝微信上面的钱看似是你的。
其实是存在支付宝,微信他们公司中。
你表面上显示的钱其实是一个凭据,你只是有使用权。
但数字人民币不一样,它就是钱咯。

因为是国家在推行,所以一定会有安全与支付便捷性上的保障,不会出现支付宝的钱不能向微信转账的情况。而且也不会想支付宝微信一样出现什么奇奇怪怪的基金、股票广告,也不会出现支付宝上的“白毛女超前消费”广告。并且数字人民币使用了区块链技术,所以每一笔交易记录都有记录,可以杜绝洗钱与贪污腐败的现象。当然这些肯定与我们这平民老百姓没什么关系啦~

如果有注册数字人民币的朋友可以试着“赞赏”我一下,感觉这个好有趣。

数字人民币之低碳卡

但看起来支付二维码会变,不知道有没有效果。

💡
上面的二维码经@绯鞠在2023年7月1日提醒已失效,下面是全新的不会失效(大概)的二维码咯。
数字人民币之低碳卡

看起来还不错😎?7月份的月记写一些怎么设置数字人民币的静态二维码吧!

微软 Office 365 服务套件相关

💡
现还有5个位置。


注册

微软 Office 365 服务套件相关


首先,在我这边注册子账户需要提供有名字、前缀、自用邮箱等信息,格式为:

名字:
前缀:
自用邮箱:

注册人数有一定限制,所以通常在一年中进行检查,如果有用户一年内(或半年)未登录,我将实行删除账户并清退的操作。

💡
正常使用的话,每天都有登录服务记录的。

如果我收到注册申请,并有子账户名额的时候会做出答复。
登录后自行重置密码,发往邮箱的密码为临时密码请及时更改。
另外,因为微软E5的续期不稳定,因此请勿向OneDrive内存入重要文件,防止订阅到期无法取出。

说明

用户后缀为`@irithys.com`,没错,就是本博客的域名。
登录名为`用户名@irithys.com`。密码为你设置的密码。

订阅

常用应用有:Word、PPT、Excel、OneDrive 5T,outlook邮箱、OneNote。

微软 Office 365 服务套件相关

🎁可以使用的授权有这些(点击可看)

Nucleus、Graph Connectors Search with Index、Information Protection and Governance Analytics、Power Virtual Agents for Office 365、Common Data Service for Teams、Project for Office、Microsoft Insider Risk Management、Microsoft Excel Advanced Analytics、Microsoft 365 Defender、Microsoft Search、Common Data Service、Microsoft Bookings、Microsoft Records Management、Microsoft ML-Based Classification、RETIRED - Microsoft Insider Risk Management、Microsoft Information Governance、Microsoft Data Investigations、Microsoft Customer Key、Microsoft Communications DLP、RETIRED - Microsoft Communications Compliance、Office 365 SafeDocs、Microsoft 365 Advanced Auditing、Yammer Enterprise、Whiteboard、To-Do、Sway、Skype for Business Online、SharePoint、Power Apps for Office 365、Power BI Pro、Microsoft 365 Phone System、Office for the Web、Office 最新的桌面版本、Office 365 Privileged Access Management、Microsoft Defender for Office 365、Office 365 Cloud App Security、Office 365 Advanced eDiscovery、Microsoft Teams、Microsoft Stream for Office 365、Microsoft StaffHub、Microsoft Planner、Microsoft MyAnalytics、Microsoft Intune、Microsoft Forms、Microsoft Defender for Cloud Apps、Microsoft Azure Multi-Factor Authentication、Azure Rights Management、Information Protection for Office 365、Power Automate for Office 365、Exchange Online、Customer Lockbox、Azure Information Protection Premium、Microsoft Defender for Identity、Azure Active Directory Premium。

安装

如果需要在本地使用Office套件,需要在此页面点击安装Office.

微软 Office 365 服务套件相关


请注意,最多只允许同时登录5台设备。

邮箱

在用户登录后Office将会进行一系列配置,所以距离正常使用还有一段时间,或许在第一次登录后再隔半小时使用更好。邮箱可以通过outlook.office.com进行网页端登录,
如果使用此域名邮箱,请不要滥用,包括但不限于发送广告邮件,大批量群发邮件等。发现即拉黑。
手机端可以使用1.Outlook应用程式直接登录,或2.包括自带邮箱在内的其他邮箱。如果使用2方法,邮箱默认开启POP3与IMAP服务,所以支持收取邮件,如果需要发送权限需联系我开启SMTP服务。

云盘

云盘默认可登录使用,拥有5T存储空间,但请不要滥用。正常使用一年后可以找我申请OneDrive扩容(请存放正常文件,害怕被封)。我的邮箱可以在SharePoint关于找到。

微软 Office 365 服务套件相关


管理员(我)只能看到用户使用的空间存量,并不能查阅用户所存文件,所以可以放心使用。

其他

Microsoft Teams出现登录循环 - 解决办法:
在浏览器的“设置”窗口中,选择“Cookie 和网站权限”>、“Cookie 和已存储数据”>和“管理和删除 Cookie 和站点数据”。打开“允许站点保存和读取 cookie 数据(推荐)”,并确保关闭“阻止第三方 cookie”。或者,如果必须阻止第三方 Cookie,请改为在同一窗口中执行此操作:在“允许”下,选择“添加”以添加以下代码:

[*.]microsoft.com
[*.]microsoftonline.com
[*.]teams.skype.com
[*.]teams.microsoft.com
[*.]sfbassets.com 
[*.]skypeforbusiness.com

问题 - 此账户是否会与个人微软账户冲突?
不会。浏览器中个人账户使用网址为microsoft.com,此账户通常使用为office.com。在个人电脑中,可以直接添加工作账户。

微软 Office 365 服务套件相关

注册用户有问题可以直接向我发邮件。

记录一次自己丢失密码又找回的过程

记录一次自己丢失密码又找回的过程

我还以为回不来了!

数据资料

我的邮箱使用的是Outlook接管的域名邮箱,这句话可能很难理解🤔,简单来说,就是我的邮箱后缀是@irithys.com。但我意识到自己开个服务器做邮箱,日常的维护是一件很难的事情,所以我将此域名托管到了微软上,这样方便点。然后我所有的资料、数据、都存放在微软OneDrive云盘中。

记录一次自己丢失密码又找回的过程

我做过很多的备份,但都备份在微软OneDrive中,但没注意到这是有Bug的,因为一旦无法登录微软OneDrive,那么我所有的备份都拿不到,那么就完蛋了。但潜意识里这应该是不可能的事情,家中的PC还没出现过登录OneDrive后有需要重新认证的事情,除了修改密码。

登录失败

这几天又像往常一样打开Office官网查看邮件📧,但神奇的是需要我重新验证密码,这没什么,毕竟密码都在BItwarden中,只需要在插件内点一下自动填充就好(老实说,密码都是程序生成的乱码,我都不知道是什么鸭)。但下一步卡在那里了:网站竟然要求我在微软Authenticator中验证登录?!那是什么鬼东西,我真的有用过吗?拿起手机来准备打开这程序验证下,但我忽然想到,这是买的新手机,并没有安装微软Authenticator验证程序呀。而且奇怪的是,在新手机上的Office和微软OneDrive,登录时都没有弹出需要设备验证的选项。

完全没有一点印象诶!在自己卧室的将所有的设备都翻了翻,终于在iPhone上找到了微软Authenticator。打开后,又提示说“应用锁定已遭禁用。必须配置密码。”🤬。

记录一次自己丢失密码又找回的过程

好吧,又在iPhone的设置中配置密码,再次打开微软Authenticator,终于有提示了,我看到了时常使用的几个微软账户,但工作账户好像和个人账户并不一样,没有“TOTP”这个选项。我猜想,可能是iPhone上的程序有些问题?我只能寻求其他的解决办法。

重新尝试

在网页上重新尝试登录账户,但发现输入密码后会跳出“在微软Authenticator中验证登录”的选项,这一步无法跳过,下面还有“选择其他验证方式”,但点过之后只有上面一种验证登录方式(所以为什么微软还要有这个选项呢),在尝试五六次后依然死循环😧,忽然想到:我是不是可以重置密码呢?于是打开重置密码页面,幸亏之前有辅助验证邮箱和绑定手机号。

记录一次自己丢失密码又找回的过程

全部验证完毕后跳转至重置密码的页面,熟练的重新输入原来的密码🤭,然后又切换到登录页面重新登录,神奇的事情发生了:我的天鸭?为什么还需要我在微软Authenticator上点击验证登录呢?既然重置了密码,不是所有的安全设置应该关闭吗?自己PC端运行的微软OneDrive在半小时之后也提示需要重新输入密码,网页端的一切认证信息全部失效,我现在连Office官网也上不去了,我意识到,我可能要与我的数据失联了。这很明显是微软的Bug吧!!!!

还原程序

只能尝试新的办法,我记得我上一个用的是小米手机,在Play商店购买了Swift Backup的永久会员,备份过安卓端的微软Authenticator?想起来后颇有一种柳暗花明的心态:好像找到了解决的终极办法,那就是还原👍!话不多说,在我刚买的新手机上一顿操作,登录了谷歌账户,打开了Play商店,又在软件库中找到了Swift Backup。

记录一次自己丢失密码又找回的过程

(现在的手机好好玩!竟然有这种服务开关?!)登录Swift Backup后,我先尝试备份自己新手机上的程序,发现可以备份,但仔细观察后并不能备份程序中的数据。我忽然意识到新手机是vivo,这手机完全没有root权限了诶,那还原我备份的数据也成为了空谈。

记录一次自己丢失密码又找回的过程

而且更重要的是我在Swift Backup中采用的备份云盘也是微软OneDrive!!那么再次构成一个死循环:如果想要取得备份,那就必须登录微软OneDrive。但我想要登录微软OneDrive,那就必须取得备份!!!!在这一步,我感觉到应该彻底的翻车了😖。

云端数据

但既然写下了这篇文章,那肯定还有解决的办法咯~我在Swift Backup中查看设置用了很长时间,看到了云备份中有WebDAV选项时,忽然灵光一现,既然新手机不行,可是旧手机上拥有Root权限的呀!完全可以在旧手机上登录Swift Backup,然后执行还原程序,毕竟我只是想要执行“点击设备验证”这个步骤而已嘛。这里在深入想想,OneDrive中的备份数据,我是不是可以用PC登录微软OneDrive拿到,然后放到WebDAV中读取呢?想到这里我又反应过来,在上文重置密码那里,我已经无法登录PC上的微软OneDrive,况且网页也因为重置密码失效了呀,那该怎么办呢?

我想还有什么办法,还有什么地方还登录着我的微软账户呢,忽然看到了桌边的iPhone,咦,这上面不还登录着嘛😎!程序中还写着“此程序可以验证此设备上的登录”,赶紧打开微软云盘,哦还在呢,还在呢,还能打开。在Swift Backup的文件夹中翻到了微软Authenticator的备份文件,点击下载,哦,看到进度条动了,我的心终于放下:数据拿到了就好说了。

记录一次自己丢失密码又找回的过程

但我又该怎么将iPhone中下载的东西传至PC上呢?我看到云盘中并没有保存到此设备的选项,点击共享按钮后弹出的页面是让使用者输入邮箱发送共享请求?但我非常不喜欢这种方式分享密码文件,总是担心安全问题,而且国内这个网络,我对此不抱信心。

记录一次自己丢失密码又找回的过程

看到默认操作中有“在其他应用中打开”的选项,点一下,发现我可以使用LANDrop呀?是可以跨平台推送文件的,然后在电脑上点击接收。

记录一次自己丢失密码又找回的过程

一顿操作后,终于将程序和备份都放在了电脑上,在电脑上打开支持WebDAV的坚果云,将数据全部都上传进去(我看到坚果云每月只有1G的上传流量心惊肉跳,还担心用完了也不能解决问题),旧手机重新登录谷歌账户下载Swift Backup,在云端配置中使用坚果云WebDAV,备份到云端的选项自己尝试了一次可以正常运行后,将自己从iPhone上拿到的数据文件在坚果云网页端移动到Swift Backup自动创建的备份文件夹中。但在程序中的“从云端还原”操作中并没有出现我手动存入坚果云中的文件。

记录一次自己丢失密码又找回的过程

数据替换

难道还是不行吗?想了这么多办法🥲。抱着死马当活马医的心态,我想完全可以在手机上先下载微软Authenticator,将程序备份至云盘中保留一个记录,然后将云盘中的备份替换了就行呀。只需要在手机上可以查到云盘中有备份,可以点击还原,程序应该傻傻的会自动执行还原步骤的吧?但问题是我新备份的数据包与原来的不一致,这里我实在没有办法了只能寄希望于程序不会验证还原包的大小,过了几秒后顺利还原,提示还原成功,终于回来了🎉!

记录一次自己丢失密码又找回的过程

重新在网页上打开网站,在微软Authenticator里点击“批准”,顺利的登录自己的Office与Outlook邮箱。当然,这里肯定要将微软Authenticator登录验证关掉,换成TOTP验证码登录比较好。

记录一次自己丢失密码又找回的过程

后记

如果自己设备丢失或者无法登录,如果还不可以使用其他办法重置设备验证,设备点击验证绝对是最糟糕的体验!不用一些特殊的方法绕过限制,自己的账号就真的丢失了!

记录一次自己丢失密码又找回的过程

账户页面终于打开了😊!将所有的数据保存这里我终于意识到备份是一件很重要的事情。不能将鸡蛋放在一个篮子里,就像这次一样,微软账户无法登录后,我拿不到我的密码、拿不到我的数据、也拿不到我的邮件,应该将密码多做一些备份,而且还需要及时更新才对。

新的一年,我终于活过来拉 | 睦月记

新的一年,我终于活过来拉 | 睦月记

癸卯兔年 睦月记

结语

自己落笔开始,回想停下来这几周都经历了什么,发现自己的记忆力已经大不如从前,或许是新冠之后的后遗症?又或是自己可能想刻意忘记一些东西,不过都不重要了,过去了就过去了📑。

2022年 第47周记 11月14日-11月20日

Railway也太良心了!检测到本月的预计支出可能会超过账户额度时,会给你发邮件提醒。不像MailGun一样直接恶意收取你30美元的订阅费。这里又想吐槽MailGun,免费账户注册后其实并不是真正意义上的免费账户,而是会偷偷给你订阅一个服务,此服务前三个月免费,但之后会每月收取你30美元费用。我注册时还想,好奇怪啊为什么注册免费账户也需要填写银行卡呢,原来是这样。幸好我外币卡都是随用随充的。里面只有几美元哈哈哈哈。快把我拉黑吧,我用不起你家的服务。这周将域名续期一年,没错就是博客的域名。想来有点后悔,几月前发邮件提醒过我的,.com域名会在9月时涨价,但是那时候自己“假装”忘记,现在付费又要多出一点钱。8月时多续费几年就好了。

2023年 第01周记 1月1日-1月8日

本质上是第二周,但因为第一周严谨来算的话只有一天,所以还是合并起来咯。咦,才发现今天是小寒诶,正好对节气有点感兴趣所以查了一下,小寒意味着开始进入一年中最寒冷的日子,传统习俗为吃菜饭,吃糯米饭,不过真的有人还过得这么传统嘛?我只知道粽子、饺子、月饼和元宵呢。
💡
上面这两段是原本想元气之后继续写的,第一段是去年第47篇周记写的一段内容,但身体不舒服最终还是中途废止。第二段是公历伊始准备大干一场,但最终还是因为各种各样的原因未能完成,时隔太久,原本想要写的内容也没有头绪,有点遗憾诶。但还是放在这里吧。

自己原先的设想是去年28周开始一直坚持不断写完半年的,一年有52周,那么自己可以写24篇周记(我真的已经离不开计算器了,连100内的加减乘除都要用计算器算)。然后如果24周都可以坚持下来的话,那么正好契合“做一件事情坚持21天,那么自己就会习惯”,这个不知道从什么时候流出的奇怪说法。我理所应当的将“21天”这个范畴扩展为写二十几次周记上,可惜由于各种各样的差错,没有完成。最后只产出了19篇内容中,字里行间里没有一点自我审视意味的流水账。没有完成,道理其实很简单:努力很难,但放弃很简单哈哈哈哈,只要你躺平了,就会发现,没有什么比躺平更舒服的拉!

当然,你问我为什么不在这新年伊始时再次挑战一次呢?我的答案会理所应当的讲出,累了。或许这个理由非常牵强,但这就像是初高中时一群朋友邀请你出去玩,但你由于很多原因非常纠结不知道该不该去,到最后告诉了你的朋友们一个最无关紧要的理由:我阿妈不让我去一样。

经过

话虽如此,但做事情要有头有尾,既然前面写了这么长时间周记,莫名其妙完结了,自己终归还是有点小心情的。做个告别,写写这段时间都发生了些什么叭。

嗯,46周...我看看日历。哦,11月13日之后到现在了,啊天,跨度好大,粗略算一下大概有77天了?(脱离计算器算的,不要太认真~)按周记的话就是....11篇?忽然感觉自己错过了很多。不是错过了事情,而是错过了一份本该拥有的回忆。自己是一个非常健忘的人,如果没有做一个记录,那么可能做完之后就会忘掉。这失去的11篇周记代表丢失了11份有趣的回忆,唉。

11月现在只记得看了vivo的发布会...X90好好看!恰逢我哥想要换手机,和我讲,也给你买个手机,想要个什么牌子呢,我:好呀好呀,vivo!!然后,带着给我买了iqoo11,为什么不给我买x90呀!!拍照好看诶,只能安慰下自己反正是vivo的都一样,差不多了啦。

12月的时候,我记得清清楚楚!是14号来着,阿妈让我去外面的多多买菜自提点,拿一下她昨天买的菜,这是我噩梦的开始!因为自提点就在小区门口,我没多想就自己去了,路上还感叹,哇天气好冷,为什么面颊也这么冷啊——我没带口罩诶。想来自己都走一半路了,也没半路回家拿口罩的想法,在自提点清点完菜品后,提着满满两袋蔬菜往家走,现在想起来,那家自提点的阿姨当时是不是在咳嗽来着?!我的妈鸭。我决定拼多多一生黑了!!!之后就是喜闻乐见的...15号我有点感冒了,自以为是没戴口罩+自己在窗边时经常开窗的原因着凉,我哥假期结束,带着嫂子去上班咯,阿妈照顾我几天之后,大概是24、25号,(没错我在床上躺了10天)紧接着就是阿妈不舒服、阿爸不舒服,我又开始照顾他们两个,小宝没事这是那时候唯一的好消息。然后在月末的时候我哥才讲我,他回到他家抗原测了一下发现阳了T T。我原先还天真的以为只是正常的感冒。

刚生病的时候,什么也不想吃,体温计测的体温是37.3°C,还没当回事,之后连着两天变成了38.3°C,脑袋昏昏沉沉的,感觉24个小时中22个小时都在昏迷状态。喝水和吃饭的时候嗓子特特特特别疼,食物的味道都是苦的,咸的。我原本还以为是阿妈做饭放多了盐和其他调味的原因,第三天晚上喝粥味道也不对我才反应过来。

1月,家里人都康复了。 亲戚家有人生病,因为我们小区离医院比较近的原因,来我家住了一个星期,夜班陪护,看起来蛮累的,晚上出去,早上我还没起床就来了...感觉生病的人越来越多了,之后是什么情况也预料不到。

开头写个结语有点好玩。

我已经成为一个七成左右的废人,剩下的三成可能是因为自尊心作祟不愿意承认。哦对了,为了防止出现上面出现的情况,我现在这里写好,从这段开始,写于正月初九。

新年

新年快乐鸭🎉!22号的初一应该是近几年来最早的一个新年?为了准备好应对七大姑八大姨的问候,微信里我已经准备好一大批中老年表情包哈哈。

除夕夜的包饺子,我依然插不了手,捏饺子对我来讲还是太难了。看着阿妈阿爸拿起饺子皮轻轻一盘,抿一点点饺子馅在皮上面,这时候饺子皮正中心微微凹下去一点,熟练的翻半,将饺子包一下,双手聚拢,微微一捏,一个好看的小饺子制作完成。而我:为什么饺子皮会沾手诶,为什么翻半饺子馅会漏出来呀?为什么饺子皮捏不到一起呢?好难,总是会听到一句:你先去忙别的吧,过半个小时再吃。暗暗下决心明年自己一定要包一份饺子,转眼就忘。

不得不说,禁止燃放烟花爆竹的政策真的好不喜欢,一刀切很不讨喜。转遍了小区周围连个烟花都买不到,最后通过一下渠道才弄到了三箱烟花。只能偷偷到单元楼道里放了...烟花棒应该挺安全的吧。烟花棒还蛮贵的,一盒要7块钱!!!

我们这里的规矩是初一初二不走亲戚,所以疯玩了两天——流浪地球蛮好看的!晚上的时候街上的花灯超好看,没有了烟花,也只有装饰一些花灯来增添一些节日的氛围了。初二自己在家还照着下厨房里好看的菜品,试着做了下,做饭好还是蛮好玩的,不包饺子和不洗碗的话。去了亲戚家没什么好玩的,只能坐着玩玩手机,还不如和朋友一起出去旅游呢,一堆长辈们每到这时候,不管到了哪家都急急忙忙垒起长城来。唉,我不会打扑克,不会打麻将,是不是该学一下呢,听说麻将和数学有关?我还蛮好奇的,但我数学一贯很差诶。

今天初九,听说十五的时候会有组织的各种活动,我超期待的!小时候对这些传统节目提不起兴趣,现在,我感觉戏剧都好好看,咿咿呀呀有一种别样的韵味,难道是我开始变老了吗TT。

下雪

细心的你会发现,我的博客下雪啦这个特效我保存了超久,想着等我们这里在下第一场雪后,自己悄悄上线,没想到耽搁了快两个月。在本月初忙里偷闲,整理博客的时候悄悄上线如果你喜欢,那么我很乐意分享给你鸭。

还有一个下雨的代码,但是还没扒下来,争取夏天雨季的时候,让博客下起雨~

💡
下面是代码
<style>
  #Snow{
      position: fixed;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      z-index: 99999;
      background: rgba(125,137,95,0.1);
      pointer-events: none;
  }
</style>
<canvas id="Snow"></canvas>
<script>
      if(true){
        (function() {
            var requestAnimationFrame = window.requestAnimationFrame || window.mozRequestAnimationFrame || window.webkitRequestAnimationFrame || window.msRequestAnimationFrame ||
            function(callback) {
                window.setTimeout(callback, 1000 / 60);
            };
            window.requestAnimationFrame = requestAnimationFrame;
        })();
        
        (function() {
            var flakes = [],
                canvas = document.getElementById("Snow"),
                ctx = canvas.getContext("2d"),
                flakeCount = 200,
                mX = -100,
                mY = -100;
            
            canvas.width = window.innerWidth;
            canvas.height = window.innerHeight;
            
            function snow() {
                ctx.clearRect(0, 0, canvas.width, canvas.height);
            
                for (var i = 0; i < flakeCount; i++) {
                    var flake = flakes[i],
                        x = mX,
                        y = mY,
                        minDist = 150,
                        x2 = flake.x,
                        y2 = flake.y;
            
                    var dist = Math.sqrt((x2 - x) * (x2 - x) + (y2 - y) * (y2 - y)),
                        dx = x2 - x,
                        dy = y2 - y;
            
                    if (dist < minDist) {
                        var force = minDist / (dist * dist),
                            xcomp = (x - x2) / dist,
                            ycomp = (y - y2) / dist,
                            deltaV = force / 2;
            
                        flake.velX -= deltaV * xcomp;
                        flake.velY -= deltaV * ycomp;
            
                    } else {
                        flake.velX *= .98;
                        if (flake.velY <= flake.speed) {
                            flake.velY = flake.speed
                        }
                        flake.velX += Math.cos(flake.step += .05) * flake.stepSize;
                    }
            
                    ctx.fillStyle = "rgba(255,255,255," + flake.opacity + ")";
                    flake.y += flake.velY;
                    flake.x += flake.velX;
                        
                    if (flake.y >= canvas.height || flake.y <= 0) {
                        reset(flake);
                    }
            
                    if (flake.x >= canvas.width || flake.x <= 0) {
                        reset(flake);
                    }
            
                    ctx.beginPath();
                    ctx.arc(flake.x, flake.y, flake.size, 0, Math.PI * 2);
                    ctx.fill();
                }
                requestAnimationFrame(snow);
            };
            
            function reset(flake) {
                flake.x = Math.floor(Math.random() * canvas.width);
                flake.y = 0;
                flake.size = (Math.random() * 3) + 2;
                flake.speed = (Math.random() * 1) + 0.5;
                flake.velY = flake.speed;
                flake.velX = 0;
                flake.opacity = (Math.random() * 0.5) + 0.3;
            }
            
            function init() {
                for (var i = 0; i < flakeCount; i++) {
                    var x = Math.floor(Math.random() * canvas.width),
                        y = Math.floor(Math.random() * canvas.height),
                        size = (Math.random() * 3) + 2,
                        speed = (Math.random() * 1) + 0.5,
                        opacity = (Math.random() * 0.5) + 0.3;
            
                    flakes.push({
                        speed: speed,
                        velY: speed,
                        velX: 0,
                        x: x,
                        y: y,
                        size: size,
                        stepSize: (Math.random()) / 30 * 1,
                        step: 0,
                        angle: 180,
                        opacity: opacity
                    });
                }
            
                snow();
            };
            
            document.addEventListener("mousemove", function(e) {
                mX = e.clientX,
                mY = e.clientY
            });
            window.addEventListener("resize", function() {
                canvas.width = window.innerWidth;
                canvas.height = window.innerHeight;
            });
            init();
        })();
    }
</script>

style中写的是样式,canvas是绘图,id为位置的范围,script是雪的脚本,你可以将上面的代码拆分开放在合适的地方~

网事

我的服务们大部分已经关停了,因为11月底,临近黑五的时候忘记续费了,黑色幽默吗这是...包括手书、矩阵、网页分析、播客、云盘、直链、图床、收藏、rss订阅、服务统计、图片压缩、密码管理、清单。哇,这么一写,之后重建要花多久时间呀,而且我是一个不太喜欢备份的人,这些都没有做个备份。算了,还是找一些替代品吧。

以后会变成月记拉,这可能是写记录的一个比较合适的时间点,周记的时间跨度还是太紧了。之后可能不会像去年那样,以每周一篇的样子输出垃圾话了,主要是开始忙起来了,也没那么多精力了。但前面说了“可能”嘛!谁还没有一些心潮澎湃的时候,想要写点什么呢?保不准闲下来多更新一些(先把话放这里)。

一些事情与我的近况

一些事情与我的近况

打开 Obsidian,发现第 47 周的周记写了一点,但已经好久没动过了。

一直隔离在家,我们这边完全静默也出不去。小区里出现几例阳性,在夜色中匆匆送往方舱中,算算距离,离我不够 100 米😖。没有心思写一些近况,唉,难过😥。将很多原本计划好的事项被迫无限期推迟,自己就像是一只笼中鸟儿一样无趣。

前几天有朋友发过消息来和我讲,“咦,怎么手书站和剪秋萝打不开了。” 我打开手书站发现自己也已经很久没有更新过动态,熟练的下拉刷新后并没有预期的更新出最新消息。打开 Shell 登录服务器看看,才发现已经无法登录 —— 哦,想起来了,原来上个月末是黑五,我忘记续费了。

真是有点戏剧性,有点黑色幽默😂。现在 irithys 域名下很多服务应该已经处于暂停服务状态,影响尤其深并且最显而易见的应该是博客中所有图片无法加载,因为这些资源全部都在原本应该好好着的服务器上。

就这样吧,等一阵子再说,现在我只想当个鸵鸟,安安静静的将头埋在沙子里面。或许等我心情好一点,或是有一些什么契机,再重新搭起来吧,看到存在 OneDrive 上的博客图片备份,感觉好多,好头疼嘞。

来写一些好玩的 Hugo 短代码吧

💡
请注意,由于博主已更换博客系统为 “Ghost”,以下代码已无法正常显示。 ——2023年12月22日18:10

Hugo短代码

来写一些好玩的 Hugo 短代码吧

由Hugo官方的文档可知,简码是内容文件中调用内置或自定义模板的简单代码段。那为什么会用到这东西呢🤔?因为:

💡
虽然Markdown的内容格式简单,但有时会达不到创作者的要求。通常,内容作者被迫将原始HTML(例如视频)添加到Markdown内容中。Hugo认为这与 Markdown语法的简单性相矛盾,比如<iframe>之类的标签。Hugo创造了短代码(shortcodes)来规避这些限制。

你会发现,上面这段文字被框起来了🎉,这就是Hugo短代码的实际运用~

短代码是内容文件中的简单片段,Hugo 将使用预定义的模板呈现该片段。请注意,短代码在模板文件中不起作用。如果需要短代码提供的插入功能类型,但在模板中,那很可能需要一个部分模板。除了更简洁的Markdown之外,短代码可以随时更新以反映新的类、技术或标准。在网站生成时,Hugo短代码将轻松合并更改。避免可能复杂的搜索和替换操作。

编写

在Markdown文件中,Hugo短代码通过{{</* shortcodename parameters */>}}的形式引用。前一个单词shortcodename为短代码名称,后一个单词parameters为参数,且排除第一个单词外都是参数,中间使用空格隔开。如果需要多个参数的传递,那么需要使用name="value"的形式传值。

💡
在Hugo中使用短代码,需要在在Hugo根目录下的./layouts/shortcodes/创建shortcodename.html文件,shortcodename为你短代码的名字。

语法

这里先写一些Hugo的简单语法😙,如:

{{ index .Params 0 }}

这句代码表达的意思为获取短代码中的第一个参数,如果是{{ index .Params 1 }}代表第二个,以此轮推。

{{ .Get "text1" }}

此代码表达为获取参数名为text1的参数,如果引用代码为{{</* myshortscode text="文本" */>}},那么传入的参数为“文本”二字。

传入日期需要使用{{/* .Date.Format ( default "2006-01-02") */}},后面为可以格式化的日期样式。

使用{{ /*with .Site.Params.footer.customText */}}语句可以引用站点配置文件中定义的变量值。如{{ /*with .Site.Params.sidebar.subtitle */}}此语句返回为:吕楪在记录自己的生活

分享

在Github与Google一通搜索😵‍💫后收集了很多短代码,连带着自己也照着写了几个😊。

高亮

样式:

{{< mark text="这是一个重点标记" >}}

创建mark.html文件,其中内容编写:

<mark>{{ .Get "text" }}</mark>

这样一个简单的短代码便实现啦,但默认的高亮为荧光黄色,看起来有点刺眼,那么可以在./assets/scss/custom.css中增加mark标记的样式🤭。

{{< notice notice-warning >}}
注意:./assets/scss/custom.css为我使用主题的自定义css文件,其他主题可能不相同。
{{< /notice >}}

mark{
    background: hsla(332, 81%, 58%, 0.879);
}

使用:

{{</* mark text="这是一个重点标记" */>}}

但这个颜色也不好看诶🥲。

缩写

样式:

{{< abbr title="这里有着非常非常非常非常非常非常非常非常长的缩写内容~" text="缩写的文本" >}}

这时,将鼠标放在缩写的文本上方时,会自动浮现出被缩写的内容。

创建abbr.html文件,其中内容编写:

<abbr title="{{ .Get "title" }}">{{ .Get "text" }}</abbr>

使用:

{{</* abbr title="这里有着非常非常非常非常非常非常非常非常长的缩写内容~" text="缩写的文本" */>}}

蛮好玩的样子😙!

文本位置

样式:

{{< align center "文字居中" >}}

会发现上面的文本在文章中心。

创建align.html文件,其中内容编写:

<p style="text-align:{{ index .Params 0 }}">{{ index .Params 1 | markdownify }}</p>

使用:

{{</* align center "文字居中" */>}}

理解起来也非常简单😘,首先align.html内容为一段html5编码,p标签为段落,我们要实现的自由变动文本位置需要使用css样式text-align,这里能用的参数有:center、left、right。

{{ index .Params 0 }}代表读取短代码的第一个参数center{{ index .Params 1 | markdownify }}代表读取短代码中第二个参数,至于markdownify代表通过Markdown处理器运行提供的字符串。markdownifyHugo V0.93版本提供的新功能,旧版本不适用哦。

块引用

样式:

{{< blockquote author="电影" link="https://irithys.com" title="《寻梦环游记》" >}}
死亡不是一切的终点,遗忘才是
{{< /blockquote >}}

创建blockquote.html文件,拷贝以下内容。

<!-- reset scratch variables at the start -->
{{ $.Scratch.Set "bl_author" false }}
{{ $.Scratch.Set "bl_source" false }}
{{ $.Scratch.Set "bl_link" false }}
{{ $.Scratch.Set "bl_title" false }}

{{ if .IsNamedParams }}
  {{ $.Scratch.Set "bl_author" (.Get "author") }}
  {{ $.Scratch.Set "bl_source" (.Get "source") }}
  {{ $.Scratch.Set "bl_link" (.Get "link") }}
  {{ $.Scratch.Set "bl_title" (.Get "title") }}
{{ else }}
  <!-- for the positional version if any -->
{{ end }}

<!-- if title is not set explicitly then we need to beautify the link
     if length of link is more than 32 chars, we will cut it off by 32 and
     then drop everything after the last / if any and put it in into title -->

{{ with $.Scratch.Get "bl_title" }}
  <!-- do nothing -->
{{ else }}
  {{ with $.Scratch.Get "bl_link" }}    <!-- if link is given -->
    {{ range last 1 (split ($.Scratch.Get "bl_link" ) "://") }}  <!-- split by :// and then only take the items after it to remove protocol:// -->
      {{ $.Scratch.Set "title_without_protocol" . }}
    {{ end }}
    {{ range last 1 (split ($.Scratch.Get "title_without_protocol" ) "www.")  }} <!-- also remove the www. at the start if any. we are using a second split because all URLS may not start with it -->
      {{ $.Scratch.Set "title_without_protocol" . }}
    {{ end }}
    {{ $.Scratch.Set "bl_title" ($.Scratch.Get "title_without_protocol") }}

    <!-- if link is longer than 32 bytes we should trim it -->
    {{ if (gt (len ($.Scratch.Get "title_without_protocol") ) 32) }}
      {{ $title := (slicestr ($.Scratch.Get "title_without_protocol") 0 32) }}   <!-- get the first 32 characters of title_without_protocol -->
      {{ $split_by_fw_slash := split $title "/" }}   <!-- now split on / because we want to stop after the last forward slash -->
      {{ $count := (sub (len $split_by_fw_slash) 1) }}   <!-- we want everything but the last part so we adjust the count accordingly -->

      {{ $.Scratch.Set "tempstring" "" }}   <!-- temp variable to hold the concatinated string -->
      {{ range first $count $split_by_fw_slash  }}  <!-- loop through all parts except last and concat them (add / between halves) -->
        {{ $.Scratch.Set "tempstring" ( . | printf "%s%s/" ($.Scratch.Get "tempstring") | printf "%s" ) }}
      {{ end }}
      {{ $.Scratch.Set "bl_title" ( printf "%s..." ($.Scratch.Get "tempstring") | printf "%s" ) }}
    {{ end }}
  {{ end }}
{{ end }}

<blockquote>
  <p>{{ .Inner | markdownify }}</p>
  <footer style="text-align:right">
    <strong>{{ with $.Scratch.Get "bl_author" }}{{ . }}{{ end }}</strong>
    {{ with $.Scratch.Get "bl_source" }}
      <cite>{{ . }}</cite>
    {{ else }}
      {{ with $.Scratch.Get "bl_link" }}
        <cite>
          <a href="{{ . }}" title="{{ . }}" rel="noopener noreferrer">{{ $.Scratch.Get "bl_title" }}</a> <!-- can't have new lines here -->
        </cite>
      {{ else }}
        {{ with $.Scratch.Get "bl_title" }}
          <cite>
            {{ $.Scratch.Get "bl_title" }}</a>
          </cite>
        {{ end }}
      {{ end }}
    {{ end }}
  </footer>
</blockquote>

使用:

{{</* blockquote author="电影" link="https://irithys.com" title="《寻梦环游记》" */>}}
死亡不是一切的终点,遗忘才是
{{</* /blockquote */>}}

隐藏

样式:

{{< detail "点下我呀🎁" >}}
对看到这行文字的人报以深切的祝福🥰!
{{< /detail >}}

创建detail.html文件,拷贝其中内容:

<details>
    <summary>{{ (.Get 0) | markdownify }}</summary>
    {{ .Inner | markdownify }}
</details>

使用:

{{</* detail "点下我呀🎁" */>}}
对看到这行文字的人报以深切的祝福!🥰
{{</* /detail */>}}

标签

这里的标签非常好看!文章第一章节便使用了这个标签。源文件来自@martignoni,但颜色过重,我使用了@荷戟独彷徨的修改版本~

此标签有4个样式~

样式一,警告:
{{< notice notice-warning >}}
警告!这个标签太好看了,我忍不住分享。
{{< /notice >}}

样式二,信息:
{{< notice notice-info >}}
明确的爱,直接的厌恶,真诚的喜欢。站在太阳下的坦荡,大声无愧地称赞自己。
{{< /notice >}}

样式三,贴条:
{{< notice notice-tip >}}
遇到一些需要做提示性语句的位置,可以贴个条。
{{< /notice >}}

样式四,注释:
{{< notice notice-note >}}
我想要的不是解释,而是注释。
{{< /notice >}}

创建notice.html文件,拷贝以下内容:

{{- $noticeType := .Get 0 -}}

{{- $raw := (markdownify .Inner | chomp) -}}

{{- $block := findRE "(?is)^<(?:address|article|aside|blockquote|canvas|dd|div|dl|dt|fieldset|figcaption|figure|footer|form|h(?:1|2|3|4|5|6)|header|hgroup|hr|li|main|nav|noscript|ol|output|p|pre|section|table|tfoot|ul|video)\\b" $raw 1 -}}

{{ $icon := (replace (index $.Site.Data.SVG $noticeType) "icon" "icon notice-icon") }}
<div class="notice {{ $noticeType }}" {{ if len .Params | eq 2 }} id="{{ .Get 1 }}" {{ end }}>
    <div class="notice-title">{{ $icon | safeHTML }}</div>
    {{- if or $block (not $raw) }}{{ $raw }}{{ else }}<p>{{ $raw }}</p>{{ end -}}
</div>

/assets/scss/custom.scss中新加入以下样式:

.notice {
  position:relative;
  padding: 1em 1em 1em 2.5em;
  margin-bottom: 1em;
  border-radius: 4px;
  p:last-child {
      margin-bottom: 0;
  }
  .notice-title {
      position: absolute;
      left: 0.8em;
      .notice-icon {
          width: 1.2em;
          height: 1.2em;
      }
  }
  &.notice-warning {
      background: hsla(0, 65%, 65%, 0.15);
      border-left: 5px solid hsl(0, 65%, 65%);
      .notice-title {
          color: hsl(0, 65%, 65%);
      }
  }
  &.notice-info {
      background: hsla(30, 80%, 70%, 0.15);
      border-left: 5px solid hsl(30, 80%, 70%);
      .notice-title {
          color: hsl(30, 80%, 70%);
      }
  }
  &.notice-note {
      background: hsla(200, 65%, 65%, 0.15);
      border-left: 5px solid hsl(200, 65%, 65%);
      .notice-title {
          color: hsl(200, 65%, 65%);
      }
  }
  &.notice-tip {
      background: hsla(140, 65%, 65%, 0.15);
      border-left: 5px solid hsl(140, 65%, 65%);
      .notice-title {
          color: hsl(140, 65%, 65%);
      }
  }
}

[data-theme="dark"] .notice {
  &.notice-warning {
      background: hsla(0, 25%, 35%, 0.15);
      border-left: 5px solid hsl(0, 25%, 35%);
      .notice-title {
          color: hsl(0, 25%, 35%);
      }
  }
  &.notice-info {
      background: hsla(30, 25%, 35%, 0.15);
      border-left: 5px solid hsl(30, 25%, 35%);
      .notice-title {
          color: hsl(30, 25%, 35%);
      }
  }
  &.notice-note {
      background: hsla(200, 25%, 35%, 0.15);
      border-left: 5px solid hsl(200, 25%, 35%);
      .notice-title {
          color: hsl(200, 25%, 35%);
      }
  }
  &.notice-tip {
      background: hsla(140, 25%, 35%, 0.15);
      border-left: 5px solid hsl(140, 25%, 35%);
      .notice-title {
          color: hsl(140, 25%, 35%);
      }
  }
}

文件中的[data-theme="dark"]为暗色模式下的css样式,虽然我主题带有暗色模式,但没有用。推测应该需要在variables.scss中定义变量然后引用。但应该蛮少人在我博客中使用暗色模式的吧,就先这样用吧。

之后,在./data/目录下新建SVG.toml文件,拷贝以下内容:

notice-warning = '<svg xmlns="http://www.w3.org/2000/svg" class="icon" viewBox="0 0 576 512" fill="hsl(0, 65%, 65%)"><path d="M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zM124 296c-6.6.0-12-5.4-12-12v-56c0-6.6 5.4-12 12-12h264c6.6.0 12 5.4 12 12v56c0 6.6-5.4 12-12 12H124z"/></svg>'
notice-info = '<svg xmlns="http://www.w3.org/2000/svg" class="icon" viewBox="0 0 512 512" fill="hsl(30, 80%, 70%)"><path d="M256 8a248 248 0 100 496 248 248 0 000-496zm0 110a42 42 0 110 84 42 42 0 010-84zm56 254c0 7-5 12-12 12h-88c-7 0-12-5-12-12v-24c0-7 5-12 12-12h12v-64h-12c-7 0-12-5-12-12v-24c0-7 5-12 12-12h64c7 0 12 5 12 12v100h12c7 0 12 5 12 12v24z"/></svg>'
notice-note = '<svg xmlns="http://www.w3.org/2000/svg" class="icon" viewBox="0 0 512 512" fill="hsl(200, 65%, 65%)"><path d="M504 256a248 248 0 11-496 0 248 248 0 01496 0zm-248 50a46 46 0 100 92 46 46 0 000-92zm-44-165l8 136c0 6 5 11 12 11h48c7 0 12-5 12-11l8-136c0-7-5-13-12-13h-64c-7 0-12 6-12 13z"/></svg>'
notice-tip = '<svg xmlns="http://www.w3.org/2000/svg" class="icon" viewBox="0 0 512 512" fill="hsl(140, 65%, 65%)"><path d="M504 256a248 248 0 11-496 0 248 248 0 01496 0zM227 387l184-184c7-6 7-16 0-22l-22-23c-7-6-17-6-23 0L216 308l-70-70c-6-6-16-6-23 0l-22 23c-7 6-7 16 0 22l104 104c6 7 16 7 22 0z"/></svg>'

此文件中定义的4个变量为svg矢量图,如果想要用其他的图片也可以换成其他的。

注意:如果在/assets/scss/custom.scss中定义的css样式不起作用,也就是说图标为黑色状态,那么需要在SVG标签中写入fill="hsl(0, 65%, 65%)"之类的颜色标签,此内容和css在定义中定义的颜色相同。

使用:

{{</* notice notice-warning */>}}
警告!这个标签太好看了,我忍不住分享。
{{</* /notice */>}}

这是第一个标签,将notice-warning分别修改为notice-notenotice-infonotice-tip就可以得到其他三个不同样式的标签啦😛。

音乐

样式:

{{< music id="557578993" type="song" server="netease" >}}

首先,引用外部链接需要关闭Hugo的安全模式(必须):

打开根目录的config.yaml文件,修改以下内容:

markup:
    goldmark:
        renderer:
            unsafe: true

当然,如果配置文件为config.toml,则是这种修改方式:

[markup.goldmark.renderer]
unsafe= true
此步骤设置为true,markdown中就可以使用html5标签啦。

新建music.html文件夹,拷贝以下内容:

<!-- require APlayer -->
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/aplayer/dist/APlayer.min.css">
<style type="text/css">.dark-theme .aplayer{background:#212121}.dark-theme .aplayer.aplayer-withlist .aplayer-info{border-bottom-color:#5c5c5c}.dark-theme .aplayer.aplayer-fixed .aplayer-list{border-color:#5c5c5c}.dark-theme .aplayer .aplayer-body{background-color:#212121}.dark-theme .aplayer .aplayer-info{border-top-color:#212121}.dark-theme .aplayer .aplayer-info .aplayer-music .aplayer-title{color:#fff}.dark-theme .aplayer .aplayer-info .aplayer-music .aplayer-author{color:#fff}.dark-theme .aplayer .aplayer-info .aplayer-controller .aplayer-time{color:#eee}.dark-theme .aplayer .aplayer-info .aplayer-controller .aplayer-time .aplayer-icon path{fill:#eee}.dark-theme .aplayer .aplayer-list{background-color:#212121}.dark-theme .aplayer .aplayer-list::-webkit-scrollbar-thumb{background-color:#999}.dark-theme .aplayer .aplayer-list::-webkit-scrollbar-thumb:hover{background-color:#bbb}.dark-theme .aplayer .aplayer-list li{color:#fff;border-top-color:#666}.dark-theme .aplayer .aplayer-list li:hover{background:#4e4e4e}.dark-theme .aplayer .aplayer-list li.aplayer-list-light{background:#6c6c6c}.dark-theme .aplayer .aplayer-list li .aplayer-list-index{color:#ddd}.dark-theme .aplayer .aplayer-list li .aplayer-list-author{color:#ddd}.dark-theme .aplayer .aplayer-lrc{text-shadow:-1px -1px 0 #666}.dark-theme .aplayer .aplayer-lrc:before{background:-moz-linear-gradient(top, #212121 0%, rgba(33,33,33,0) 100%);background:-webkit-linear-gradient(top, #212121 0%, rgba(33,33,33,0) 100%);background:linear-gradient(to bottom, #212121 0%, rgba(33,33,33,0) 100%);filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#212121', endColorstr='#00212121',GradientType=0 )}.dark-theme .aplayer .aplayer-lrc:after{background:-moz-linear-gradient(top, rgba(33,33,33,0) 0%, rgba(33,33,33,0.8) 100%);background:-webkit-linear-gradient(top, rgba(33,33,33,0) 0%, rgba(33,33,33,0.8) 100%);background:linear-gradient(to bottom, rgba(33,33,33,0) 0%, rgba(33,33,33,0.8) 100%);filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#00212121', endColorstr='#cc212121',GradientType=0 )}.dark-theme .aplayer .aplayer-lrc p{color:#fff}.dark-theme .aplayer .aplayer-miniswitcher{background:#484848}.dark-theme .aplayer .aplayer-miniswitcher .aplayer-icon path{fill:#eee}</style>
<script src="https://cdn.jsdelivr.net/npm/aplayer/dist/APlayer.min.js"></script>
<!-- require MetingJS -->
<script src="https://cdn.jsdelivr.net/npm/meting@2.0.1/dist/Meting.min.js"></script>

<!-- 注意!!我因为APlayer与meting-js都是以插件形式引入的,所以不需要写上面这些 -->
{{ if .IsNamedParams }}
    <meting-js
      id="{{ .Get "id" }}"
      server="{{ .Get "server" }}"
      type="{{ .Get "type" }}"
      fixed="{{ if .Get "fixed" }}{{ .Get "fixed" }}{{ else }}false{{ end }}"
      mini="{{ if .Get "mini" }}{{ .Get "mini" }}{{ else }}false{{ end }}"
      autoplay="{{ if .Get "autoplay" }}{{ .Get "autoplay" }}{{ else }}false{{ end }}"
      loop="{{ if .Get "loop" }}{{ .Get "loop" }}{{ else }}none{{ end }}"
      theme="{{ if .Get "autoplay" }}{{ .Get "autoplay" }}{{ else }}#255579{{ end }}"
      volume="{{ if .Get "volume" }}{{ .Get "volume" }}{{ else }}0.6{{ end }}"
      prelosd="{{ if .Get "prelosd" }}{{ .Get "prelosd" }}{{ else }}auto{{ end }}"
      mutex="{{ if .Get "mutex" }}{{ .Get "mutex" }}{{ else }}true{{ end }}"
      list-folded="{{ if .Get "list-folded" }}{{ .Get "list-folded" }}{{ else }}true{{ end }}">
    </meting-js>
{{ end }}

使用:

{{</* music id="557578993" type="song" server="netease" */>}}

此处的id为音乐的网址id,如我上面引用的音乐,地址为https://music.163.com/#/song?id=557578993server代表用的哪家的服务,netease代表网易,还可以使用有腾讯tencent,酷狗kugou,百度baidu

长毛象

样式:

{{< mastodon status="109336902159860386" >}}

新建mastodon.html文件,拷贝以下内容:

{{ .Page.Scratch.Set "include_mastodon" true }}
{{ $server := .Get "server" | default "im.irithys.com" }}
{{ $user := .Get "user" | default "thy" }}
{{ $width := .Get "width" | default "100%" }}
{{ $height := .Get "height" | default "auto"}}
{{ $status := .Get "status" | default "false" }}

{{ if eq ($status) "false" }}
{{ else }}
<iframe src= "https://{{ $server }}/@{{ $user }}/{{ $status }}/embed" class="mastodon-embed" style="max-width: 100%; border: 0" width="{{ $width }}" height="{{ $height }}" allowfullscreen="allowfullscreen"></iframe><script src="https://{{ $server }}/embed.js" async="async"></script>
{{ end }}

这里我在上方预先定义了一些默认的常量,如serveruser,这是因为如果是引用自己的话,每次都传一次也太呆了吧。所以如果其他毛象站的朋友们使用,需要先修改server为自己的服务器,user为自己的用户名

使用:

{{</* mastodon status="109336902159860386" */>}}

只需要将嘟文id传入就好啦😙~

哔站

样式:

{{< bilibili BV1NF411J7JH >}}

创建bilibili.html文件,拷贝以下内容:

{{ $vid := (.Get 0) }}
{{ $videopage := default 1 (.Get 1) }}
{{ $basicQuery := querify "page" $videopage "high_quality" 1 "as_wide" 1 }}
{{ $videoQuery := "" }}

{{ if strings.HasPrefix (lower $vid) "av" }}
    {{ $videoQuery = querify "aid" (strings.TrimPrefix "av" (lower $vid)) }}
{{ else if strings.HasPrefix (lower $vid) "bv" }}
    {{ $videoQuery = querify "bvid" $vid }}
{{ else }}
    <p>Bilibili 视频av号或BV号错误!请检查视频av号或BV号是否正确</p>
    <p>当前视频av或BV号:{{ $vid }},视频分P:{{ $videopage }}</p>
{{ end }}

<div class="video-wrapper">
    <iframe src="https://player.bilibili.com/player.html?{{ $basicQuery | safeURL }}&{{ $videoQuery | safeURL }}"
            scrolling="no"
            frameborder="no"
            framespacing="0"
            allowfullscreen="true"
    >
    </iframe>
</div>

使用:

{{</* bilibili BV1NF411J7JH */>}}

蛮好玩的,B站除了一些需要版权的视频之外,都可以引用哦。

网易云

样式:

{{< netease 557578993 0 >}}

这其实是网易云自带的嵌入,略作修改后就能拿过来用啦。

新建netease.html文件,拷贝以下内容:

<iframe frameborder="no" border="0" marginwidth="0" marginheight="0" width=100% height=86 src="//music.163.com/outchain/player?type=2&id={{ index .Params 0 }}&auto={{ index .Params 1 }}&height=66"></iframe>

使用:

{{</* netease 557578993 0 */>}}

输入的第一个参数为歌曲的id,第二个参数代表是否自动播放,1为自动播放,0为手动播放。

完结

分享完毕😊,在之后我遇到新的Hugo短代码再继续更新此文章😋~我发现国内好多网站都已经不提供嵌入代码了呀,虽然是互联网但是没有一点开放的态度呢🤔。

❌