personal-blog-tool:基于 Node.js + Express 的轻量级个人博客项目

个人博客小工具 - 轻量级博客管理系统(Node.js + Express + Markdown)

分支1Tags0
文件最后提交记录最后更新时间
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

项目介绍

个人博客小工具 - 轻量级博客管理系统(Node.js + Express + Markdown)

定制我的领域