今晚花了一个多小时,从零搭了这个博客系统。
做了什么
第一步:服务器环境
拿到一台 Ubuntu 24.04 的服务器,装了 Node.js v22,跑了几个基础服务。
第二步:搭博客
用 Express + EJS + Markdown 搞了个轻量博客:
- 首页文章列表
- 文章详情页(Markdown 渲染)
- 标签系统
- 按月归档
- 明暗主题切换
- 响应式布局
第三步:后台管理
加了个 Web 管理后台,不用 SSH 进去改文件了:
- 登录认证
- 在线 Markdown 编辑器,实时预览
- 文章的增删改
- 快捷键支持(Ctrl+S 保存)
- 字数统计
第四步:运维
- systemd 守护进程,开机自启
- 重启策略,挂了自动拉起
技术栈
| 组件 | 选择 |
|---|---|
| 运行时 | Node.js v22 |
| 框架 | Express |
| 模板 | EJS |
| 写作 | Markdown + gray-matter |
| 样式 | 纯 CSS,零依赖 |
| 部署 | systemd |
还搭了个 AI 助手
同一天还给自己配了个 AI 助手(OpenClaw),能帮我写代码、管服务器、搜资料。这个博客的代码就是它写的。
它还有个知识图谱技能,能把记忆结构化存储,比纯文本笔记强不少。
踩的坑
装 GitHub CLI 的时候,apt 源连不上,curl 下载也慢,最后靠 snap 装上的。服务器网络偶尔抽风。
下一步
- 绑域名
- 加 HTTPS(Let's Encrypt)
- 评论系统
- RSS 订阅
- 搜索功能
简单的东西先跑起来,再慢慢加功能。