【工作记录】搭建个人博客(一)

搭建个人博客 工作记录

打算搭建一个个人博客

对于个人博客,首先我们要选好开发框架(express,koa等),模板引擎(ejs,jade等),数据存储(mongoDB等),把这三点确定后可以着手开发。

一开始,我选择express,ejs,mongoDB来开发我的博客,至于几种框架和引擎的比较我暂时忽略,不纠结那么多,先上手再改良。

接下来搭node.js,express环境,这些比较简单,网上有很多博客可以参考,此处略。

搭完环境并测试成功后我们可以着手开发了。开发之前,要先了解搭建一个博客需要什么,打开一个网址,首先就是url解析,对应到博客来说,就是要配置好入口,展示博客的首页,关于页面的跳转和请求的处理,就涉及到路由的控制了,所以你需要一个路由模块来处理这个问题。对于多用户的应用,还需要做页面权限控制,简单来说就是使用某些功能时需要提前验证当前用户的身份是否合法,比如发布博客时用户需要先登录,取得身份信息,到时候发布的博客才能归档于这个用户之下。又比如,一个用户在修改自己信息的时候需要先验证身份,否则就可能导致误修改或者恶意修改。跳转和权限做好了,我们就考虑页面显示了,我的理解呢,动态页面就是在服务器渲染的页面,即是服务器端将页面构建(如填充数据)好后传给浏览器显示出来。这些待渲染的页面需要我们配置好渲染引擎,到时候服务器才能根据引擎正确构建页面,所有的待渲染页面放在一个文件夹里,方便管理。解决了页面的问题,接下来就是读取博客内容了,博客内容存储在数据库里,所以要对数据库进行操作,建一个数据库操作模块来处理它。至于博客的部署,需要指定博客的访问网址和端口。

补充完上面的博客搭建常识之后我们可以进一步的思考一个博客还需要什么。除了功能之外,我更注意的是博客的安全性。刚开始打前端的时候做过一个网页应用,上线后被学校搞网络安全的人吊打了,那时候完全没有网络安全的意识,超级狼狈,还好那个应用没有什么了不起的隐私信息 -  -b。首先是路由的隐蔽性,在做页面权限的控制时,要防止绕过页面控制直接访问路由的情况。因为我们的html和js代码其实都是暴露的,按个F12改个a链接就有可能对我们的应用做出危险的事,所以要记得处理这种情况。还有的就是防止恶意请求,前端可以做一些限制单位时间的请求次数的逻辑,过滤掉一部分低级的攻击。至于高级的...先去转个锦鲤以后看多点网络安全的书吧T  T。对于多人应用来说,存在登陆时的密码传输问题,这时要记得对密码加密后再传输,不要让你的用户名和密码在网络上裸奔。//安全的部分待补充

排在安全性后面的是性能的问题,学了那么多性能优化的规则,要见缝插针地多多实践啊,个人博客涉及的性能优化可能不多,主要是文章加载,图片显示,列表缓存。我想暂时也没有人会在国外访问我的网站,所以dns的优化就不用理了(也离不了)。文章加载如果是常见的翻页显示倒不需要考虑太多,但如果说像微博或者微信朋友圈那种流式动态加载(我自己想的名字..),就可以考虑懒加载,监听滚动条来加载需要的文章,同时已经加载过的文章,在同一页可以进行一些缓存,这样在用户回溯时看着比较流畅。至于图片的显示,我打算在它未出现在屏幕时都不加载,等到需要它了再加载,这里可以用src属性的替换来实现,未加载时src真实的值放在另一个无用的属性里,要显示的时候在替换过来。列表缓存是处理分类列表,因为我想在分类列表那里做一些效果,如果每次显示列表都要去服务器请求,这样在有一些动态效果的时候可能不太流畅,所以在页面加载的时候吧显示列表的内容缓存起来,之后读缓存就很快了。另外,可以用css3的就不要用图片。

再接下来的是页面装饰啦。需要自己做一些设计,我的博客比较简单,没有做太多的装饰,也适合我现在的时间安排。

先写到这里,还有很多,我一边搭博客一边补充吧,有一些想法可能还很肤浅,等我逐步改善。

附录:

个人博客目前进度,可以用markdown上传图片发表文章啦\ ^q^ /

转载于:https://my.oschina.net/u/2368420/blog/731460

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值