hexo添加自定义页面

hexo是一个快速搭建静态博客的利器,目前很多同学都在使用hexo在github上部署了自己的静态博客,用于记录平时的技术心得。github上可以搜到很多的关于hexo的主题,如何在主题之外添加自定义的页面?比如,添加 照片墙 或者 实验室 等页面。目前发现添加此类页面有两种情况:

  • 主题内渲染,添加的模块仍然包含在该主题中,主题头部等信息依然存在,仅仅是在特定区域进行渲染
  • 完全页面渲染,在主题内点击对应的链接后,跳转到一个完全崭新的页面

接下来对两种情况进行分别说明。

阅读更多

Vue不同版本文档说明

以下内容翻译自Vue dist 目录下英文文档,旨在理解 Vue 在不同情况下引用的版本区别,对于 Vue 的应用和理解有一定帮助。
阅读更多

一道JS小题目

下题节选自 Segfaultment 的一道 JS 面试题。

实现一个函数,运算结果可以满足如下预期结果:
add(1)(2) // 3
add(1, 2, 3)(10) // 16
add(1)(2)(3)(4)(5) // 15

阅读更多

一道关于原型链继承方面的js面试题

Javascipt中关于继承实现的关键是prototype机制,正确的理解原型链机制可以帮助我们在复杂的场景下解决关于继承的一些问题。下面摘取了来自segmentfault上的一道关于原型链继承方面的面试题,深入分析如何正确的使用原型链实现继承。

阅读更多

深入理解Javascript中原型链机制

原型链机制prototype chain是Javascript设计中较为重要的内容,对象之间通过原型链建立彼此之间的关系。在Kyle Simpson’s所著的《You Don’t Know JS》一书中介绍了两种Javascript中组织代码的方式:OLOO(Object Linked to Other Object)以及Prototype Design Pattern。两种设计模式均围绕Javascript中的原型链机制给出了不同思想的解释。因此正确理解Javascript中的原型链机制至关重要。

阅读更多

Javascript编码规范之空格篇

代码是写给人读的,顺便让机器运行一下。

在某位大神的微博上偶尔看到这句话,瞬间感觉到也许这应该就是我等码农编码的最高境界了吧。短短的一句话,道出了编码时应追求的目标以及应该遵守的原则。高可读性、高健壮性、高扩展性、低耦合性,曾经在大学课堂中熟悉的词汇也只有在大量的实践中才能有深刻的体会。多人协作过程中,如何提高自己代码的可读性不仅是对自己负责,更是对团队中他人负责。本篇结合腾讯AlloyTeam以及百度FexTeam的前端编码规范,总结了在进行js编程时,在空格方面容易忽视的几个地方。

阅读更多

如何在github上发布个人项目主页

Github作为目前优秀的同性交友平台,其上维护了众多优秀的开源项目。目前Github上关于前端的项目也是数不胜数,Vue、React、Angular等等。自己也是通过官方文档+github的方式来学习一些新的技术和框架。在github上搜索相关项目时会发现,有的项目不光写了一手好文档并且还给出了项目的在线运行Demo。事实胜于雄辩,一个在线演示可能给项目带来更好的印象分。如何在github上维护自己个人项目源代码的同时并生成项目主页呢?

阅读更多

Vuex2.0文档以及源码阅读

Vuex2.0是Vue应用中的状态管理工具,通过其官方文档的阅读,我们可以知道Vuex采用集中式的状态管理完成应用的组件间状态共享以及通信。下文将从几个问题出发,具体解释关于Vuex2.0在中大型Vue应用实践中的那些事。

一、什么是Vuex

Vuex是Vue周边生态库的一个关于状态管理的工具,其目的是集中式的管理组件的状态。Vuex的开发思想借鉴了Flux、Redux以及The Elem Architecture。在Vue应用中使用Vuex可以方便的完成组件之间的状态共享,避免了使用事件的方式完成父子组件以及兄弟组件之间的通信。

阅读更多

Javascript中关于this值绑定的问题总结

Javascript中的this关键字向来是比较迷惑的地方。最深刻的体验就是在出现在各种面试题中的case,通过给出代码片段,写出程序片段的运行结果。如果对于Javascipt中执行环境(executing context)以及作用域链的机制较为熟悉的话,此类问题应该也不是难事。this值的绑定时机发生在函数被压入执行环境栈,真正执行之前。关于执行环境栈的相关问题可以参考上篇博文 《关于javascript中作用域与执行环境的解读》

阅读更多