Site Configuration Options

Site Configuration Options

This document provides an overview of the configuration options available in the config.json file for your site.

{
  "title": "Site Title",
  "logo": "path/to/logo.png",
  "description": "",
  "showSideBar": false,
  "showEditLink": false,
  "contentInclude": [],
  "contentExclude": [],
  "social": [
    { "label": "linkedin", "href": "https://linkedin.com/user" }
  ],
  "analytics": "UA-XXXXXXXXX-X",
  "author": {
    "name": "Author Name",
    "url": "https://github.com/author-name"
  },
  "navLinks": [
    { "href": "/contact", "name": "Contact" }
  ]
}

title

  • Description: The title of your site displayed in the navbar (or the sidebar). It's also used as a default value for SEO title on all your site's pages.

  • Example:

    "title": "My Awesome Site"
    
  • Description: The path to your site's logo.

  • Example:

    "logo": "images/logo.png"
    

description

  • Description: The site description that will be displayed in the footer. It's also used as a default value for SEO description on all your site's pages.

  • Example:

    "description": "Lorem ipsum dolor sit amed."
    

showSideBar

  • Description: Enables or disables the sidebar on your site.

  • Usage: Set this to true to display the sidebar, or false to hide it and use the default site navbar.

    "showSideBar": true
    
  • Default: false

showToc

  • Description: Enables or disables the table of contents on your site's pages.

  • Usage: Set this to true to display the sidebar, or false to hide it and use the default site navbar.

    "showSideBar": true
    
  • Default: true

  • Description: Displays "Edit this page" link at the bottom of each page, allowing users to contribute to your site's GitHub repository.

  • Usage: Set this to true to show the edit link.

    "showEditLink": false
    
  • Default: false

contentInclude

  • Description: Specifies a list of files or directories to be explicitly included on the site. If not set or if set to [], all files will be included.

  • Example:

    "contentInclude": [
      "index.md", 
      "/blog", 
      "/another-folder"
    ] 
    

contentExclude

  • Description: Specifies a list of files or directories to be excluded from the site.

  • Example:

    "contentExclude": [
      "/blog/trash",
      "/archive",
      "/old-file.md"
    ]
    

Can be used along with contentInclude to exclude some files/subdirectories from the ones specified in contentInclude. For example:

"contentInclude": [
  "/blog"
],
"contentExclude": [
  "/blog/archive"
]

The above configuration will only include /blog folder contents, excluding /blog/archive subdirectory.

social

  • Description: Configures social media links that will appear in the footer and the navbar.

  • Structure: Each object in the list contains:

    • label: The name of the social media platform (e.g., "facebook"). Currenctly supported are: youtube, facebook, linkedin, twitter, instagram, github, discord.
    • href: The URL to your profile on that platform.
  • Example:

    "social": [
      { "label": "youtube", "href": "https://youtube.com/user" },
      { "label": "facebook", "href": "https://www.facebook.com/user" }
    ]
    

analytics

  • Description: The Google Analytics key used to track user interactions on your site.

  • Example:

    "analytics": "UA-XXXXXXXXX-X"
    

author

  • Description: Contains information about the author of the site. If set, will include "Created by {author.name}" in the footer.

  • Fields:

    • name: The author’s name.
    • url: A link to the author’s personal page or profile. 🚧
  • Example:

    "author": {
      "name": "User Name",
      "url": "https://github.com/user-name"
    }
    
  • Description: Defines the site navigation links. Each object in the array represents a navigation link.

  • Structure:

    • href: The URL or path to navigate to.
    • name: The display name of the link.
  • Example:

    "navLinks": [
      { "href": "/about", "name": "About" },
      { "href": "/contact", "name": "Contact" }
    ]
    
Built with DataHub LogoDataHub Cloud