From 91dd8a34ea8487e21bdbfb25d906523ff627c926 Mon Sep 17 00:00:00 2001 From: mayx Date: Fri, 11 Apr 2025 17:07:43 +0000 Subject: [PATCH 001/144] Update 24 files - /css/gitalk.css - /js/aes.js - /js/gitalk.min.js - /js/jquery.min.js - /js/main.js - /js/rss-feed-preview.js - /js/simple-jekyll-search.min.js - /assets/css/gitalk.css - /assets/js/rss-feed-preview.js - /assets/js/main.js - /assets/js/jquery.min.js - /assets/js/simple-jekyll-search.min.js - /assets/js/aes.js - /assets/js/gitalk.min.js - /assets/js/instant.page.js - /_layouts/post.html - /_layouts/encrypt.html - /_layouts/default.html - /search.html - /aes.html - /_posts/2025-04-08-feed.md - /links.md - /blogroll.opml - /jump.html --- _layouts/default.html | 6 +++--- _layouts/encrypt.html | 2 +- _layouts/post.html | 4 ++-- _posts/2025-04-08-feed.md | 2 +- aes.html | 2 +- {css => assets/css}/gitalk.css | 0 {js => assets/js}/aes.js | 0 {js => assets/js}/gitalk.min.js | 0 assets/js/instant.page.js | 2 ++ {js => assets/js}/jquery.min.js | 0 {js => assets/js}/main.js | 0 {js => assets/js}/rss-feed-preview.js | 0 {js => assets/js}/simple-jekyll-search.min.js | 0 blogroll.opml | 11 +++++++++++ jump.html | 12 +++++++++++- links.md | 6 ++++-- search.html | 2 +- 17 files changed, 37 insertions(+), 12 deletions(-) rename {css => assets/css}/gitalk.css (100%) rename {js => assets/js}/aes.js (100%) rename {js => assets/js}/gitalk.min.js (100%) create mode 100644 assets/js/instant.page.js rename {js => assets/js}/jquery.min.js (100%) rename {js => assets/js}/main.js (100%) rename {js => assets/js}/rss-feed-preview.js (100%) rename {js => assets/js}/simple-jekyll-search.min.js (100%) create mode 100644 blogroll.opml diff --git a/_layouts/default.html b/_layouts/default.html index a22d752..bd3f3e0 100644 --- a/_layouts/default.html +++ b/_layouts/default.html @@ -11,7 +11,7 @@ - + diff --git a/_layouts/encrypt.html b/_layouts/encrypt.html index 153a27e..98bc401 100644 --- a/_layouts/encrypt.html +++ b/_layouts/encrypt.html @@ -2,7 +2,7 @@ layout: post --- - + + +
diff --git a/_posts/2025-04-08-feed.md b/_posts/2025-04-08-feed.md index e8a9a46..992b162 100644 --- a/_posts/2025-04-08-feed.md +++ b/_posts/2025-04-08-feed.md @@ -24,7 +24,7 @@ tags: [JavaScript, RSS, Feed, AI] 随后我就开始让它编写代码了。接下来就能看到AI在浏览器和编辑器中切换,不停的进行编写和调试,等了一段时间,它把第一版代码写好了。不过也许我说的不够清楚,这个CORS代理的用法和其他的CORS代理不太一样,代理链接和被代理的链接之间需要使用“?”分开,另外第一版我也没说清楚RSS/Atom源的链接在哪,所以它选择遍历常见的几种订阅源的路径,这样有点不太好,除了速度慢,对我的CORS代理消耗也比较大。所以我告诉它代理的正确用法,以及让它假设超链接中包含“data-feed”属性,其中包含订阅源的链接,并且随便挑了个网站拿给它作为示例。 随后就能看到它继续改改改,改了几次之后我把最后生成的JS复制到浏览器上执行了一下,效果还不错,于是就把它放到我的博客上了。 - 它的水平还是挺不错的,至少正确的实现了功能。不过我有点担心它的代码会不会不太可靠,毕竟要从其他网站上获取数据,得避免出现XSS之类的问题,于是我把代码丢给DeepSeek-R1让它检查了一下,果不其然Devin.ai写的代码似乎有XSS的隐患,如果链接列表中标题有html标签似乎就会解析(虽然我没试过),于是根据DeepSeek的提示修改了一下,增加了一个过滤特殊字符的函数,改完又放到博客上,最终的代码就是:[rss-feed-preview.js](/js/rss-feed-preview.js)。 + 它的水平还是挺不错的,至少正确的实现了功能。不过我有点担心它的代码会不会不太可靠,毕竟要从其他网站上获取数据,得避免出现XSS之类的问题,于是我把代码丢给DeepSeek-R1让它检查了一下,果不其然Devin.ai写的代码似乎有XSS的隐患,如果链接列表中标题有html标签似乎就会解析(虽然我没试过),于是根据DeepSeek的提示修改了一下,增加了一个过滤特殊字符的函数,改完又放到博客上,最终的代码就是:[rss-feed-preview.js](/assets/js/rss-feed-preview.js)。 # 感想 让AI全自动写代码感觉还挺方便,有种当产品经理的感觉了🤣,像这种AI就是Agent吧,这也算是我头一次使用Agent了,感觉用起来还挺不错的。不过从这次尝试来看确实AI也有一定的局限性,像是直接写出来的代码可能存在一些安全性问题,除非单独让AI检查,不然很有可能会写出功能正常但是存在漏洞的代码,所以还是得人看着点,AI搞出事故可是**不负责**的啊😇~ \ No newline at end of file diff --git a/aes.html b/aes.html index fa9b605..f973b66 100644 --- a/aes.html +++ b/aes.html @@ -2,7 +2,7 @@ AES加解密 - + \ No newline at end of file + + + + Redirecting… + + + + +

Redirecting…

+ Click here if you are not redirected. + \ No newline at end of file diff --git a/links.md b/links.md index 53c4e4a..b6c7691 100644 --- a/links.md +++ b/links.md @@ -8,9 +8,11 @@ tags: [links] | Link | Description | | - | - | -{% for item in site.data.links %}| {{ item.title }} | {{ item.description }} | +{% for item in site.data.links %}| {{ item.title }} | {{ item.description }} | {% endfor %} +[订阅链接](/blogroll.opml) + ## Links申请 请在下面留言或者直接[修改Links](https://github.com/Mabbs/mabbs.github.io/edit/master/_data/links.csv)并发起PR 请在申请之前加上本站友链 @@ -27,4 +29,4 @@ tags: [links] 头像: Logo: - \ No newline at end of file + \ No newline at end of file diff --git a/search.html b/search.html index 0f17864..df3cadc 100644 --- a/search.html +++ b/search.html @@ -6,7 +6,7 @@ title: 搜索

搜索

Keyword:

    - + AI摘要 -

    正在生成中……

    +

    {% assign ai_cache = site.data.ai-cache[page.url] %}{% if ai_cache %}{{ ai_cache }}{% else %}正在生成中……{% endif %}

    +{% unless ai_cache %} +{% endunless %}
    {% endif %} From 8f440b43dd9135b319476f252b7a781738ae3aec Mon Sep 17 00:00:00 2001 From: mayx Date: Tue, 15 Apr 2025 12:29:04 +0000 Subject: [PATCH 006/144] Update file links.csv --- _data/links.csv | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/_data/links.csv b/_data/links.csv index 57ab323..3ee4e6b 100644 --- a/_data/links.csv +++ b/_data/links.csv @@ -11,4 +11,5 @@ FKUN,https://blog.fkun.tech/,https://blog.fkun.tech/feed/, Sinofine,https://sinofine.me/,https://sinofine.me/atom.xml, JiaoYuan's blog,https://yuanj.top/,https://yuanj.top/index.xml,思绪来得快去得也快,偶尔会在这里停留 花生莲子粥,https://blog.hslzz.cn/,https://blog.hslzz.cn/atom.xml,与世无争,不染于泥 -南蛮子懋和,https://www.dao.js.cn/,https://www.dao.js.cn/feed.php,李懋和,俗名李栋梁。书法、国画爱好者,互联网安全与前端建设者。 \ No newline at end of file +南蛮子懋和,https://www.dao.js.cn/,https://www.dao.js.cn/feed.php,李懋和,俗名李栋梁。书法、国画爱好者,互联网安全与前端建设者。 +Vullfin的博客,https://blog.vull.top/,https://blog.vull.top/atom.xml,Vullfin's Home Page \ No newline at end of file From 8211f6d1a2f152fe8a1f5d81382d0947e9b7ad07 Mon Sep 17 00:00:00 2001 From: mayx Date: Wed, 16 Apr 2025 10:16:14 +0000 Subject: [PATCH 007/144] Update 2 files - /assets/css/style.scss - /assets/js/main.js --- assets/css/style.scss | 25 ++++++++++++++++++++++++- assets/js/main.js | 33 ++++++++++++++++++++++++++++++--- 2 files changed, 54 insertions(+), 4 deletions(-) diff --git a/assets/css/style.scss b/assets/css/style.scss index 7b3c924..b59d669 100644 --- a/assets/css/style.scss +++ b/assets/css/style.scss @@ -1,5 +1,5 @@ --- ---- +--- @import "{{ site.theme }}"; @@ -76,4 +76,27 @@ h6:hover .octicon { padding: 0; margin-left: -16px; vertical-align: middle; +} + +div.highlight { + position: relative; +} + +div.highlight:hover button { + opacity: 1 +} + +div.highlight button { + opacity: 0; + position: absolute; + top: 0.5rem; + right: 1rem; + height: 2em; + transition: all 0.2s ease-out +} + +div.highlight button:active, +div.highlight button:focus, +div.highlight button:hover { + opacity: 1 } \ No newline at end of file diff --git a/assets/js/main.js b/assets/js/main.js index f4b2a99..faac621 100644 --- a/assets/js/main.js +++ b/assets/js/main.js @@ -41,7 +41,7 @@ $(function () { } }); -$(function() { +$(function () { const urlParams = new URLSearchParams(window.location.search); const keyword = urlParams.get('kw')?.trim(); @@ -54,7 +54,7 @@ $(function() { // 递归遍历并高亮文本节点 function highlightTextNodes(element) { - $(element).contents().each(function() { + $(element).contents().each(function () { if (this.nodeType === Node.TEXT_NODE) { const $this = $(this); const text = $this.text(); @@ -72,11 +72,38 @@ $(function() { }); } - $('section').each(function() { + $('section').each(function () { highlightTextNodes(this); }); }); +var codeBlocks = document.querySelectorAll('div.highlight'); + +codeBlocks.forEach(function (codeBlock) { + var copyButton = document.createElement('button'); + copyButton.className = 'copy'; + copyButton.type = 'button'; + copyButton.innerText = '📋'; + + codeBlock.append(copyButton); + + copyButton.addEventListener('click', function () { + var code = codeBlock.querySelector('pre code').innerText.trim(); + window.navigator.clipboard.writeText(code) + .then(() => { + copyButton.innerText = '✅'; + }) + .catch(err => { + copyButton.innerText = '❌'; + console.error('Failed to copy:', err); + }); + + setTimeout(function () { + copyButton.innerText = '📋'; + }, 1500); + }); +}); + today = new Date(); timeold = (today.getTime() - lastUpdated.getTime()); secondsold = Math.floor(timeold / 1000); From 9f2bed804edb18f5fca4ed27a2121943c64c6022 Mon Sep 17 00:00:00 2001 From: mayx Date: Thu, 17 Apr 2025 03:51:49 +0000 Subject: [PATCH 008/144] Update 5 files - /_config.yml - /assets/css/style.scss - /assets/js/main.js - /_layouts/default.html - /_layouts/post.html --- _config.yml | 7 +++++++ _layouts/default.html | 2 +- _layouts/post.html | 2 -- assets/css/style.scss | 15 +++++++++++++++ assets/js/main.js | 2 +- 5 files changed, 24 insertions(+), 4 deletions(-) diff --git a/_config.yml b/_config.yml index 7cab47c..87494a1 100644 --- a/_config.yml +++ b/_config.yml @@ -7,6 +7,13 @@ description: Mayx's Home Page timezone: Asia/Shanghai excerpt_separator: paginate: 7 +kramdown: + syntax_highlighter_opts: + span: + line_numbers: false + block: + line_numbers: true + start_line: 1 plugins: - jekyll-sitemap - jekyll-feed diff --git a/_layouts/default.html b/_layouts/default.html index 7dd847f..303c26f 100644 --- a/_layouts/default.html +++ b/_layouts/default.html @@ -129,7 +129,7 @@

    - Made with ❤ by Mayx
    Last updated at
    总字数:{% include_cached word_count.html %} - 文章数:{{ site.posts.size }} - Atom - About
    + Made with ❤ by Mayx
    Last updated at {{ site.time | date: "%F %T" }}
    总字数:{% include_cached word_count.html %} - 文章数:{{ site.posts.size }} - Atom - About

    diff --git a/_layouts/post.html b/_layouts/post.html index 2207fae..a1e72b5 100644 --- a/_layouts/post.html +++ b/_layouts/post.html @@ -26,7 +26,6 @@ layout: default
    {% if page.layout != "encrypt" %} - AI摘要

    {% assign ai_cache = site.data.ai-cache[page.url] %}{% if ai_cache %}{{ ai_cache }}{% else %}正在生成中……{% endif %}

    {% unless ai_cache %} @@ -72,7 +71,6 @@ layout: default {% endunless %}
    - {% endif %} {% include toc.html html=content sanitize=true h_max=3 %} diff --git a/assets/css/style.scss b/assets/css/style.scss index b59d669..5d7a616 100644 --- a/assets/css/style.scss +++ b/assets/css/style.scss @@ -99,4 +99,19 @@ div.highlight button:active, div.highlight button:focus, div.highlight button:hover { opacity: 1 +} + +table.rouge-table { + margin: 0; +} + +td.rouge-gutter, +td.rouge-code { + padding: 0; + border-bottom: none; +} + +pre.lineno { + padding: 0 10px 0 0; + border: none; } \ No newline at end of file diff --git a/assets/js/main.js b/assets/js/main.js index faac621..72fe6f0 100644 --- a/assets/js/main.js +++ b/assets/js/main.js @@ -88,7 +88,7 @@ codeBlocks.forEach(function (codeBlock) { codeBlock.append(copyButton); copyButton.addEventListener('click', function () { - var code = codeBlock.querySelector('pre code').innerText.trim(); + var code = codeBlock.querySelector('.rouge-code pre').innerText.trim(); window.navigator.clipboard.writeText(code) .then(() => { copyButton.innerText = '✅'; From 9d255a0a6fb84472bc15381dc1d58ab7cef9c5ec Mon Sep 17 00:00:00 2001 From: mayx Date: Thu, 17 Apr 2025 06:12:24 +0000 Subject: [PATCH 009/144] Update 3 files - /_config.yml - /assets/css/style.scss - /assets/js/main.js --- _config.yml | 7 ------- assets/css/style.scss | 15 --------------- assets/js/main.js | 43 ++++++++++++++++++++++--------------------- 3 files changed, 22 insertions(+), 43 deletions(-) diff --git a/_config.yml b/_config.yml index 87494a1..7cab47c 100644 --- a/_config.yml +++ b/_config.yml @@ -7,13 +7,6 @@ description: Mayx's Home Page timezone: Asia/Shanghai excerpt_separator: paginate: 7 -kramdown: - syntax_highlighter_opts: - span: - line_numbers: false - block: - line_numbers: true - start_line: 1 plugins: - jekyll-sitemap - jekyll-feed diff --git a/assets/css/style.scss b/assets/css/style.scss index 5d7a616..b59d669 100644 --- a/assets/css/style.scss +++ b/assets/css/style.scss @@ -99,19 +99,4 @@ div.highlight button:active, div.highlight button:focus, div.highlight button:hover { opacity: 1 -} - -table.rouge-table { - margin: 0; -} - -td.rouge-gutter, -td.rouge-code { - padding: 0; - border-bottom: none; -} - -pre.lineno { - padding: 0 10px 0 0; - border: none; } \ No newline at end of file diff --git a/assets/js/main.js b/assets/js/main.js index 72fe6f0..805318d 100644 --- a/assets/js/main.js +++ b/assets/js/main.js @@ -76,31 +76,32 @@ $(function () { highlightTextNodes(this); }); }); +$(function () { + var codeBlocks = document.querySelectorAll('div.highlight'); -var codeBlocks = document.querySelectorAll('div.highlight'); + codeBlocks.forEach(function (codeBlock) { + var copyButton = document.createElement('button'); + copyButton.className = 'copy'; + copyButton.type = 'button'; + copyButton.innerText = '📋'; -codeBlocks.forEach(function (codeBlock) { - var copyButton = document.createElement('button'); - copyButton.className = 'copy'; - copyButton.type = 'button'; - copyButton.innerText = '📋'; + codeBlock.append(copyButton); - codeBlock.append(copyButton); + copyButton.addEventListener('click', function () { + var code = codeBlock.querySelector('pre code').innerText.trim(); + window.navigator.clipboard.writeText(code) + .then(() => { + copyButton.innerText = '✅'; + }) + .catch(err => { + copyButton.innerText = '❌'; + console.error('Failed to copy:', err); + }); - copyButton.addEventListener('click', function () { - var code = codeBlock.querySelector('.rouge-code pre').innerText.trim(); - window.navigator.clipboard.writeText(code) - .then(() => { - copyButton.innerText = '✅'; - }) - .catch(err => { - copyButton.innerText = '❌'; - console.error('Failed to copy:', err); - }); - - setTimeout(function () { - copyButton.innerText = '📋'; - }, 1500); + setTimeout(function () { + copyButton.innerText = '📋'; + }, 1500); + }); }); }); From 1f5ef5079cd53751d41589a09b0140ee52103194 Mon Sep 17 00:00:00 2001 From: mayx Date: Sun, 20 Apr 2025 08:55:37 +0000 Subject: [PATCH 010/144] Update file links.csv --- _data/links.csv | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_data/links.csv b/_data/links.csv index 3ee4e6b..ccf68cd 100644 --- a/_data/links.csv +++ b/_data/links.csv @@ -9,7 +9,7 @@ title,link,feed_url,description Kingfish404,https://blog.kingfish404.cn/,https://blog.kingfish404.cn/index.xml,"Stay curious,stay naive. WUT. Jin Yu's Blog" FKUN,https://blog.fkun.tech/,https://blog.fkun.tech/feed/, Sinofine,https://sinofine.me/,https://sinofine.me/atom.xml, -JiaoYuan's blog,https://yuanj.top/,https://yuanj.top/index.xml,思绪来得快去得也快,偶尔会在这里停留 +JiaoYuan's blog,https://jiaoyuan.org/,https://jiaoyuan.org/index.xml,思绪来得快去得也快,偶尔会在这里停留 花生莲子粥,https://blog.hslzz.cn/,https://blog.hslzz.cn/atom.xml,与世无争,不染于泥 南蛮子懋和,https://www.dao.js.cn/,https://www.dao.js.cn/feed.php,李懋和,俗名李栋梁。书法、国画爱好者,互联网安全与前端建设者。 Vullfin的博客,https://blog.vull.top/,https://blog.vull.top/atom.xml,Vullfin's Home Page \ No newline at end of file From 2f59a946db55972c70fd093db1555db2b613ba25 Mon Sep 17 00:00:00 2001 From: mayx Date: Tue, 22 Apr 2025 06:01:34 +0000 Subject: [PATCH 011/144] Update 4 files - /_layouts/default.html - /_layouts/post.html - /index.html - /assets/css/style.scss --- _layouts/default.html | 5 +++-- _layouts/post.html | 5 +++-- assets/css/style.scss | 8 ++++++++ index.html | 6 +++--- 4 files changed, 17 insertions(+), 7 deletions(-) diff --git a/_layouts/default.html b/_layouts/default.html index 303c26f..d707b4d 100644 --- a/_layouts/default.html +++ b/_layouts/default.html @@ -18,6 +18,7 @@ + {% if site.google_analytics %} @@ -51,6 +52,7 @@ } + @@ -135,11 +137,10 @@ - + - diff --git a/_layouts/post.html b/_layouts/post.html index a1e72b5..7e02853 100644 --- a/_layouts/post.html +++ b/_layouts/post.html @@ -82,12 +82,12 @@ layout: default {% endif %}

    +

    +