抉择

最终,还是选择了 Hexo 作为渲染引擎。

在尝试过诸多引擎后,我发现动态引擎之于我只不过是添加文章更加方便,仅此而已。但为此付出的代价是在我那本就乞丐型经济型的 VPS 上运行内存巨兽,尤其我之前使用的是基于 JavaHalo 框架,这种痛更加明显。

纵使 Wordpress 等老牌引擎都是用更轻量级一点的 PHP,但这份感受已经对我造成了比较深刻的影响,所以最终还是选择了 Hexo 这个静态渲染引擎。

评论

根据我这几个月的对于动态引擎使用情况来看,评论至少对于我来说使用起来非常低频,而且大多数评论也毫无营养,再加上本站原本的定义就是一个偏向 技术分享/学习记录 的小站。综上,这个功能是可有可无的。

评论和交流请发送邮件欢迎来信交流

自我介绍

高中在读学生。为了让这个页面显得不空荡荡的,我把侧边栏里给出的联系方式也写到这里凑个数。

技术栈

日常使用 Python JavaScript 比较多,对于 Java Go C C++ 等语言了解但不常用。

开发工具使用 JetBrains 系列和 VSCode

主力机是 Windows 10,也使用 Ubuntu 作为服务器 OS。因此,对于 Linux 系统的基本操作问题不大,但远没有达到熟练的程度。

喵喵小窝

取这个名字,主要有两个原因。

  • 有两只喵星人的说。以后打算也拍点日常照片发到这个网站上面。看来这个打算是泡汤了
  • 君と彼女と彼女の恋中,喵喵小窝是向日葵最喜欢去的地方,以此纪念我没日没夜推君彼女的日子。

说起来,我还从来没起过几个像样的名字,这大抵可以算第一个不是随便打出来的名字。但我也懒得给我的友链发邮件让他们把我的链接改名了,就这样吧。

计划

虽然表面上说这里是计划,但基本上都是做完了再写上来,避免立完 flag 做不到。做不到就___!可以看成类似 Milestone 的东西,但又不完全是。

自建图床

完成于 23.5.13

本想使用 sm.ms 这种专门的图床网站,但最终还是尝试着自建了一个,也就写了这篇文章来记述了过程。其实往往 VPS稳定性比起它们差出几个数量级,那还是做出这样一个选择,很大程度上是受了 Eating your own dog food 这一心理的影响,再加上我的图片本身也不多(截止目前不超过 10M ),所以就选择试试了。

开源个人介绍站

完成于 23.5.14

照抄灵感来源于 fabiospampinato 大大。由于原仓库没有说明 LICENSE,所以在使用之前也在 issues 中询问过是否可以用,得到了肯定的答复。因为他使用的是 React,而我并不熟悉 React 的工具链,就选择使用 Vue 模仿,这是仓库地址

由于很多博主都在用 base64 来给出邮箱地址,在结合之前见到的 WIFI 密码用积分给出那个新闻,就有了邮箱界面那个充满了"恶意"的题目。其实结果就是 29t,一看就能看出来,因为左边是一个奇函数,上下限对称就是 0

给 Butterfly 贡献代码

合并于 23.5.22

一直以来都没有为使用的项目做点什么贡献,这次恰好发现 Butterfly 主题的友链没有随机排序的功能,于是就提了 PR#1281。当时做的比较着急也出了不少问题,导致 commit 信息填的比较乱,hhh。

梳理一下开发过程中的几个阶段:

  1. 首先我分开动态的远程拉取和静态的本地数据分别写了一套逻辑,但是发现静态的话渲染后顺序就不再改变。

  2. 既然静态渲染后就不再改变,那干脆全都通过 JS 动态渲染。

  3. 但这样不够完善,按照常理来说,静态的数据就应该静态渲染,所以就又改成在不要求随机顺序的情况下静态渲染,其它情况一律动态渲染。

此外,pug 模板文件渲染的时候如果遇到 undefined 就直接空着,这样就会导致为 JS 代码嵌入数据时出现语法错误,这是一个容易被忽略的潜在 bug

所以说,一个看似简单的功能想要做好、做完善也并非易事。

avatar
kifuan
喜欢做点有趣的事情
主页
公告
兜兜转转,最后还是回到了 Hexo
P.S. 用某个特殊方式访问本站可大幅缩短加载时间