diff --git a/docs/program-update.md b/docs/program-update.md
index ba541b6efe..c23a9ec7cf 100644
--- a/docs/program-update.md
+++ b/docs/program-update.md
@@ -140,6 +140,12 @@ pageClass: routes
+## sketch.com
+
+### beta 更新
+
+
+
## Xiaomi.eu
### ROM Releases
diff --git a/lib/router.js b/lib/router.js
index bb376b81a9..894943b33f 100644
--- a/lib/router.js
+++ b/lib/router.js
@@ -1106,7 +1106,8 @@ router.get('/nowcoder/discuss/:type/:order', require('./routes/nowcoder/discuss'
// Xiaomi.eu
router.get('/xiaomieu/releases', require('./routes/xiaomieu/releases'));
-
+// sketch.com
+router.get('/sketch/beta', require('./routes/sketch/beta'));
// 每日安全
router.get('/security/pulses', require('./routes/security/pulses'));
diff --git a/lib/routes/sketch/beta.js b/lib/routes/sketch/beta.js
new file mode 100644
index 0000000000..5bba03e02f
--- /dev/null
+++ b/lib/routes/sketch/beta.js
@@ -0,0 +1,23 @@
+const got = require('@/utils/got');
+const cheerio = require('cheerio');
+
+module.exports = async (ctx) => {
+ const response = await got({
+ method: 'get',
+ url: 'https://www.sketch.com/beta/',
+ });
+ const data = response.data;
+ const $ = cheerio.load(data);
+ const titledata = $('.update-details h4')
+ .first()
+ .html();
+ // const versiondata=Number(titledata.substr(-2));
+ const content = $('.update-details').html();
+
+ ctx.state.data = {
+ title: titledata,
+ link: response.url,
+ description: content,
+ allowEmpty: true,
+ };
+};