一个简单的博客网站前端,支持文章发布、阅读和管理功能。需要配合后端API使用。
test-site/
├── scripts/ # JavaScript文件
│ ├── articles.js # 首页文章列表
│ ├── blog.js # 博客详情页
│ ├── write.js # 文章编写页
│ └── main.js # 通用脚本
├── styles/ # CSS样式
├── images/ # 图片资源
├── index.html # 首页
├── blog.html # 博客详情页
└── write.html # 文章编写页
- ✍️ Markdown编辑器: 支持实时预览的Markdown写作
- 📱 响应式设计: 适配桌面和移动设备
- 🔍 文章管理: 创建、阅读、浏览文章
- 🌐 API集成: 通过RESTful API与后端通信
- � 静态部署: 可部署到任何静态托管服务
确保后端API服务正在运行在 http://localhost:8000
后端项目请参考
backend/README.md或独立的后端仓库
直接用浏览器打开HTML文件:
- 首页:
index.html- 查看文章列表 - 写作页:
write.html- 创建新文章 - 阅读页:
blog.html?id=1- 阅读特定文章
如需修改后端API地址,请编辑以下文件中的API URL:
scripts/articles.jsscripts/blog.jsscripts/write.jsscripts/config.js
GET /api/articles
POST /api/articles
Content-Type: application/json
{
"content": "# 文章标题\n\n文章内容...",
"author": "作者名称"
}
GET /api/articles/{id}
- 访问
write.html - 在左侧编辑器中用Markdown语法编写文章
- 右侧会实时预览渲染效果
- 第一行会自动提取为文章标题
- 点击"发布文章"按钮保存并跳转到文章详情页
- 支持图片上传到图床:
- 点击“添加图片”按钮选择图片,自动上传到后端(后端再转存到 PicGo)并将外链以 Markdown 插入
- 可直接在编辑区粘贴或拖拽图片,效果同上
- 可上传封面图(页面顶部上传按钮),封面不会插入正文,只在发布确认时预览
- 在
index.html首页查看所有文章列表 - 点击任意文章进入详情页阅读
- 文章支持Markdown格式的富文本显示
- HTML5/CSS3: 页面结构和样式
- JavaScript ES6+: 交互逻辑
- Marked.js: Markdown解析
- Font Awesome: 图标库
- Fetch API: HTTP请求处理
- 用户认证系统
- 文章编辑功能
- 文章删除功能
- 文章分类和标签
- 搜索功能
- 评论系统
- 数据库支持(PostgreSQL/MySQL)
- 确保后端API服务正常运行再访问前端页面
- 默认API地址为
http://localhost:8000,可在JavaScript文件中修改- 推荐通过
scripts/config.js设置:window.API_BASE = 'http://localhost:8000'- 可选
window.PICGO_API_KEY = 'chv_xxx'(一般不建议前端暴露)
- 推荐通过
- 支持现代浏览器(需要支持ES6+和Fetch API)
- 可部署到任何静态网站托管服务(Netlify, Vercel, GitHub Pages等)
如果遇到CORS错误,确保:
- 后端API服务正常运行
- 后端已配置CORS支持
- 浏览器支持fetch API
检查以下项目:
- 后端服务是否在
http://localhost:8000运行 - 网络连接是否正常
- 浏览器控制台是否有错误信息
部署到静态托管时,需要:
- 修改JavaScript中的API地址为生产环境地址
- 确保后端API支持跨域访问
- 配置正确的路由规则(如需要)