r - TOML 表的 blogdown 缩进 - 特别是默认的 config.toml 文件
问题描述
[params]
description = "A website built through Hugo and blogdown."
# options for highlight.js (version, additional languages, and theme)
highlightjsVersion = "9.12.0"
highlightjsCDN = "//cdnjs.cloudflare.com/ajax/libs"
highlightjsLang = ["r", "yaml"]
highlightjsTheme = "github"
MathJaxCDN = "//cdnjs.cloudflare.com/ajax/libs"
MathJaxVersion = "2.7.5"
[params.logo] # why is this indented?
url = "logo.png"
width = 50
height = 50
alt = "Logo"
默认主题的 blogdown 默认config.toml
文件的尾端如上所示。hugo-lithium
我对[params.logo]
表格的缩进感到困惑,距离文件末尾的五行。
这个[params.logo]
表不应该是非缩进的吗?为什么要缩进这张[params.logo]
表?是因为它是一个子集,并且属于[params]
表格的保护伞吗?
我在blogdown的书中找不到解释,尽管它可能在那里但我错过了。我无法想象默认文件是错误的。
[params]
description = "A website built through Hugo and blogdown."
# options for highlight.js (version, additional languages, and theme)
highlightjsVersion = "9.12.0"
highlightjsCDN = "//cdnjs.cloudflare.com/ajax/libs"
highlightjsLang = ["r", "yaml"]
highlightjsTheme = "github"
MathJaxCDN = "//cdnjs.cloudflare.com/ajax/libs"
MathJaxVersion = "2.7.5"
[params.logo] # shouldn't it be non-indented?
url = "logo.png"
width = 50
height = 50
alt = "Logo"
解决方案
缩进无关紧要 - 请参阅toml 规范
在这种情况下,它作为读者的视觉线索是有意义的。params.logo
是“低于”参数 - 键logo
被分配一个表作为值。
推荐阅读
- amazon-web-services - 单个 Cloudformation 资源上的多个条件
- java - 变量可能在循环中分配?
- opencl - OpenCL 中是否可能发生句柄冲突?
- python - 根据第二个数据框订购数据框索引
- windows-installer - 使用 MSI 编辑器(例如 MS Orca)配置 Cisco Jabber
- c++ - 解决 Google Kickstart 2018 轮 c Q3
- c# - 防止浏览器启动超过 1 次
- python - Python - 更新字典列表中的值
- c++ - 为什么在以下代码中调用了两次复制构造函数和析构函数
- python - Python字典,寻找具体方法