2024-10-12 17:18:00
标榜自己是“青春恋爱喜剧”的番剧看过了不少,我也会觉得像《辉夜大小姐》这种制作精良、戏剧张力拉满的作品看得很过瘾,但最近却越来越少会碰到看了一部所谓的“青春恋爱喜剧”让我感觉到很有共鸣,然后必须要爬起来写一篇影评的冲动。大概是因为在这些作品中,我确实看到了所谓的“恋爱”和“喜剧”,但似乎却看不到“青春”的感觉——即便作品中的主人公设定确实是十六七岁的样子,即便它们的故事舞台也确实是在高中。
是里面描绘的不是“我”所经历过的青春吗?我想不是因为这样的。
当然,我的青春确实不存在烟花大会、女生比男生还多的社团生活、海边合宿、爱捉弄人的同桌、动不动就冒出来的E cup美少女、学生会竞选、文化节,甚至更不存在什么双向奔赴的爱情故事(哭啊)。
但人类并不是那么共情能力匮乏的生物,并不是谁都经历过像是《冰菓》、《月色真美》、《秒速五厘米》、《吹响吧!上低音号》那样的青春,他们却仍然能被自己未曾经历过的故事所触动。
所以,“青春感”是什么呢?
在看《败犬女主太多了!》第四集的时候,我的内心一直充盈着一股久违的感动:当我以为这年头的“青春恋爱喜剧”已经陷入了某种流水线作业的套路模式之时,居然有一部番能让我梦回15年前,让我在露出姨母笑的同时能在原地做了七个 360 度托马斯回旋接 720 度转体再接螺旋后空翻落地之后仰天大呼:“真是太青春啦!”
在那个瞬间,我以为自己终于捕捉到了“青春感”的意味。
平心而论,《败犬女主》的第四集情节十分紧凑。甚至因为信息量过大,乍一看有种“四倍速看剧”的感觉。可能也是因为踩中了轻小说改编成番剧时,在时长与章节内容量之间权衡“水土不服”的坑。不过,由于本集伏线处理得太妙了,情绪流基本做到了连贯完整,并没有出现大脑跟不上故事发展的情况。能看出编剧的改编功力非同一般。
本集表面上是在写小鞠向部长表白被拒,但实质上却是以此为契机,对从第一集就被埋下的伏线——八奈见杏菜与男主温水和彦这段“似友非友”的奇怪感情线的回收。
据说有七成的高中生情侣会在一年内分手,若连毕业后的也算上,几乎可说算是全军覆没。但所有人依然投身于恋爱的折腾,时而哭泣,时而欢笑。我并不期望现实和自己的内心会被这种短暂的关系动摇。
但我有时候会想:要是我有那种青春的话,要是眼前有会为我流泪的女主角的话,要是我是轻小说男主角的话……那个时候,我会有什么感受呢?
八奈见是在自己被袴田婉拒时结识温水的。若不是这个契机,这两个人性格和爱好差距如此之大,可能直到毕业也不会有任何交集。四集以来,他们友情维系的基础,仅仅是一张写着“3617日元”的账单而已。
所以当温水认为自己给八奈见带去了流言蜚语的困扰,于是向八奈见表示对方已经将饭钱全部还清的时候,我其实是为男主的决定捏了一把汗的。即便这样做算得上有担当,但男主无疑是亲手斩断了两人感情的唯一关联。这段莫名其妙的缘分也该就此划上句号了。
接下来,事情确实如我所猜想的那样:虽然后来男主试图挽回这段关系,找八奈见说了一大堆话,但即便他们仍在同一个社团、甚至才有过一起合宿的经历,可两人之间那种微妙的默契已经被打破。无论再说多少话,也无法修复那变得如游丝般脆弱的牵绊了。
但当我以为就要全剧终的时候,第一集造成一切的“罪魁祸首”——袴田的擅自闯入打破了男主与八奈见之间僵硬的气氛。在男主坦率的话语的感染下,八奈见也终于向曾拒绝他的袴田毫无保留地道出了自己的心声——在化解自己一直以来的心结的同时,其实也重新连结起了她与男主的牵绊。
但这一次,两人的缘分不再是由“物质”、或是说由不平衡的“债务关系”所维系,而是上升为了某种更为坚固的情感链接:“‘平起平坐’的信任感”,又或是如八奈见所说,“同样被拒绝的伙伴”——一种终于能够被称为“朋友”的关系。
我认为这样的剧情处理是相当老练而精妙的。这也是塑造出我认为的“青春感”的法宝。
那么,又回到最开始的问题:在动画番剧中,“青春感”到底是什么?
我并不自认为有能力在这种能轻易给一众青春恋爱番判“死刑”的哲学命题下做出绝对定义,但《败犬女主》的第四集却很好地诠释了我眼中的“青春感”:
总觉得好不思议哦。因为我跟小鞠还有你,以前完全没有交集不是吗?
在青春期,眼中世界的一切都是不稳定的。奋斗的目标、人和人之间的感情、自己当下的位置、未来的归宿……任何事物都充满着不确定性。同时,其中的许多缘分却也只是因为微妙的、或是近乎狗血的方式被连接在了一起。
一切随时都有可能发生,你也只能任凭一切发生:曾以为最牢不可破的情谊可能会在下一秒毫无征兆地破裂,以为再也无法挽回的关系却又有可能会在下一刻以未曾想到的方式重圆——只是因为“青春”,还尚未被大人世界所构筑的“规则”和“利益”所打扰,所以还处在“青春”中的少年少女们,尚可以遵照自己真实的心愿,去追逐更为纯粹的感情。
这也解释了为什么即便在全篇开头,温水虽声称自己不会被青春期阴晴不定的恋爱关系扰乱内心,但到了第四集,当他意识到这一点时,自己却已经无可救药地成为了“恋爱”的局中人。
在我看来,动画番剧中的“青春感”,并不是披着“校园恋爱”和“十六七岁青少年”的外衣,却本着成人世界的心态和法则进行的博弈。而是青少年以“只遵照自己内心”这种“不成熟”的方式,在对抗成人世界巨大的不确定性的过程中,所给出的独属于自己的解答。
2024-10-07 00:13:00
时光荏苒,从我写下《AutoBangumi:自动追番,解放双手》一文至今,已两年有余。作为一款专注于自动下载订阅番剧的工具,AutoBangumi(AB)能够通过 RSS 订阅下载最新的番剧,并按照媒体程序的标准重命名视频文件;对于同时订阅了多个字幕组的番剧,它还能在重命名后以覆盖旧文件的方式实现简单的洗版。相比手动下载和重命名,确实是要方便得多。
然而,经过这八个季度的连续使用,我可以负责任地说,如果只是简单地追番,AB 提供的功能是足够的,可另一个事实是,目前的 AB 还算不上实现了「全自动追番」的所有基础功能。
例如,有时为了能第一时间观看最新一集,我会选择订阅 ANI 的 RSS 源;但一般情况下,我更倾向订阅 Nekomoe Kissaten、LoliHouse 或其他字幕组的简繁日内封字幕的资源,观看这些字幕显示效果更佳的版本。ANI 下载的是版权方 .mp4
格式繁体字幕的资源,字幕组通常是 .mkv
格式(少数为 .mp4
格式),而最后我只会保存字幕组的资源——这就涉及到「洗版」,即用质量更优的版本现存版本。AB 只能通过覆盖同名文件的方式进行洗版,这要求视频名称和格式完全一致。显然,对于格式不同的情况,AB 就无能为力了。我曾尝试过使用 MoviePilot 进行追番,但程序本身不支持 BT 资源不说,洗版相关的功能也并非为番剧而设计,断断续续测试了一个月后,还是用回了 AB。因此每隔一段时间,我都得手动删除通过 ANI 订阅下载的资源。
另一个让我颇为头疼的问题是「剧集偏移」。AB 一直无法实现剧集偏移相关的功能,即当某部番剧剧集的编号与实际发布顺序不一致时,重命名时需要加减「偏移量」来校正,以匹配视频元数据库。例如,《关于我转生变成史莱姆这档事》采用了连续编号的策略,虽然现在播放的是第 3 季,但第 1 集的编号却是第 49 集。为了正确重命名为 关于我转生变成史莱姆这档事 S03E01
,需要在重命名前减去「48」。对于这类存在剧集偏移的番剧,我只能手动重命名。
总而言之,AB 在洗版和剧集偏移方面的功能缺失,使得在追番过程中仍需要手动调整订阅。再加上其自身存在的某些久未修复的 bug(例如掉线无法重连),只有在准备看番的时候才能发现,「哦,原来 AB 又挂了」。尽管只是点个重启按钮的小事,但等待下番的工夫,好不容易空出来的时间,就可能白白浪费掉了。
唉,是否有其他工具能帮助我更愉快地追番呢?就在我一筹莫展之际,群友向我推荐了 ANI-RSS。
ANI-RSS(ASS)是一款基于 蜜柑计划 的全自动番剧下载工具。
与 AB 一样,ASS 也是通过 RSS 订阅番剧,调用 qBittorrent(另支持 Transmission、Aria2)下载番剧。但 ASS 无需注册蜜柑计划账号,亦无需在蜜柑官网订阅番剧,订阅的所有操作均在程序内进行。另外,ASS 不完全依赖蜜柑计划,使用 DMHY / NYAA 亦可订阅下载,只是综合效果及使用体验,还是蜜柑计划最优。
与 AB 不一样的是,ASS 支持剧集偏移,并且可以自动识别偏移集数;支持配置不同的 RSS 订阅链接并自动洗版;在将番剧文件夹挂载至 ASS 的前提下,可以自动跳过已下载文件;假如设置了做种规则,在完成做种任务后,还可以自动删除种子。再加上简单明了的操作界面、按星期分类的番剧卡片,移动端也能方便订阅(基础设置还是需要在 PC 上准备好),随时随地都能添加新订阅。至于代理、使用 TMDB 的标题、获取年份、Telegram 和 WebHook 通知等等 AB 原有的功能,更是精益求精。
废话不多说,让我们开始吧!
本文主要介绍 ANI-RSS 搭配蜜柑计划及 qBittorrent 的使用方法。
安装 Docker 及 Docker Compose 的步骤我就跳过了。实在不会可以参考 AB 一文 [安装 Docker & Docker Compose] 的环节自行研究一番。
首先,创建一个文件夹,比如 ANI-RSS。顺便创建一个 ass、一个 qb 文件夹用于存储数据:
接着,在本地创建一个 compose.yml
,复制粘贴以下内容:
services:
qb:
image: superng6/qbittorrentee:latest
container_name: qb
ports:
- ${QB_PORT}:${QB_PORT} #qb端口
environment:
- PUID=${PUID}
- PGID=${PGID}
- WEBUIPORT=${QB_PORT}
- TZ=${TZ}
volumes:
- ./qb:/config
- ${Bangumi_Location}:/bangumi #番剧挂载路径
restart: unless-stopped
networks:
- ani-rss
ani-rss:
image: wushuo894/ani-rss:latest
container_name: ani-rss
ports:
- ${ASS_PORT}:${ASS_PORT}
environment:
- PORT=${ASS_PORT}
- CONFIG=/config
- TZ=${TZ}
volumes:
- ./ani-rss:/config
- ${Bangumi_Location}:/bangumi #番剧挂载路径
restart: unless-stopped
networks:
- ani-rss
networks:
ani-rss:
external: true
鉴于 qBittorrent 和 ani-rss 有不少共用变量,因此再创建一个 .env
文件存储这些变量,后续有修改在这个文件中操作就好:
PUID=1026
PGID=100
TZ=Asia/Shanghai
QB_PORT=8989
ASS_PORT=7789
Bangumi_Location=/volume1/bangumi
上面提供的是群晖的配置。关于 PUID
和 PGID
,DSM 用户默认主账户的 UID
和 GID
为 1026、100,其他用户需要在终端中使用 id
查看自己所属的 ID。例如:
$ id
uid=1026(mikusa) gid=100(users) groups=100(users),101(administrators),65536(docker)
挂载路径则需要具体到以 /volume
开头,例如 /volume1/bangumi
。
Windows 用户请将 PUID
、PGID
设置为 0,即 PUID=0
、PGID=0
,否则 qbittorrent 可能因为权限不足而无法下载;番剧挂载路径不能直接使用 E:\Bangumi
,需要写为 /E/Bangumi
。
或者,建议 Windows 用户使用 exe
程序直接运行。在 release 页面下载 exe 程序运行,同时 qBittorrent 也使用 exe 程序。
然后把 .env
、compose.yml
这俩文件上传到 ANI-RSS 文件夹里。
最后,打开终端登录 SSH。建议使用非 root 用户操作:
创建一个名为 ani-rss
的网络:
docker network create -d bridge ani-rss
进入 ANI-RSS 文件夹:
cd /volume1/docker/ANI-RSS
持续化启动:
docker compose up -d
打开 http://localhost:8989 配置 qBittorrent。
qBittorrent 的密码需要在终端中查看,使用以下命令查看容器日志:
docker logs qb
输出如下:
$ docker logs qb
2024-10-03 18:49:39 - INFO - Configuration updated successfully.
WebUI 将在内部准备不久后启动。请稍等…
[ls.io-init] done.
******** 信息 ********
要控制 qBittorrent,请访问下列地址的 WebUI:http://localhost:8989
WebUI 管理员用户名是:admin
未设置 WebUI 管理员密码。为此会话提供了一个临时密码:y2rSfyj38
你应该在程序首选项中设置你自己的密码
登录 qBittorrent 的用户名即为 admin
,临时密码为 y2rSfyj38
。
由于 qBittorrent 只是作为下载器,不承担订阅 RSS 的角色,因此:
/banguimi
找个种子测试确保能正常下载,qBittorrent 就能用了。
下面是 ASS 的配置,我就不再新建二级标题了。
打开 http://localhost:7789 配置 ASS,ASS 的默认账户密码均为 admin
。
如果你计划在公网中使用,需要在 设置 -> 登录设置 中修改密码;如果你只想在内网中使用,那么可以开启「IP 白名单」,填写跳过身份验证的 IP,比如 127.0.0.1
。
接着,在下载设置中填写 qBittorrent 的相关信息。如果你完全参照本文安装的 ASS 和 qBittorrent,那么在地址一栏,可以直接使用 qb:8989
登录。
保存位置这里,需要填写容器内部的路径,即 /bangumi
。
剧场版我暂时用不到,也还没有机会测试,因此留空。但如果后续有订阅剧场版的话,会默认使用上面配置的 番剧保存位置 。
为了配合洗版,自动删除需要打开。
由于我是媒体程序用户,Plex、emby 不支持二级文件夹,我个人也有强迫症。因此不启用拼音首字母、季度存放。这两个更像是 Windows 纯本地文件夹追番的用户需要的功能。
正常订阅番剧的话,应该是不会一次性下载太多的,因此不做下载数量的限制。如果 NAS性能不足,请设置为 1 或 2,并在 qBittorrent 端关闭做种。
检测死种需要打开。但一般情况下新番是不会存在死种的情况,除非字幕组撤回发布停止做种。
我个人是非常不建议使用 AB 或 ASS 等工具订阅老番的,一是老番的种子随着时间的推移,公网极有可能死种;二是老番在放送过后会发行光碟,字幕组在后期也会校正字幕错误、或优化字幕效果以匹配光碟,你可以选择这些质量更好的资源观看。
修改任务标题一定要开,否则后续使用备用RSS的话会出现各种各样奇奇怪怪的bug。
qb保存路径就保持默认的吧。我至今不知道这个开关是干啥用的,哦我完全懂了.webp
全部打开后,可以像本文第一张图片那样展示精美的番剧卡片。
如果你是在追番途中才开始使用 ASS,可以打开「只下载最新集」的开关。
标题添加年份、自动推断剧集偏移、TMDB标题这些都要打开。同名剧集需要靠年份区别、剧集偏移是 ASS 的精髓、TMDB标题对于 emby 用户更是重中之重。
至于全局排除,就算你不设置,ASS 也会默认导入 720
、\d{1,2}-\d{1,2}
(匹配像 1-2
、12-34
、03-05
等格式的种子)、合集
、特别篇
这些排除规则,所以不用刻意开启它。可以在添加订阅默认规则排除不了的时候,导入一次排除规则。
重命名设置这里,需要开启「自动重命名」,季命名方式根据自己喜欢选择,可以设置为 Season 1
、S1
,或者为空。但不建议为空。
重命名模板保持默认,别随便去动它。或者某些同学可能有增加字幕组的需求,可以在末尾加上 -${subgroup}
。
RSS 开关肯定是要开的,RSS 刷新间隔也保持默认。但这个「自动跳过」需要关闭,否则配合底下「备用 RSS」的时候,会因为已经下载过而不会自动洗版。
其余开关都可以打开,但使用「备用 RSS」有很多注意事项:
.mp4
、主用 RSS 为 .mkv
时,无法完成自动删除旧视频。最后这里可以修改蜜柑计划的地址,比如改成 https://mikanime.tv/ ,或是其他镜像地址。
自动点格子我用不到,我有强迫症一定要自己点。
禁止公网访问可以开启,但前提是出门在外有访问回家的手段。
我目前配置了这些,你可以当作参考:
720 繁日双语 JPTC 内嵌 BIG5
或者参考《自用Autobangumi排除规则》针对各个字幕组作详细的排除规则。
填写代理的 IP 和端口,启用后测试有正常结果就行。
Telegram 新建 Bot 这里需要你自行谷歌搜索相关创建方法,然后依次填入 Token 和 ChatID。
邮件通知请参考 官方文档 。
WebHook 是我不怎么会用的功能,所以也需要你自行琢磨。
终于,到了使用这一步了!我截了这么多图也有些累了。
配置的过程其实并不复杂,订阅更是十分简单。但在开始订阅之前,还是需要确保一下网络方面畅通无阻。
请测试是否能打开以下网站再开始订阅:
点击右上方添加按钮进行订阅。你可以直接在地址栏内填写蜜柑计划上复制的字幕组 RSS 订阅链接,或者点击右侧的 Mikan 按钮浏览当季番剧列表,选择心仪的字幕组订阅。
你还可以在直接在列表中浏览往期新番,订阅已完结的番剧。但不要订阅太早的番剧,避免种子无人做种下载失败。
另外,在确定订阅前,一定要点击「预览」,查看一下文件夹路径和重命名名称是否无误,再保存订阅。
那么剧集偏移的情况怎么办呢?这里抓一个典型,本季播出的《Re:从零开始的异世界生活》第三季。RE0 在 TMDB 中只有一季,所以需要设置剧集偏移;虽然是第三季,但这一季的名字其实叫作《Re:从零开始的异世界生活 袭击篇》,与 TMDB 是不匹配的,还需要手动修改文件夹名称。因此,在订阅编辑页面,你需要手动调整剧集标题以及偏移量。
关于正确的标题,有两种做法:
Re:从零开始的异世界生活 (2016)
粘贴进标题栏里 袭击篇
,但不能删除年份,否则刷新后获取不到年份(如果你不需要年份,那么只要获取到正确的标题就行。但鉴于有同名的情况,还是请带上年份)无论选择哪种方法,都需要点击一次 TMDB 右侧的刷新按钮,获取到正确的标题以及年份,再点击「使用 TMDB」才能获取到正确的标题。
然后调整季度、集数偏移量。不用管自定义下载的内容,我们点击一次预览,只要预览内重命名后的信息是正确的,就可以保存订阅了。
请看 VCR:
ASS 的「自动猜测偏移集数」的功能,是根据当前订阅源的第一集序号推断的。一般情况下没什么问题,不过也有例外。例如《【我推的孩子】》第二季虽然是 12 集开始,但 TMDB 中归类到第一季,且大部分字幕组都没有命名成第一集。因此只要调整季度,无需增加集数偏移。
在新增订阅时、或是在现有订阅中,均可以添加备用 RSS。
还是《【我推的孩子】》,字幕组更新到了第 22 集,Ani 更新到了 24 集。如果急着看更新的话,可以把 Ani 的 RSS 订阅添加到 备用 RSS 配置中。
添加备用 RSS 的方法和添加主 RSS 一样,直接填写 RSS 链接,或者浏览列表选择一个导入。保存之前预览一下是否能正确抓取,否则需要调整过滤规则。
最后等待 ASS 抓取订阅自动下载即可。后续若主 RSS 有更新,ASS 会自动下载主 RSS 订阅,并删除备用 RSS 的旧版本,完成洗版。
切记要开启自动删除,关闭自动跳过!否则无法洗版!!
假如你在正常订阅并正常下载的情况下删除了本地文件,这时候想再在 ASS 中刷新订阅是无法恢复下载的。需要预览中找到对应的种子,然后删除它。
之后再点击刷新订阅,才会重新抓取订阅并推送下载。
ASS 支持应用内检测更新,前提是与 github 的连接畅通无阻。
Docker 容器点击更新后会自动重启,无需重新拉取容器镜像。
exe
程序点击更新时,也会自动下载最新版本程序文件并自动重启。但目前有一个小问题:不会自动删除本地旧版本程序文件,只得手动删除。
关于 ANI-RSS 的使用方法,目前就是这些内容了。不知经过我的这一番介绍,你是否对 ASS 产生兴趣了呢?虽然 AB 有不少问题,但所谓「长江后浪推前浪」, ASS 多少是踩在巨人的肩膀上,在顺着前辈的思路开发出来的。
嘛,总之快行动起来吧!现在就弃用 AB,投向 ASS 的怀抱,享受 ASS 带来的崭新的愉悦的追番体验吧!
2024-08-15 23:07:00
八奈见杏菜是《败犬女主太多了!》的女主角之一,以能吃著称,人送昵称「老八」。本文译自官方动画主页《八奈见杏菜卡路里摄入统计表》,收集了她在动画初登场至今,摄入的卡路里总量。截至目前(第 12 集),八奈见杏菜摄入的卡路里总量为:85818 kcal。
编号 | 场所 | 食物 | 摄取量 | 卡路里 (kcal) | 碳水化合物 (g) |
---|---|---|---|---|---|
1 | 家庭餐厅 | 冰咖啡 | 1 | 8 | 1 |
2 | 家庭餐厅 | 橙汁 | 1 | 90 | 22 |
3 | 家庭餐厅 | 烤牛排 | 1 | 13 | 0 |
4 | 家庭餐厅 | (满满一盘)薯条1 | 1 | 730 | 93 |
5 | 学校 | 白米饭 | 300g | 468 | 111 |
6 | 学校 | 炸猪排 | 2 | 174 | 4 |
7 | 学校 | (便当) 番茄 | 1 | 4 | 1 |
8 | 学校 | (便当) 西兰花 | 2 | 18 | 3 |
9 | 学校 | (便当) 芋头 | 5 | 78 | 18 |
10 | 学校 | (便当) 炸鸡 | 5 | 315 | 7 |
11 | 学校 (家庭餐厅) | 西瓜煎饼 | 1 | 578 | 93 |
12 | 学校 (家庭餐厅) | 猪肉和茄子乌冬面 | 1 | 507 | 69 |
13 | 学校 | (便当) 白米饭 (附味噌汤) | 300g | 468 | 111 |
14 | 学校 | 炸猪排 (配酱汁) | 1 | 87 | 1 |
15 | 学校 | (便当) 番茄 | 1 | 4 | 1 |
16 | 学校 | (便当) 西兰花 | 2 | 18 | 3 |
17 | 学校 | (便当) 芋头 | 5 | 78 | 18 |
18 | 学校 | (便当)炸鸡块2 | 4 | 252 | 5 |
19 | 学校 | (便当) 白米饭 | 300g | 468 | 111 |
20 | 学校 | 炸猪排 | 2 | 174 | 4 |
21 | 学校 | (便当) 番茄 | 4 | 4 | 1 |
22 | 学校 | (便当) 西兰花 | 2 | 18 | 3 |
23 | 学校 | (便当) 芋头 | 5 | 78 | 18 |
24 | 学校 | 炸鸡 | 5 | 315 | 7 |
25 | 天台 | 章鱼 | 1 | 96 | 8 |
合计 | 5043 kcal | 714 g |
大显身手的一集。
编号 | 场所 | 食物 | 摄取量 | 卡路里 (kcal) | 碳水化物 (g) |
---|---|---|---|---|---|
1 | 保健室 | 蛋包饭 (附白酱) | 1/2 | 327 | 39 |
2 | 学校 | (便当) 白米饭 | 300g | 468 | 111 |
3 | 学校 | (便当) 鸡蛋烧 | 2 | 174 | 4 |
4 | 学校 | (便当) 番茄 | 1 | 4 | 1 |
5 | 学校 | (便当) 西兰花 | 2 | 18 | 3 |
6 | 学校 | (便当) 芋头 | 5 | 78 | 18 |
7 | 学校 | (便当) 炸鸡 | 5 | 315 | 7 |
8 | 文艺部 | 黑雷巧克力 (1袋12个) | 1 | 1,344 | 157 |
9 | 文艺部 | 百奇 | 1 | 390 | 51 |
10 | 家庭餐厅 | 汉堡牛排 | 1 | 573 | 72 |
11 | 家庭餐厅 | 汉堡 | 1 | 999 | 116 |
12 | 家庭餐厅 | 红豆圣代 | 1 | 248 | 44 |
合计 | 4938 kcal | 623 g |
序号 | 场景 | 食物 | 摄入量 | 卡路里(kcal) | 碳水化合物 (g) |
---|---|---|---|---|---|
1 | 沙滩 | 刨冰 | 1 | 28 | 8 |
2 | 沙滩 | 炒面 | 1 | 422 | 63 |
3 | 沙滩 | 炒面 | 1 | 422 | 63 |
4 | 沙滩 | 烤玉米 | 1 | 205 | 33 |
5 | 沙滩 | 橙汁 | 1 | 90 | 22 |
6 | 露营地 | 牛肉(五花肉) | 250g | 1015 | 1 |
7 | 露营地 | 猪肉(里脊肉) | 300g | 732 | 1 |
8 | 露营地 | 鸡肉(腿肉) | 150g | 308 | 0 |
9 | 露营地 | 香肠 | 4根 | 256 | 3 |
10 | 露营地 | 炒面 | 1 | 422 | 63 |
11 | 露营地 | 红豆饭饭团 | 2 | 378 | 84 |
12 | 露营地 | 青椒 | 3个 | 21 | 5 |
13 | 露营地 | 茄子 | 0.5个 | 7 | 2 |
14 | 露营地 | 南瓜 | 100g | 78 | 21 |
15 | 露营地 | 杏鲍菇 | 1根 | 13 | 3 |
16 | 露营地 | 洋葱 | 0.5个 | 24 | 6 |
合计 | 4421 kcal | 378 g |
心满意足的一集。
序号 | 场景 | 食物 | 摄入量 | 卡路里(kcal) | 碳水化合物 (g) |
---|---|---|---|---|---|
1 | 露营地 | 混合内脏(烧烤) | 400g | 724 | 29 |
2 | 露营地 | 菠萝包 | 1 | 349 | 60 |
3 | 天台 | 三明治 | 1 | 351 | 21 |
合计 | 1424 kcal | 110 g |
序号 | 场所 | 食物 | 摄取量 | 卡路里 (kcal) | 碳水化合物 (g) | |
---|---|---|---|---|---|---|
1 | 素面(包括面汤)2周的量 | 126人份 | 43218 | 9664 | ||
2 | 温水家 | 咖喱 | 3杯 | 2013 | 264 | |
3 | 温水家 | 梨 | 1个 | 97 | 29 | |
4 | 喫茶店 | 奶油苏打 | 1杯 | 295 | 58 | |
5 | 喫茶店 | 豆菓子 | 1袋 | 25 | 2 | |
6 | 温水家 | 黑雷巧克力 | 1个 | 112 | 13 | |
7 | 温水家 | 冰红茶 | 1杯 | 2 | 0 | |
8 | カルミア店 | 章鱼烧 | 15个 | 383 | 54 | |
合计 | 46145 kcal | 10084 g |
不负众望的一集。
序号 | 场所 | 食物 | 摄取量 | 卡路里 (kcal) | 碳水化合物 (g) |
---|---|---|---|---|---|
1 | 新城 | 五平饼 | 1 | 494 | 100 |
2 | 车内 | 巨无霸鸡排饭团 | 1 | 321 | 44 |
3 | 车内 | 蛋三明治 | 1 | 282 | 18 |
4 | 柠檬祖母家 | 赤身 | 5贯 | 315 | 53 |
5 | 柠檬祖母家 | 鱿鱼 | 5贯 | 295 | 52 |
6 | 柠檬祖母家 | 星鳗 | 5贯 | 360 | 53 |
7 | 柠檬祖母家 | 玉子 | 5贯 | 375 | 60 |
8 | 柠檬祖母家 | 虾 | 5贯 | 315 | 53 |
9 | 柠檬祖母家 | 鲍鱼 | 4贯 | 184 | 41 |
10 | 柠檬祖母家 | 鱿鱼 | 4贯 | 292 | 39 |
11 | 柠檬祖母家 | 帆立贝 | 5贯 | 390 | 54 |
12 | 柠檬祖母家 | 大鲷 | 5贯 | 460 | 53 |
13 | 柠檬祖母家 | 海胆 | 4贯 | 220 | 46 |
合计 | 4303 kcal | 666 g |
序号 | 场所 | 食物 | 摄取量 | 卡路里 (kcal) | 碳水化合物 (g) |
---|---|---|---|---|---|
1 | 其他 | 小仓三明治 | 1 | 323 | 56 |
合计 | 323 kcal | 56 g |
吃得最少的一集。
序号 | 场所 | 食物 | 摄取量 | 卡路里 (kcal) | 碳水化合物 (g) |
---|---|---|---|---|---|
1 | 其他 | 素面炒豆芽 | 1 | 696 | 96 |
2 | 其他 | 饭团 | 1 | 89 | 19 |
3 | 其他 | 苏格兰蛋 | 1 | 264 | 4 |
4 | 水上ビル | 咖啡拿铁 | 1 | 100 | 14 |
5 | 水上ビル | 焦糖布丁 | 1 | 146 | 25 |
6 | 料理教室 | 饼干 | 20 | 1020 | 126 |
合计 | 2228 kcal | 284 g |
序号 | 场所 | 食物 | 摄取量 | 卡路里 (kcal) | 碳水化合物 (g) |
---|---|---|---|---|---|
1 | 教室 | 肉馒 | 1 | 192 | 27 |
2 | 教室 | 饭团 (金枪鱼蛋黄酱) | 1 | 226 | 38 |
3 | 教室 | 饼干 | 1 | 204 | 25 |
4 | 教室 | 磅蛋糕 | 1 | 238 | 38 |
5 | 教室 | 杯装蛋糕 | 1 | 150 | 30 |
6 | 教室 | 花生糖 | 1 | 178 | 17 |
7 | 教室 | 鲜奶油面包 | 1 | 245 | 37 |
8 | 教室 | (温水的) 鲜奶油面包 | 0.5 | 122 | 19 |
合计 | 1655 kcal | 231 g |
序号 | 场所 | 食物 | 摄取量 | 卡路里 (kcal) | 碳水化合物 (g) |
---|---|---|---|---|---|
1 | 教室 | 炒面 | 1 | 422 | 63 |
2 | 教室 | 甜酱团子 | 1 | 116 | 27 |
3 | 教室 | 饼干 | 1 | 204 | 25 |
4 | 教室 | 磅蛋糕 | 1 | 338 | 38 |
5 | 教室 | 杯装蛋糕 | 1 | 150 | 30 |
6 | 教室 | 花生糖 | 1 | 178 | 17 |
7 | 教室 | 南瓜 | 1/4 | 442 | 124 |
合计 | 1850 kcal | 324 g |
序号 | 场所 | 食物 | 摄取量 | 卡路里 (kcal) | 碳水化合物 (g) |
---|---|---|---|---|---|
1 | 走廊 | 咖喱面包 | 7 | 2618 | 276 |
2 | 植物园 | 西班牙油条 | 2 | 928 | 74 |
3 | 乌冬面馆 | 炒乌冬面 | 1 | 417 | 60 |
4 | 乌冬面馆 | 半熟鸡蛋 | 1 | 103 | 5 |
5 | 走廊 | おつつみフィナンシェ | 9 | 2151 | 219 |
合计 | 6217 kcal | 634 g |
编号 | 场所 | 食物 | 摄取量 | 卡路里 (kcal) | 碳水化合物 (g) |
---|---|---|---|---|---|
1 | 其他 | (便当) 白米饭 | 300g | 468 | 111 |
2 | 其他 | (便当) 鸡蛋烧 | 2 | 174 | 4 |
3 | 其他 | (便当) 番茄 | 1 | 4 | 1 |
4 | 其他 | (便当) 西兰花 | 2 | 18 | 3 |
5 | 其他 | (便当) 芋头 | 5 | 78 | 18 |
6 | 其他 | (便当) 炸鸡 | 5 | 315 | 7 |
7 | 餐车 | 肉卷饭团 | 2 | 648 | 84 |
8 | 餐车 | 香肠 | 2 | 648 | 14 |
9 | 餐车 | 章鱼烧 | 1人份 | 398 | 58 |
10 | 餐车 | 炸薯条 | 1人份 | 584 | 83 |
11 | 餐车 | 炸鸡 | 2人份 | 1,260 | 26 |
12 | 打靶 | 黄油饼干 | 1 | 625 | 96 |
13 | 打靶 | 巧克力派 | 1 | 162 | 14 |
14 | 打靶 | 巴斯克 | 1 | 98 | 15 |
15 | 打靶 | 巧克力 | 1 | 390 | 51 |
16 | 打靶 | 焦糖 | 1 | 252 | 46 |
17 | 打靶 | 甘栗 | 1 | 300 | 37 |
18 | 打靶 | 巴黎酥 | 1 | 316 | 41 |
19 | 打靶 | 小饼干 | 1 | 113 | 20 |
20 | 打靶 | 橙汁 | 1 | 335 | 84 |
合计 | 7186 kcal | 813 g |
2024-08-10 18:21:00
我的笔记本电脑上有两块硬盘,一块是固态硬盘,另一块也是固态硬盘。
但是,出厂自带的系统硬盘只有 500G。随着时间的推移,日积月累的系统更新,占用越开越高、软件垃圾越堆越多,空间严重不足。为了能安装更多的游戏,我决定趁固态硬盘集体涨价、618购物活动也已经过去十多天的节骨眼上,狠下心来,为我的宝贝电脑换他娘的一块 1T 的硬盘。
本文是系统配置相关记录。
更换好硬盘后,准备好最新版本的 Windows11 系统镜像,使用微PE工具进入临时PE环境,快速安装系统。
虽说固态硬盘可以不分区,但1T全用来装系统还是感觉不太有安全感,再加上个人强迫症,软件不想全装在系统盘。因此,创建了 400G的系统分区,剩下的用来创建软件分区。
Win11默认使用微软账户登录系统(似乎用命令可以跳过,但我需要 Onedrive),个人用户文件夹 C:\Users\xx
可能会是邮箱或其他什么不是你想要的名字。例如我这里就是 C:\Users\mikus
,而我想要的是 C:\Users\mikusa
。所以要趁软件还没大量安装的时候,及时修改这个文件夹名。
等等,那我一开始就跳过账号登录,先使用自定义的管理员用户名登录系统,后面再登录巨硬账户。这个 C:\Users\
个人用户文件夹,是不是就不会变来着……
首先,修改注册表。使用 WIN+R
快捷键,输入 regedit
后回车,打开注册表编辑器,直接在地址栏粘贴如下地址:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList
双击名字比较长的那个文件夹,在右边找到 ProfileImagePath
这个字符串,修改对应的值为你想要的路径。
接着重启电脑,会提示用户文件夹不存在。这时候再进入 C:\Users\
中修改那个错误的文件夹名,再重启一次系统,就一切正常了。
那这样岂不是可以直接把这个文件夹改到其他盘?可等我发觉的时候,软件已经装了一大堆了……
另一个问题是,这个 C:\Users\
文件夹中存储的数据不一定都是有用的,重装系统为的就是清除这些深层垃圾,也就不太有必要保留在其他分区中。因此还是原封不动最合适。
我个人是习惯文档、下载等文件夹不和系统放在一起,所以修改了部分用户文件夹的路径。
但如果已经在上一步把整个 Users 文件夹都修改到别的分区,这一步就没有执行的必要了。
例如,下载文件夹默认路径为 C:\Users\mikusa\Downloads
,我修改成了 D:\Users\mikusa\Downloads
。
对着下载点击鼠标右键,选择属性。
点击顶部菜单栏的「位置」中,修改原路径为想要的路径即可。
文档、音乐、图片等文件夹都可以如法炮制。
使用 Windows11 自带的 winget 可以一键安装某些软件。
打开终端。第一次使用 winget,需要更新软件列表:
winget upgrade
但我遇到了如下报错:
$ winget upgrade
尝试更新源时失败: winget
搜索源时失败;结果将不包括在内: winget
找不到与输入条件匹配的已安装程序包。
不知道是不是网络问题,我尝试替换为 USTC 镜像:
winget source remove winget
winget source add winget https://mirrors.ustc.edu.cn/winget-source
再执行安装命令就不会报错了。例如安装 1password,先搜索软件包:
winget search 1password
会列出匹配的软件:
$ winget search 1password
名称 ID 版本 匹配 源
----------------------------------------------------------------------------------------------------
1Password - Password Manager XP99C9G0KRDZ27 Unknown msstore
1Password AgileBits.1Password 8.10.35 ProductCode: 1password winget
1Password CLI AgileBits.1Password.CLI 2.29.0 winget
1Password Beta AgileBits.1Password.Beta 8.10.36-35.BETA
选择正式版的 ID 安装:
winget install AgileBits.1Password
输出如下:
$ winget install AgileBits.1Password
已找到 1Password [AgileBits.1Password] 版本 8.10.35
此应用程序由其所有者授权给你。
Microsoft 对第三方程序包概不负责,也不向第三方程序包授予任何许可证。
Downloading https://downloads.1password.com/win/1PasswordSetup-8.10.35.exe
██████████████████████████████ 154 MB / 154 MB
已成功验证安装程序哈希
正在启动程序包安装...
已成功安装
然后就可以用 winget 安一个 PowerShell 7 了:
winget install Microsoft.PowerShell
安装完毕后,修改终端设置中的默认启动配置。
要是用 winget 实在是安装不上,那就在 这个链接 里获取最新安装包手动安装吧。
scoop 是一个超级好用的包管理器,可以一键安装应用程序、自动链接环境变量、一键更新卸载应用,省去手动的烦恼。
打开终端,允许执行本地脚本:
set-executionpolicy remotesigned -scope currentuser
Scoop 默认安装在 %USERPROFILE%\scoop
目录下,即 C:\Users\用户名\scoop
。但可以要在安装前指定安装目录,比如安在 D:\Scoop
:
$env:SCOOP='D:\Scoop'
[Environment]::SetEnvironmentVariable('SCOOP', $env:SCOOP, 'User')
随后执行 Scoop 安装命令:
iwr -useb get.scoop.sh | iex
首先安装 Git:
scoop install git
接着添加 Bucket:
scoop bucket add main extras
有很多国人维护的软件仓库,例如 chawyehsu/dorado、hoilc/scoop-lemon。目前在这俩仓库中发现了一些挺有意思的开源程序。
一个是 bangumi-renamer,使用的是 bangumi.tv 的数据源。尽管我用的是 autobangumi + tmdb +手动的方式整理绝大部分番剧:
scoop install lemon/bangumi-renamer
另一个是 hyplayer,基于UWP的第三方网易云音乐播放器:
scoop install lemon/hypl
有需要的话使用 scoop bucket add
命令添加这些仓库:
scoop bucket add dorado https://github.com/chawyehsu/dorado
scoop bucket add lemon https://github.com/hoilc/scoop-lemon
然后更新软件包列表:
scoop update
可以安装一下 sudo,功能上与 Linux 的 sudo
类似:
scoop install sudo
不过最新的 Windows11预览版本(24H2)需要在 设置 -> 系统 -> 开发者选项 中手动启用 sudo 命令,才能执行 sudo
。
大部分软件都能使用 scoop 安装,例如:
scoop install clash-verge-rev typora plex-desktop oh-my-posh telegram localsend dismplusplus Honeyview playnite
某些软件需要添加第三方库,例如 PicList:
scoop bucket add lemon https://github.com/hoilc/scoop-lemon
scoop install lemon/piclist
如果是从旧硬盘中移动过去的软件,要使用 scoop reset
命令重建链接,例如重建 everything:
scoop reset everything
或者重建所有应用:
scoop reset *
目前我使用 scoop 安装了这些软件:
$ scoop list
Installed apps:
Name Version Source Updated Info
---- ------- ------ ------- ----
7zip 24.07 main 2024-07-07 13:58:03
aria2 1.37.0-1 main 2024-07-08 16:45:33
bangumi-renamer 2.0.1 lemon 2024-07-08 21:17:32
calibre 7.14.0 extras 2024-07-15 22:18:42
clash-verge-rev 1.7.5 extras 2024-07-20 22:39:57
cpu-z 2.10 extras 2024-07-15 22:18:48
crystaldiskinfo 9.3.2 extras 2024-07-09 11:05:00
crystaldiskinfo-aoi-edition 9.3.2 dorado 2024-07-09 01:04:24
crystaldiskmark-aoi-edition 8.0.5 dorado 2024-07-09 11:13:27
cuetools 2.2.6 extras 2024-07-09 11:09:49
dark 3.14 main 2024-07-08 11:42:53
diskgenius 5.6.0.1565 extras 2024-07-09 18:29:43
dismplusplus 10.1.1002.1B extras 2024-07-07 20:07:06
dopamine 2.0.9 extras 2024-07-11 22:12:42
dopamine-preview 3.0.0-preview.27 spc 2024-07-11 22:15:54
everything 1.4.1.1024 extras 2023-05-27 20:01:15
feishu 7.21.6 dorado 2024-07-15 22:20:20
ffmpeg 7.0.1 main 2024-07-08 16:50:29
firacode 6.2 nerd-fonts 2024-07-10 00:04:00
git 2.45.2 main 2024-07-07 13:58:23
git-lfs 3.5.1 main 2024-07-15 22:28:34
Honeyview 5.53 extras 2024-07-07 20:44:18
HWiNFO 8.04-5470 extras 2024-07-08 20:18:53
hyplayer 2.1.37.5863 lemon 2024-07-20 22:41:19
ibeverythingext 0.5 lemon 2024-07-08 23:55:38
ImageMagick 7.1.1-35 main 2024-07-15 22:21:13
imagine 0.7.5 dorado 2024-07-08 18:45:49
innounp 0.50 main 2024-07-07 14:03:15
iperf3 3.17 main 2024-07-09 11:10:17
kikoplay 1.0.3 lemon 2024-07-09 00:51:56
lenovolegiontoolkit 2.22.0 <auto-generated> 2024-07-08 17:23:07
localsend 1.15.0 extras 2024-07-15 22:21:21
memreduct 3.4 extras 2022-09-20 23:06:06
MKVToolNix 86.0 extras 2024-07-15 22:21:32
moonlight 6.0.1 extras 2024-07-09 11:10:30
mp3tag 3.26 extras 2024-07-09 00:59:27
mpv 0.38.0 extras 2024-07-09 11:14:09
musicbee 3.5.8698 extras 2024-07-09 01:01:19
musictag 1.0.9.0 spc 2024-07-09 00:37:24
nattypetester 8.0.3 dorado 2024-07-09 12:38:54
neofetch 7.1.0 main 2024-07-10 00:11:21
neteasemusic 2.10.13.202675_32 dorado 2024-07-07 23:33:01
nodejs 22.4.1 main 2024-07-09 11:24:08
obs-studio 30.2.0 extras 2024-07-15 22:21:54
obsidian 1.6.3 extras 2024-07-15 22:22:07
officetoolplus 10.13.10.0 dorado 2024-07-15 22:22:11
oh-my-posh 22.0.0 main 2024-07-22 20:10:59
OpenTrace 1.4.3.0 lemon 2024-07-08 21:12:24
oraclejdk 22.0.1 java 2024-07-09 11:23:09
pandoc 3.2.1 main 2024-07-15 22:22:34
picard 2.12 extras 2024-07-08 17:25:00
picgo 2.3.1 extras 2022-12-27 19:10:40
piclist 2.9.1 lemon 2024-07-07 18:05:15
playnite 10.33 extras 2024-07-07 21:04:50
plex-desktop 1.97.2.190-ca5000d0 extras 2024-07-19 01:04:38
pnpm 9.5.0 main 2024-07-09 11:16:08
posh-git 1.1.0 extras 2024-07-09 11:57:39
powertoys 0.82.0 extras 2024-07-09 00:30:32
python 3.12.4 main 2024-07-08 11:43:24
qbittorrent-enhanced 4.6.5.10 extras 2024-07-08 21:01:46
rclone 1.67.0 main 2024-07-08 21:02:16
renamer 7.5 extras 2023-04-12 21:01:18
rufus 4.5 extras 2024-07-09 01:02:23
scoop-completion 0.3.0 extras 2024-07-08 15:04:48
scoop-search 1.5.0 main 2024-07-09 00:40:57
screentogif 2.41 extras 2024-03-25 23:04:44
sigil 2.2.1 extras 2024-07-09 01:03:06
sudo 0.2020.01.26 main 2024-07-07 16:14:43
telegram 5.2.3 extras 2024-07-20 22:41:41
todesk 4.7.4.2 dorado 2024-07-15 22:22:46
trafficmonitor 1.84.1 extras 2024-07-07 23:26:36
typora 1.9.5 extras 2024-07-07 14:03:35
vcredist2022 14.40.33810.0 extras 2024-07-07 23:27:38
vscode 1.91.1 extras 2024-07-20 22:42:07
waifu2x-extension-gui 3.115.01 extras 2024-07-09 10:18:29
winfetch 2.5.1 main 2024-07-10 00:11:19
winscp 6.3.4 extras 2024-07-09 11:58:36
wireshark3 3.6.24 spc 2024-07-09 12:00:21
新建一个文本文档,填写以下内容:
Windows Registry Editor Version 5.00
[HKEY_CURRENT_USER\Software\Microsoft\InputMethod\Settings\CHS]
"UserDefinedDoublePinyinScheme0"="小鹤双拼*2*^*iuvdjhcwfg^xmlnpbksqszxkrltvyovt"
再把后缀修改为 .reg
,双击执行修改注册表,就可以将双拼设置为小鹤了。
然后发现没有联想功能打字太慢,还是安了搜狗……
由于在安装完系统后,使用的是邮箱验证码登录微软账户,并设置了 PIN 码。这导致远程桌面连接在使用微软账户登录的时候,提示「用于连接到远程电脑的用户账户无效」。
解决办法是:锁屏后选择忘记 PIN 码,改为使用巨硬账户的密码登录一次系统,就可以正常远程连接了。
在使用 BetterGI 的时候,明明已经安装了 .NET,却仍提示未安装。尝试安装各种版本折腾了一晚上无果,无奈在项目里提了 issue。有一位大佬给出了解决方法:卸载电脑上已安装的所有的 .NET。
经过测试,卸载干净后,BetterGI 由提示未安装 version 7.0.0
,变成为提示安装具体的版本 version 7.0.16
。
然后就能打开了……
可是另一个需要 dotnet runtime 的 SteamAutoCrack 还是打不开……
2024-07-25 11:25:00
此刻的我正在冬天夜晚的巷道中踱着步。
若是回家的话,我本该选择诸如打车之类的方式。但背囊里只能翻到些换洗衣服和包有旅行纪念品的袋子,而装手机与钱包用的随身腰包却不知所踪。我的脑中只存有自己与大学里认识的同好到青藏无人区登山的经历,至于自己到底是怎么回来的、又是为何只剩下了自己?这一切的前因后果我如今全然记不清了。
回过神来时,我已站在了某个宅所的门前。
公寓处于一幢八十年代的居民楼的五楼。老旧的楼道在阴雨连绵的夜里散发着令人不悦的霉味。在气息垂危的灯泡下,我用从上衣内袋里摸出的钥匙打开了大门,顷刻,身体就被拽入到一个由灯火与暖气构成的炽热世界里。
记忆中,我与女友凝子在夏天时搬到了这里。凝子和我读高中时就在一起了,后来我们在大学靠着奖学金和兼职有了些积蓄,便打点瞒着父母到校外合租。这个老城区简陋的一室一厅公寓是我们唯一负担得起的,不过只是出去一趟回来,门外的景色竟破败得出奇。
“我回来了。”我朝屋里喊。“凝子?”没人回应。
看来我的话语是被卫生间的沐浴声所掩盖,间中还听见少女忘我地哼唱着什么。想起凝子在氤氲中的身姿,我心中荡起一阵惬意,也不忍继续打扰了。
灶台上剩有半锅凉掉的排骨汤,桌上还堆着晚饭后没有收拾的碗筷。我卸下身上的行李,卷起衣袖开始帮忙收拾了起来。不知是不是和我的记忆错乱有关,总觉得屋内的物品和我离开时有些微妙的不同。正当我思索着这份违和感的来源的时候,锅中幽幽传来的排骨汤的香气撩得我的肚子咕咕地连声叫了起来。我猛地意识到自己似乎很久没吃东西了。
“啊,好冷!是暖气又坏了吗?明明洗澡前还……”只听见从卫生间走出的少女小声絮叨着。我回过头,看到裹着浴巾的凝子呆呆愣在了原地。
凝子的头发被干发巾包着,白皙的脖颈和清丽的脸庞被一览无遗。不过只是几周没见到对方面容,我竟已心生怀念。凝子默不作声地注视着我,过了良久,才听见她深深地吸了一口气。
“正夏,真的是你么?”她小心翼翼地问道。
“说的是什么傻话。”我笑了,“千真万确,确确实……实……”
话还没说完,我便已被迎面跑来的少女紧紧抱住——以致纵使隔着厚重的衣物,仍能感觉到女孩胸前柔软的真切。我的鼻腔充盈着对方洗发水的香气。不知是不是我的错觉,凝子似乎长高了。此时光着脚丫的她,额头居然能抵到我的上唇——我记得,之前对方即使穿了鞋,也只能够到我下巴位置的……
“我只是离开了一阵而已啦。”我在她的眉心处亲了一下。
“欢迎回来。”耳旁传来凝子闷闷的声音。
“是的凝子,我回家了。”我宽慰她道,拿着碗筷的双臂仍悬在半空,不敢动弹。“不过我这身脏兮兮的,你又刚洗了澡。等我先收拾一下,好吗?”
“嗯。我这就去给你做吃的。”
洗完澡出来,整个房子已经笼罩在晚餐的香气之中了。餐桌上的凝子正专心地用汤勺将排骨汤浇到做好的面条上。只见对方换上了一套深粉色的宽松睡衣,睡衣上歪歪扭扭地印着一排排小熊图案,显得人可爱极了。
“快来,冷了可就不好吃了。”她抬起头呼唤我。我看见凝子的脸庞被食物的热气熏得红通通的。
“哟。真是稀罕的光景。”
记忆中的凝子并不擅长做饭。只要她一下厨房,十有八九是要糊锅的。哪怕偶尔厨具们苟且幸免,但一拿起筷子,就准能听到她那句“今天酱油放多了,咱多吃点白米饭中和一下。”因此为了能吃得安稳,家中的伙食除了外卖便基本是我全包。每当她嚷嚷要下厨,我就拿“你先到旁边观摩,看明白了再给你碰”来将她搪塞过去。
“念你今天那么勤快的份上,就陪你玩一次过家家吧。”我心想。
可接着只吃了一口,我就愣住了。
“外卖?”我难以置信地看着她。
只觉双腿在桌底下结结实实地挨了对方一脚。
“什么外卖,连面都是用我自己的双手扯的。”
“真的假的?”
“千真万确,确确实实。”她将双臂抱在胸前,愤愤地说道。
我夹起碗中的面条端看,只见根根粗细混杂,确实不像是店里会卖的。但一口下去,吸足了炖得绵柔的骨头汤的面条径直流向舌根,散发着凝子身上那股熟悉的令人心醉的温柔。
“古话说,‘士别三日,当刮目相看。’告诉你,我早就不是从前那个我了喽。”她看着我狼吞虎咽的模样,得意地说。
我望着凝子,被她那得瑟样逗笑了。
“话说这是买给我的吗?好可爱!”
只见她不知从哪拿出了一件象牙色的卫衣。那正是之前我装在背包里的纪念品。
“当地人拿纯羊毛织的,可暖和了。我还特地挑了你最喜欢的颜色。”
为了给她惊喜,我之前没有跟她提起过这件衣服的事。
“诶——”凝子拖长了语调,饶有兴致地看着我,“小码?”
“放心吧,店员的身材和你差不多,我见她穿的就是这号。”
“听着真靠谱。”她沉吟了片刻后,朝我使了个眼色,拿着衣服进屋了。
凝子从屋里出来的时候,我已将碗里的面条和汤都扫了个清光,真是美味。
“怎么样,合适……”我抬起头看她,却迎上了凝子无奈的眼神。
嘶,衣服是缩水了么?
凝子平举着双臂,像个弹簧公仔似的微微左右摇晃着。她灰色棉短裤下是修长匀称的双腿,上身则“挂”着我送给她的象牙白卫衣。那本该盖过裤头的卫衣下摆现在却只悬在了她的腰间,露出了一抹光洁而紧实的小腹。卫衣的袖子倒是找不出多少“缩水”的证据,但很快我就知道,卫衣下沿的缩短其实不应只一味归咎于对方身高的变化,因为我发现那卫衣胸前的图案原来一早就被衣服下的隆起给撑得高高的。
眼前的凝子,还是我记忆中的那个纤细娇小的女孩么?
她靠着我身边坐下,自然地将胀鼓鼓的大腿搭在我的膝部。纵使隔了层布料,我仍能感受到她身体炽热的温度,我的心跳不觉间加快了。
“这件衣服很合我心意哟,”她用略带逗弄的语气在我耳边说,“不过我也说过,再用你以前的眼光来打量我是不行的。”凝子边说着,上身靠得离我更近了,明明我的身体与她肩部还留有一个手掌的距离,我的右臂已着实能感受到来自她胸部的压迫感。鬼使神差般,我将手搭在了她的腰间,拢在我手心的,是她腰腹处令人神往的线条。看来这段时间她自己悄悄去锻炼了。
“痒。”她将大腿抬起,又向下锤了我一下。
“还以为你讨厌运动呢,先前叫去爬山明明死命地推脱。”
“谁说的,”她嗔怒,“为了能追上你,我真在好好努力哦。”
“好好好,我要‘刮目相看’了。”我将食指横着摆在眼睛上,用夸张的幅度上下拨弄着眼睫毛。假装臭着脸的凝子见状也“噗嗤”一下笑了出来。
“可不要小看了你离开的这段时间呀。”
沉默地凝视我的双眼许久,凝子最终叹了口气,用带着些许无奈的口吻这样说道。
我交往多年的男友,正夏,失踪于那场五年前发生的山难中。
他的向导和四名同行的伙伴全部落难。在一星期后,搜救队因为天气原因折返,只带回了正夏那个装着证件的钱包和一台面目全非的手机。高原地区气候恶劣,加上食物短缺、野兽横行,即使山难发生时还幸存,一周过去也定是凶多吉少了。
“如果不是因为抗拒高原劳顿的旅途,当初我也跟过去的话,正夏大概就不会……”
自从听到男友的噩耗之后,这样的念头日夜萦绕着我。如此被梦魇折磨了数月,我的身心早已不堪重负。万念俱灰的我正想自寻短见,却在那时遇见了一名自称“雨婆”的老者。
“年纪轻轻,怎会有这般执念。”雨婆叹息道,“所幸他的尸骨未现,现在多半仍在生死之际徘徊。我苟且能用泥偶唤魂。若某日他能找到归处,且到时还留恋着人世,次日卯时1过后,他的肉身可重新回到人间。”
“请问,我要何时才能和他相见?”
“冥冥之事,不能强求。或许一年,抑或十年,又或者……”
“如果能见到他,又该如何让他留下?”
雨婆摇了摇头。
“‘别让已死之人发现自身已死的事实。’这是我唯一可以给你的忠告了。”
“……谢谢你。”
那天她丢下了一句话后就离开了。
“世事难料,更毋论生死。你的人生还漫长,何必因为一个已逝之人做到这种地步?”
从那之后,我再也没见过雨婆。
半夜,我从睡梦中惊醒。记得在梦中,我见到有六人在翻越冰川途中不幸遇上冰桥坍塌,失重落入了万丈之下的冰窟。我能清晰记得梦醒的前一刻,大家的脸上惊慌的神情和绝望的呼喊。梦中的情景异常真实,就如同自己不是旁观者,而曾是一名亲历者。“只是个噩梦而已。”我不断默念着、安慰着自己。
可能是身体尚未全然苏醒的缘故,我的躯干僵硬得厉害。屋外的雨已经停了,明澈的月光幽幽照在空落落的枕边,凝子不见了踪影。我瞥见房门外的卫生间亮着灯,水龙头哗哗地淌着水,料想是凝子在洗漱,故闭上眼准备接着再睡。在意识被梦境夺去之前,朦胧听到卫生间传来丝微宛如女子啜泣般的声响。是我听错了么?
……
重新睁开眼已不知过了多久。月影悄然移到了床边的地面上,清冷的光线有如泛起涟漪的水面似的荡漾着,让人觉得四周的景象有些不真实。
我看见月光下汇入了少女玲珑的身姿:在巨大的月影底下,我无法看清凝子的面容。朦胧间望见她在衣柜前停下了脚步。少女侧过身,轻轻踮起脚尖,从架子上层取出一套叠好的棉质睡衣。又顺势垂下双臂,用她纤长的食指与拇指捏住自己衣服的下摆的两端。缓缓地,凝子将上身的睡衣从腰际往上轻轻敛起,一对与她纤细的腰身和双臂不相符的丰盈乳房随之在黑夜中跃然而出。
此刻,我想起了自己踏入高原那晚——当第一次窥见月色下的洛子峰山头那抹高傲而曼妙的曲线时,我的身体也是像现在这样不受控制地屏住了呼吸。在我的印象中,凝子的乳房虽然一直挺拔好看,但绝无眼前这般瞩目。的确,先前她的臀部和大腿也是同腰身一样清瘦的,而绝非如今的月光下,褪去了全部宽厚衣物之后的她全身上下所展现出的成熟与饱满。
思绪顿然有些恍惚。今夜见证了凝子蜕变后的美好躯体的我,心头却有了一丝莫名的悲哀,只觉得有条时间的暗流悄然将我们分割开来。不知从何时开始,我虽已与她不过咫尺,却又遥远得像是间隔于那天际的银河两端。
……
再一次醒来时,穿上保暖内衣的凝子已回到了我的身边。她默默地观察着我的睡脸。见我醒了,凝子调皮地朝我眨巴了几下眼睛。
“睡不着么?”我问。
“梦里出了点汗,”凝子摇摇头,“刚把衣服换掉,正准备睡。”
我侧过身去,将她的刘海拨到一边,关切地轻轻抚摸她的脸颊。
“你的手好冰。”只见她顺势将我伸出去的手臂抱在胸前,我又感受到了那股温暖的充盈感,“暖和点了吗?”
“这么说来,脚也有点冷了。”
“真是的。”凝子笑了。我蜷起的腿很快也被满满当当地箝制住了。皮肤分明能感觉到凝子火热的体温源源不断地滋润着我的神经。虽然躯干的僵硬并没因此减轻,但内心却感到十分温暖。我趁机将身体朝凝子挪了挪,与她接了吻。
“今晚的月亮真漂亮。”我说。
“夏目漱石2?”
“说真的,”我笑道,“像个大圆盘似的,就悬在我们家的窗台上。”
话音刚落,我皱了皱眉头
——满月?
“怎么了?”凝子问。
“凝子,今天到底是几号来着?”
“方才不是给你看过我手机么。睡懵啦?”
“确实是这样,不过我想可能是我看错了。”
凝子似乎有些紧张:“过了零点,已经是12月23日了吧。这样说来,再过两天……”
“奇怪了,”我自言自语道,“冬月廿一3的月亮不应该会那么圆才对。”
因为在户外时常要利用天象来判别方位,我自然对星空的变化格外敏感。还没等我接着问下去,自己却突然被凝子紧紧地搂住。
只见少女的脑袋贴在我的胸膛上,身子蜷缩成了一团,好似一个受惊的孩童。才发现,凝子的身体有点哆嗦。
“正夏,我们先睡觉好不好。我好困。”
“嗯。”
我在她的刘海处轻轻亲了一口。
黑暗中,我听见凝子如释重负般地长吁了一口气。我能感觉到她的鼻息在逐渐恢复均匀,好不容易平静了下来。
大约过了有一刻钟,对方还是忍不住打破了沉默的空气。
“你的心跳声真响。”她说。
在这段时间里,凝子一直保持着刚才的姿势。
“吵到你了?”我说,“那我试试轻点跳。”
“别,”她立马锤了我一下,“不如给我讲点你的故事吧,还是有点怕。”
“怕做噩梦么?”
“嗯。”
“我记得有天……”我看着天边皎洁的月色,若有所思地说。
“小点声,”她瞅着我,“你的声音在我这个位置也有够响的。”
“……记得有天正好是个大晴天,我们的营地就驻扎在半山。我半夜醒来闷得慌,只想到外面走走。前脚刚踏出帐篷,猛一抬头,‘哐当’一下就撞见了好大一轮月亮——像我们越野车的车轮那么大,就那样毫无防备地出现在你眼前,仿佛伸出手就能摸到似的。
“我那时兴奋的呀。立刻从包里摸出手机,也甭管什么高原反应了,一路疯跑着来到一处视野开阔的地方,将它拍下来,只是想着让你也看一看。谁知无人区的山上一丁点信号都没有,我折腾了老半天都发不出去,最后只好作罢了。
“等被夜晚山上嗖嗖的冷风吹醒了才发现,我自己孤身一人兴冲冲跑到了能揽月的山头,但高山上眺望四周,在苍茫的夜色里却看不到丁点我们家的灯火——当然了,我们家可是在国土的另一头,遥遥隔了上千公里呢。
“‘月亮和你,到底现在谁离我更远呢?’那时的我,站在青藏高原海拔五千多米的山上,脑中却冒出了这样的想法。”
“听上去真傻。”胸口处传来凝子闷闷的声音。
“是哦。”我说。
在下一秒,我的思绪便融化在了凝子柔软的吻中。少女的身体与我紧紧贴近,我清晰地感受到凝子双唇娇嫩的触感,以及每一次炽热的呼吸。
“我一直都好想你,”凝子眼眸中闪烁着涟涟的光亮,“比你能想象到的还要厉害。”
我重新凑到凝子面前,正想给予她一个更深切的吻。
“听我说,正夏。”少女伸出两根手指抵住我的下唇,示意我停下。
“我做了一个可怕的梦。那个梦好长好长,像是永远不会醒来似的。
“我梦见你被一只巨大的黑颈鹤4带去了远方。黑颈鹤的使者告诉我,只有我知道你离开的事实。希望我像以前那样继续生活下去,不要让其他人发现异状,也不要和任何人提及你的名字和事情。如果我能遵守约定,也许有一天还能再次见到你。于是我照做了,像世界上从来没有你似的独自去生活。甚至后来,我一度以为自己做到了。‘爱情这种东西,离开了还是能活得好好的嘛。’我这样想。
“可是不知为何,每当我无意间默念到你的名字,我的心底就会迸发出欢愉,像是身体里头每一个细胞、每一个分子都会随之舞动起来,像是擦亮了一根火柴、短暂地让这个小小的房间重新绽放出暖意。
“直到那时,我才意识到,或许并不是因为我和你的相遇产生了爱情。说不定是你打我生命开始就存在于我的命运之中,我只是恰好在我们相遇的那天又找到了你而已。
“然后我从那个漫长的梦里醒过来了。看见你就在我的身边,就像现在这样。从那之后,我已经再也不敢睡去了。”
我将凝子牢牢地搂进怀里,用指腹一遍又一遍地轻抚着她的发丝,宛如捧着世上最珍贵的宝物。沉吟了片刻,我像是安慰她似的说道:
“我在长梦里见到的,是一对彼此相爱的男孩和女孩。
“有天,男孩捡到了一个美丽的盒子。他将盒子带回家,想要给女孩一个惊喜。但男孩按捺不住好奇,自己偷偷先把盒子打开了。突然一道金光亮起,男孩居然被盒子里的魔法变成了一只木偶。
“后来,女孩等了好久也没等到男孩回家,她非常伤心。这时,女孩发现了地上的木偶。她以为这个木偶是男孩送给她的礼物,所以对它十分爱惜。她精心照料着木偶,将木偶放在房间里最显眼的地方,不论遇到开心或是难过的事情,她都会一一讲给木偶听。就这样,时光荏苒,女孩直至老去,也没等到男孩回来。
“终于有一天,她察觉了木偶的秘密。
“‘是你么?’已经变成老婆婆的女孩说,‘可是现在我已经是皱巴巴的了,你还是那么年轻。你仍会喜欢我么?’
“女孩的真心是门扉的钥匙,木偶的诅咒在这一刻终于被解除。只见男孩走上前,深深亲吻了女孩的脸颊。‘你在讲什么傻话呢,’男孩说,‘这么多年了,我可是一直都陪在你的身边呀。’”
我看见怀里的凝子紧紧注视着我,眼眸里写满了惊异。
“你知道了?”她说,“是在什么时候……”
“凝子,我一直想对你说一句话。只是为了这句话,我可是在满世界的黑夜里跋涉了好远好远。
“‘即使你不在这里等我了,我也终究会回到你身边的,’”我将嘴唇抵住她的额头,“你就是我回家的意义。”
“我爱你。”凝子喃喃道。
“我也是。”我伸出手,用指尖擦去她眼角的泪光。
“可是,正夏,”少女忽然沉声说,“有件事,我不能苟同。”
“嗯?”
还没等我反应过来,只见凝子狡黠一笑,猛地一把握住我的手腕、从下摆处探入到她的睡衣底下,我立马就碰触到了她那不知何时变得汗津津的柔软腹部。紧接着,她温柔地带领着我,使我的手掌贴合着去抚摸她一直以来悉心呵护的每一寸光滑温润的肌肤,叫我的手心细致入微地丈量她全身每一分令人神迷的起伏的曲线弧度,让我的指腹的神经肆意地历经每一处由那些我曾失去的时光在她身上留下的成长的痕迹……直到过了一个世纪那么长的时间,凝子身体上每一个完美的与不完美的角落终于都被我一一奉以了爱意最温厚的洗礼。
然后,凝子扬起因为兴奋和紧张而变得红扑扑的脸庞,自满地对我说:“瞧吧,正夏。我可还远远没到‘皱巴巴’的年纪哦。”
“的确如此,”我说,“真是一副极好的,需要我花上一生去爱惜和铭记的躯体。”
本文原是在构思《炸鸡物语》一文时未采用的另一分支。
在这一个版本中,我曾想试图稍稍涉足言情小说中的灰色地带,用“肌肤的接触”代替“美食之于味蕾”来传达“生命力”的概念。结果因为种种原因,我终究背离了“写一篇少儿不宜的小说”的初衷,而写下了这般“健全”的文字,对此略表遗憾(笑)。
不过有了此番经历以后,我发现自己的文风不适合写这类带擦边球性质的题材,对这片“领域”的探索大概也该浅尝辄止了罢。