午后,把一杯凉掉的水推到旁边。屏幕亮着,光标一闪一闪地等。

一张截图里,主屏幕上灰扑扑的方块缩在角落,一枚忘在信封里多年的邮票,边角被岁月磨旧。那是我的网站。忽然觉得对它不住,日日夜夜开着门,迎人进来坐坐,却不曾给它一个正经的名字,挂在桌面图标的门楣上。

于是翻出一张白纸,替它写一份履历。


这履历,就叫 site.webmanifest。其实是一封很短的信,唤在夏日里,写给浏览器:

此间主人,如何称呼,面容几何,推开窗子时,想要怎样的天色。

收下吧,浏览器,它默默记在心里。待到有人路过,想把这处居所藏进衣袋,温温柔柔地递过去,问一声:

要带它走么?

信里的话,一句一句说给风听。

先写 名姓。一个全的,一个短的。全的印在门楣上,短的刻在桌面的石基上。位置窄了,只够写三两个字,也不放弃让人一眼认出来。

再写 面容。备下几幅画像,大小不一。小的方寸之间看清眉目,大的挂在高处也不走样。有人看时,是圆是方,都由着那方寸的规矩。总之不必再像从前那样,由旁人随手裁一角影子贴了上去,敷衍了事。

然后写 启户的姿态。选了 standalone ,推开之后,门框隐去,整个人走进去,不见来路,只见满室的光。仿佛不是翻开了什么,而是走入了什么,拜访古老的居室一角,安乐椅上候着的是多年未见的故友。

还写 灯色background_color 那处,挑了淡淡的米白。若有人家推门时,灯先亮起来,暖暖的一片,不刺眼,只静静候着。而后内容才缓缓铺开,从从容容的,从琥珀色的琉璃罩子里焕发出来。


那封信写成之后,大约是这个模样:

{
    "name": "檐下",
    "short_name": "檐下",
    "description": "一些落在纸上的日子",
    "start_url": "/",
    "display": "standalone",
    "background_color": "#faf8f5",
    "theme_color": "#faf8f5",
    "icons": [
        {
            "src": "/images/icons/icon-192x192.png",
            "sizes": "192x192",
            "type": "image/png"
        },
        {
            "src": "/images/icons/icon-512x512.png",
            "sizes": "512x512",
            "type": "image/png"
        }
    ]
}

拉开胡桃木色的抽屉,放到根目录下。在所有页面里,用火漆印上一行:

<link rel="manifest" href="/site.webmanifest">

便算礼成。


做完这些,从书桌前退开两步,手机拿过来添到主屏幕上去。瞬间,温婉的灯慢慢亮起,米白色的底映衬着小小的图标,像是掇拾了一个午后的房间,终于摆好了一束淡雅的山茶。

忽地觉得,不只是在写代码。

隐约在说:一扇门,一块门牌,一处让人落脚的地方。来的人不必认得你,但推开那一瞬,心里萌发出一个声音——

哦,原来这里有一位这样的人在住着。


傍晚,凉掉的水换了热的。屏幕暗下去之前,又看一眼那个安静的图标,立在桌面上,安安静静的。

像是檐下新挂了一盏灯。若有人家远远望见,知道该往哪儿走。