新的一年, 新的blog.

2025-01-16

前言

很多时候, 写前端是一个不怎么用脑力参与的事情. 你已经知道了它的基本原理, 你的键盘就在手前, 想到什么功能只需要去用那个逻辑实现就可以了. 刚好昨天实现了拖沓很久的openheart, 翻看之前的博客感觉有些冗杂, 虽然核心功能就那么多, 但在观感和页面加载速度上有些问题. 干脆一不做二不休的重新写一个. 存储库覆盖了原先的主题, 仍然位于A5yncX/DG

之前偶然在github闲逛发现了我现在个人主页的template, 于是打算新的主题贯彻那种风格, 找了找发现没找到, 于是打算基于Astro官网模板的Miniblog进行了二次开发. 说是二次开发, 其实大改了一翻(笑. 移除了更多的无关元素, 专注于写作本身, 于是有了现在这个主题, 我命名为Marius. 没什么含义, 可能会作为日后我的英文名.

约定的Frontmatter现在只有三个属性.标题/日期/标签
约定的Frontmatter现在只有三个属性.标题/日期/标签

不至于”烦人”的一些TODO

相信很大一部分人喜欢极简主义, 其实在我的上个博客中我也在做一个尝试, 同时顾及视觉的繁复和极简, 我认为对比色和干净的界面元素是一个很好的主意, 于是使用了#9bdbee#ffb300作为对比色----没错, 灵感依旧来源于电影<TRON:Legacy>.

现在看来尝试的结果是褒贬不一的, 但是新博客的内测用户: 汪哥(没错他有了博客)给出了很鼓舞的评价: 言归正传, 年末时分由于频繁的出入Benji的OpenHeart博文, 于是发现了很多具有时效性的小彩蛋. 例如你会在他的blog的黑色背景中发现白色小点, 在你点击后所有具有超链接属性的文字会五颜六色, 又例如在圣诞节前后, 如果在他的网站滞留时间过长, 你的屏幕则会被大雪所填满, 你需要点击联系铲雪公司的按钮来清理掉所有的积雪. 我认为这是为博客添加特色的一个完美方案. 在上个博客中可能会有部分读者发现当访问主页的时候会出现随机的特效, 例如宇宙,又或者是彩色马赛克格. 这也是我的一个简单尝试, 但我看了访问统计的后端后发现鲜有人会呆在主页观看. 所以我打算将此类功能作为一个简单的TODO, 即添加一些彩蛋来奖励长时间留在blog中的读者.

新博客的功能

大部分还是和上个博客的功能一样, 由于Astro的性质, markdown的渲染可以加入自建的remark/rehype.js文件, 因此现在参与博客渲染的功能有状态bar/图注…etc. 此外就是使用markdown-it 的解析全文的rss, 以及让代码框功能更多的expressive-code, 本地搜索Pagefind, pagefind的css被集成在了其他地方, 考虑到双色浏览的可用性我用!important覆盖了原先的颜色. 还有最最重要的就是终于填了2年前用TailwindCSS的坑, 由于MiniBlog是用的TailwindCSS, 我被迫简单学习了一下, 真的很好用. .css的行数从原博客的620行变成了现在的184行, 是一个不小的进步.

今天仔细的看了一下Astro的内容集合, 也想明白了之前试图将博文分为中文和英文的困难之处, 新的主题将参与页面搭建的.md归档在pages集合, 而同时posts集合又负责存储所有的博文, 这意味着我之后可以在Obsidian中编辑很大一部分页面的信息, 这对于时效性的内容, 例如最近在做的事/节日快乐等消息可以更快更简单的编辑.

我在写新的主题的时候尽可能的去顾及读者的观感.(btw, 实际发现我的blog可能并不会有外国有人读, 因此我取消了国际化功能. 考虑到rss不能变动, 所以订阅链接依旧为blog.asyncx.top/zh.xml).此外, 也取消了博文置顶和友链的单独分类. 一个存在于Header中的README.md栏对于专业性的读者/其他博主会有更强的吸引力.

结语和展望

虽然不是很懂所谓的冥想, 但是像这样不分昼夜的去雕琢前端的细节对我来说是很能静下心的. 这断断续续的十几个小时能让我清空大脑是很值得的.

关于新的一年的展望其实有很多, 与自己和解/完全入门法语/多做,多尝试一些事情, 让未来的自己不后悔.

就是这样了, 新的一年, 新的博客, 加油💪

Random Read