你好,世界
这个博客的第一篇文章,说说为什么要自己搭一个站点,以及接下来打算写些什么。
目录(5 节)
写博客这件事,想了很久。
为什么要自己搭
用现成的平台当然更省事,但总觉得少了点东西。文章躺在别人的数据库里,排版被广告挤到角落,想改一个字号都做不到。于是就有了这个站点——一个完全属于自己的角落。
它很朴素:没有登录,没有弹窗,没有「猜你喜欢」。只有文章,和一点点搜索。
打算写什么
大概是这几类:
- 技术笔记:踩过的坑、读过的源码、想明白的概念
- 读书摘要:读到的好句子,以及当时的一点想法
- 随笔:没有明确用途、但想记下来的东西
写作是把模糊的念头逼到纸面上的过程。不写下来,你永远以为自己已经懂了。
关于这个站点
用 Astro 构建,静态生成,没有服务器。全站大约只有几十 KB 的 JavaScript,其中大部分还是那个搜索框。
页面支持浅色和深色两套配色,会自动跟随系统设置,也可以手动切换。在手机上、平板上、电脑上都能正常阅读。
一个小例子
既然是技术博客,总得有点代码。比如这段 TypeScript:
interface Post {
title: string;
pubDate: Date;
tags: string[];
}
/** 按日期从新到旧排序 */
function sortPosts(posts: Post[]): Post[] {
return [...posts].sort((a, b) => b.pubDate.valueOf() - a.pubDate.valueOf());
}
代码块会同时准备好浅色和深色两套高亮主题,切换主题时不会重新加载页面。
接下去
先把这里填满。哪怕每篇只有几百字,积累起来总比空白强。
如果你也想搭一个,可以参考站点里的「关于」页面,我把用到的东西都列出来了。