| 
									
										
										
										
											2013-07-06 19:36:30 -04:00
										 |  |  | --- | 
					
						
							| 
									
										
										
										
											2014-05-29 18:42:05 -04:00
										 |  |  | aliases: | 
					
						
							|  |  |  | - /doc/configuration/ | 
					
						
							| 
									
										
										
										
											2016-09-16 23:54:39 -04:00
										 |  |  | lastmod: 2016-09-17 | 
					
						
							| 
									
										
										
										
											2014-05-29 18:42:05 -04:00
										 |  |  | date: 2013-07-01 | 
					
						
							|  |  |  | linktitle: Configuration | 
					
						
							| 
									
										
										
										
											2014-04-23 03:00:11 -04:00
										 |  |  | menu: | 
					
						
							|  |  |  |   main: | 
					
						
							| 
									
										
										
										
											2014-05-29 18:42:05 -04:00
										 |  |  |     parent: getting started | 
					
						
							|  |  |  | next: /overview/source-directory | 
					
						
							| 
									
										
										
										
											2016-09-09 13:08:20 +02:00
										 |  |  | toc: true | 
					
						
							| 
									
										
										
										
											2014-05-29 18:42:05 -04:00
										 |  |  | prev: /overview/usage | 
					
						
							|  |  |  | title: Configuring Hugo | 
					
						
							|  |  |  | weight: 40 | 
					
						
							| 
									
										
										
										
											2013-07-08 17:57:01 -04:00
										 |  |  | --- | 
					
						
							| 
									
										
										
										
											2016-09-16 23:54:39 -04:00
										 |  |  | The directory structure of a Hugo web site—or more precisely, | 
					
						
							|  |  |  | of the source files containing its content and templates—provide | 
					
						
							|  |  |  | most of the configuration information that Hugo needs. | 
					
						
							|  |  |  | Therefore, in essence, | 
					
						
							|  |  |  | many web sites wouldn't actually need a configuration file. | 
					
						
							|  |  |  | This is because Hugo is designed to recognize certain typical usage patterns | 
					
						
							|  |  |  | (and it expects them, by default). | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | Nevertheless, Hugo does search for a configuration file bearing | 
					
						
							|  |  |  | a particular name in the root of your web site's source directory. | 
					
						
							|  |  |  | First, it looks for a `./config.toml` file. | 
					
						
							|  |  |  | If that's not present, it will seek a `./config.yaml` file, | 
					
						
							|  |  |  | followed by a `./config.json` file. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | In this `config` file for your web site, | 
					
						
							|  |  |  | you can include precise directions to Hugo regarding | 
					
						
							|  |  |  | how it should render your site, as well as define its menus, | 
					
						
							|  |  |  | and set various other site-wide parameters. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | Another way that web site configuration can be accomplished is through | 
					
						
							|  |  |  | operating system environment variables. | 
					
						
							|  |  |  | For instance, the following command will work on Unix-like systems—it | 
					
						
							|  |  |  | sets a web site's title: | 
					
						
							| 
									
										
										
										
											2016-04-18 18:44:51 +02:00
										 |  |  | ```bash | 
					
						
							| 
									
										
										
										
											2016-09-16 23:54:39 -04:00
										 |  |  | $ env HUGO_TITLE="Some Title" hugo | 
					
						
							| 
									
										
										
										
											2016-04-18 18:44:51 +02:00
										 |  |  | ``` | 
					
						
							| 
									
										
										
										
											2016-09-16 23:54:39 -04:00
										 |  |  | (**Note:** all such environment variable names must be prefixed with | 
					
						
							|  |  |  | <code>HUGO_</code>.) | 
					
						
							| 
									
										
										
										
											2016-04-18 18:44:51 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2013-07-11 22:04:57 -04:00
										 |  |  | ## Examples
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-09-16 23:54:39 -04:00
										 |  |  | Following is a typical example of a YAML configuration file. | 
					
						
							|  |  |  | Three periods end the document: | 
					
						
							| 
									
										
										
										
											2013-07-11 22:04:57 -04:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-09-16 23:54:39 -04:00
										 |  |  | ```yaml | 
					
						
							|  |  |  | --- | 
					
						
							| 
									
										
										
										
											2016-10-24 20:56:00 +02:00
										 |  |  | baseURL: "http://yoursite.example.com/" | 
					
						
							| 
									
										
										
										
											2016-09-16 23:54:39 -04:00
										 |  |  | ... | 
					
						
							|  |  |  | ``` | 
					
						
							|  |  |  | Following is an example TOML configuration file with some default values. | 
					
						
							|  |  |  | The values under `[params]` will populate the `.Site.Params` variable | 
					
						
							|  |  |  | for use in templates: | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | ```toml | 
					
						
							| 
									
										
										
										
											2016-10-24 20:56:00 +02:00
										 |  |  | contentDir = "content" | 
					
						
							|  |  |  | layoutDir = "layouts" | 
					
						
							|  |  |  | publishDir = "public" | 
					
						
							|  |  |  | buildDrafts = false | 
					
						
							|  |  |  | baseURL = "http://yoursite.example.com/" | 
					
						
							|  |  |  | canonifyURLs = true | 
					
						
							| 
									
										
										
										
											2016-09-16 23:54:39 -04:00
										 |  |  | 
 | 
					
						
							|  |  |  | [taxonomies] | 
					
						
							|  |  |  |   category = "categories" | 
					
						
							|  |  |  |   tag = "tags" | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | [params] | 
					
						
							|  |  |  |   description = "Tesla's Awesome Hugo Site" | 
					
						
							|  |  |  |   author = "Nikola Tesla" | 
					
						
							|  |  |  | ``` | 
					
						
							|  |  |  | Here is a YAML configuration file which sets a few more options: | 
					
						
							| 
									
										
										
										
											2014-05-27 18:32:57 -04:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-09-16 23:54:39 -04:00
										 |  |  | ```yaml | 
					
						
							|  |  |  | --- | 
					
						
							| 
									
										
										
										
											2016-10-24 20:56:00 +02:00
										 |  |  | baseURL: "http://yoursite.example.com/" | 
					
						
							| 
									
										
										
										
											2016-09-16 23:54:39 -04:00
										 |  |  | title: "Yoyodyne Widget Blogging" | 
					
						
							| 
									
										
										
										
											2016-10-24 20:56:00 +02:00
										 |  |  | footnoteReturnLinkContents: "↩" | 
					
						
							| 
									
										
										
										
											2016-09-16 23:54:39 -04:00
										 |  |  | permalinks: | 
					
						
							|  |  |  |   post: /:year/:month/:title/ | 
					
						
							|  |  |  | params: | 
					
						
							|  |  |  |   Subtitle: "Spinning the cogs in the widgets" | 
					
						
							|  |  |  |   AuthorName: "John Doe" | 
					
						
							|  |  |  |   GitHubUser: "spf13" | 
					
						
							|  |  |  |   ListOfFoo: | 
					
						
							|  |  |  |     - "foo1" | 
					
						
							|  |  |  |     - "foo2" | 
					
						
							|  |  |  |   SidebarRecentLimit: 5 | 
					
						
							|  |  |  | ... | 
					
						
							|  |  |  | ``` | 
					
						
							| 
									
										
										
										
											2015-02-16 20:43:20 +01:00
										 |  |  | ## Configuration variables
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-09-16 23:54:39 -04:00
										 |  |  | Following is a list of Hugo-defined variables you can configure, | 
					
						
							|  |  |  | along with their current, default values: | 
					
						
							| 
									
										
										
										
											2015-02-16 20:43:20 +01:00
										 |  |  | 
 | 
					
						
							|  |  |  |     --- | 
					
						
							| 
									
										
										
										
											2016-11-23 19:53:24 +01:00
										 |  |  |     archetypeDir:               "archetypes" | 
					
						
							| 
									
										
										
										
											2015-09-08 23:29:04 -06:00
										 |  |  |     # hostname (and path) to the root, e.g. http://spf13.com/ | 
					
						
							| 
									
										
										
										
											2015-03-18 00:44:12 -06:00
										 |  |  |     baseURL:                    "" | 
					
						
							| 
									
										
										
										
											2015-02-16 20:43:20 +01:00
										 |  |  |     # include content marked as draft | 
					
						
							| 
									
										
										
										
											2015-03-18 00:44:12 -06:00
										 |  |  |     buildDrafts:                false | 
					
						
							| 
									
										
										
										
											2015-05-10 14:38:05 -04:00
										 |  |  |     # include content with publishdate in the future | 
					
						
							| 
									
										
										
										
											2015-03-18 00:44:12 -06:00
										 |  |  |     buildFuture:                false | 
					
						
							| 
									
										
										
										
											2016-05-11 10:15:53 -04:00
										 |  |  |     # include content already expired | 
					
						
							|  |  |  |     buildExpired:               false | 
					
						
							| 
									
										
										
										
											2015-05-17 15:44:43 +02:00
										 |  |  |     # enable this to make all relative URLs relative to content root. Note that this does not affect absolute URLs. | 
					
						
							| 
									
										
										
										
											2015-08-04 12:00:08 -06:00
										 |  |  |     relativeURLs:               false | 
					
						
							| 
									
										
										
										
											2015-03-18 00:44:12 -06:00
										 |  |  |     canonifyURLs:               false | 
					
						
							| 
									
										
										
										
											2015-02-16 20:43:20 +01:00
										 |  |  |     # config file (default is path/config.yaml|json|toml) | 
					
						
							| 
									
										
										
										
											2015-03-18 00:44:12 -06:00
										 |  |  |     config:                     "config.toml" | 
					
						
							| 
									
										
										
										
											2016-10-24 20:56:00 +02:00
										 |  |  |     contentDir:                 "content" | 
					
						
							| 
									
										
										
										
											2015-02-16 20:43:20 +01:00
										 |  |  |     dataDir:                    "data" | 
					
						
							|  |  |  |     defaultExtension:           "html" | 
					
						
							|  |  |  |     defaultLayout:              "post" | 
					
						
							| 
									
										
										
										
											2016-09-16 14:36:54 +02:00
										 |  |  |     # Missing translations will default to this content language | 
					
						
							| 
									
										
										
										
											2016-10-24 20:56:00 +02:00
										 |  |  |     defaultContentLanguage:     "en" | 
					
						
							| 
									
										
										
										
											2016-09-16 14:36:54 +02:00
										 |  |  |     # Renders the default content language in subdir, e.g. /en/. The root directory / will redirect to /en/ | 
					
						
							| 
									
										
										
										
											2016-10-24 20:56:00 +02:00
										 |  |  |     defaultContentLanguageInSubdir: false | 
					
						
							| 
									
										
										
										
											2015-02-16 20:43:20 +01:00
										 |  |  |     disableLiveReload:          false | 
					
						
							|  |  |  |     # Do not build RSS files | 
					
						
							| 
									
										
										
										
											2015-03-18 00:44:12 -06:00
										 |  |  |     disableRSS:                 false | 
					
						
							| 
									
										
										
										
											2015-02-16 20:43:20 +01:00
										 |  |  |     # Do not build Sitemap file | 
					
						
							| 
									
										
										
										
											2015-03-18 00:44:12 -06:00
										 |  |  |     disableSitemap:             false | 
					
						
							| 
									
										
										
										
											2016-12-11 20:29:07 -06:00
										 |  |  |     # Enable GitInfo feature | 
					
						
							|  |  |  |     enableGitInfo:              false | 
					
						
							| 
									
										
										
										
											2016-04-05 22:20:39 +02:00
										 |  |  |     # Build robots.txt file | 
					
						
							| 
									
										
										
										
											2016-04-03 00:22:31 +02:00
										 |  |  |     enableRobotsTXT:            false | 
					
						
							|  |  |  |     # Do not render 404 page | 
					
						
							|  |  |  |     disable404:                 false | 
					
						
							| 
									
										
										
										
											2016-07-29 17:46:40 +10:00
										 |  |  |     # Do not inject generator meta tag on homepage | 
					
						
							|  |  |  |     disableHugoGeneratorInject: false | 
					
						
							| 
									
										
										
										
											2015-02-16 20:43:20 +01:00
										 |  |  |     # edit new content with this editor, if provided | 
					
						
							| 
									
										
										
										
											2015-03-18 00:44:12 -06:00
										 |  |  |     editor:                     "" | 
					
						
							| 
									
										
										
										
											2016-02-25 00:52:11 +01:00
										 |  |  |     # Enable Emoji emoticons support for page content. | 
					
						
							|  |  |  |     # See www.emoji-cheat-sheet.com | 
					
						
							|  |  |  |     enableEmoji:				false | 
					
						
							| 
									
										
										
										
											2016-09-20 05:11:57 -04:00
										 |  |  |     # Show a placeholder instead of the default value or an empty string if a translation is missing | 
					
						
							| 
									
										
										
										
											2016-09-16 17:20:29 +02:00
										 |  |  |     enableMissingTranslationPlaceholders: false | 
					
						
							| 
									
										
										
										
											2015-02-16 20:43:20 +01:00
										 |  |  |     footnoteAnchorPrefix:       "" | 
					
						
							|  |  |  |     footnoteReturnLinkContents: "" | 
					
						
							| 
									
										
										
										
											2016-02-06 10:09:47 -05:00
										 |  |  |     # google analytics tracking id | 
					
						
							|  |  |  |     googleAnalytics:            "" | 
					
						
							| 
									
										
										
										
											2015-02-16 20:43:20 +01:00
										 |  |  |     languageCode:               "" | 
					
						
							| 
									
										
										
										
											2016-10-24 20:56:00 +02:00
										 |  |  |     layoutDir:                  "layouts" | 
					
						
							| 
									
										
										
										
											2015-02-16 20:43:20 +01:00
										 |  |  |     # Enable Logging | 
					
						
							| 
									
										
										
										
											2015-03-18 00:44:12 -06:00
										 |  |  |     log:                        false | 
					
						
							| 
									
										
										
										
											2015-02-16 20:43:20 +01:00
										 |  |  |     # Log File path (if set, logging enabled automatically) | 
					
						
							| 
									
										
										
										
											2015-03-18 00:44:12 -06:00
										 |  |  |     logFile:                    "" | 
					
						
							| 
									
										
										
										
											2015-02-16 20:43:20 +01:00
										 |  |  |     # "yaml", "toml", "json" | 
					
						
							| 
									
										
										
										
											2015-03-18 00:44:12 -06:00
										 |  |  |     metaDataFormat:             "toml" | 
					
						
							| 
									
										
										
										
											2015-02-16 20:43:20 +01:00
										 |  |  |     newContentEditor:           "" | 
					
						
							| 
									
										
										
										
											2016-11-29 22:52:52 -06:00
										 |  |  |     # Don't sync permission mode of files | 
					
						
							|  |  |  |     noChmod:                    false | 
					
						
							| 
									
										
										
										
											2015-02-16 20:43:20 +01:00
										 |  |  |     # Don't sync modification time of files | 
					
						
							| 
									
										
										
										
											2015-03-18 00:44:12 -06:00
										 |  |  |     noTimes:                    false | 
					
						
							| 
									
										
										
										
											2015-02-16 20:43:20 +01:00
										 |  |  |     paginate:                   10 | 
					
						
							|  |  |  |     paginatePath:               "page" | 
					
						
							| 
									
										
										
										
											2015-03-18 00:44:12 -06:00
										 |  |  |     permalinks: | 
					
						
							| 
									
										
										
										
											2015-02-16 20:43:20 +01:00
										 |  |  |     # Pluralize titles in lists using inflect | 
					
						
							| 
									
										
										
										
											2015-12-09 10:25:50 -06:00
										 |  |  |     pluralizeListTitles:        true | 
					
						
							|  |  |  |     # Preserve special characters in taxonomy names ("Gérard Depardieu" vs "Gerard Depardieu") | 
					
						
							|  |  |  |     preserveTaxonomyNames:      false | 
					
						
							| 
									
										
										
										
											2016-01-29 21:05:25 -06:00
										 |  |  |     # filesystem path to write files to | 
					
						
							| 
									
										
										
										
											2016-10-24 20:56:00 +02:00
										 |  |  |     publishDir:                 "public" | 
					
						
							| 
									
										
										
										
											2016-03-31 13:14:57 +02:00
										 |  |  |     # enables syntax guessing for code fences without specified language | 
					
						
							|  |  |  |     pygmentsCodeFencesGuessSyntax: false | 
					
						
							| 
									
										
										
										
											2015-02-16 20:43:20 +01:00
										 |  |  |     # color-codes for highlighting derived from this style | 
					
						
							|  |  |  |     pygmentsStyle:              "monokai" | 
					
						
							|  |  |  |     # true: use pygments-css or false: color-codes directly | 
					
						
							| 
									
										
										
										
											2015-03-18 00:44:12 -06:00
										 |  |  |     pygmentsUseClasses:         false | 
					
						
							| 
									
										
										
										
											2017-02-13 10:11:22 -06:00
										 |  |  |     # maximum number of items in the RSS feed | 
					
						
							|  |  |  |     rssLimit:                   15 | 
					
						
							| 
									
										
										
										
											2015-08-06 01:39:49 -04:00
										 |  |  |     # default sitemap configuration map | 
					
						
							|  |  |  |     sitemap: | 
					
						
							| 
									
										
										
										
											2015-03-18 00:44:12 -06:00
										 |  |  |     # filesystem path to read files relative from | 
					
						
							|  |  |  |     source:                     "" | 
					
						
							| 
									
										
										
										
											2016-10-24 20:56:00 +02:00
										 |  |  |     staticDir:                  "static" | 
					
						
							| 
									
										
										
										
											2015-02-16 20:43:20 +01:00
										 |  |  |     # display memory and timing of different steps of the program | 
					
						
							| 
									
										
										
										
											2015-03-18 00:44:12 -06:00
										 |  |  |     stepAnalysis:               false | 
					
						
							| 
									
										
										
										
											2015-11-23 20:44:59 +01:00
										 |  |  |     # theme to use (located by default in /themes/THEMENAME/) | 
					
						
							| 
									
										
										
										
											2016-10-24 20:56:00 +02:00
										 |  |  |     themesDir:                  "themes" | 
					
						
							| 
									
										
										
										
											2015-03-18 00:44:12 -06:00
										 |  |  |     theme:                      "" | 
					
						
							| 
									
										
										
										
											2015-02-16 20:43:20 +01:00
										 |  |  |     title:                      "" | 
					
						
							|  |  |  |     # if true, use /filename.html instead of /filename/ | 
					
						
							| 
									
										
										
										
											2015-03-18 00:44:12 -06:00
										 |  |  |     uglyURLs:                   false | 
					
						
							| 
									
										
										
										
											2015-09-01 20:53:25 +08:00
										 |  |  |     # Do not make the url/path to lowercase | 
					
						
							|  |  |  |     disablePathToLower:         false | 
					
						
							| 
									
										
										
										
											2016-02-07 09:04:44 +08:00
										 |  |  |     # if true, auto-detect Chinese/Japanese/Korean Languages in the content. (.Summary and .WordCount can work properly in CJKLanguage) | 
					
						
							| 
									
										
										
										
											2016-04-25 14:50:52 +09:00
										 |  |  |     hasCJKLanguage:             false | 
					
						
							| 
									
										
										
										
											2015-02-16 20:43:20 +01:00
										 |  |  |     # verbose output | 
					
						
							| 
									
										
										
										
											2015-03-18 00:44:12 -06:00
										 |  |  |     verbose:                    false | 
					
						
							| 
									
										
										
										
											2015-02-16 20:43:20 +01:00
										 |  |  |     # verbose logging | 
					
						
							| 
									
										
										
										
											2015-03-18 00:44:12 -06:00
										 |  |  |     verboseLog:                 false | 
					
						
							| 
									
										
										
										
											2015-02-16 20:43:20 +01:00
										 |  |  |     # watch filesystem for changes and recreate as needed | 
					
						
							| 
									
										
										
										
											2016-01-02 22:41:06 -05:00
										 |  |  |     watch:                      true | 
					
						
							| 
									
										
										
										
											2015-02-16 20:43:20 +01:00
										 |  |  |     --- | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-09-16 23:54:39 -04:00
										 |  |  | ## Ignore various files when rendering
 | 
					
						
							| 
									
										
										
										
											2015-06-03 13:46:55 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-09-16 23:54:39 -04:00
										 |  |  | The following statement inside `./config.toml` will cause Hugo to ignore files | 
					
						
							|  |  |  | ending with `.foo` and `.boo` when rendering: | 
					
						
							| 
									
										
										
										
											2015-06-03 13:46:55 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-09-16 23:54:39 -04:00
										 |  |  | ```toml | 
					
						
							| 
									
										
										
										
											2015-06-03 13:46:55 +02:00
										 |  |  | ignoreFiles = [ "\\.foo$", "\\.boo$" ] | 
					
						
							|  |  |  | ``` | 
					
						
							| 
									
										
										
										
											2016-09-16 23:54:39 -04:00
										 |  |  | The above is a list of regular expressions. | 
					
						
							|  |  |  | Note that the backslash (`\`) character is escaped, to keep TOML happy. | 
					
						
							| 
									
										
										
										
											2015-02-16 20:43:20 +01:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2014-12-26 16:04:49 +01:00
										 |  |  | ## Configure Blackfriday rendering
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-09-16 23:54:39 -04:00
										 |  |  | [Blackfriday](https://github.com/russross/blackfriday) is Hugo's | 
					
						
							|  |  |  | [Markdown](http://daringfireball.net/projects/markdown/) | 
					
						
							|  |  |  | rendering engine. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | In the main, Hugo typically configures Blackfriday with a sane set of defaults. | 
					
						
							|  |  |  | These defaults should fit most use cases, reasonably well. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | However, if you have unusual needs with respect to Markdown, | 
					
						
							|  |  |  | Hugo exposes some of its Blackfriday behavior options for you to alter. | 
					
						
							|  |  |  | The following table lists these Hugo options, | 
					
						
							|  |  |  | paired with the corresponding flags from Blackfriday's source code (for the latter, see | 
					
						
							|  |  |  | [html.go](https://github.com/russross/blackfriday/blob/master/html.go) and | 
					
						
							|  |  |  | [markdown.go](https://github.com/russross/blackfriday/blob/master/markdown.go)): | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | <table class="table table-bordered-configuration"> | 
					
						
							|  |  |  |     <thead> | 
					
						
							|  |  |  |         <tr> | 
					
						
							|  |  |  |             <th>Flag</th> | 
					
						
							|  |  |  |             <th>Default</th> | 
					
						
							|  |  |  |             <th>Blackfriday flag</th> | 
					
						
							|  |  |  |         </tr> | 
					
						
							|  |  |  |     </thead> | 
					
						
							|  |  |  |     <tbody> | 
					
						
							|  |  |  |         <tr> | 
					
						
							|  |  |  |             <td><code><strong>taskLists</strong></code></td> | 
					
						
							|  |  |  |             <td><code>true</code></td> | 
					
						
							|  |  |  |             <td><code></code></td> | 
					
						
							|  |  |  |         </tr> | 
					
						
							|  |  |  |         <tr> | 
					
						
							|  |  |  |             <td class="purpose-description" colspan="3"> | 
					
						
							|  |  |  |                 <span class="purpose-title">Purpose:</span> | 
					
						
							|  |  |  |                 <code>false</code> turns off GitHub-style automatic task/TODO | 
					
						
							|  |  |  |                 list generation. | 
					
						
							|  |  |  |             </td> | 
					
						
							|  |  |  |         </tr> | 
					
						
							|  |  |  |         <tr> | 
					
						
							|  |  |  |             <td><code><strong>smartypants</strong></code></td> | 
					
						
							|  |  |  |             <td><code>true</code></td> | 
					
						
							|  |  |  |             <td><code>HTML_USE_SMARTYPANTS</code></td> | 
					
						
							|  |  |  |         </tr> | 
					
						
							|  |  |  |         <tr> | 
					
						
							|  |  |  |             <td class="purpose-description" colspan="3"> | 
					
						
							|  |  |  |                 <span class="purpose-title">Purpose:</span> | 
					
						
							|  |  |  |                 <code>false</code> disables smart punctuation substitutions | 
					
						
							|  |  |  |                 including smart quotes, smart dashes, smart fractions, etc. | 
					
						
							|  |  |  |                 If <code>true</code>, it may be fine-tuned with the | 
					
						
							|  |  |  |                 <code>angledQuotes</code>, | 
					
						
							|  |  |  |                 <code>fractions</code>, | 
					
						
							|  |  |  |                 <code>smartDashes</code> and | 
					
						
							|  |  |  |                 <code>latexDashes</code> flags (see below). | 
					
						
							|  |  |  |             </td> | 
					
						
							|  |  |  |         </tr> | 
					
						
							|  |  |  |         <tr> | 
					
						
							|  |  |  |             <td><code><strong>angledQuotes</strong></code></td> | 
					
						
							|  |  |  |             <td><code>false</code></td> | 
					
						
							|  |  |  |             <td><code>HTML_SMARTYPANTS_ANGLED_QUOTES</code></td> | 
					
						
							|  |  |  |         </tr> | 
					
						
							|  |  |  |         <tr> | 
					
						
							|  |  |  |             <td class="purpose-description" colspan="3"> | 
					
						
							|  |  |  |                 <span class="purpose-title">Purpose:</span> | 
					
						
							|  |  |  |                 <code>true</code> enables smart, angled double quotes.<br> | 
					
						
							|  |  |  |                 <small> | 
					
						
							|  |  |  |                     <strong>Example:</strong> | 
					
						
							|  |  |  |                     <code>"Hugo"</code> renders to | 
					
						
							|  |  |  |                     «Hugo» instead of “Hugo”. | 
					
						
							|  |  |  |                 </small> | 
					
						
							|  |  |  |             </td> | 
					
						
							|  |  |  |         </tr> | 
					
						
							|  |  |  |         <tr> | 
					
						
							|  |  |  |             <td><code><strong>fractions</strong></code></td> | 
					
						
							|  |  |  |             <td><code>true</code></td> | 
					
						
							|  |  |  |             <td><code>HTML_SMARTYPANTS_FRACTIONS</code></td> | 
					
						
							|  |  |  |         </tr> | 
					
						
							|  |  |  |         <tr> | 
					
						
							|  |  |  |             <td class="purpose-description" colspan="3"> | 
					
						
							|  |  |  |                 <span class="purpose-title">Purpose:</span> | 
					
						
							|  |  |  |                 <code>false</code> disables smart fractions.<br> | 
					
						
							|  |  |  |                 <small> | 
					
						
							|  |  |  |                     <strong>Example:</strong> | 
					
						
							|  |  |  |                     <code>5/12</code> renders to | 
					
						
							|  |  |  |                     <sup>5</sup>⁄<sub>12</sub> | 
					
						
							|  |  |  |                     (<code><sup>5</sup>&frasl;<sub>12</sub></code>).<br> | 
					
						
							|  |  |  |                     <strong>Caveat:</strong> | 
					
						
							|  |  |  |                     Even with <code>fractions = false</code>, | 
					
						
							|  |  |  |                     Blackfriday still converts | 
					
						
							|  |  |  |                     1/2, 1/4 and 3/4 respectively to | 
					
						
							|  |  |  |                     ½ (<code>&frac12;</code>), | 
					
						
							|  |  |  |                     ¼ (<code>&frac14;</code>) and | 
					
						
							|  |  |  |                     ¾ (<code>&frac34;</code>), | 
					
						
							|  |  |  |                     but only these three.</small> | 
					
						
							|  |  |  |             </td> | 
					
						
							|  |  |  |         </tr> | 
					
						
							|  |  |  |         <tr> | 
					
						
							|  |  |  |             <td><code><strong>smartDashes</strong></code></td> | 
					
						
							|  |  |  |             <td><code>true</code></td> | 
					
						
							|  |  |  |             <td><code>HTML_SMARTYPANTS_DASHES</code></td> | 
					
						
							|  |  |  |         </tr> | 
					
						
							|  |  |  |         <tr> | 
					
						
							|  |  |  |             <td class="purpose-description" colspan="3"> | 
					
						
							|  |  |  |                 <span class="purpose-title">Purpose:</span> | 
					
						
							|  |  |  |                 <code>false</code> disables smart dashes; i.e., the conversion | 
					
						
							|  |  |  |                 of multiple hyphens into en dash or em dash. | 
					
						
							|  |  |  |                 If <code>true</code>, its behavior can be modified with the | 
					
						
							|  |  |  |                 <code>latexDashes</code> flag below. | 
					
						
							|  |  |  |             </td> | 
					
						
							|  |  |  |         </tr> | 
					
						
							|  |  |  |         <tr> | 
					
						
							|  |  |  |             <td><code><strong>latexDashes</strong></code></td> | 
					
						
							|  |  |  |             <td><code>true</code></td> | 
					
						
							|  |  |  |             <td><code>HTML_SMARTYPANTS_LATEX_DASHES</code></td> | 
					
						
							|  |  |  |         </tr> | 
					
						
							|  |  |  |         <tr> | 
					
						
							|  |  |  |             <td class="purpose-description" colspan="3"> | 
					
						
							|  |  |  |                 <span class="purpose-title">Purpose:</span> | 
					
						
							|  |  |  |                 <code>false</code> disables LaTeX-style smart dashes and | 
					
						
							|  |  |  |                 selects conventional smart dashes. Assuming | 
					
						
							|  |  |  |                 <code>smartDashes</code> (above), if this is: | 
					
						
							|  |  |  |                 <ul> | 
					
						
							|  |  |  |                     <li> | 
					
						
							|  |  |  |                         <strong><code>true</code>,</strong> then | 
					
						
							|  |  |  |                         <code>--</code> is translated into “–” | 
					
						
							|  |  |  |                         (<code>&ndash;</code>), whereas | 
					
						
							|  |  |  |                         <code>---</code> is translated into “—” | 
					
						
							|  |  |  |                         (<code>&mdash;</code>). | 
					
						
							|  |  |  |                     </li> | 
					
						
							|  |  |  |                     <li> | 
					
						
							|  |  |  |                         <strong><code>false</code>,</strong> then | 
					
						
							|  |  |  |                         <code>--</code> is translated into “—” | 
					
						
							|  |  |  |                         (<code>&mdash;</code>), whereas a | 
					
						
							|  |  |  |                         <em>spaced</em> single hyphen between two words | 
					
						
							|  |  |  |                         is translated into an en dash—e.g., | 
					
						
							|  |  |  |                         <code>12 June - 3 July</code> becomes | 
					
						
							|  |  |  |                         <code>12 June &ndash; 3 July</code>. | 
					
						
							|  |  |  |                     </li> | 
					
						
							|  |  |  |                 </ul> | 
					
						
							|  |  |  |             </td> | 
					
						
							|  |  |  |         </tr> | 
					
						
							|  |  |  |         <tr> | 
					
						
							|  |  |  |             <td><code><strong>hrefTargetBlank</strong></code></td> | 
					
						
							|  |  |  |             <td><code>false</code></td> | 
					
						
							|  |  |  |             <td><code>HTML_HREF_TARGET_BLANK</code></td> | 
					
						
							|  |  |  |         </tr> | 
					
						
							|  |  |  |         <tr> | 
					
						
							|  |  |  |             <td class="purpose-description" colspan="3"> | 
					
						
							|  |  |  |                 <span class="purpose-title">Purpose:</span> | 
					
						
							|  |  |  |                 <code>true</code> opens external links in a new window or tab. | 
					
						
							|  |  |  |             </td> | 
					
						
							|  |  |  |         </tr> | 
					
						
							|  |  |  |         <tr> | 
					
						
							|  |  |  |             <td><code><strong>plainIDAnchors</strong></code></td> | 
					
						
							|  |  |  |             <td><code>true</code></td> | 
					
						
							|  |  |  |             <td> | 
					
						
							|  |  |  |                 <code>FootnoteAnchorPrefix</code> and | 
					
						
							|  |  |  |                 <code>HeaderIDSuffix</code> | 
					
						
							|  |  |  |             </td> | 
					
						
							|  |  |  |         </tr> | 
					
						
							|  |  |  |         <tr> | 
					
						
							|  |  |  |             <td class="purpose-description" colspan="3"> | 
					
						
							|  |  |  |                 <span class="purpose-title">Purpose:</span> | 
					
						
							|  |  |  |                 <code>true</code> renders any header and footnote IDs | 
					
						
							|  |  |  |                 without the document ID.<br> | 
					
						
							|  |  |  |                 <small> | 
					
						
							|  |  |  |                     <strong>Example:</strong> | 
					
						
							|  |  |  |                     renders <code>#my-header</code> instead of | 
					
						
							|  |  |  |                     <code>#my-header:bec3ed8ba720b9073ab75abcf3ba5d97</code>. | 
					
						
							|  |  |  |                 </small> | 
					
						
							|  |  |  |             </td> | 
					
						
							|  |  |  |         </tr> | 
					
						
							|  |  |  |         <tr> | 
					
						
							|  |  |  |             <td><code><strong>extensions</strong></code></td> | 
					
						
							|  |  |  |             <td><code>[]</code></td> | 
					
						
							|  |  |  |             <td><code>EXTENSION_*</code></td> | 
					
						
							|  |  |  |         </tr> | 
					
						
							|  |  |  |         <tr> | 
					
						
							|  |  |  |             <td class="purpose-description" colspan="3"> | 
					
						
							|  |  |  |                 <span class="purpose-title">Purpose:</span> | 
					
						
							|  |  |  |                 Enable one or more of Blackfriday's Markdown extensions | 
					
						
							|  |  |  |                 (if they aren't Hugo defaults).<br> | 
					
						
							|  |  |  |                 <small> | 
					
						
							|  |  |  |                     <strong>Example:</strong>   | 
					
						
							|  |  |  |                     Include <code>"hardLineBreak"</code> | 
					
						
							|  |  |  |                     in the list to enable Blackfriday's | 
					
						
							|  |  |  |                     <code>EXTENSION_HARD_LINE_BREAK</code>. | 
					
						
							|  |  |  |                 </small> | 
					
						
							|  |  |  |             </td> | 
					
						
							|  |  |  |         </tr> | 
					
						
							|  |  |  |         <tr> | 
					
						
							|  |  |  |             <td><code><strong>extensionsmask</strong></code></td> | 
					
						
							|  |  |  |             <td><code>[]</code></td> | 
					
						
							|  |  |  |             <td><code>EXTENSION_*</code></td> | 
					
						
							|  |  |  |         </tr> | 
					
						
							|  |  |  |         <tr> | 
					
						
							|  |  |  |             <td class="purpose-description" colspan="3"> | 
					
						
							|  |  |  |                 <span class="purpose-title">Purpose:</span> | 
					
						
							|  |  |  |                 Disable one or more of Blackfriday's Markdown extensions | 
					
						
							|  |  |  |                 (if they are Hugo defaults).<br> | 
					
						
							|  |  |  |                 <small> | 
					
						
							|  |  |  |                     <strong>Example:</strong>   | 
					
						
							|  |  |  |                     Include <code>"autoHeaderIds"</code> | 
					
						
							|  |  |  |                     in the list to disable Blackfriday's | 
					
						
							|  |  |  |                     <code>EXTENSION_AUTO_HEADER_IDS</code>. | 
					
						
							|  |  |  |                 </small> | 
					
						
							|  |  |  |             </td> | 
					
						
							|  |  |  |         </tr> | 
					
						
							| 
									
										
										
										
											2017-02-11 20:56:46 +07:00
										 |  |  |         </tbody> | 
					
						
							| 
									
										
										
										
											2015-01-09 11:51:15 -07:00
										 |  |  | </table> | 
					
						
							| 
									
										
										
										
											2014-12-26 16:04:49 +01:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-11-30 00:19:04 -07:00
										 |  |  | **Notes** | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-09-16 23:54:39 -04:00
										 |  |  | * These flags are **case sensitive** (as of Hugo v0.15)! | 
					
						
							|  |  |  | * These flags must be grouped under the `blackfriday` key | 
					
						
							|  |  |  | and can be set on **both the site level and the page level**. | 
					
						
							|  |  |  | Any setting on a page will override the site setting | 
					
						
							|  |  |  | there. For example: | 
					
						
							| 
									
										
										
										
											2014-12-26 16:04:49 +01:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-01-18 13:25:20 -07:00
										 |  |  | <table class="table"> | 
					
						
							| 
									
										
										
										
											2016-09-16 23:54:39 -04:00
										 |  |  |     <thead> | 
					
						
							|  |  |  |         <tr> | 
					
						
							|  |  |  |             <th>TOML</th> | 
					
						
							|  |  |  |             <th>YAML</th> | 
					
						
							|  |  |  |         </tr> | 
					
						
							|  |  |  |     </thead> | 
					
						
							|  |  |  |     <tbody> | 
					
						
							|  |  |  |         <tr style="vertical-align: top;"> | 
					
						
							|  |  |  |             <td style="width: 50%;"> | 
					
						
							|  |  |  | <pre><code>[blackfriday] | 
					
						
							| 
									
										
										
										
											2015-01-24 12:37:02 -07:00
										 |  |  |   angledQuotes = true | 
					
						
							|  |  |  |   fractions = false | 
					
						
							| 
									
										
										
										
											2015-11-30 00:19:04 -07:00
										 |  |  |   plainIDAnchors = true | 
					
						
							| 
									
										
										
										
											2015-01-25 20:08:02 +09:00
										 |  |  |   extensions = ["hardLineBreak"] | 
					
						
							| 
									
										
										
										
											2016-09-16 23:54:39 -04:00
										 |  |  | </code></pre> | 
					
						
							|  |  |  |             </td> | 
					
						
							|  |  |  |             <td> | 
					
						
							|  |  |  | <pre><code>blackfriday: | 
					
						
							| 
									
										
										
										
											2015-01-18 13:25:20 -07:00
										 |  |  |   angledQuotes: true | 
					
						
							| 
									
										
										
										
											2015-01-24 12:37:02 -07:00
										 |  |  |   fractions: false | 
					
						
							| 
									
										
										
										
											2015-11-30 00:19:04 -07:00
										 |  |  |   plainIDAnchors: true | 
					
						
							| 
									
										
										
										
											2015-01-25 20:08:02 +09:00
										 |  |  |   extensions: | 
					
						
							|  |  |  |     - hardLineBreak | 
					
						
							| 
									
										
										
										
											2016-09-16 23:54:39 -04:00
										 |  |  | </code></pre> | 
					
						
							|  |  |  |             </td> | 
					
						
							|  |  |  |         </tr> | 
					
						
							|  |  |  |     </tbody> | 
					
						
							| 
									
										
										
										
											2015-11-30 00:19:04 -07:00
										 |  |  | </table> |