View Code? Open in Web Editor
NEW
This project forked from hezhongfeng/koa2-blog
第一个web项目,仿照cnode,欢迎新建账号试用
JavaScript 38.74%
CSS 3.85%
HTML 57.41%
koa2-blog's Introduction
![forks](https://camo.githubusercontent.com/c11e57434e78886ec8f834f314ff977906a2b14f50cba9b622ada0c55c8b9f25/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f666f726b732f68657a686f6e6766656e672f4b6f61322d426c6f672e737667)
- 线上体验
- 欢迎新建账号试用,有问题直接提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网站,在上面问了很多问题,有很多好心人照顾我这个小白
- 最后感谢各种包的作者,他们孜孜不倦的更新维护才能让我们拿来就用
![注册](https://camo.githubusercontent.com/30670bb1c5d0a53d3f9c0c273402d76cbb6edd134df3fd6f73f2cc19f677a49e/68747470733a2f2f7261776769742e636f6d2f68657a686f6e6766656e672f4b6f61322d426c6f672f6d61737465722f696d616765732f7369676e75702e706e67)
![登录](https://camo.githubusercontent.com/e43b1b3d6c737d4c7ec642cd3bd858dba6dd7676e822cd3c1496f9ac8da67536/68747470733a2f2f7261776769742e636f6d2f68657a686f6e6766656e672f4b6f61322d426c6f672f6d61737465722f696d616765732f6c6f67696e2e706e67)
![首页](https://camo.githubusercontent.com/64da9516e38a0c7651f02bdc0e7e79a9a9599f96b4bbe7b87ce8a1171594a6fc/68747470733a2f2f7261776769742e636f6d2f68657a686f6e6766656e672f4b6f61322d426c6f672f6d61737465722f696d616765732f686f6d652e706e67)
![发布](https://camo.githubusercontent.com/85762ae6a8d8c97270046ad92019af7cf02725c2da2f7c59c9ce9da7e53857db/68747470733a2f2f7261776769742e636f6d2f68657a686f6e6766656e672f4b6f61322d426c6f672f6d61737465722f696d616765732f637265617465546f7069632e706e67)
![查看](https://camo.githubusercontent.com/f47d087550b9ee9a5339b5674f7e7e51ab8e1930a51fae0875fa1d2c4b8cef94/68747470733a2f2f7261776769742e636f6d2f68657a686f6e6766656e672f4b6f61322d426c6f672f6d61737465722f696d616765732f746f7069632e706e67)
![消息](https://camo.githubusercontent.com/0646c44a7fabb19cf3e144d4d9d5e2ed964d0513ec6a14968be8ed5381ae2e5e/68747470733a2f2f7261776769742e636f6d2f68657a686f6e6766656e672f4b6f61322d426c6f672f6d61737465722f696d616765732f6d6573736167652e706e67)
![设置](https://camo.githubusercontent.com/07dc0a1b52b9585b2f7b296bced3aef464b6046199f7fa875e116557dbdaa155/68747470733a2f2f7261776769742e636f6d2f68657a686f6e6766656e672f4b6f61322d426c6f672f6d61737465722f696d616765732f73657474696e672e706e67)
koa2-blog's People
Contributors
Watchers