All Projects → hezhongfeng → Koa2 Blog

hezhongfeng / Koa2 Blog

第一个web项目,仿照cnode,欢迎新建账号试用

Projects that are alternatives of or similar to Koa2 Blog

Eaglet
最简單直接的 Koa2 的脚手架
Stars: ✭ 118 (-16.31%)
Mutual labels:  sequelize, mysql, koa2
React Blog
react hooks + koa2 + sequelize + mysql 构建的个人博客。具备评论、通知、上传文章等等功能
Stars: ✭ 530 (+275.89%)
Mutual labels:  sequelize, mysql, koa2
Nodejs Koa Blog
基于 Node.js Koa2 实战开发的一套完整的博客项目网站
Stars: ✭ 1,162 (+724.11%)
Mutual labels:  mysql, koa2, ejs
Cykspace Node
博客后台服务~~ 👉👉 http://www.cykspace.com
Stars: ✭ 23 (-83.69%)
Mutual labels:  sequelize, mysql, koa2
Ghchat
📱A chat application for GitHub. React + PWA + Node(koa2) + Typescripts + Mysql + Socket.io
Stars: ✭ 791 (+460.99%)
Mutual labels:  mysql, koa2
Node Typescript Koa Rest
REST API boilerplate using NodeJS and KOA2, typescript. Logging and JWT as middlewares. TypeORM with class-validator, SQL CRUD. Docker included. Swagger docs, actions CI and valuable README
Stars: ✭ 739 (+424.11%)
Mutual labels:  heroku, koa2
React Express Fullstack
Full stack (mostly unopinionated) starter pack with React+Redux and Expressjs
Stars: ✭ 23 (-83.69%)
Mutual labels:  sequelize, mysql
Teanblog
📄 Simple blog platform based on Egg.js
Stars: ✭ 29 (-79.43%)
Mutual labels:  sequelize, mysql
Koa2 Blog
node+koa2+mysql
Stars: ✭ 856 (+507.09%)
Mutual labels:  mysql, koa2
Cmms
Computerized Maintenance Management System
Stars: ✭ 31 (-78.01%)
Mutual labels:  heroku, ejs
Aclify
🔒 Node Access Control Lists (ACL).
Stars: ✭ 49 (-65.25%)
Mutual labels:  sequelize, mysql
Sequelize Bookmarks
Sequelize ORM application with Express 4 server, Webpack and Vue.js
Stars: ✭ 85 (-39.72%)
Mutual labels:  sequelize, mysql
Vue Koa Demo
🔰A simple full stack demo(CSR & SSR & Docker Support) written by Vue2 & Koa2(Koa1 verson also completed)
Stars: ✭ 730 (+417.73%)
Mutual labels:  mysql, koa2
Sequelize
An easy-to-use and promise-based multi SQL dialects ORM tool for Node.js
Stars: ✭ 25,422 (+17929.79%)
Mutual labels:  mysql, sequelize
Goodblog
我是koala, 公众号【程序员成长指北】的作者, 专注Node.js技术栈分享,从前端到Node.js再到后端数据库,帮您成为优秀的Node.js全栈工程师。和我一起进阶全栈吧!
Stars: ✭ 545 (+286.52%)
Mutual labels:  sequelize, mysql
Vue Qq
🎨 Vue family bucket with socket.io and express/koa2 , create a web version of mobile QQ, supporting real-time group chat, real-time private chat, special care, shielding chat, smart IP geographic location, real-time display temperature and other QQ core functions
Stars: ✭ 861 (+510.64%)
Mutual labels:  mysql, koa2
Typescript Node
📋 TypeScript and NodeJS project template.
Stars: ✭ 282 (+100%)
Mutual labels:  mysql, koa2
Web Performance Monitoring System
A complete performance monitoring system.
Stars: ✭ 436 (+209.22%)
Mutual labels:  mysql, koa2
Mini Shop
A Vue.js project for "零食商贩"
Stars: ✭ 41 (-70.92%)
Mutual labels:  sequelize, koa2
Koa Sslify
Enforce HTTPS in node.js koa apps
Stars: ✭ 100 (-29.08%)
Mutual labels:  heroku, koa2

koa2-Blog

issues stars forks juejin

  • 线上体验
  • 欢迎新建账号试用,有问题直接提issue,因为部署在heroku上面速度不会快

简要说明

  1. 在学习Qt中QML的时候接触了JavaScript,后来知道可以用node做网站就有了一个想法,学习制作一个网站。公司的业务也是这方面的,自己独立制作会给我很大的帮助
  2. 选择做什么类型网站的时候,选择做一个简单的博客类网站,模仿对象是cnode
  3. node框架选择的时候选择了Koa2,因为比较新,也有很多人说是未来的趋势

涉及到的技术问题

  • 使用ES7的Async/Await,避免回调地狱
  • 模板引擎使用的ejs,因为比较简单,html也不熟
  • 数据库使用的mysql,ORM使用的sequelize
  • 前端框架使用的Semantic UI

功能

  1. 新建、登录账户
  2. 账户基本信息设置,包括头像
  3. 发表主题文章
  4. 在文章下面回复,@别人进行回复,在别人回复下面直接回复
  5. 积分、积分系统
  6. 使用爬虫做的DOTA2比赛预告信息

我做的时候涉及到的问题点

  1. 文件上传时寻找合适的 body 解析包,后来找到koa-better-body,其他的包可能是我没用明白
  2. 前端UI框架使用的Semantic UI因为,nswbmw写的教程里面使用的它,当时还不知道别的UI框架
  3. 写主题文章时想找比较好的markdown前端UI,最喜欢的是segmentfault上的,后来使用的Houfengmditor也挺不错的
  4. 头像上传用的cloudinary,现在估计会使用七牛云了
  5. 上传头像进行剪裁的库使用的cropper
  6. 爬虫使用的是cheerionode-schedule非常简单,这里爬的DOTA2的比赛时间表,同时为了防止heroku休眠,我把自己的网站给爬了,因为可以唤醒......
  7. 实现at某用户时参考cnode的源码使用的atwho,然后后台读取数据时将@xx 替换成符合markdown的链接的格式
  8. heroku是个好东西,git远程更新完就自动运行,同时提供了mysql和很多别的数据库

感谢

  1. 感谢koa2-easy这个框架,是在此基础上做的很多功能的添加
  2. 感谢nswbmw大神的几个项目,我都学习了很多
  3. 感谢cnode网站,在上面问了很多问题,有很多好心人照顾我这个小白
  4. 最后感谢各种包的作者,他们孜孜不倦的更新维护才能让我们拿来就用

截图

注册

注册

登录

登录

首页

首页

发布文章页

发布

查看文章页

查看

未读消息

消息

设置

设置

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].