前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >node-blog:用 node 搭建的个人开源博客

node-blog:用 node 搭建的个人开源博客

作者头像
谭光志
发布2020-09-28 10:44:57
6110
发布2020-09-28 10:44:57
举报
文章被收录于专栏:编程技术分享编程技术分享

这个项目是为了学习 node 而建的,从前端到后端一手包办。相对来说,还是有一定难度的,适合有一定编程基础的人进阶学习。

如果有问题,欢迎提 issues

注意,本项目的前后端代码都是放在一起的,前端代码放在 src 目录,后端代码放在 server 目录。

在线预览

由于服务器网速原因,加载时间较久

相关文档

前端页面

  • 首页(index)包含内容及标签子页面
  • 编辑(editor)
  • 登陆(login)
  • 管理(manage)

使用的库、框架

前端
后端
数据库
测试

使用

注意
  1. 登陆入口在页面脚部的 Copyright ©2019 woai3c
  2. 博客内容、评论使用的都是 markdown 语法

需要先下载 mongodb,建议按照windows 安装教程一步步安装。

在安装完 mongodb 后,克隆项目。

代码语言:javascript
复制
git clone https://github.com/woai3c/node-blog.git

在运行前还得进行一些准备工作:

因为没有注册功能,所以在使用前需要先把用户信息添加到数据库。

打开 mongod.exe,再打开 mongo.exe,在 mongo.exe 打开的命令行进行如下操作:

创建数据库

代码语言:javascript
复制
use blog

创建 user 集合,用来保存用户信息

代码语言:javascript
复制
db.createCollection('user')

添加用户信息

代码语言:javascript
复制
db.user.insert({
    user: 'admin', // 用户名 随意填写
    password: 'admin', // 密码 随意填写
    visits: 0, // 博客访问次数 每次刷新网站 自增1
    token: '', // 用户登录创建 token 后,保存在这
})

接下来就可以开始运行项目了。

安装依赖

代码语言:javascript
复制
npm i

开发环境(前端代码热更新,修改完即可查看效果,后端代码修改完需要重启服务)

代码语言:javascript
复制
npm run dev

生产环境 (打包并开启服务,打包过程有点长,需要等待)

代码语言:javascript
复制
npm run build

测试

代码语言:javascript
复制
npm run test

访问地址

代码语言:javascript
复制
http://localhost:8080/
图片描述
图片描述
图片描述
图片描述
图片描述
图片描述
图片描述
图片描述
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 在线预览
  • 相关文档
  • 前端页面
  • 使用的库、框架
    • 前端
      • 后端
        • 数据库
          • 测试
            • 注意
        • 使用
        相关产品与服务
        云数据库 MongoDB
        腾讯云数据库 MongoDB(TencentDB for MongoDB)是腾讯云基于全球广受欢迎的 MongoDB 打造的高性能 NoSQL 数据库,100%完全兼容 MongoDB 协议,支持跨文档事务,提供稳定丰富的监控管理,弹性可扩展、自动容灾,适用于文档型数据库场景,您无需自建灾备体系及控制管理系统。
        领券
        问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档