aboutsummaryrefslogtreecommitdiffhomepage
path: root/docs/content/en/templates/internal.md
diff options
context:
space:
mode:
Diffstat (limited to 'docs/content/en/templates/internal.md')
-rw-r--r--docs/content/en/templates/internal.md221
1 files changed, 0 insertions, 221 deletions
diff --git a/docs/content/en/templates/internal.md b/docs/content/en/templates/internal.md
deleted file mode 100644
index 9438bfa6f..000000000
--- a/docs/content/en/templates/internal.md
+++ /dev/null
@@ -1,221 +0,0 @@
----
-title: Internal templates
-description: Hugo ships with a group of boilerplate templates that cover the most common use cases for static websites.
-categories: [templates]
-keywords: [internal, analytics,]
-menu:
- docs:
- parent: templates
- weight: 190
-weight: 190
-toc: true
----
-
-{{% note %}}
-While the following internal templates are called similar to partials, they do *not* observe the partial template lookup order.
-{{% /note %}}
-
-## Google Analytics
-
-Hugo ships with an internal template supporting [Google Analytics 4].
-
-[Google Analytics 4]: https://support.google.com/analytics/answer/10089681
-
-### Configure Google Analytics
-
-Provide your tracking ID in your configuration file:
-
-**Google Analytics 4 (gtag.js)**
-{{< code-toggle file=hugo >}}
-[services.googleAnalytics]
-ID = "G-MEASUREMENT_ID"
-{{</ code-toggle >}}
-
-### Use the Google Analytics template
-
-Include the Google Analytics internal template in your templates where you want the code to appear:
-
-```go-html-template
-{{ template "_internal/google_analytics.html" . }}
-```
-
-To create your own template, access the configured ID with `{{ site.Config.Services.GoogleAnalytics.ID }}`.
-
-## Disqus
-
-Hugo also ships with an internal template for [Disqus comments][disqus], a popular commenting system for both static and dynamic websites. To effectively use Disqus, secure a Disqus "shortname" by [signing up for the free service][disqussignup].
-
-### Configure Disqus
-
-To use Hugo's Disqus template, first set up a single configuration value:
-
-{{< code-toggle file="hugo" >}}
-[services.disqus]
-shortname = 'your-disqus-shortname'
-{{</ code-toggle >}}
-
-Hugo's Disqus template accesses this value with:
-
-```go-html-template
-{{ .Site.Config.Services.Disqus.Shortname }}
-```
-
-You can also set the following in the front matter for a given piece of content:
-
-* `disqus_identifier`
-* `disqus_title`
-* `disqus_url`
-
-### Use the Disqus template
-
-To add Disqus, include the following line in the templates where you want your comments to appear:
-
-```go-html-template
-{{ template "_internal/disqus.html" . }}
-```
-
-### Conditional loading of Disqus comments
-
-Users have noticed that enabling Disqus comments when running the Hugo web server on `localhost` (i.e. via `hugo server`) causes the creation of unwanted discussions on the associated Disqus account.
-
-You can create the following `layouts/partials/disqus.html`:
-
-{{< code file=layouts/partials/disqus.html >}}
-<div id="disqus_thread"></div>
-<script type="text/javascript">
-
-(function() {
- // Don't ever inject Disqus on localhost--it creates unwanted
- // discussions from 'localhost:1313' on your Disqus account...
- if (window.location.hostname == "localhost")
- return;
-
- var dsq = document.createElement('script'); dsq.type = 'text/javascript'; dsq.async = true;
- var disqus_shortname = '{{ .Site.Config.Services.Disqus.Shortname }}';
- dsq.src = '//' + disqus_shortname + '.disqus.com/embed.js';
- (document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0]).appendChild(dsq);
-})();
-</script>
-<noscript>Please enable JavaScript to view the <a href="https://disqus.com/?ref_noscript">comments powered by Disqus.</a></noscript>
-<a href="https://disqus.com/" class="dsq-brlink">comments powered by <span class="logo-disqus">Disqus</span></a>
-{{< /code >}}
-
-The `if` statement skips the initialization of the Disqus comment injection when you are running on `localhost`.
-
-You can then render your custom Disqus partial template as follows:
-
-```go-html-template
-{{ partial "disqus.html" . }}
-```
-
-## Open Graph
-
-An internal template for the [Open Graph protocol](https://ogp.me/), metadata that enables a page to become a rich object in a social graph.
-This format is used for Facebook and some other sites.
-
-### Configure Open Graph
-
-Hugo's Open Graph template is configured using a mix of configuration variables and [front-matter](/content-management/front-matter/) on individual pages.
-
-{{< code-toggle file=hugo >}}
-[params]
- title = "My cool site"
- images = ["site-feature-image.jpg"]
- description = "Text about my cool site"
-[taxonomies]
- series = "series"
-{{</ code-toggle >}}
-
-{{< code-toggle file=content/blog/my-post.md >}}
-title = "Post title"
-description = "Text about this post"
-date = "2006-01-02"
-images = ["post-cover.png"]
-audio = []
-videos = []
-series = []
-tags = []
-{{</ code-toggle >}}
-
-Hugo uses the page title and description for the title and description metadata.
-The first 6 URLs from the `images` array are used for image metadata.
-If [page bundles](/content-management/page-bundles/) are used and the `images` array is empty or undefined, images with file names matching `*feature*` or `*cover*,*thumbnail*` are used for image metadata.
-
-Various optional metadata can also be set:
-
-- Date, published date, and last modified data are used to set the published time metadata if specified.
-- `audio` and `videos` are URL arrays like `images` for the audio and video metadata tags, respectively.
-- The first 6 `tags` on the page are used for the tags metadata.
-- The `series` taxonomy is used to specify related "see also" pages by placing them in the same series.
-
-If using YouTube this will produce a og:video tag like `<meta property="og:video" content="url">`. Use the `https://youtu.be/<id>` format with YouTube videos (example: `https://youtu.be/qtIqKaDlqXo`).
-
-### Use the Open Graph template
-
-To add Open Graph metadata, include the following line between the `<head>` tags in your templates:
-
-```go-html-template
-{{ template "_internal/opengraph.html" . }}
-```
-
-## Twitter Cards
-
-An internal template for [Twitter Cards](https://developer.twitter.com/en/docs/twitter-for-websites/cards/overview/abouts-cards),
-metadata used to attach rich media to Tweets linking to your site.
-
-### Configure Twitter Cards
-
-Hugo's Twitter Card template is configured using a mix of configuration variables and [front-matter](/content-management/front-matter/) on individual pages.
-
-{{< code-toggle file=hugo >}}
-[params]
- images = ["site-feature-image.jpg"]
- description = "Text about my cool site"
-{{</ code-toggle >}}
-
-{{< code-toggle file=content/blog/my-post.md >}}
-title = "Post title"
-description = "Text about this post"
-images = ["post-cover.png"]
-{{</ code-toggle >}}
-
-If `images` aren't specified in the page front-matter, then hugo searches for [image page resources](/content-management/image-processing/) with `feature`, `cover`, or `thumbnail` in their name.
-If no image resources with those names are found, the images defined in the [site config](/getting-started/configuration/) are used instead.
-If no images are found at all, then an image-less Twitter `summary` card is used instead of `summary_large_image`.
-
-Hugo uses the page title and description for the card's title and description fields. The page summary is used if no description is given.
-
-Set the value of `twitter:site` in your site configuration:
-
-{{< code-toggle file="hugo" copy=false >}}
-[params.social]
-twitter = "GoHugoIO"
-{{</ code-toggle >}}
-
-NOTE: The `@` will be added for you
-
-```html
-<meta name="twitter:site" content="@GoHugoIO"/>
-```
-
-### Use the Twitter Cards template
-
-To add Twitter card metadata, include the following line immediately after the `<head>` element in your templates:
-
-```go-html-template
-{{ template "_internal/twitter_cards.html" . }}
-```
-
-## The internal templates
-
-The code for these templates is located [here](https://github.com/gohugoio/hugo/tree/master/tpl/tplimpl/embedded/templates).
-
-* `_internal/disqus.html`
-* `_internal/google_analytics.html`
-* `_internal/opengraph.html`
-* `_internal/pagination.html`
-* `_internal/schema.html`
-* `_internal/twitter_cards.html`
-
-[disqus]: https://disqus.com
-[disqussignup]: https://disqus.com/profile/signup/