个人博客小工具 - 轻量级博客管理系统(Node.js + Express + Markdown)
| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
| 11 天前 | ||
| 11 天前 | ||
| 11 天前 | ||
| 11 天前 | ||
| 11 天前 | ||
| 11 天前 | ||
| 11 天前 | ||
| 11 天前 |
个人博客小工具 (Personal Blog Tool)
一个轻量级的个人博客管理系统,使用 Node.js + Express 后端,纯 HTML/CSS/JS 前端,支持 Markdown 渲染。
✨ 功能特性
- 📝 文章管理:发布、编辑、删除文章(完整 CRUD)
- 🏷️ 标签分类:为文章打标签,按标签筛选
- 🔍 关键词搜索:实时搜索文章标题和正文
- 📖 Markdown 渲染:支持完整 Markdown 语法,编辑时实时预览
- 💾 JSON 文件存储:无需数据库,数据存储在
data/posts.json - 📱 响应式设计:适配桌面和移动端
🚀 快速开始
# 安装依赖
npm install
# 启动服务
npm start
# 访问 http://localhost:3000
📂 项目结构
personal-blog-tool/
├── server.js # Express 后端服务
├── package.json # 项目配置
├── data/
│ └── posts.json # 文章数据(JSON 文件存储)
└── public/
├── index.html # 文章列表页
├── post.html # 文章详情页
├── editor.html # 发布/编辑页(实时预览)
├── css/style.css # 简洁美观的响应式样式
└── js/
├── common.js # 公共工具(API 封装/日期/Markdown)
├── index.js # 列表页逻辑
├── post.js # 详情页逻辑
└── editor.js # 编辑页逻辑
🔌 API 接口
| 方法 | 路径 | 说明 |
|---|---|---|
| GET | /api/posts |
获取文章列表(支持 ?tag= 和 ?q= 参数) |
| GET | /api/posts/:id |
获取单篇文章 |
| POST | /api/posts |
创建文章 |
| PUT | /api/posts/:id |
更新文章 |
| DELETE | /api/posts/:id |
删除文章 |
| GET | /api/tags |
获取所有标签 |
🛠️ 技术栈
- 后端:Node.js + Express
- 前端:原生 HTML/CSS/JavaScript(无框架依赖)
- Markdown:marked.js
- 存储:JSON 文件
📄 License
MIT