diff --git a/docs/blog.md b/docs/blog.md
index f12ed0a7fa..31504db206 100644
--- a/docs/blog.md
+++ b/docs/blog.md
@@ -26,6 +26,12 @@ pageClass: routes
+## LeeMeng
+
+### blog
+
+
+
## 财新博客
### 用户博客
diff --git a/lib/router.js b/lib/router.js
index 2ab56ce82c..ccfe796a85 100644
--- a/lib/router.js
+++ b/lib/router.js
@@ -1717,6 +1717,9 @@ router.get('/engadget-cn', require('./routes/engadget-cn/home'));
// 吹牛部落
router.get('/chuiniu/column/:id', require('./routes/chuiniu/column'));
+// leemeng
+router.get('/leemeng', require('./routes/blogs/leemeng'));
+
// 中国地质大学
router.get('/cug/graduate', require('./routes/cug/graduate'));
diff --git a/lib/routes/blogs/leemeng.js b/lib/routes/blogs/leemeng.js
new file mode 100644
index 0000000000..c90f5e98a6
--- /dev/null
+++ b/lib/routes/blogs/leemeng.js
@@ -0,0 +1,30 @@
+const got = require('@/utils/got');
+const cheerio = require('cheerio');
+
+module.exports = async (ctx) => {
+ const url = 'https://leemeng.tw/blog.html';
+ const response = await got({
+ method: 'get',
+ url,
+ });
+ const $ = cheerio.load(response.data);
+ const resultItem = $('article')
+ .map((index, elem) => {
+ elem = $(elem);
+ const $link = elem.find('[rel="bookmark"]');
+ const title = $link.text();
+ const link = $link.attr('href');
+
+ return {
+ title,
+ link,
+ };
+ })
+ .get();
+
+ ctx.state.data = {
+ title: 'LeeMeng - 部落格',
+ link: url,
+ item: resultItem,
+ };
+};