Hello, PrivatePlot
欢迎
经过了几次的推翻重启,这一次终于是在 Astro 5.0 推出、AI 已经可以帮我编写大部分的代码后,实现了这样一个博客,把这个东西落地下来了。
上一个博客是很久以前用 Hexo 搭建的,主要放的是一些学生时代的学习笔记,自从进入工作以后就没怎么写过博客,工作上的技术内容写成公开文章总归还是不太方便,所以在这方面也减少了活动,之前搭建的站点也逐步封存了。
另一方面,确实参加工作之后也没有正式地启动过什么新的开源项目,历史的项目(pwp.app)也逐渐在退出,这方面也没有什么好写的内容,一来二去,也就没再做什么文章上的产出了。
之前其实有数次想重启一个只有单页的博客,用来随机发一些我希望可以持久在网络上公开访问的文章,但是写着写着一个简单的功能就会写得复杂,把主题系统、高度可定制的 SSR 之类都给考虑进来,架子铺得太大,在仅限的业余时间下,又是遥遥无期的事情。
所以,欢迎来到我的新项目,PrivatePlot。
PrivatePlot,它是什么?
纯粹
它没什么特别的,就是一个纯粹的、可以部署在边缘的 Astro 站点,它并没有为“能够给任何人开箱使用”做任何准备,这是一个完全 “For myself” 的项目,它会在未来的一段时间高速迭代,加上一些我认为可能有用的东西(Counter / 评论 / …),再做一套相对方便的发布管线。
受限于精力,后续附加的能力不一定能做到完全自研,但是基本上不会去用太多的商业服务,即使要加什么东西,大部分也都是自研的,或者是 Self-Hosted 的成熟开源方案。
对于文章渲染本身,我没有采用纯粹的 SSG、以完全静态的形式去做,最大的原因是我希望它能保持一定程度上的灵活度,我希望它能继承更丰富的功能,支持更灵活的发布和更新,它应该是一个动态的站点,但是能以静态的形式呈现内容。
感谢日益强大的边缘计算,让我在今天可以很轻松地做到这件事,同时也不需要付出太高昂的成本。
过往
曾经我也尝试过类似的想法,甚至铺了一个更大的架子,使其支持非常灵活的主题更换、内容渲染,我也为 pwp.app 部署过一个实例。
它名为 Fragy.js,是一个在 CSR SPA 下实现的框架,比起常规的博客框架,它其实更类似于一个开发框架。它已经有很多年的历史,当时基于静态生成的框架颇为盛行,但是静态生成的不灵活性和繁琐的发布管线是它最大的弊病,我希望能做到不需要计算资源,只依赖静态资源实现逼近动态的灵活性,并且利用一些优化手段提升它的速度。
最终这个目标是实现了,但是在呈现出来的效果上,由于有 CSR 框架的 runtime 存在,它的整体性能表现是明显不如 SSG 以及后来的很多内容驱动的 SSR 方案,我曾有想过往这两个方向转入,但是成本过高,最后也就作罢。
如果你对这个框架感兴趣,可以看看我之前写的文章:《Fragy 的前世今生》。
这一次重新新建一个项目,实为无奈之举,或许未来 Vue Vapor Mode 等新技术能给 CSR 带来更多改观的时候,我会重新回到之前的这条路线上吧(当然,这并不代表我会放弃以 Astro 为主的项目)。
精神
可能你也注意到了,站点的背景有一束灯光。我确实花了相当多的时间去打磨这个效果, 让它看起来更舒服一些,并且又有合适的性能。
站在阅读的角度来说它可能是一个会产生干扰的、看起来不太舒服的东西,然而我希望这个效果能带给你这样一种表达:
这本是一处黑暗的地方,你的到来为它带来了光亮。
现在是 2025 年,已经不太有多少人愿意去仔细地读完一篇文章,包括我自己在内也做不到,更别说在大家本就很忙碌的日常生活中,在你已经花费了很多时间在各种社交软件和平台软件上之后,你仍然愿意访问这里,阅读我在这里写的一些有的没的,对我来说,这就是一道照进这个互联网黑暗角落的光亮。
这里会有什么?
我没有准备明确的内容计划,因为现在的我确实已经很少去做一些内容上的沉淀,很多东西都在 Fedi 或者其他的地方有感而发了,对于沉淀知识,我个人也没有乐于把知识沉淀成文字的习惯。
所以现阶段我并不能向你保证所有的内容对你都有价值,但是既然你愿意访问这里,我可以承诺的是,至少这里将要发表的内容在我主观看来不是毫无价值的~~(这是废话,毫无价值的内容当然也不值得我花时间去写了)~~。
如果你对后面会有什么内容略感兴趣,可以收藏 / 标记这里,后面有时间再来看看。