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"