diff --git a/docs/docusaurus.config.js b/docs/docusaurus.config.js
index 22a86e9..2efb5f2 100755
--- a/docs/docusaurus.config.js
+++ b/docs/docusaurus.config.js
@@ -2,6 +2,8 @@ const githubURL = "https://github.com/checktheroads/hyperglass";
const { googleTrackingId, algoliaKey } = process.env;
+require("./generateSitemap");
+
module.exports = {
title: "hyperglass",
tagline: "the network looking glass that tries to make the internet better.",
diff --git a/docs/generateSitemap.js b/docs/generateSitemap.js
new file mode 100644
index 0000000..5fbf599
--- /dev/null
+++ b/docs/generateSitemap.js
@@ -0,0 +1,34 @@
+const fs = require("fs");
+
+const globby = require("globby");
+const prettier = require("prettier");
+
+(async () => {
+ const pages = await globby(["docs/**/*{.js,.mdx}"]);
+ const sitemap = `
+
+
+ ${pages
+ .map((page) => {
+ const path = page
+ .replace("pages", "")
+ .replace(".js", "")
+ .replace(".mdx", "");
+ const route = path === "/index" ? "" : path;
+ console.log("Added entry to sitemap:", path, route);
+ return `
+
+ ${`https://hyperglass.io/${route}`}
+
+ `;
+ })
+ .join("")}
+
+ `;
+
+ const formatted = prettier.format(sitemap, {
+ parser: "html",
+ });
+
+ fs.writeFileSync("static/sitemap.xml", formatted);
+})();
diff --git a/docs/package.json b/docs/package.json
index bb52565..55671f7 100755
--- a/docs/package.json
+++ b/docs/package.json
@@ -13,6 +13,7 @@
"@docusaurus/plugin-sitemap": "^2.0.0-alpha.50",
"@docusaurus/preset-classic": "^2.0.0-alpha.50",
"classnames": "^2.2.6",
+ "globby": "^11.0.1",
"prismjs": "^1.19.0",
"prop-types": "^15.7.2",
"react": "^16.8.4",
@@ -32,7 +33,7 @@
]
},
"devDependencies": {
- "prettier": "^2.0.4"
+ "prettier": "^2.0.5"
},
"prettier": {
"[yaml]": {
diff --git a/docs/src/css/custom.css b/docs/src/css/custom.css
index e755ec7..a14e924 100755
--- a/docs/src/css/custom.css
+++ b/docs/src/css/custom.css
@@ -43,6 +43,7 @@
}
:root {
+ --ifm-menu-color-active: black;
--ra-color-caution: var(--ifm-color-warning-lightest);
--ra-color-tip: var(--ifm-color-success-lightest);
--ra-color-important: var(--ifm-color-info-lightest);
@@ -52,6 +53,7 @@
}
html[data-theme="dark"]:root {
+ --ifm-menu-color-active: var(--ifm-color-primary);
--ra-color-caution: var(--ifm-color-warning-darkest);
--ra-color-tip: var(--ifm-color-success-darkest);
--ra-color-important: var(--ifm-color-info-darkest);
@@ -195,3 +197,7 @@ html[data-theme="dark"] .navbar .navbar__items a.navbar__brand {
margin-bottom: 2rem;
}
}
+
+.menu .menu__link.menu__link--active {
+ font-weight: var(--ifm-font-weight-bold);
+}
diff --git a/docs/static/robots.txt b/docs/static/robots.txt
new file mode 100644
index 0000000..079939f
--- /dev/null
+++ b/docs/static/robots.txt
@@ -0,0 +1,3 @@
+User-agent: *
+Disallow: /*__*
+Sitemap: https://hyperglass.io/sitemap.xml
\ No newline at end of file
diff --git a/docs/static/sitemap.xml b/docs/static/sitemap.xml
new file mode 100644
index 0000000..90fb081
--- /dev/null
+++ b/docs/static/sitemap.xml
@@ -0,0 +1,78 @@
+
+
+
+ https://hyperglass.io/docs/api
+
+
+
+ https://hyperglass.io/docs/cache
+
+
+
+ https://hyperglass.io/docs/commands
+
+
+
+ https://hyperglass.io/docs/configuration
+
+
+
+ https://hyperglass.io/docs/devices
+
+
+
+ https://hyperglass.io/docs/getting-started
+
+
+
+ https://hyperglass.io/docs/introduction
+
+
+
+ https://hyperglass.io/docs/license
+
+
+
+ https://hyperglass.io/docs/logging
+
+
+
+ https://hyperglass.io/docs/messages
+
+
+
+ https://hyperglass.io/docs/platforms
+
+
+
+ https://hyperglass.io/docs/production
+
+
+
+ https://hyperglass.io/docs/queries
+
+
+
+ https://hyperglass.io/docs/setup
+
+
+
+ https://hyperglass.io/docs/structured-data
+
+
+
+ https://hyperglass.io/docs/ui
+
+
+
+ https://hyperglass.io/docs/upgrading
+
+
+
+ https://hyperglass.io/docs/agent/installation
+
+
+
+ https://hyperglass.io/docs/agent/setup
+
+
diff --git a/docs/yarn.lock b/docs/yarn.lock
index e3ee57c..63b99eb 100644
--- a/docs/yarn.lock
+++ b/docs/yarn.lock
@@ -3646,7 +3646,7 @@ fast-glob@^2.0.2:
merge2 "^1.2.3"
micromatch "^3.1.10"
-fast-glob@^3.0.3:
+fast-glob@^3.0.3, fast-glob@^3.1.1:
version "3.2.2"
resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.2.2.tgz#ade1a9d91148965d4bf7c51f72e1ca662d32e63d"
integrity sha512-UDV82o4uQyljznxwMxyVRJgZZt3O5wENYojjzbaGEGZgeOxkLFf+V4cnUD+krzb2F72E18RhamkMZ7AdeggF7A==
@@ -4056,6 +4056,18 @@ globby@^10.0.1:
merge2 "^1.2.3"
slash "^3.0.0"
+globby@^11.0.1:
+ version "11.0.1"
+ resolved "https://registry.yarnpkg.com/globby/-/globby-11.0.1.tgz#9a2bf107a068f3ffeabc49ad702c79ede8cfd357"
+ integrity sha512-iH9RmgwCmUJHi2z5o2l3eTtGBtXek1OYlHrbcxOYugyHLmAsZrPj43OtHThd62Buh/Vv6VyCBD2bdyWcGNQqoQ==
+ dependencies:
+ array-union "^2.1.0"
+ dir-glob "^3.0.1"
+ fast-glob "^3.1.1"
+ ignore "^5.1.4"
+ merge2 "^1.3.0"
+ slash "^3.0.0"
+
globby@^6.1.0:
version "6.1.0"
resolved "https://registry.yarnpkg.com/globby/-/globby-6.1.0.tgz#f5a6d70e8395e21c858fb0489d64df02424d506c"
@@ -4516,6 +4528,11 @@ ignore@^5.1.1:
resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.1.4.tgz#84b7b3dbe64552b6ef0eca99f6743dbec6d97adf"
integrity sha512-MzbUSahkTW1u7JpKKjY7LCARd1fU5W2rLdxlM4kdkayuCwZImjkpluF9CM1aLewYJguPDqewLam18Y6AU69A8A==
+ignore@^5.1.4:
+ version "5.1.8"
+ resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.1.8.tgz#f150a8b50a34289b33e22f5889abd4d8016f0e57"
+ integrity sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw==
+
immediate@^3.2.3:
version "3.2.3"
resolved "https://registry.yarnpkg.com/immediate/-/immediate-3.2.3.tgz#d140fa8f614659bd6541233097ddaac25cdd991c"
@@ -7073,10 +7090,10 @@ prepend-http@^1.0.0:
resolved "https://registry.yarnpkg.com/prepend-http/-/prepend-http-1.0.4.tgz#d4f4562b0ce3696e41ac52d0e002e57a635dc6dc"
integrity sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw=
-prettier@^2.0.4:
- version "2.0.4"
- resolved "https://registry.yarnpkg.com/prettier/-/prettier-2.0.4.tgz#2d1bae173e355996ee355ec9830a7a1ee05457ef"
- integrity sha512-SVJIQ51spzFDvh4fIbCLvciiDMCrRhlN3mbZvv/+ycjvmF5E73bKdGfU8QDLNmjYJf+lsGnDBC4UUnvTe5OO0w==
+prettier@^2.0.5:
+ version "2.0.5"
+ resolved "https://registry.yarnpkg.com/prettier/-/prettier-2.0.5.tgz#d6d56282455243f2f92cc1716692c08aa31522d4"
+ integrity sha512-7PtVymN48hGcO4fGjybyBSIWDsLU4H4XlvOHfq91pz9kkGlonzwTfYkaIEwiRg/dAJF9YlbsduBAgtYLi+8cFg==
pretty-error@^2.1.1:
version "2.1.1"