1 分钟阅读360 字
你好,世界
这是这个博客的第一篇文章。它存在的意义,主要是证明「一切正常」——页面能渲染,代码块能高亮,中文排版不难看。
为什么要自己写博客
现成的方案很多。WordPress、Hexo、Hugo,挑一个装上,十分钟就能开始写。但我想要的东西有点具体:
- 文章就是我磁盘上的
.md文件,不是数据库里的某一行 - 后台要能在线写,但不要有插件市场、不要有主题商店,因为那些东西最后都会变成安全漏洞
- 整个站点只依赖一个 Node 进程,内存占用要能塞进一台还跑着别的东西的小服务器
所以这个站是手写的。技术栈是 Next.js 16 + React 19 + Tailwind CSS 4,文章以 Markdown 存在 content/posts/,后台在 /admin。
它长什么样
前台有首页、归档、标签、搜索、关于五个页面,支持深色模式:
export default async function HomePage() {
const posts = await getAllPosts();
return posts.map((post) => <PostCard key={post.slug} post={post} />);
}
代码块会根据语言自动高亮,不认识的语言也不会报错,只是不着色而已。
关于内容
写 Markdown 的时候,这些都能用:
| 语法 | 效果 |
|---|---|
**粗体** |
粗体 |
`代码` |
代码 |
> 引用 |
引用块 |
顺便说一句:这篇文章里的日期是可以随便改的,改完记得保存。
列表、表格、任务列表、删除线都支持,因为底层用的是 remark-gfm:
- 支持 GFM
- 支持代码高亮
- 还没想好要写什么
就酱。