hezhongfeng / Koa2 Blog
第一个web项目,仿照cnode,欢迎新建账号试用
Stars: ✭ 141
Projects that are alternatives of or similar to Koa2 Blog
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
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
koa2-Blog
- 线上体验
- 欢迎新建账号试用,有问题直接提issue,因为部署在heroku上面速度不会快
简要说明
- 在学习Qt中QML的时候接触了JavaScript,后来知道可以用node做网站就有了一个想法,学习制作一个网站。公司的业务也是这方面的,自己独立制作会给我很大的帮助
- 选择做什么类型网站的时候,选择做一个简单的博客类网站,模仿对象是cnode
- node框架选择的时候选择了Koa2,因为比较新,也有很多人说是未来的趋势
涉及到的技术问题
- 使用ES7的Async/Await,避免回调地狱
- 模板引擎使用的ejs,因为比较简单,html也不熟
- 数据库使用的mysql,ORM使用的sequelize
- 前端框架使用的Semantic UI
功能
- 新建、登录账户
- 账户基本信息设置,包括头像
- 发表主题文章
- 在文章下面回复,@别人进行回复,在别人回复下面直接回复
- 积分、积分系统
- 使用爬虫做的DOTA2比赛预告信息
我做的时候涉及到的问题点
- 文件上传时寻找合适的 body 解析包,后来找到
koa-better-body
,其他的包可能是我没用明白 - 前端UI框架使用的
Semantic UI
因为,nswbmw
写的教程里面使用的它,当时还不知道别的UI框架 - 写主题文章时想找比较好的markdown前端UI,最喜欢的是
segmentfault
上的,后来使用的Houfeng
的mditor也挺不错的 - 头像上传用的cloudinary,现在估计会使用七牛云了
- 上传头像进行剪裁的库使用的cropper
- 爬虫使用的是
cheerio
和node-schedule
非常简单,这里爬的DOTA2的比赛时间表,同时为了防止heroku休眠,我把自己的网站给爬了,因为可以唤醒...... - 实现at某用户时参考cnode的源码使用的atwho,然后后台读取数据时将@xx 替换成符合markdown的链接的格式
- heroku是个好东西,git远程更新完就自动运行,同时提供了mysql和很多别的数据库
感谢
- 感谢koa2-easy这个框架,是在此基础上做的很多功能的添加
- 感谢nswbmw大神的几个项目,我都学习了很多
- 感谢cnode网站,在上面问了很多问题,有很多好心人照顾我这个小白
- 最后感谢各种包的作者,他们孜孜不倦的更新维护才能让我们拿来就用
截图
注册
登录
首页
发布文章页
查看文章页
未读消息
设置
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].