从零开始,做一个NodeJS博客(零):整体规(chui)划(niu)
标签:NodeJS
,Heroku
0
搭建一个个人独立博客,这是我好久之前就在计划的一件事了。
这个暑假,我学习了廖雪峰老师的NodeJS教程,又偶然在V2EX上发现了Heroku这个平台,可以免费在上面部署各种语言的小项目。于是,就有了这一篇文章。
1 模块构想
说是构想,自我感觉可以归于YY。
1. 类Material风格扁平主题
学过CSS,也做过一个类似的小项目,这点估计比较简单。。。吧
2. MarkDown
语法解析支持
博客必须标配。再说了,MD一共就就那几种语法,肯定很容易。。。吧
3. 配备在线编辑器
如果只能在本地写了文件传上去,那多没意思~~就是个纯文本编辑器,一个
TextArea
就能搞定。。。吧
4. 页面间切换优先使用Ajax
页面切换不会有明显的刷新感,可能也比较省服务器资源。。。吧
5. 博客文章评论系统
接入Gravata头像系统,QQ登录,新浪微博登录。就用个API,应该挺简单的。。。吧
6. 每天拉取自己的网易云音乐 听歌排行
这个貌似没什么难度吧,一个小爬虫挂在那里就行了。。。吧
2 一点点规划
对于文章的存储,早期可以考虑先用文件的方式,把内容存在服务器的一个个独立文件中,使用NodsJS的 fs
模块直接读取显示。条件成熟后,可以考虑连接数据库,便于实现文章的标签分类管理功能。
现在当然只能先把服务器扔在Heroku上,这对于测试来说足够用了。以后当然要购入云主机,自己来跑服务器和数据库。
3 各种相关地址
GitHub仓库:NodeServerTest
这是个最简单的NodeJS服务器,无论你如何请求,都只能返回404。哦,对了,它还回返回
favicon.ico
。这也就是现在在写这篇文章的我的全部水平了。
Heroku App:NodeJS:404
这是上面那个服务器的实时效果。摆在这里做个纪念吧,搭博客的话,初始一个新的仓库。
网易云听歌排行来源:Rocket1184 - 网易云音乐
放这里留用,万一有人关注我也说不准呢~~
GitHub仓库:BlogNode
主仓库,以后的代码都在这里更新。
HerokuApp:rocka-blog-node
上面GitHub仓库的实时构建结果。