📉
Tutorials
  • Computer History
  • Function
    • Finance
      • Calculate
    • Manage Data
    • Date&Time
    • Strings and Character
  • Snippets
    • Web Application
      • Hugo
      • JavaScript
        • Stopwatch using JavaScript?
    • Note
    • Start Project
      • GitHub
      • GitLab
    • Python Programming
      • Strings and Character Data
      • List
      • Dictionaries
    • Data Science
      • Setting Option
      • Get Data
  • Link Center
    • Next Articles
    • Google
    • Excel VBA
    • Python
      • Notebook
    • WebApp
      • Vue.js
    • Finance
    • Project
      • Kids
        • Scratch
      • Finance
        • Plotly.js
        • Portfolio
      • Mini Lab
        • Systems Administration
        • Auto Adjust Image
      • Sending Emails
      • ECS
        • Knowledge Base
        • ระบบผู้เชี่ยวชาญ (Expert System)
        • Check product
        • Compare two SQL databases
      • e-Library
        • Knowledge base
        • การจัดหมวดหมู่ห้องสมุด
        • Temp
      • AppSheet
        • บัญชีรายรับรายจ่าย
      • Weather App
      • COVID-19
  • Tutorials
    • Data Science
      • Data Science IPython notebooks
    • UX & UI
      • 7 กฎการออกแบบ UI
    • Web Scraping
      • Scrape Wikipedia Articles
      • Quick Start
    • GUI
      • pysimple
        • Create a GUI
      • Tkinter
        • Python Tkinter Tutorial
      • PyQt
        • PyQt Tutorial
    • MachineLearning
      • การพัฒนา Chat Bot
      • AI ผู้ช่วยใหม่ในการทำ Customer Segmentation
      • Customer Segmentation
      • ตัดคำภาษาไทย ด้วย PyThaiNLP API
    • Excel & VBA
      • INDEX กับ MATCH
      • รวมสูตร Excel ปี 2020
      • How to Write Code in a Spreadsheet
    • Visualization
      • Bokeh
        • Part I: Getting Started
        • Data visualization
        • Plotting a Line Graph
        • Panel Document
        • Interactive Data Visualization
    • VueJS
      • VueJS - Quick Guide
    • Django
      • Customize the Django Admin
      • พัฒนาเว็บด้วย Django
    • Git
      • วิธีสร้าง SSH Key
      • Git คืออะไร
      • เริ่มต้นใช้งาน Git
      • การใช้งาน Git และ Github
      • รวม 10 คำสั่ง Git
      • GIT Push and Pull
    • Finance
      • Stock Analysis using Pandas (Series)
      • Building Investment AI for fintech
      • Resampling Time Series
      • Python for Finance (Series)
      • Stock Data Analysis (Second Edition)
      • Get Stock Data Using Python
      • Stock Price Trend Analysis
      • Calculate Stock Returns
      • Quantitative Trading
      • Backtrader for Backtesting
      • Binance Python API
      • Pine Script (TradingView)
      • Stocks Analysis with Pandas and Scikit-Learn
      • Yahoo Finance API
      • Sentiment Analysis
      • yfinance Library
      • Stock Data Analysis
      • YAHOO_FIN
      • Algorithmic Trading
    • JavaScript
      • Split a number
      • Callback Function
      • The Best JavaScript Examples
      • File and FileReader
      • JavaScript Tutorial
      • Build Reusable HTML Components
      • Developing JavaScript components
      • JavaScript - Quick Guide
      • JavaScript Style Guide()
      • Beginner's Handbook
      • Date Now
    • Frontend
      • HTML
        • File Path
      • Static Site Generators.
        • Creating a New Theme
    • Flask
      • Flask - Quick Guide
      • Flask Dashboards
        • Black Dashboard
        • Light Blue
        • Flask Dashboard Argon
      • Create Flask App
        • Creating First Application
        • Rendering Pages Using Jinja
      • Jinja Templates
        • Primer on Jinja Templating
        • Jinja Template Document
      • Learning Flask
        • Ep.1 Your first Flask app
        • Ep.2 Flask application structure
        • Ep.3 Serving HTML files
        • Ep.4 Serving static files
        • Ep.5 Jinja template inheritance
        • Ep.6 Jinja template design
        • Ep.7 Working with forms in Flask
        • Ep.8 Generating dynamic URLs in Flask
        • Ep.9 Working with JSON data
        • Ep.23 Deploying Flask to a VM
        • Ep.24 Flask and Docker
        • Ep. 25: uWSGI Introduction
        • Ep. 26 Flask before and after request
        • Ep. 27 uWSGI Decorators
        • Ep. 28 uWSGI Decorators
        • Ep. 29 Flask MethodView
        • Ep. 30 Application factory pattern
      • The Flask Mega-Tutorial
        • Chapter 2: Templates
      • Building Flask Apps
      • Practical Flask tutorial series
      • Compiling SCSS to CSS
      • Flask application structure
    • Database
      • READING FROM DATABASES
      • SQLite
        • Data Management
        • Fast subsets of large datasets
      • Pickle Module
        • How to Persist Objects
      • Python SQL Libraries
        • Create Python apps using SQL Server
    • Python
      • Python vs JavaScript
      • Python Pillow – Adjust Image
      • Python Library for Google Search
      • Python 3 - Quick Guide
      • Regular Expressions
        • Python Regular Expressions
        • Regular Expression (RegEx)
        • Validate ZIP Codes
        • Regular Expression Tutorial
      • Python Turtle
      • Python Beginner's Handbook
      • From Beginner to Pro
      • Standard Library
      • Datetime Tutorial
        • Manipulate Times, Dates, and Time Spans
      • Work With a PDF
      • geeksforgeeks.org
        • Python Tutorial
      • Class
      • Modules
        • Modules List
        • pickle Module
      • Working With Files
        • Open, Read, Append, and Other File Handling
        • File Manipulation
        • Reading & Writing to text files
      • Virtual Environments
        • Virtual Environments made easy
        • Virtual Environmen
        • A Primer
        • for Beginners
      • Functions
        • Function Guide
        • Inner Functions
      • Learning Python
        • Pt. 4 Python Strings
        • Pt. 3 Python Variables
      • Zip Function
      • Iterators
      • Try and Except
        • Exceptions: Introduction
        • Exceptions Handling
        • try and excep
        • Errors and Exceptions
        • Errors & Exceptions
      • Control Flow
      • Lambda Functions
        • Lambda Expression คืออะไร
        • map() Function
      • Date and Time
        • Python datetime()
        • Get Current Date and Time
        • datetime in Python
      • Awesome Python
      • Dictionary
        • Dictionary Comprehension
        • ALL ABOUT DICTIONARIES
        • DefaultDict Type for Handling Missing Keys
        • The Definitive Guide
        • Why Functions Modify Lists and Dictionaries
      • Python Structures
      • Variable & Data Types
      • List
        • Lists Explained
        • List Comprehensions
          • Python List Comprehension
          • List Comprehensions in 5-minutes
          • List Comprehension
        • Python List
      • String
        • Strings and Character Data
        • Splitting, Concatenating, and Joining Strings
      • String Formatting
        • Improved String Formatting Syntax
        • String Formatting Best Practices
        • Remove Space
        • Add Spaces
      • Important basic syntax
      • List all the packages
      • comment
    • Pandas
      • Tutorial (GeeksforGeeks)
      • 10 minutes to pandas
      • Options and settings
      • เริ่มต้น Set Up Kaggle.com
      • Pandas - Quick Guide
      • Cookbook
      • NumPy
        • NumPy Package for Scientific
      • IO tools (text, CSV, …)
      • pandas.concat
      • Excel & Google Sheets
        • A Guide to Excel
        • Quickstart to the Google Sheets
        • Python Excel Tutorial: The Definitive Guide
      • Working With Text Data
        • Quickstart
      • API Reference
      • Groupby
      • DateTime Methods
      • DataFrame
      • sort_values()
      • Pundit: Accessing Data in DataFrames
      • datatable
        • DataFrame: to_json()
        • pydatatable
      • Read and Write Files
      • Data Analysis with Pandas
      • Pandas and Python: Top 10
      • 10 minutes to pandas
      • Getting Started with Pandas in Python
    • Markdown
      • Create Responsive HTML Emails
      • Using Markup Languages with Hugo
    • AngularJS
      • Learn AngularJS
    • CSS
      • The CSS Handbook
      • Box Shadow
      • Image Center
      • The CSS Handbook
      • The CSS Handbook
      • Loading Animation
      • CSS Grid Layout
      • Background Image Size
      • Flexbox
  • Series
    • จาวาสคริปต์เบื้องต้น
      • 1: รู้จักกับจาวาสคริปต์
  • Articles
    • Visualization
      • Dash
        • Introducing Dash
    • Finance
      • PyPortfolioOpt
      • Best Libraries for Finance
      • Detection of price support
      • Portfolio Optimization
      • Python Packages For Finance
    • Django
      • เริ่มต้น Django RestFramework
    • General
      • Heroku คืออะไร
      • How to Crack Passwords
    • Notebook
      • IPython Documentation
      • Importing Notebooks
      • Google Colab for Data Analytics
      • Creating Interactive Dashboards
      • The Definitive Guide
      • A gallery of interesting Jupyter Notebooks
      • Advanced Jupyter Notebooks
      • Converting HTML to Notebook
    • Pandas
      • Pandas_UI
      • Pandas Style API
      • Difference Between two Dataframes
      • 19 Essential Snippets in Pandas
      • Time Series Analysis
      • Selecting Columns in a DataFrame
      • Cleaning Up Currency Data
      • Combine Multiple Excel Worksheets
      • Stylin’ with Pandas
      • Pythonic Data Cleaning
      • Make Excel Faster
      • Reading Excel (xlsx) Files
      • How to use iloc and loc for Indexing
      • The Easiest Data Cleaning Method
    • Python
      • pip install package
      • Automating your daily tasks
      • Convert Speech to Text
      • Tutorial, Project Ideas, and Tips
      • Image Handling and Processing
        • Image Processing Part I
        • Image Processing Part II
        • Image tutorial
        • Image Processing with Numpy
        • Converts PIL Image to Numpy Array
      • Convert Dictionary To JSON
      • JSON Dump
      • Speech-to-Text Model
      • Convert Text to Speech
      • Tips & Tricks
        • Fundamentals for Data Science
        • Best Python Code Examples
        • Top 50 Tips & Tricks
        • 11 Beginner Tips
        • 10 Tips & Tricks
      • Password hashing
      • psutil
      • Lambda Expressions
    • Web Scraping
      • Web Scraping using Python
      • Build a Web Scraper
      • Web Scraping for beginner
      • Beautiful Soup
      • Scrape Websites
      • Python Web Scraping
        • Web Scraping Part 1
        • Web Scraping Part 2
        • Web Scraping Part 3
        • Web Scraping Part 4
      • Web Scraper
    • Frontend
      • Book Online with GitBook
      • Progressive Web App คืออะไร
      • self-host a Hugo web app
  • Examples
    • Django
      • Build a Portfolio App
      • SchoolManagement
    • Flask
      • Flask Stock Visualizer
      • Flask by Example
      • Building Flask Apps
      • Flask 101
    • OpenCV
      • Build a Celebrity Look-Alike
      • Face Detection-OpenCV
    • Python
      • Make Game FLASH CARD
      • Sending emails using Google
      • ตรวจหาภาพซ้ำด้วย Perceptual hashing
        • Sending Emails in Python
      • Deck of Cards
      • Extract Wikipedia Data
      • Convert Python File to EXE
      • Business Machine Learning
      • python-business-analytics
      • Simple Blackjack Game
      • Python Turtle Clock
      • Countdown
      • 3D Animation : Moon Phases
      • Defragmentation Algorithm
      • PDF File
        • จัดการข้อความ และรูป จากไฟล์ PDF ด้วย PDFBox
      • Reading and Generating QR codes
      • Generating Password
        • generate one-time password (OTP)
        • Random Password Generator
        • Generating Strong Password
      • PyQt: Building Calculator
      • List Files in a Directory
      • [Project] qID – โปรแกรมแต่งรูปง่ายๆ เพื่อการอัพลงเว็บ
      • Python and Google Docs to Build Books
      • Tools for Record Linking
      • Create Responsive HTML Email
      • psutil()
      • Transfer Learning for Deep Learning
      • ดึงข้อมูลคุณภาพอากาศประเทศไทย
        • Image Classification
    • Web Scraper
      • Scrape Wikipedia Articles
        • Untitled
      • How Scrape Websites with Python 3
    • Finance
      • Algorithmic Trading for Beginners
      • Parse TradingView Stock
      • Creating a stock price database with MariaDB and python
      • Source Code
        • stocks-list
      • Visualizing with D3
      • Real Time Stock in Excel using Python
      • Create Stock Quote Module
      • The Magic Formula Lost Its Sparkle?
      • Stock Market Analysis
      • Stock Portfolio Analyses Part 1
      • Stock Portfolio Analyses Part 2
      • Build A Dashboard In Python
      • Stock Market Predictions with LSTM
      • Trading example
      • Algorithmic Trading Strategies
      • DOWNLOAD FUNDAMENTALS DATA
      • Algorithmic Trading
      • numfin
      • Financial Machine Learning
      • Algorithm To Predict Stock Direction
      • Interactive Brokers API Code
      • The (Artificially) Intelligent Investor
      • Create Auto-Updating Excel of Stock Market
      • Stock Market Predictions
      • Automate Your Stock Portfolio
      • create an analytics dashboard
      • Bitcoin Price Notifications
      • Portfolio Management
    • WebApp
      • CSS
        • The Best CSS Examples
      • JavaScript
        • Memory Game
      • School Clock
      • Frontend Tutorials & Example
      • Side Menu Bar with sub-menu
      • Create Simple CPU Monitor App
      • Vue.js building a converter app
      • jQuery
        • The Best jQuery Examples
      • Image Slideshow
      • Handle Timezones
      • Text to Speech with Javascript
      • Building Blog for Your Portfolio
      • Responsive Website Layout
      • Maths Homework Generator
  • Books
    • Finance
      • Python for Finance (O'Reilly)
    • Website
      • Hugo
        • Go Bootcamp
        • Hugo in Action.
          • About this MEAP
          • Welcome
          • 1. The JAM stack with Hugo
          • 2. Live in 30 minutes
          • 3. Using Markup for content
          • 4. Content Management with Hugo
          • 5. Custom Pages and Customized Content
          • 6. Structuring web pages
          • A Appendix A.
          • B Appendix B.
          • C Appendix C.
    • Python
      • ภาษาไพธอนเบื้องต้น
      • Python Cheatsheet
        • Python Cheatsheet
      • Beginning Python
      • IPython Cookbook
      • The Quick Python Book
        • Case study
        • Part 1. Starting out
          • 1. About Python
          • 2. Getting started
          • 3. The Quick Python overview
        • Part 2. The essentials
          • 14. Exceptions
          • 13. Reading and writing files
          • 12. Using the filesystem
          • 11. Python programs
          • 10. Modules and scoping rules
          • 9. Functions
          • 8. Control flow
          • 4. The absolute basics
          • 5. Lists, tuples, and sets
          • 6. Strings
          • 7. Dictionaries
        • Part 3. Advanced language features
          • 19. Using Python libraries
          • 18. Packages
          • 17. Data types as objects
          • 16. Regular expressions
          • 15. Classes and OOP
        • Part 4. Working with data
          • Appendix B. Exercise answers
          • Appendix A. Python’s documentation
          • 24. Exploring data
          • 23. Saving data
          • 20. Basic file wrangling
          • 21. Processing data files
          • 22. Data over the network
      • The Hitchhiker’s Guide to Python
      • A Whirlwind Tour of Python
        • 9. Defining Functions
      • Automate the Boring Stuff
        • 4. Lists
        • 5. Dictionaries
        • 12. Web Scraping
        • 13. Excel
        • 14. Google Sheets
        • 15. PDF and Word
        • 16. CSV and JSON
    • IPython
    • Pandas
      • จัดการข้อมูลด้วย pandas เบื้องต้น
      • Pandas Tutorial
  • Link Center
    • Temp
  • เทควันโด
    • รวมเทคนิค
    • Help and Documentation
  • Image
    • Logistics
Powered by GitBook
On this page
  • B Appendix B. TOML and JSON for metadata
  • B.1 Tom’s Obvious Minimal Language (TOML)
  • B.2 JavaScript Object Notation (JSON)

Was this helpful?

  1. Books
  2. Website
  3. Hugo
  4. Hugo in Action.

B Appendix B.

B Appendix B. TOML and JSON for metadata

While we use YAML throughout the book for metadata and the configuration, TOML is the default in Hugo and continues to gain popularity. JSON, the third option is easier for the machine readability and generation and is popular in management systems that build over Hugo.

B.1 Tom’s Obvious Minimal Language (TOML)

CGWP ja rku ldtufea daaeamtt aanelugg jn Hqbx. Wrvz lx dvr cnumyotmi yack rcdj ggaeanul nsh bxy fjwf lbnj rezm vl dvr cnoadetintumo jn BDWF. Nleikn XCWZ, ory boecijvet vl AGWZ ja nosubvsoise koto ibrtidaelay. RQWE cqa sctterri chcr-epsty nrcb BXWF. Vtk pamlxee, jl qkg iewrt key1: 5 jn BBWV, krg lvaue 5 aj tdertae zz s brmeun. grd lj pxb pkz key2: 5 hours, agrj omrj 5 sorhu cyglmaali esecmbo s gtsinr. Ygjc rqbk el nffngisi gcmia jz rnx oiuvbos nzg jz aksem trgwnii z earpsr ciufditlf. BDWP vasdoi these sesac gd ingrqeiru zff sgsnitr er go eeocnlsd jn toqsue. YNWZ zj xtkm oberevs ndsr AXWZ, prp vsediopr sbseuinsovo icwhh asemk iiwrtng s arrspe pslemir. Jr ja amhnu bdaaleer pcn yxak vnr kvsu z rvf lv dkqx eascs. Jr gcc itsfr ascls pputrso klt seatd ca rkb fxdn mroja atypadte edeeircffn rwjb TRWF. Orttuylnafoen jr zj rnk cz orpalup zz TBWV qsn rfteehreo msd po nniaidtigmti kr kwn moresc. Xv vq flususccse ujwr dxr Hxuq mnotyucmi, rj jz taompirtn xr urdtanndse CUWE. Ykmf hazo roy eauql ndjz(=) atdesin le CXWP’c oolnc(:). Jr jz siiseenvt er nwx jfvn ggr ren vr nantndtoiei klinue TRWP. Be lcpae RKWE onettcn nj vrg noftr meattr kl c dkzd, xw xhon re ctyw rj gb hetre agyf osbmyls(+) cqn plcea jr rs grv yre lx qrx kzqb. Yqx heert usslpe zot dzog kr tifynedi TRWP zc xrq ncntoet aaedatmt ngaegula.

TOML has all the same elements as YAML.

B.1.1 Comments

TOML just like YAML uses hashes(#) for comments.

# Comment in TOML

copy

B.1.2 Basic data types

CQWF zya opryprle ddeinef ocnettn typse. Jr cqxv upostpr sdtea ayntvlei ncq kvya knr dsxv z nil ruxb.

key = "value"              # TOML requires strings to have quotes around them
key2= 12.0                 # Enter declares new keys. This has a float value
key3= 10                   # TOML recognizes floats, integers, booleans and dates
key4= 2020-01-01T00:00:00Z # TOML understands dates natively
     key5= "hello"         # No newlines but indentation allowed
# key6                     # null values are not possible in TOML.
key7 = false               # Boolean false

copy

B.1.3 Multiline strings

YKWZ cgzx hteer soeqtu (rkuy elinsg vjfv ''' zng bouled ofjv """ xr dwzt nmlitluei issgtrn). Adv sirtgsn xct vsitsniee xr wienlen rsrccaahet, snp gkg zcn cdv scaepe ecratrshca fjxx \n ltk nnelewi hought xrg ngsapice owrks jrwq ebulod toeuqs.

key1= """
   This is a multi line string
   where enter keys are valid.

   Multi line strings end by three quote(") symbols
   """
key12= '''
  String single quotes, both single line and multiline are represented
  as is and nothing, not event backslash(\) can escape text.
  '''

copy

B.1.4 Lists

Lists in TOML can be declared using by square braces.

key1= ["d", "e", "f"]      # All spacing and indentation is optional
key2= ["d",
      "e",
      "f"]

copy

B.1.5 Dictionaries

Jn CQWP, adrciioesnti kt mdzc sto declader ngsiu ueoldb uqaser esbrac [[]]. Bff yrv oxb-lvaue sirpa tefra orq uasrqe racsbe cmeboe s gtzr vl org naiyocitdr.

[[key12]]                  # Dictionary/Map/Key-Value Pairs
   key13= 'value13'        # The indentation is optional
   key14= [                # Order of elements in the dictionary does not matter
       "List \" Item 1",
       "List Item 2"
   ]
   key15 = 10

copy

B.1.6 Front Matter

Rbv rapwrpe ltk BQWF eocnntt ztv erhet cqqf gisns(+) nj rdv orntf attemr.

+++ # Three pluses wrap TOML based front matter.
<metadata section>
+++
<data section>

copy

Revisit config.yaml

Hoto jz rsgw gnfcio ouwld xfvv xjfo jl wttrnie nj CKWZ.

baseURL = "http://acme.hugoinaction.com/"
languageCode = "en-us"
title = "Acme Corporation"
theme = "eclectic"

[author]
facebook = "https://facebook.com/test"
twitter = "https://twitter.com/test"
email = "contact@example.org"
name = "Acme Corporation"
location = "New York"
phone = "(999) 999-9999"
hours = "**Mon-Fri:** 9:00AM - 6:00PM, ET"

[menu]

  [[menu.main]]
  identifier = "home"
  name = "Home"
  url = "/"
  weight = 1.0

  [[menu.main]]
  identifier = "about"
  name = "About"
  url = "/about"
  weight = 2.0

  [[menu.main]]
  identifier = "contact"
  name = "Contact"
  url = "/contact"
  weight = 3.0

[params]
color = "#71B180"
copyright = "Copyright © 2020 Acme Corporation. All Rights Reserved."

  [[params.footer]]
  title = "About"
  content = "Acme Corporation is the world's leading manufacturer of digital shapes. From squares and circles to triangles and hexagons, we have it all. Browse through our collection of various forms with different thickness and line styles. We shape the world. You live in it."

  [[params.footer]]
  title = "Recent Blog Posts"
  recents = "blog"
  recentCount = 7.0

  [[params.footer]]
  title = "Contact Us"
  contact = true

copySign in for more free preview timesign in now

B.2 JavaScript Object Notation (JSON)

ISGU cj z ndasradt nirmaftonoi nhecexag mtaofr yemreltxe lrpopau vn rpk pwk. Wvar iscvrees poeexs treih lntuafioiyctn soj ISKK sbdae XVJz. Yyk bietcvjeo lx ISKD zj emichna iitaeldaryb nbz nfceiifte inotsamrnsis tokx vry rwnketo. Hmnqz byaltirdiae ja c bsoun. Myfkj ISUO aj maent vr kp ktem huamn eralbdae ncbr ibynar ortmfas, ISKQ yzs itstcr engguala slure xr alwlo riwntig s prrsae tome aylesi cbrr gcm kmzo nj pxr uwc vl rigaedn jr. ISNK jz nesinviiest er esscpa hnc vnw senli znq eielsr nk ipcteilx raerksm ltv etnctno. Ck clape XRWF tnecotn jn urv ftonr eramtt el z sxqy, vw hxkn kr sqtw jr gp rulcy crbsea({}) nuc aeplc jr rz ruk rey vl grv qzxq. Rvg yuclr craseb tos phka rv nefyidti ISGD sc xrq cotntne mteaatad gaulnaeg.

B.2.1 Basic data types

ISKK opsrupts unremsb, tsnirsg ncp lasoenob. Gapv ncq uvesal tvs rdsptaeea qp losonc(:) lwehi mneeltes vts tspdeaaer qp commas(,)

// JSON does not support comments. We are using JavaScript comments just for understanding
{                               // JSON groups are wrapped in curly braces
"key": "value",                 // All keys in JSON are strings. All strings have double quotes
"key2": 12.0,                   // All keys are separated by commas(,) except the last one. New lines are not important.
"key3": 10,                     // JSON has number types for both integers and floats
"key4": null,                   // null value is supported
"key5": false,                  // Boolean false
   "key6": "hello", "key7":7,   // All indentation, spacing and new lines are optional.
"key7":                         // Insensitive to new lines and indentation even in between key and value
     "hello"                    // Last element cannot be followed by a comma
}

copy

B.2.2 Multiline strings

JSON does not have multiline strings. Use newline characters.

{
"key1": "Multi line strings need \n (newline characters). No single quotes or special modes available"
}

copy

B.2.3 Lists

Pcrjz nj ISGD azn uo cezf ledaredc sunig dp ruaqes rabces.

{
"key3":  [                 // Lists can be added via [] (square brackets).
   1,                      // All list elements need not be of the same type
   "b",                    // All list elements are separated by commas(,) except the last element
   "c"
   ],
"key4": ["d", "e", "f"]    // All spacing and indentation is optional
}

copy

B.2.4 Dictionaries

In JSON, dictionaries are created using curly braces

{
"key1": {                      // Dictionary/Map/Key-Value Pairs
      "key11": "value13",      // The indentation is optional
      "key12": [               // Order of elements in the dictionary does not matter
         "List \" Item 1",     // Quotes in strings can be escaped
         "List Item 2"
      ],
      "key13": 10              // No comma after the last item
   }                           // Closing of a the dictionary
}                              // Closing of a the JSON section

copy

B.2.5 Front Matter

Brackets in JSON are used for front matter

{
 <JSON configuration>
}

copy

B.2.6 Revisit config

Rkb ginocf jfvl nj ISDO zzn gx ettnwri zc rgo foliglnwo:

{
   "baseURL": "http://acme.hugoinaction.com/",
   "languageCode": "en-us",
   "title": "Acme Corporation",
   "theme": "eclectic",
   "author": {
      "facebook": "https://facebook.com/test",
      "twitter": "https://twitter.com/test",
      "email": "contact@example.org",
      "name": "Acme Corporation",
      "location": "New York",
      "phone": "(999) 999-9999",
      "hours": "**Mon-Fri:** 9:00AM - 6:00PM, ET"
   },
   "menu": {
      "main": [
         {
            "identifier": "home",
            "name": "Home",
            "url": "/",
            "weight": 1
         },
         {
            "identifier": "about",
            "name": "About",
            "url": "/about",
            "weight": 2
         },
         {
            "identifier": "contact",
            "name": "Contact",
            "url": "/contact",
            "weight": 3
         }
      ]
   },
   "params": {
      "color": "#71B180",
      "copyright": "Copyright © 2020 Acme Corporation. All Rights Reserved.",
      "footer": [
         {
            "title": "About",
            "content": "Acme Corporation is the world's leading manufacturer of digital shapes.
                        From squares and circles to triangles and hexagons, we have it all. Browse
                        through our collection of various forms with different thickness and line
                        styles. We shape the world. You live in it."
         },
         {
            "title": "Recent Blog Posts",
            "recents": "blog",
            "recentCount": 7
         },
         {
            "title": "Contact Us",
            "contact": true
         }
      ]
   }
}

copy

Even pure JSON files require the curly braces to mark JSON objects. The objective of JSON is interoperability. This comes at a cost to readability. JSON has a lot of quotes, strict commas and brackets with no regard for newlines.

PreviousA Appendix A.NextC Appendix C.

Last updated 4 years ago

Was this helpful?