Skip to content

Commit 13ccd5d

Browse files
use gz compression for sitemap gen & res
1 parent f4dd89e commit 13ccd5d

2 files changed

Lines changed: 12 additions & 6 deletions

File tree

editor/pages/api/sitemap/community/files.ts

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
import zlib from "zlib";
12
import { FigmaCommunityArchiveMetaRepository } from "ssg/community";
23
import { template_urlset } from "utils/sitemap";
34
/**
@@ -33,10 +34,12 @@ export default async function handler(req, res) {
3334
const urls = _urls_index.splice(index * 50000, (index + 1) * 50000);
3435

3536
const xml = template_urlset(urls);
37+
const xmlgz = zlib.gzipSync(xml);
3638

3739
res.statusCode = 200;
38-
res.setHeader("Content-Type", "text/xml");
39-
res.setHeader("Cache-control", "stale-while-revalidate, s-maxage=3600");
40-
res.write(xml);
40+
res.setHeader("Content-Encoding", "gzip");
41+
res.setHeader("Content-Type", "application/xml");
42+
res.setHeader("Cache-Control", "public, max-age=604800"); // 1 week
43+
res.write(xmlgz);
4144
res.end();
4245
}

editor/pages/api/sitemap/community/tag.ts

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
import zlib from "zlib";
12
import { FigmaCommunityArchiveMetaRepository } from "ssg/community";
23
import { template_urlset } from "utils/sitemap";
34
/**
@@ -31,10 +32,12 @@ export default async function handler(req, res) {
3132
const urls = _urls_tag.splice(index * 50000, (index + 1) * 50000);
3233

3334
const xml = template_urlset(urls);
35+
const xmlgz = zlib.gzipSync(xml);
3436

3537
res.statusCode = 200;
36-
res.setHeader("Content-Type", "text/xml");
37-
res.setHeader("Cache-control", "stale-while-revalidate, s-maxage=3600");
38-
res.write(xml);
38+
res.setHeader("Content-Encoding", "gzip");
39+
res.setHeader("Content-Type", "application/xml");
40+
res.setHeader("Cache-Control", "public, max-age=604800"); // 1 week
41+
res.write(xmlgz);
3942
res.end();
4043
}

0 commit comments

Comments
 (0)