title: 关于 Hexo 配置文件中的 true 和 false date: 2016-01-01 23:55:13 categories: - 术业专攻 tags: - Hexo permalink: hexo-config-true-false toc: 0 ---   在使用文件 "_config.yml" 对 Hexo 进行配置时,大家习惯于填写 true 和 false 来启用/停用某个功能模块。不过还有几种方法可以表示逻辑真假(boolean),掌握后可以更灵活地进行功能配置。 ## false 如果配置文件中有一个选项 `search_box`,那下面几种写法都表示该选项逻辑值为假:false。 即当使用 if (theme.search_box) 进行判断时返回 false. 1-常规写法 ``` yaml search_box: false ``` 2-前面加 "#",把该选项变为注释,判断时自然也就 false 了 ``` yaml #search_box: false ``` 3-用 0 代替。填写 0 时(不含引号),该项会被判断为 false ``` yaml search_box: 0 ``` 4-选项留空。留空默认也会判断为 false ``` yaml search_box: ``` ## true 下面几种写法都表示该选项逻辑值为假:true。即当使用 if (theme.search_box) 进行判断时返回 true. 1-常规写法 ``` yaml search_box: true ``` 2-用 1 代替。填 1 时,该项会被判断为 true ``` yaml search_box: 1 ``` 3-填 0 之外的其他字符,通常也会被判断为 true ``` yaml search_box: Hexo Yelee search_box: 998 search_box: "0" ``` ## 后记 为了减少误解,在 [Yelee](https://github.com/MOxFIVE/hexo-theme-yelee) 主题的配置中我基本还是使用常规写法。如果大家都能了解这些写法的话,应该能更开心地折腾 Hexo。对配置还有兴趣的,可以去看看 [YAML 语法说明](https://learnxinyminutes.com/docs/zh-cn/yaml-cn/),Hexo 的配置文件默认就是使用 YAML 编写。