懒癌晚期终于因为要找实习而要开始动手搭博客了。。0 0.。。。。想想现在流的汗都是当时寒假不努力脑袋进的水。。。TAT
去网上搜怎么搭建博客的时候很多都是用WordPress或者其他的什么方法搭建。但是我想要一个『自己』搭建的博客啊!前端后端数据库都是我!!做的......
其实就是想了解下怎么搭建个网站,怎么设计数据库存放,怎么路由。。QUQ。
在动手前先计划好了博客的版面模块,然后根据版面考虑功能和用到的函数。
用的是express + mongoose。(数据库的可视化工具用了mongochef!好赞QUQ)
昨天倒腾了一天才把mongoose的主要操作摸熟= =。也是水到不行了。。。但是今天查文档就非常得心应手啦~\(≧▽≦)/~
nodejs是刚入门的,参考nodejs开发指南。刚入门的时候真的要看巨巨的代码才能进步,昨天看完文档,想写关于数据库的操作,感觉脑子有点乱。。不知道怎么设计。。= =。翻了书之后思路就很清晰,关于模块化和封装的思想还是不够好。。。
昨天正式开始,到现在基本的功能都已经可以用啦,就是后台的文章更新和版面设计还没有做好。deadline是20号(蜜汁微笑)。
今天主要遇到的问题:
文章分类的模块。。。本来想把文章的分类这一块再存一个collection的,这样每次点击日期分类的时候,可以通过查询这个collection下存放的所有相关id,再索引到存放文章的collection下。但是这样不能确定什么时候这些id全都找到了。。 = =。
大概是这样的:
这应该是属于数据库的联表查询吧。查了下发现mongodb的联表查询貌似不是很好,而且主要因为nodejs是异步的QUQ。虽然node是异步的,然而forEach是同步的啊。。。今天跟同学讲,啪啪啪被打脸。。QUQ。。然后发现设计好脑残。。。
可以把文章都放在一个collection中,然后查询的时候传入要查询的日期区间。
在mongodb中:(from:https://github.com/qianjiahao/MongoDB/wiki/MongoDB%E4%BB%8E%E9%9B%B6%E8%B5%B7%E6%AD%A5%E8%B5%B0%E4%B9%8Bfind%E4%B8%8A)
查询条件
$lt $lte $gt $gte
以上四个分别表示为:< 、 <= 、 > 、 >= 。 通常的做法是将他们组合起来,以便查找一个范围。 比如,查询年龄在18到25岁(含)的人,我们可以这样
db.user.find({"age":{"$gte":18,"$lte":25}})
这样的范围查询对查询日期特别有用 比如,查询在2015年1月1日后注册的用户
start = new Date("01/01/2015") db.user.find({"register":{"$gte":start}})
注意
不要去匹配精确的日期,而是用范围来对日期进行查询
$ne
$ne表示不相等
利用查询的操作符进行。db.user.find({"name":{"$ne":"william"}})
********************************************************************************************
今天主要是后台编辑器插件的捣鼓。。
昨天晚上好不容易调好了bootstrap的一个官方插件,结果图片不能存到本地。。。TAT。。。所以又找了好久。。。就用了wangeditor
(说实话这个名字我是不满意的233333)。
轻量级的插件,界面不错,但是有些功能还是差了点啦。还有些很明显的bug!!。(等我有空了去fork!!!)不过点赞是要的!
倒腾怎么把图片保存在本地我是捣鼓了一上午的。。= =。。。妈个鸡智商捉急
先要把页面做出来,然后把事例中的server.js这个文件中的代码考到路由处理的函数中去(router.post("/editor",function(req, res){..}))
然后在这段代码中修改这里的url:。相对网站的存放路径吧。。。
我之前改过这里。。然后布吉岛为什么无什么卵用,老是报错。。。
然后就是改了下后台编辑结束,提交的时候,页面不能刷新的问题。
用ajax提交的信息,但是一直返回错误。原因是在路由那里处理的时候res没有返回json格式的数据。对于ajax,虽然又返回但是不是json就要报错啦
今天感觉没有做太多事。。因为还有其他事。。比如我的『太空棉记忆枕』到啦!虽然好小!但是让我今晚去体验下!!!~\(≧▽≦)/~
最后。。总结下博客的进度。
博客有文章汇总,文章分类,文章查看的功能。目前不打算开设评论版块,因为我觉得一定没有什么人能看得到我的博客的。。TAT。。
to do list:
前端的页面都还没有做
文章缺少后台查看文章列表和更改文章的功能
少一个自我介绍。。。
我好方。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
*********************************************************************************
= =终于做的差不多了,期间还有好多事。。昨天晚上捣鼓了好久阿里云。。因为把项目传上去之后,怎么样都访问都是403.。。。查了好多回答,各种都试过了。。然而无解。。。然后。。我终于发现。。。域名绑定的是虚拟主机的。。。但是我后来买了服务器。。。。捂脸。。多么痛的领悟。。。我真的纠结了好久。。。。
服务器比主机好些。。。感觉配置环境更方便现在网站已经基本上线啦~\(≧▽≦)/~ !!!!虽然还有很多不足。。但是请多多指教!!:
(人口!)Natsu的个人博客