Node.js开发博客系统
数据库设计
用户表:
| id | phone | password | nickname | head_img | personal_sign | level_id | create_time | update_time | is_del |
|---|---|---|---|---|---|---|---|---|---|
| id | 手机号 | 密码 | 昵称 | 头像 | 个性签名 | 头衔 | 创建时间 | 修改时间 | 是否删除 |
个人信息表:
| id | user_id | original_count | week_count | total_count | access_count | history_count | integral_count | fans_count | praised_count | comment_count | favorite_count | attention |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| id | 用户id | 原创数 | 周排名 | 总排名 | 访问数 | 历史 | 积分数 | 粉丝数 | 获赞数 | 评论数 | 收藏数 | 关注数 |
头衔表:
| id | level | level_name | is_banned |
|---|---|---|---|
| id | 头衔编号 | 头衔名称 | 是否禁止(拥有该头衔) |
博客信息表:
| id | user_id | blog_type | blog_title | blog_pic | blog_cotent | create_time | update_time | is_del | is_top | foreword | status |
|---|---|---|---|---|---|---|---|---|---|---|---|
| id | 用户id | 类型 | 主题 | 封面 | 正文 | 上传时间 | 修改时间 | 是否删除 | 是否置顶 | 前言 | 博文状态 |
项目说明
开发工具:VS Code、Navicat
所用技术:HTML、CSS、JavaScript、jQuery、bootstrap、Node.js、layui、marked组件
项目开发
注册页面
1.注册账号登录页面
1.登录账号
2.忘记密码首页
1.显示博文和对应的用户信息创作者中心
1.富文本编写
2.markdown编写
3.博文上传个人中心
1.根据博文类型、发布时间显示博文预览,分页显示博文预览
2.上传个人信息
3.点击博文显示详情博文详情页
1.搜索博文标题显示博文
项目演示
- Navicat导入sql脚本
- 启动项目,将项目导入vscode,在终端输入如下:

3.浏览器器输入:
首页:http://localhost:3000/
注册页面:http://localhost:3000/register
登录页面:http://localhost:3000/goLogin
创作者中心:http://localhost:3000/creation
个人中心:http://localhost:3000/usercent
博文详情页:http://localhost:3000/detail
项目下载
Node.js开发博客系统的更多相关文章
- node.js开发博客系统---前端项目搭建(一)
Express: https://github.com/petecoop/generator-express 安装node.js和npm 执行: npm install -g yo npm insta ...
- node.js 开发博客系统
1. 安装yoman :npm install -g yo 2. 安装 generator-express :npm install -g generator-express 3. 安装 bower ...
- 利用Sails.js+MongoDB开发博客系统
http://yoyoyohamapi.me/categories/利用Sails-js-MongoDB开发博客系统/ 利用Sails.js+MongoDB开发博客系统 Apr 14, 2016 利用 ...
- 纯django开发博客系统
企业级教程:纯django开发博客系统 1.视频教程 https://www.duanshuilu.com/ 2.教程文档 https://www.duanshuilu.com/ 0.课程简介1.简价 ...
- nodejs--express开发博客系统(三)
上一节已经实现了登录.注册.发表文章和文章读取的功能,今天咱加上评论.文章页面和作者页面. 评论只能在进入文章页面后才能进行,所以咱们先写文章页面. 在上一节的代码中,我已经给文章标题添加了超链接了, ...
- 在阿里云ECS CentOS7上部署基于MongoDB+Node.js的博客
前言:这是一篇教你如何在阿里云的ECS CentOS 7服务器上搭建一个个人博客的教程,教程比较基础,笔者尽可能比较详细的把每一步都罗列下来,包括所需软件的下载安装和域名的绑定,笔者在此之前对Linu ...
- hexo —— 简单、快速、强大的Node.js静态博客框架
hexo是一款基于Node.js的静态博客框架.目前在GitHub上已有1375 star 和 219 fork. 特性 风一般的速度 Hexo基于Node.js,支持多进程,几百篇文章也可以秒生成. ...
- 全栈开发博客系统(nodejs+vuejs+mongodb)
本篇文章将会介绍如何使用nodejs+vuejs构建个人博客. 主要分三部分内容: 环境准备 博客后端管理系统(admin) 后端服务(主要提供admin及web端接口) 博客前端展示(web) 环境 ...
- 基于node.js的博客搭建
一个博客应当具备哪些功能? 前台展示 点击下一页,可以点击分类导航. 可以点击进入到具体博文页面 下方允许评论.显示发表时间.允许留言分页. 右侧有登录注册界面. 后台管理 管理员账号:登陆后看到页面 ...
随机推荐
- CRC校验原理
此文为转载文,原作者博客传送门 CRC校验原理 CRC校验原理看起来比较复杂,好难懂,因为大多数书上基本上是以二进制的多项式形式来说明的.其实很简单的问题,其根本思想就是先在要发送的帧后面附加一个数( ...
- AT2304 Cleaning
AT2304 Cleaning 题意 一个树上每个节点有一些石子,每次只能选取两个叶子节点并将路径间的所有点上的石子数量减1,问是否能将所有石子取完. 思路 设 \(f_x\) 表示从 \(x\) 节 ...
- 高德纳/Donald Ervin Knuth
丸了丸了这位就是我人生的第一位爱豆了owo 感觉他的经历,气质都是我期望的类型呀. 即使没有人家的智商和绝顶天赋,也不断向彼努力吧. 从小喜欢音乐,会多种乐器(管风琴) 其实长得人高马大,高中校篮球队 ...
- 01MATLAB导论
MATLAB语言的主要功能 数值计算 符号计算 图形绘制 程序流程控制 工具箱 课程的学习目标 要求理解MATLAB功能实现的数学背景与算法原理 掌握利用MATLAB进行问题求解的基本规律 能够利用M ...
- Python 数值中的下划线是怎么回事?
花下猫语:Python 中下划线的用法令人叹为观止,相信你已在各种文章或教程中见识过了.在 2016 年的 3.6 版本之后,Python 还引入了一种新的语法,使得下划线也可以出现在数值中.这篇翻译 ...
- 打开JAVA之门:idea的安装及JAVA环境的创建
打开JAVA之门:idea的安装及JAVA环境的创建 1.idea的下载安装 首先打开 ->->->(IntelliJ IDEA: The Capable & Ergonom ...
- 自学linux——4.Linux的自有服务(基础篇)
linux自有服务(内置) 一.运行级别(模式) 在Linux中存在一个进程:init,进程id是1. 查看进程:#ps -ef|grep init 对应的配置文件:inittab(运行级别配置文件位 ...
- 剑指 Offer 30. 包含min函数的栈
剑指 Offer 30. 包含min函数的栈 定义栈的数据结构,请在该类型中实现一个能够得到栈的最小元素的 min 函数在该栈中,调用 min.push 及 pop 的时间复杂度都是 O(1). 示例 ...
- 用 getchar putchar 来输入和接收 但是要清空缓冲区
1 //用 getchar putchar 来输入和接收 但是要清空缓冲区 2 3 #include <stdio.h> 4 int main() 5 { 6 char ch1,ch2; ...
- 【Lua篇】静态代码扫描分析(四)规则检查
一.前言 通过前面三篇文章已经初步实现了将Lua源代码文件读取解析成语法树,现在就可以通过得到的语法树进行指定规则的代码扫描检查.下图简单列举了一下单个Lua文件内部的语法关系情况(注意并非真正的类图 ...