下述盲点也是本人在搭建过程中遇到的疑惑,在此文中做一个整理:
<1> 用于配置的_config.yml文件的这种.yml格式是什么?
<2> 安装hexo时用到的npm命令究竟是什么?
+. 盲点1 用于配置的_config.yml文件的这种.yml格式是什么?
YML文件格式是YAML(YAML Ain’t Markup Language,YAML不是标记语言)编写的文件格式,YAML是一种直观的能够被电脑识别的的数据数据序列化格式,他并且容易被人类阅读,容易和脚本语言交互的,可以被支持YAML库的不同的编程语言程序导入,比如:C/C++, Ruby, Python, Java, Perl, C#, PHP等。YAML作为一种比XML、JSON更为简单易读的序列化语言,正越来越多地被用于应用及配置文件的开发中。
Structure通过空格来展示,Sequence里的项用”-“来代表,Map里的键值对用”:”分隔,这几乎就是所有的语法了。
YAML没有XML那么啰嗦了,大部分YAML文件内容就是真实的数据,没有了无穷尽的打开和关闭标记列表,在XML中,这些标记往往比它们描述的数据还大。此外,YAML没有提供方案或DTD概念,因此无法验证文件格式是否符合你的预期,XML的啰嗦也有它的价值,但总的说来是因为XML的成熟使它具有大量额外的工具来验证它的格式,而YAML还没有。
JSON也适合于任何数据,它主要面向提高性能和文件尺寸的大小,因为它几乎不使用空格和关闭标签,然而,JSON文件的内容增加了复杂性,它的关闭标识就象下地狱一样,其复杂程度几乎使文件变得无法理解。
摘自《超越XML和JSON:YAML,Java开发人员的新选择》以及IBM的《YAML 简介》。
+. 盲点2 安装hexo时用到的npm命令究竟是什么?
NPM(node package manager),通常称为node包管理器。顾名思义,它的主要功能就是管理node包,包括:安装、卸载、更新、查看、搜索、发布等。
node.js的出现,可以算是前端里程碑式的一个事件,它让前端攻城狮们摆脱了浏览器的束缚,踏上了一个更加宽广的舞台。随着一系列基于node.js的应用/工具的出现,工作中与node.js打交道的机会越来越多。无论在node应用的开发,还是使用中,包管理都扮演着一个很重要的作用。
摘自《NPM小结 - 程序猿小卡》