package services

import "github.com/gohugoio/hugo/config/services"

Index

Types

type Config

type Config struct {
	Disqus          Disqus
	GoogleAnalytics GoogleAnalytics
	Instagram       Instagram
	Twitter         Twitter // deprecated in favor of X in v0.141.0
	X               X
	RSS             RSS
}

Config is a privacy configuration for all the relevant services in Hugo.

func DecodeConfig

func DecodeConfig(cfg config.Provider) (c Config, err error)

DecodeConfig creates a services Config from a given Hugo configuration.

type Disqus

type Disqus struct {
	// A Shortname is the unique identifier assigned to a Disqus site.
	Shortname string
}

Disqus holds the functional configuration settings related to the Disqus template.

type GoogleAnalytics

type GoogleAnalytics struct {
	// The GA tracking ID.
	ID string
}

GoogleAnalytics holds the functional configuration settings related to the Google Analytics template.

type Instagram

type Instagram struct {
	// The Simple variant of the Instagram is decorated with Bootstrap 4 card classes.
	// This means that if you use Bootstrap 4 or want to provide your own CSS, you want
	// to disable the inline CSS provided by Hugo.
	DisableInlineCSS bool

	// App or Client Access Token.
	// If you are using a Client Access Token, remember that you must combine it with your App ID
	// using a pipe symbol (<APPID>|<CLIENTTOKEN>) otherwise the request will fail.
	AccessToken string
}

Instagram holds the functional configuration settings related to the Instagram shortcodes.

type RSS

type RSS struct {
	// Limit the number of pages.
	Limit int
}

RSS holds the functional configuration settings related to the RSS feeds.

type Twitter

type Twitter struct {
	// The Simple variant of Twitter is decorated with a basic set of inline styles.
	// This means that if you want to provide your own CSS, you want
	// to disable the inline CSS provided by Hugo.
	DisableInlineCSS bool
}

Twitter holds the functional configuration settings related to the Twitter shortcodes. Deprecated in favor of X in v0.141.0.

type X

type X struct {
	// The Simple variant of X is decorated with a basic set of inline styles.
	// This means that if you want to provide your own CSS, you want
	// to disable the inline CSS provided by Hugo.
	DisableInlineCSS bool
}

X holds the functional configuration settings related to the X shortcodes.

Source Files

servicesConfig.go

Version
v0.144.2 (latest)
Published
Feb 19, 2025
Platform
linux/amd64
Imports
2 packages
Last checked
13 hours ago

Tools for package owners.