Yuity

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2016年3月22日

摘要: 1.现在,我们来给博客添加日志功能,实现访问日志access.log和错误日志error.log功能。 首先,我们在app.use(logger('dev'));这行代码的下面添加一行代码,就可以实现将日志保存为日志文件,如下所示: 接下来,我们在var app = express();这行代码的上 阅读全文
posted @ 2016-03-22 13:56 Yuity 阅读(249) 评论(0) 推荐(0) 编辑

摘要: 1.现在我们来给博客添加用户头像。 假定:注册的用户根据注册时的邮箱湖区gravatar头像,未注册的用户则根据留言填的邮箱获取gravatar头像,在主页和用户也的文章标题的右侧显示作者的头像,在文章页面留言人的头像显示在留言板的右侧。 1.1 添加已经注册用户头像 我们已经引入了crypto加密 阅读全文
posted @ 2016-03-22 11:38 Yuity 阅读(336) 评论(0) 推荐(0) 编辑

摘要: 1. 假定,当所有的路径都没有匹配的时候,我们就给它返回一个404页面。 首先,打开index.js,在function checkLogin(req, res, next){} 的前面添加如下所示代码: 然后,我们在views文件下创建一个404.ejs的文件,用来保存404页面,在其中添加如下代 阅读全文
posted @ 2016-03-22 10:39 Yuity 阅读(179) 评论(0) 推荐(0) 编辑

摘要: 1.首先,我们打开header.ejs,在其中添加一行代码,并作出响应修改: 2. 然后,我们修改index.js,在其中添加如下所示的代码: 3. 其次,我们在views文件夹下面创建links.ejs文件,用来存放相关链接的地方,在其中添加如下所示的代码: 至此,我们就给博客添加了友情链接的功能 阅读全文
posted @ 2016-03-22 10:16 Yuity 阅读(376) 评论(0) 推荐(0) 编辑

摘要: 1. 现在,我们就来给博客添加文章检索功能。假定,可以根据关键字魔木查询文章标题,也就是说支持正则表达式,而且字母不会区分大小写。 1.1 首先,我们修改header.ejs,在其中修改如下代码: 1.2 然后,我们打开post.js,在最后添加如下代码: 其中,我们通过pattern定义了一个包含 阅读全文
posted @ 2016-03-22 09:46 Yuity 阅读(230) 评论(0) 推荐(0) 编辑

2016年3月21日

摘要: 1. 现在我们来给每篇文章增加pv统计和留言统计功能。 假设:在主页、用户也和文章页均可以显示pv统计和留言统计 首先,打开post.js,修改代码如下所示: 然后,修改Post.getOne()为如下所示: 最后,修改index.ejs、user.ejs、article.ejs,在<p><%- p 阅读全文
posted @ 2016-03-21 22:31 Yuity 阅读(214) 评论(0) 推荐(0) 编辑

摘要: 1.现在,我们来给博客添加标签和标签页面。 假定每篇文章最多只有两个标签,当单机主页左侧标签页链接的时候,跳转到标签页并且列出所有已经有的标签,当单击任意一个标签链接时,跳转到该标签页并列出所有含有该标签的所有文章。 1.1 添加标签 首先我们来给文章添加标签的功能。打开post.ejs,添加如下代 阅读全文
posted @ 2016-03-21 21:46 Yuity 阅读(490) 评论(0) 推荐(0) 编辑

摘要: 1.一个完整的博客怎么能没有留言功能,我们把留言功能保存到自己的数据库中: 我们假定,只有在文章页面才会显示留言板: 1.1 首先,打开post.js,修改Post.prototype.save中药存储的文档为: 1.2 我们在文档里面增加了comments键,这是一个数组集合,用来存储该文章的留言 阅读全文
posted @ 2016-03-21 21:08 Yuity 阅读(1108) 评论(0) 推荐(0) 编辑

摘要: 1. 增加存档功能,设定当进入存档页面的时候,按照年份和日期的降序列出所有的文章。 1.1 首先我们在主页左侧添加存档也(archive)的链接,修改header.ejs,添加一行代码如下所示: 1.2 然后,我们打开post.js,在后面添加如下代码: 1.3 接下来,我们在index.js中添加 阅读全文
posted @ 2016-03-21 16:55 Yuity 阅读(219) 评论(0) 推荐(0) 编辑

摘要: 1.现在我们给博客的主页和用户界面增加分页功能。设定主页和用户界面最多显示10篇文章。 这里我们采用mongodb的 limit 和 skip 操作 1.1 首先打开post.js, 修改Post.getAll函数如下所示: 1.2 然后打开index.js,修改router.get('/')如下所 阅读全文
posted @ 2016-03-21 16:09 Yuity 阅读(383) 评论(0) 推荐(0) 编辑