
博客搭好后总觉得少点意思——内容有了,但和读者之间没啥互动。评论功能我还没开,于是想了个歪招:埋一个彩蛋,连续访问 7 天的访客能解锁一个隐藏页面。不为别的,就想给愿意常来看看的人一点小惊喜。
彩蛋是怎么设计的
规则很简单:用浏览器本地存储记录访问,同一天只算一次,连续 7 天都来过,就在页面某个角落悄悄出现一个小入口。点进去是一个独立的小页面,里面放了点平时不发的东西。
之所以选「连续 7 天」,是因为这个数字不至于苛刻到没人达成,又能筛出真正的常客。偶尔路过一次的人看不到,天天来的人会被奖励——这很符合「彩蛋」的精神:藏给有心人。
技术实现:纯前端就够
没有动后端,也没用数据库。核心就是 localStorage 里存一个访问日期列表,每次进来判断:今天的日期在不在里面?不在就加进去,再把超过一天的旧记录清掉。最后数一下连续的天数,够 7 天就把那个隐藏元素显示出来。
有几个细节得处理:一是「连续」的判断,中间断一天就要重新算;二是同一天刷新多次只算一次,不能靠狂刷;三是清缓存或换浏览器就从头来——这个没办法,纯前端的方案天然防不了,但对一个彩蛋来说,「防作弊」本来就不是重点。
隐藏页面放了什么
具体不放这里剧透了,说出来就不叫彩蛋了。大致是几样:一段没发过的随笔、一个之前折腾时没用上的小玩意、还有一句只有解锁了才看得到的话。内容是次要的,「你发现了别人没发现的东西」这种感觉才是主要的。
为什么费这个劲
有人说博客就是写给自己看的,加这些花里胡哨的没必要。但我的看法是:写作是表达,彩蛋是性格。一个愿意在角落埋小惊喜的博客,比一个只有干巴巴文章的博客,更像「某个人」的地方,而不只是「某个内容集合」。
而且做这个真不贵——一个晚上,几十行 JS。但它让「常来」这件事有了一点仪式感。如果你的站也觉得太素,不妨埋一个。不用多复杂,一个小入口、一句悄悄话,就够了。
评论