Skip to content
This repository was archived by the owner on Nov 14, 2024. It is now read-only.

Commit f7e5637

Browse files
authored
Create Sitemap Index (#259)
* Create a main sitemap.xml that is a sitemap index of all our docs.lando.dev sitemaps. * Feed the linter. * Copy sitemap index to sitemap.xml in dist.
1 parent 5740d03 commit f7e5637

File tree

3 files changed

+145
-2
lines changed

3 files changed

+145
-2
lines changed

Diff for: package.json

+3-2
Original file line numberDiff line numberDiff line change
@@ -17,10 +17,11 @@
1717
},
1818
"main": "index.js",
1919
"scripts": {
20-
"build": "vitepress build .",
20+
"build": "vitepress build . && npm run rename-sitemap",
2121
"dev": "vitepress dev .",
2222
"lint": "eslint . --ext .js --ext .mjs ",
23-
"preview": "vitepress preview ."
23+
"preview": "vitepress preview .",
24+
"rename-sitemap": "node rename-sitemap.js"
2425
},
2526
"devDependencies": {
2627
"@babel/eslint-parser": "^7.16.0",

Diff for: public/sitemap.xml

+117
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,117 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<sitemapindex xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
3+
<sitemap>
4+
<loc>https://docs.lando.dev/docs-sitemap.xml</loc>
5+
</sitemap>
6+
<sitemap>
7+
<loc>https://docs.lando.dev/cli/sitemap.xml</loc>
8+
</sitemap>
9+
<sitemap>
10+
<loc>https://docs.lando.dev/core/sitemap.xml</loc>
11+
</sitemap>
12+
<sitemap>
13+
<loc>https://docs.lando.dev/plugins/acquia/sitemap.xml</loc>
14+
</sitemap>
15+
<sitemap>
16+
<loc>https://docs.lando.dev/plugins/apache/sitemap.xml</loc>
17+
</sitemap>
18+
<sitemap>
19+
<loc>https://docs.lando.dev/plugins/backdrop/sitemap.xml</loc>
20+
</sitemap>
21+
<sitemap>
22+
<loc>https://docs.lando.dev/plugins/compose/sitemap.xml</loc>
23+
</sitemap>
24+
<sitemap>
25+
<loc>https://docs.lando.dev/plugins/dotnet/sitemap.xml</loc>
26+
</sitemap>
27+
<sitemap>
28+
<loc>https://docs.lando.dev/plugins/drupal/sitemap.xml</loc>
29+
</sitemap>
30+
<sitemap>
31+
<loc>https://docs.lando.dev/plugins/elasticsearch/sitemap.xml</loc>
32+
</sitemap>
33+
<sitemap>
34+
<loc>https://docs.lando.dev/plugins/go/sitemap.xml</loc>
35+
</sitemap>
36+
<sitemap>
37+
<loc>https://docs.lando.dev/plugins/joomla/sitemap.xml</loc>
38+
</sitemap>
39+
<sitemap>
40+
<loc>https://docs.lando.dev/plugins/lagoon/sitemap.xml</loc>
41+
</sitemap>
42+
<sitemap>
43+
<loc>https://docs.lando.dev/plugins/lamp/sitemap.xml</loc>
44+
</sitemap>
45+
<sitemap>
46+
<loc>https://docs.lando.dev/plugins/laravel/sitemap.xml</loc>
47+
</sitemap>
48+
<sitemap>
49+
<loc>https://docs.lando.dev/plugins/lemp/sitemap.xml</loc>
50+
</sitemap>
51+
<sitemap>
52+
<loc>https://docs.lando.dev/plugins/mailhog/sitemap.xml</loc>
53+
</sitemap>
54+
<sitemap>
55+
<loc>https://docs.lando.dev/plugins/mariadb/sitemap.xml</loc>
56+
</sitemap>
57+
<sitemap>
58+
<loc>https://docs.lando.dev/plugins/mean/sitemap.xml</loc>
59+
</sitemap>
60+
<sitemap>
61+
<loc>https://docs.lando.dev/plugins/memcached/sitemap.xml</loc>
62+
</sitemap>
63+
<sitemap>
64+
<loc>https://docs.lando.dev/plugins/mongo/sitemap.xml</loc>
65+
</sitemap>
66+
<sitemap>
67+
<loc>https://docs.lando.dev/plugins/mssql/sitemap.xml</loc>
68+
</sitemap>
69+
<sitemap>
70+
<loc>https://docs.lando.dev/plugins/mysql/sitemap.xml</loc>
71+
</sitemap>
72+
<sitemap>
73+
<loc>https://docs.lando.dev/plugins/nginx/sitemap.xml</loc>
74+
</sitemap>
75+
<sitemap>
76+
<loc>https://docs.lando.dev/plugins/node/sitemap.xml</loc>
77+
</sitemap>
78+
<sitemap>
79+
<loc>https://docs.lando.dev/plugins/pantheon/sitemap.xml</loc>
80+
</sitemap>
81+
<sitemap>
82+
<loc>https://docs.lando.dev/plugins/php/sitemap.xml</loc>
83+
</sitemap>
84+
<sitemap>
85+
<loc>https://docs.lando.dev/plugins/phpmyadmin/sitemap.xml</loc>
86+
</sitemap>
87+
<sitemap>
88+
<loc>https://docs.lando.dev/plugins/platformsh/sitemap.xml</loc>
89+
</sitemap>
90+
<sitemap>
91+
<loc>https://docs.lando.dev/plugins/postgres/sitemap.xml</loc>
92+
</sitemap>
93+
<sitemap>
94+
<loc>https://docs.lando.dev/plugins/python/sitemap.xml</loc>
95+
</sitemap>
96+
<sitemap>
97+
<loc>https://docs.lando.dev/plugins/redis/sitemap.xml</loc>
98+
</sitemap>
99+
<sitemap>
100+
<loc>https://docs.lando.dev/plugins/ruby/sitemap.xml</loc>
101+
</sitemap>
102+
<sitemap>
103+
<loc>https://docs.lando.dev/plugins/solr/sitemap.xml</loc>
104+
</sitemap>
105+
<sitemap>
106+
<loc>https://docs.lando.dev/plugins/symfony/sitemap.xml</loc>
107+
</sitemap>
108+
<sitemap>
109+
<loc>https://docs.lando.dev/plugins/tomcat/sitemap.xml</loc>
110+
</sitemap>
111+
<sitemap>
112+
<loc>https://docs.lando.dev/plugins/varnish/sitemap.xml</loc>
113+
</sitemap>
114+
<sitemap>
115+
<loc>https://docs.lando.dev/plugins/wordpress/sitemap.xml</loc>
116+
</sitemap>
117+
</sitemapindex>

Diff for: rename-sitemap.js

+25
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
const fs = require('fs');
2+
const path = require('path');
3+
4+
const oldPath = path.join(__dirname, '.vitepress', 'dist', 'sitemap.xml');
5+
const newPath = path.join(__dirname, '.vitepress', 'dist', 'docs-sitemap.xml');
6+
7+
fs.rename(oldPath, newPath, err => {
8+
if (err) {
9+
console.error('Error renaming sitemap.xml:', err);
10+
process.exit(1);
11+
}
12+
console.log('sitemap.xml has been renamed to docs-sitemap.xml');
13+
});
14+
15+
// Copy public/sitemap.xml to .vitepress/dist/sitemap.xml
16+
const oldSitemapPath = path.join(__dirname, 'public', 'sitemap.xml');
17+
const newSitemapPath = path.join(__dirname, '.vitepress', 'dist', 'sitemap.xml');
18+
19+
fs.copyFile(oldSitemapPath, newSitemapPath, err => {
20+
if (err) {
21+
console.error('Error copying sitemap.xml:', err);
22+
process.exit(1);
23+
}
24+
console.log('sitemap.xml has been copied to .vitepress/dist/sitemap.xml');
25+
});

0 commit comments

Comments
 (0)