Skip to content

Commit 9cda374

Browse files
committed
Set canonical link respective to domain
1 parent 2406928 commit 9cda374

File tree

3 files changed

+11
-2
lines changed

3 files changed

+11
-2
lines changed

.eleventy.js

+5
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
const lodashGet = require("lodash/get");
22
const yaml = require("js-yaml");
3+
const { URL } = require("url");
34

45
module.exports = function (eleventyConfig) {
56
// Support yaml data files
@@ -38,6 +39,10 @@ module.exports = function (eleventyConfig) {
3839
return md.render(content);
3940
});
4041

42+
eleventyConfig.addFilter('absoluteUrl', (url, base) => {
43+
return (new URL(url, base)).toString() || url
44+
})
45+
4146

4247
eleventyConfig.addFilter('convertFromEpoc', (time) => {
4348
let date = new Date(0);

src/site/_data/meta.js

+4
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
module.exports = {
2+
lang: "en",
3+
url: process.env.URL || "http://localhost:8080",
4+
};

src/site/_includes/layouts/base.njk

+2-2
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ ogimage: "/img/og/default-og-image.png"
55
---
66

77
<!doctype html>
8-
<html lang="en">
8+
<html lang="{{ meta.lang }}">
99
<head>
1010
<meta charset="utf-8">
1111
<meta name="viewport" content="width=device-width, initial-scale=1.0">
@@ -18,7 +18,7 @@ ogimage: "/img/og/default-og-image.png"
1818
<link rel="apple-touch-icon" sizes="180x180" href="/img/favicons/apple-touch-icon.png">
1919
<link rel="icon" type="image/png" sizes="32x32" href="/img/favicons/favicon-32x32.png">
2020
<link rel="icon" type="image/png" sizes="16x16" href="/img/favicons/favicon-16x16.png">
21-
<link rel="canonical" href="https://jamstack.org{{ page.url }}"/>
21+
<link rel="canonical" href="{{ page.url | url | absoluteUrl(meta.url) }}"/>
2222
{%- for url in preconnect %}
2323
<link rel="preconnect" href="{{ url }}">
2424
{%- endfor %}

0 commit comments

Comments
 (0)