Compare commits

..

No commits in common. "156f964333ea9ca4d00d98f3c831ef05fe0b8d46" and "45f1183f9a9d7f3adadf15474c40bfb83863cedf" have entirely different histories.

22 changed files with 325 additions and 503 deletions

View File

@ -22,8 +22,6 @@ if (!norunFlag) {
var sleepTimer_ = null;
var AITalkFlag = false;
var talkNum = 0;
// 暴露到全局,供 pjax.js 在页面切换后重新调用
window._live2d = { initTips: null, showMessage: null, showHitokoto: null };
(function () {
function renderTip(template, context) {
var tokenReg = /(\\)?\{([^\{\}\\]+)(\\)?\}/g;
@ -35,11 +33,11 @@ if (!norunFlag) {
var currentObject = context;
var i, length, variable;
for (i = 0, length = variables.length; i < length; ++i) {
variable = currentObject[variables[i]];
if (variable === undefined || variable === null) return '';
currentObject = variable;
variable = variables[i];
currentObject = currentObject[variable];
if (currentObject === undefined || currentObject === null) return '';
}
return String(currentObject);
return currentObject;
});
}
@ -58,20 +56,14 @@ if (!norunFlag) {
showMessage('你都复制了些什么呀,转载要记得加上出处哦~~', 5000);
});
// 缓存 message.json 数据,供 PJAX 重绑定使用
var tipsData = null;
function initTips() {
$.ajax({
cache: true,
url: message_Path + 'message.json',
dataType: "json",
success: function (result) {
tipsData = result;
// 解绑旧事件(用命名空间避免影响其他绑定)
$.each(result.mouseover, function (index, tips) {
$(tips.selector).off('mouseover._live2d_tips mouseout._live2d_tips');
$(tips.selector).on('mouseover._live2d_tips', function () {
$(tips.selector).mouseover(function () {
var text = tips.text;
if (Array.isArray(tips.text)) text = tips.text[Math.floor(Math.random() * tips.text.length + 1) - 1];
text = text.renderTip({ text: $(this).text() });
@ -80,7 +72,7 @@ if (!norunFlag) {
clearInterval(liveTlakTimer);
liveTlakTimer = null;
});
$(tips.selector).on('mouseout._live2d_tips', function () {
$(tips.selector).mouseout(function () {
showHitokoto();
if (liveTlakTimer == null) {
liveTlakTimer = window.setInterval(function () {
@ -90,8 +82,7 @@ if (!norunFlag) {
});
});
$.each(result.click, function (index, tips) {
$(tips.selector).off('click._live2d_tips');
$(tips.selector).on('click._live2d_tips', function () {
$(tips.selector).click(function () {
if (hitFlag) {
return false
}
@ -115,22 +106,46 @@ if (!norunFlag) {
}
});
}
window._live2d.initTips = initTips;
initTips();
var text;
if (document.referrer !== '' && document.referrer.split('/')[2] !== window.location.host) {
var referrer = document.createElement('a');
referrer.href = document.referrer;
var domain = referrer.hostname.split('.')[1];
if (domain == 'baidu' || domain == 'so' || domain == 'google') {
var source = domain == 'baidu' ? '百度搜索' : domain == 'so' ? '360搜索' : '谷歌搜索';
text = '嗨! 来自 ' + source + ' 的朋友!<br>欢迎访问<span style="color:#0099cc;">「 ' + document.title.split(' | ')[0] + ' 」</span>';
} else {
text = '嗨!来自 <span style="color:#0099cc;">' + referrer.hostname + '</span> 的朋友!';
var domain = referrer.hostname.split('.')[1];
if (domain == 'baidu') {
text = '嗨! 来自 百度搜索 的朋友!<br>欢迎访问<span style="color:#0099cc;">「 ' + document.title.split(' | ')[0] + ' 」</span>';
} else if (domain == 'so') {
text = '嗨! 来自 360搜索 的朋友!<br>欢迎访问<span style="color:#0099cc;">「 ' + document.title.split(' | ')[0] + ' 」</span>';
} else if (domain == 'google') {
text = '嗨! 来自 谷歌搜索 的朋友!<br>欢迎访问<span style="color:#0099cc;">「 ' + document.title.split(' | ')[0] + ' 」</span>';
}
} else {
text = getWelcomeText();
if (window.location.pathname == "/") { //主页URL判断需要斜杠结尾
var now = (new Date()).getHours();
if (now > 23 || now <= 5) {
text = '你是夜猫子呀?这么晚还不睡觉,明天起的来嘛?';
} else if (now > 5 && now <= 7) {
text = '早上好!一日之计在于晨,美好的一天就要开始了!';
} else if (now > 7 && now <= 11) {
text = '上午好!工作顺利嘛,不要久坐,多起来走动走动哦!';
} else if (now > 11 && now <= 14) {
text = '中午了,工作了一个上午,现在是午餐时间!';
} else if (now > 14 && now <= 17) {
text = '午后很容易犯困呢,今天的运动目标完成了吗?';
} else if (now > 17 && now <= 19) {
text = '傍晚了!窗外夕阳的景色很美丽呢,最美不过夕阳红~~';
} else if (now > 19 && now <= 21) {
text = '晚上好,今天过得怎么样?';
} else if (now > 21 && now <= 23) {
text = '已经这么晚了呀,早点休息吧,晚安~~';
} else {
text = '嗨~ 快来逗我玩吧!';
}
} else {
text = '欢迎阅读<span style="color:#0099cc;">「 ' + document.title.split(' | ')[0] + ' 」</span>';
}
}
showMessage(text, 12000);
})();
@ -157,7 +172,6 @@ if (!norunFlag) {
console.log(sleepTimer_);
}
}
window._live2d.showHitokoto = showHitokoto;
function checkSleep() {
var sleepStatu = sessionStorage.getItem("Sleepy");
@ -199,7 +213,6 @@ if (!norunFlag) {
//if (timeout === null) timeout = 5000;
//hideMessage(timeout);
}
window._live2d.showMessage = showMessage;
function talkValTimer() {
$('#live_talk').val('1');
}
@ -371,100 +384,74 @@ if (!norunFlag) {
};
};
//获取音乐信息初始化
var $bgm = $('#live2d_bgm');
// 音乐按钮点击事件(幂等,使用命名空间避免重复绑定)
$('#musicButton').off('click._bgm').on('click._bgm', function () {
var bgmListInfo = $('input[name=live2dBGM]');
if (bgmListInfo.length == 0) {
$('#musicButton').hide();
} else {
var bgmPlayNow = parseInt($('#live2d_bgm').attr('data-bgm'));
var bgmPlayTime = 0;
var live2dBGM_Num = sessionStorage.getItem("live2dBGM_Num");
var live2dBGM_PlayTime = sessionStorage.getItem("live2dBGM_PlayTime");
if (live2dBGM_Num) {
if (live2dBGM_Num <= $('input[name=live2dBGM]').length - 1) {
bgmPlayNow = parseInt(live2dBGM_Num);
}
}
if (live2dBGM_PlayTime) {
bgmPlayTime = parseInt(live2dBGM_PlayTime);
}
var live2dBGMSrc = bgmListInfo.eq(bgmPlayNow).val();
$('#live2d_bgm').attr('data-bgm', bgmPlayNow);
$('#live2d_bgm').attr('src', live2dBGMSrc);
$('#live2d_bgm')[0].currentTime = bgmPlayTime;
$('#live2d_bgm')[0].volume = 0.5;
var live2dBGM_IsPlay = sessionStorage.getItem("live2dBGM_IsPlay");
var live2dBGM_WindowClose = sessionStorage.getItem("live2dBGM_WindowClose");
if (live2dBGM_IsPlay == '0' && live2dBGM_WindowClose == '0') {
$('#live2d_bgm')[0].play();
$('#musicButton').addClass('play');
}
sessionStorage.setItem("live2dBGM_WindowClose", '1');
$('#musicButton').on('click', function () {
if ($('#musicButton').hasClass('play')) {
$bgm[0].pause();
$('#live2d_bgm')[0].pause();
$('#musicButton').removeClass('play');
sessionStorage.setItem("live2dBGM_IsPlay", '1');
} else {
$bgm[0].play();
$('#live2d_bgm')[0].play();
$('#musicButton').addClass('play');
sessionStorage.setItem("live2dBGM_IsPlay", '0');
}
});
// BGM 事件监听(仅绑定一次,使用标志位避免重复)
if (!window._live2d._bgmEventsBound) {
$bgm[0].addEventListener("timeupdate", function () {
sessionStorage.setItem("live2dBGM_PlayTime", $bgm[0].currentTime);
});
$bgm[0].addEventListener("ended", function () {
var listNow = parseInt($bgm.attr('data-bgm'));
listNow++;
var inputs = $('input[name=live2dBGM]');
if (inputs.length === 0) return;
if (listNow > inputs.length - 1) {
listNow = 0;
}
var listNewSrc = inputs.eq(listNow).val();
if (!listNewSrc) return;
sessionStorage.setItem("live2dBGM_Num", listNow);
$bgm.attr('src', listNewSrc);
$bgm[0].play();
$bgm.attr('data-bgm', listNow);
});
$bgm[0].addEventListener("error", function () {
$bgm[0].pause();
$('#musicButton').removeClass('play');
showMessage('音乐似乎加载不出来了呢!', 0);
});
window.onbeforeunload = function () {
sessionStorage.setItem("live2dBGM_WindowClose", '0');
if ($('#musicButton').hasClass('play')) {
sessionStorage.setItem("live2dBGM_IsPlay", '0');
}
};
window._live2d._bgmEventsBound = true;
}
// 初始化 BGM根据当前页面是否有 BGM 输入)
if (typeof window._live2d.initBGM === 'function') {
window._live2d.initBGM();
document.getElementById('live2d_bgm').addEventListener("timeupdate", function () {
var live2dBgmPlayTimeNow = document.getElementById('live2d_bgm').currentTime;
sessionStorage.setItem("live2dBGM_PlayTime", live2dBgmPlayTimeNow);
});
document.getElementById('live2d_bgm').addEventListener("ended", function () {
var listNow = parseInt($('#live2d_bgm').attr('data-bgm'));
listNow++;
if (listNow > $('input[name=live2dBGM]').length - 1) {
listNow = 0;
}
var listNewSrc = $('input[name=live2dBGM]').eq(listNow).val();
sessionStorage.setItem("live2dBGM_Num", listNow);
$('#live2d_bgm').attr('src', listNewSrc);
$('#live2d_bgm')[0].play();
$('#live2d_bgm').attr('data-bgm', listNow);
});
document.getElementById('live2d_bgm').addEventListener("error", function () {
$('#live2d_bgm')[0].pause();
$('#musicButton').removeClass('play');
showMessage('音乐似乎加载不出来了呢!', 0);
});
}
}
// 暴露 BGM 初始化函数,供 PJAX 重初始化时调用
window._live2d.initBGM = function() {
var bgmListInfo = $('input[name=live2dBGM]');
var $bgm = $('#live2d_bgm');
if (bgmListInfo.length === 0) {
$('#musicButton').hide();
if ($bgm.length) $bgm[0].pause();
return;
}
var bgmPlayNow = parseInt($bgm.attr('data-bgm')) || 0;
var bgmPlayTime = 0;
var live2dBGM_Num = sessionStorage.getItem("live2dBGM_Num");
var live2dBGM_PlayTime = sessionStorage.getItem("live2dBGM_PlayTime");
if (live2dBGM_Num) {
if (parseInt(live2dBGM_Num) <= bgmListInfo.length - 1) {
bgmPlayNow = parseInt(live2dBGM_Num);
}
}
if (live2dBGM_PlayTime) {
bgmPlayTime = parseFloat(live2dBGM_PlayTime);
}
var newSrc = bgmListInfo.eq(bgmPlayNow).val();
$bgm.attr('data-bgm', bgmPlayNow);
if ($bgm.attr('src') !== newSrc) {
$bgm[0].pause();
$bgm.attr('src', newSrc);
$bgm[0].currentTime = bgmPlayTime;
}
$bgm[0].volume = 0.5;
var live2dBGM_IsPlay = sessionStorage.getItem("live2dBGM_IsPlay");
var live2dBGM_WindowClose = sessionStorage.getItem("live2dBGM_WindowClose");
if (live2dBGM_IsPlay == '0' && live2dBGM_WindowClose == '0') {
$bgm[0].play();
$('#musicButton').addClass('play');
}
sessionStorage.setItem("live2dBGM_WindowClose", '1');
$('#musicButton').show();
};
$(document).ready(function () {
var AIimgSrc = [
message_Path + "model/histoire/histoire.1024/texture_00.png",

View File

@ -176,6 +176,5 @@
"/2026/01/01/summary.html": "这篇文章介绍了作者对2025年的年终总结主要表达了对自身状态的担忧和对未来的不确定感。作者认为自己在记忆和思考能力方面有所下滑稳定性较低且未能抓住资产保值的机会。同时文章也记录了AI技术的飞速发展以及自己博客内容与时代脱节的现象。尽管对未来感到迷茫作者仍然抱有一丝希望期望在2026年做出正确的选择避免陷入危险。",
"/2026/02/08/xslt.html": "这篇文章讲述了Google计划弃用XSLT技术以及作者对这一决定的调查和应对方案。Google基于XSLT用户占比低、库存在漏洞等原因建议将其从Web标准中删除。作者发现许多用户依赖XSLT进行博客订阅美化甚至将其作为博客框架。为了对抗这一趋势有人创建了网站https://xslt.rip并开发了Polyfill库通过WASM方式保持XSLT功能。虽然Polyfill库需要额外引用JS代码但作者已将其提交至CDNJS。随后作者探讨了替代方案包括使用纯CSS美化订阅源由AI生成feed.css以及混合XHTML的方式通过添加XHTML命名空间来实现链接等功能但这种方法会产生“不纯粹”的警告。文章最后总结技术可能会消失但总有其他技术可以解决问题并强调了适应浏览器厂商决策的重要性。",
"/2026/03/01/llm3.html": "这篇文章介绍了作者近期在LLM部署和应用方面的经历主要包括以下几个方面\n\n首先作者升级硬件从单张RTX4090 48GiB升级到双路RTX4090 48GiB并购买了TRX40+TR 3960X的主板套装用于运行GPT-OSS模型。随后作者尝试使用vLLM框架替换Ollama并成功配置了GPT-OSS模型达到了接近190Tps的性能。\n\n其次作者体验了DeepSeek 1M上下文模型发现其在处理长上下文任务时表现出色能够展现摘要无法捕捉的细节并成功生成简历、分析人格等。\n\n此外作者还尝试使用DeepSeek重构Mabbs并发现DeepSeek能够识别作者的博客信息这表明训练样本中包含了作者的信息。\n\n最后作者在8GiB内存的MacBook Pro上运行了LFM2.5-1.2B-Thinking模型并使用了Apollo软件体验了其快速的推理速度和良好的思考能力。作者总结认为AI的发展令人惊叹软件优化使其在有限硬件环境下也能运行。",
"/2026/04/14/ai-agent.html": "这篇文章介绍了“AI个人助理”Agent的发展现状和各种尝试。作者体验了OpenClaw、QClaw、WorkBuddy、Cline、LuckClaw和ApkClaw等不同的Agent项目发现它们在功能、易用性和性能上各有优劣。OpenClaw安装和使用存在困难国内大厂的QClaw和WorkBuddy则更易于上手但免费额度有限。作者认为开发任务更适合在编辑器集成AI中进行如GitHub Copilot。LuckClaw在微型开发板上运行表现出色ApkClaw则利用手机的优势操作移动应用。尽管Agent技术仍存在诸多问题但其应用场景不断拓展有望吸引更多人参与其中推动AI应用化进程。",
"/2026/05/01/virtual-net.html": "这篇文章介绍了作者在尝试异地组网搭建虚拟局域网时对多种组网工具的探索和体验。作者首先尝试了n2n但由于其项目停止更新且在NAT后的机器间存在掉线问题最终选择了WireGuard作为主要方案。文章详细描述了WireGuard的配置过程包括在Linux、OpenWrt和openEuler系统上的安装和配置并遇到了各种各样的挑战例如在红米AX3000路由器上找不到内核模块以及在openEuler上缺少WireGuard相关包。此外文章还提到了Netmaker和Headscale等WireGuard的控制平面以及VNT和EasyTier等其他组网工具并总结了最终选择WireGuard的原因简单、够用、可靠性不错且已经投入了大量配置。"
"/2026/04/14/ai-agent.html": "这篇文章介绍了“AI个人助理”Agent的发展现状和各种尝试。作者体验了OpenClaw、QClaw、WorkBuddy、Cline、LuckClaw和ApkClaw等不同的Agent项目发现它们在功能、易用性和性能上各有优劣。OpenClaw安装和使用存在困难国内大厂的QClaw和WorkBuddy则更易于上手但免费额度有限。作者认为开发任务更适合在编辑器集成AI中进行如GitHub Copilot。LuckClaw在微型开发板上运行表现出色ApkClaw则利用手机的优势操作移动应用。尽管Agent技术仍存在诸多问题但其应用场景不断拓展有望吸引更多人参与其中推动AI应用化进程。"
}

View File

@ -5,6 +5,7 @@ title,link,feed_url,description
极客兔兔,https://geektutu.com/,https://geektutu.com/atom.xml,致力于分享有趣的技术实践
维基萌,https://www.wikimoe.com/,https://www.wikimoe.com/rss,萌即是正义一名热爱acg的前端设计师的小站
7gugu's blog,https://www.7gugu.com/,https://7gugu.com/index.php/feed/,"一个用来存放我爱好的地方,编程,摄影之类的空间"
云游君,https://www.yunyoujun.cn/,https://www.yunyoujun.cn/atom.xml,希望能成为一个有趣的人。
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,
@ -15,10 +16,9 @@ Vullfin的博客,https://blog.vull.top/,https://blog.vull.top/atom.xml,Vullfin's
陈陈菌博客,https://blog.glumi.cn/,https://blog.glumi.cn/rss.xml,计算机业余爱好者。
彬红茶日记,https://note.redcha.cn/,https://note.redcha.cn/rss.xml,我的个人日记!
Lanke's blog,https://blog.blueke.top/,https://blog.blueke.top/rss.xml,请为一切不真实之物骄傲,因为我们高于这个世界!
寒士杰克,https://www.hansjack.com/,https://www.hansjack.com/feed/,喜欢捣鼓,不断进步!
时光流·言,https://www.hansjack.com/,https://www.hansjack.com/feed/,个人博客,持续分享网站部署实战经验、精选书评解读和生活观察手记。 这里提供可复用的技术教程、深度阅读指南和真实生活洞察,与技术爱好者一起进步......
Pinpe 的云端,https://pinpe.top/,https://pinpe.top/rss.xml,一个属于自己的云朵。
Chise Hachiroku,https://chise.hachiroku.com/zh/,https://chise.hachiroku.com/zh/feed/,向明日的辉迹,干杯!
映屿,https://www.glowisle.me/,https://www.glowisle.me/atom.xml,关于互联网、书籍、生活琐事以及那些一闪而过的念头
Restent's Notebook,https://blog.gxres.net/,https://blog.gxres.net/atom.xml,不前沿技术分享
Coseroom,https://coseroom.com,,
RavelloH's Blog,https://ravelloh.com,https://ravelloh.com/feed.xml,Beginning of meditation.

1 title link feed_url description
5 极客兔兔 https://geektutu.com/ https://geektutu.com/atom.xml 致力于分享有趣的技术实践
6 维基萌 https://www.wikimoe.com/ https://www.wikimoe.com/rss 萌即是正义!一名热爱acg的前端设计师的小站!
7 7gugu's blog https://www.7gugu.com/ https://7gugu.com/index.php/feed/ 一个用来存放我爱好的地方,编程,摄影之类的空间
8 云游君 https://www.yunyoujun.cn/ https://www.yunyoujun.cn/atom.xml 希望能成为一个有趣的人。
9 Kingfish404 https://blog.kingfish404.cn/ https://blog.kingfish404.cn/index.xml Stay curious,stay naive. WUT. Jin Yu's Blog
10 FKUN https://blog.fkun.tech/ https://blog.fkun.tech/feed/
11 Sinofine https://sinofine.me/ https://sinofine.me/atom.xml
16 陈陈菌博客 https://blog.glumi.cn/ https://blog.glumi.cn/rss.xml 计算机业余爱好者。
17 彬红茶日记 https://note.redcha.cn/ https://note.redcha.cn/rss.xml 我的个人日记!
18 Lanke's blog https://blog.blueke.top/ https://blog.blueke.top/rss.xml 请为一切不真实之物骄傲,因为我们高于这个世界!
19 寒士杰克 时光流·言 https://www.hansjack.com/ https://www.hansjack.com/feed/ 喜欢捣鼓,不断进步! 个人博客,持续分享网站部署实战经验、精选书评解读和生活观察手记。 这里提供可复用的技术教程、深度阅读指南和真实生活洞察,与技术爱好者一起进步......
20 Pinpe 的云端 https://pinpe.top/ https://pinpe.top/rss.xml 一个属于自己的云朵。
21 Chise Hachiroku https://chise.hachiroku.com/zh/ https://chise.hachiroku.com/zh/feed/ 向明日的辉迹,干杯!
22 映屿 https://www.glowisle.me/ https://www.glowisle.me/atom.xml 关于互联网、书籍、生活琐事以及那些一闪而过的念头
23 Restent's Notebook https://blog.gxres.net/ https://blog.gxres.net/atom.xml 不前沿技术分享
24 Coseroom https://coseroom.com
RavelloH's Blog https://ravelloh.com https://ravelloh.com/feed.xml Beginning of meditation.

View File

@ -2,9 +2,6 @@ repo_url
http://gdatura24gtdy23lxd7ht3xzx6mi7mdlkabpvuefhrjn4t5jduviw5ad.onion/Mayx/mayx
http://git.dkforestseeaaq2dqz2uflmlsybvnq2irzn4ygyvu53oazyorednviid.onion/mayx/blog
http://giteabolfdejtdzblkooalqei6jr67imiugmhtsh6ocw4hlj5a4q.b32.i2p/mayx/blog
https://lavaforge.org/mayx/blog
https://sij.ai/mayx/blog
https://repobase.net/mayx/blog
https://gitlab.lain.la/mayx/mayx.pages.lain.la
https://gitplac.si/mayx/mayx.gitpage.si
https://gitnet.fr/mayx/blog
@ -16,7 +13,6 @@ https://git.tilde.town/mayx/blog
https://gitlab.haskell.org/mayx/mayx
https://repo2.serv00.com/git/pub/Mayx/mayx/
https://git.pixie.town/mayx/mayx
https://codefloe.com/mayx/blog
https://git.minetest.land/Mayx/blog
http://47.120.60.153:10880/mayx/blog
http://1.6.141.109:3000/mayx/blog
@ -24,6 +20,7 @@ http://52.28.156.42/mayx/blog
https://code.dsconce.space/mayx/blog
http://101.66.229.132:61088/mayx/blog
https://git.bp-web.app/mayx/blog
http://47.103.91.160:50903/mayx/blog
https://mygit.iexercice.com/mayx/blog
http://162.215.134.149:4000/mayx/blog
http://durfee.mycrestron.com:3000/mayx/blog
@ -33,6 +30,8 @@ http://50.19.111.193:3000/mayx/blog
https://git.zeroplay.io/mayx/blog
http://45.33.87.87/mayx/blog
http://168.126.28.36:3000/mayx/blog
http://120.79.27.232:3000/mayx/blog
http://wangbeibei.xyz:6002/mayx/blog
http://69.62.77.234:8888/mayx/blog
http://112.219.147.186:7000/mayx/blog
https://git.rootfinlay.co.uk/mayx/blog
@ -46,38 +45,55 @@ http://47.107.88.161:3000/mayx/blog
http://142.171.47.170:3000/mayx/blog
http://111.231.146.230:8418/mayx/blog
https://git.pwaapp.cc/mayx/blog
https://git.sleepingforest.co.uk/mayx/blog
https://an360.top/mayx/blog
http://106.15.78.64:3000/mayx/blog
https://git.wisder.net/mayx/blog
http://111.119.244.185:3000/mayx/blog
http://110.41.179.36:13000/mayx/blog
https://git.influxfin.com/mayx/blog
http://219.157.255.213:25311/mayx/blog
https://git.vekus.ru/mayx/blog
http://116.204.75.78:6180/mayx/blog
http://109.228.48.121:8000/mayx/blog
https://git.hubhoo.com/mayx/blog
https://git.ultra.pub/mayx/blog
http://27.124.12.222:3000/mayx/blog
https://git.sayndone.ru/mayx/blog
https://gitea.hintsight.com/mayx/blog
https://anzsco.co.nz/mayx/blog
http://blackobelisk.xyz:3000/mayx/blog
https://git.tech.troyrc.com/mayx/blog
http://149.88.87.128:3000/mayx/blog
https://git.the-kn.com/mayx/blog
https://git.ism-dev.net/mayx/blog
http://sinzero.xyz:3000/mayx/blog
https://gitea.shirom.me/mayx/blog
https://git.wangxinlei.cn/mayx/blog
http://123.56.193.182:3000/mayx/blog
http://femail.email:8418/mayx/blog
http://167.172.7.198:8081/mayx/blog
https://gitea.meetgu.ru/mayx/blog
http://116.236.50.103:8789/mayx/blog
https://git.paulll.cc/mayx/blog
http://94.224.160.69:7990/mayx/blog
https://gitea.ekjeong.synology.me/mayx/blog
https://git.autotion.net/mayx/blog
https://git.daoyoucloud.com/mayx/blog
https://code.bitahub.com/mayx/blog
https://repo.gusdya.net/mayx/blog
https://git.slegeir.com/mayx/blog
https://gitea.synapsetec.cn/mayx/blog
http://gitea.yunshanghub.com:8081/mayx/blog
http://113.177.27.200:2033/mayx/blog
http://152.69.204.151:3000/mayx/blog
http://207.180.229.193:3001/mayx/blog
http://34.81.52.16/mayx/blog
https://git.genowisdom.cn/mayx/blog
http://123.57.16.111:3000/mayx/blog
https://gitea.onfing.ir/mayx/blog
https://lius.familyds.org:3000/mayx/blog
https://gitea.questline.coop/mayx/blog
http://git.chaojing-film.com:3000/mayx/blog
https://git.nusaerp.com/mayx/blog
http://35.207.205.18:3000/mayx/blog
@ -94,14 +110,20 @@ http://2.59.132.109:3001/mayx/blog
http://81.71.148.57:8080/mayx/blog
https://git.lmskaran.com/mayx/blog
http://154.86.0.30:3000/mayx/blog
https://omegat.dmu-medical.de/mayx/blog
http://52.23.128.62:3000/mayx/blog
http://85.214.41.219:49153/mayx/blog
http://120.46.222.128:10021/mayx/blog
http://120.26.108.239:9188/mayx/blog
https://git.van-peeren.de/mayx/blog
http://47.111.17.177:3000/mayx/blog
https://k0ki-dev.com/mayx/blog
http://110.42.45.89:2052/mayx/blog
https://git.furcom.org/mayx/blog
http://34.102.70.200:3000/mayx/blog
https://gitea.jobiglo.com/mayx/blog
http://58.221.13.198:30010/mayx/blog
https://git.liliyamol.cn/mayx/blog
https://gitea.oio.cat/mayx/blog
https://git.karma-riuk.com/mayx/blog
https://git.7o9o.net/mayx/blog
@ -124,19 +146,24 @@ http://101.46.208.93:3000/mayx/blog
http://23.94.57.60:3000/mayx/blog
https://gitea.sciotech.cn/mayx/blog
http://8.140.250.85:3000/mayx/blog
http://8.134.11.35:3000/mayx/blog
http://202.65.194.19:3000/mayx/blog
https://gitea.xala.dev/mayx/blog
http://101.201.34.43:3000/mayx/blog
https://git.gloje-rinchen-dorjee-rinpoche-buddhist-monastery.org/mayx/blog
http://101.35.227.2:3000/mayx/blog
http://175.126.123.163:3000/mayx/blog
https://vw-git.senecasense.com/mayx/blog
http://git.uhfdemo.com/mayx/blog
https://git.jakubzabski.pl/mayx/blog
http://124.223.89.168:8080/mayx/blog
http://209.141.47.52:3000/mayx/blog
http://60.204.158.188:3000/mayx/blog
http://60.204.156.211:3000/mayx/blog
http://nas.bi1kbu.com:8418/mayx/blog
http://1.94.178.207:3000/mayx/blog
https://gitea.tsaida.synology.me/mayx/blog
http://xapple.ru:3000/mayx/blog
https://git.teygaming.com/mayx/blog
http://osztromok.com:3164/mayx/blog
http://175.209.53.134:3030/mayx/blog
@ -155,6 +182,7 @@ http://54.198.134.152:3000/mayx/blog
http://121.41.35.226:11011/mayx/blog
http://47.111.1.12:3000/mayx/blog
https://nelgit.nelpi.co.uk/mayx/blog
http://47.108.156.251:3000/mayx/blog
http://8.141.91.86:3000/mayx/blog
http://117.72.15.187:3000/mayx/blog
http://81.70.30.91:3000/mayx/blog
@ -163,6 +191,7 @@ http://210.245.20.73:3333/mayx/blog
http://43.248.97.109:3000/mayx/blog
http://113.207.86.104:3080/mayx/blog
http://39.96.195.72:10082/mayx/blog
http://8.148.24.160:3000/mayx/blog
https://221.219.181.35:30000/mayx/blog
http://172.172.102.93:3000/mayx/blog
http://115.120.245.164:3000/mayx/blog
@ -170,6 +199,7 @@ http://35.194.179.90:3000/mayx/blog
http://66.179.208.56:3001/mayx/blog
http://121.43.60.72:9015/mayx/blog
http://171.80.13.66:9112/mayx/blog
http://211.22.221.188:3000/mayx/blog
http://223.108.157.174:3000/mayx/blog
http://120.24.249.56/mayx/blog
http://54.179.203.2:3000/mayx/blog
@ -179,6 +209,7 @@ http://47.99.60.81:10082/mayx/blog
http://120.211.66.170:8418/mayx/blog
https://gitea.vilcap.com/mayx/blog
http://121.196.245.62/mayx/blog
http://116.205.97.109:3000/mayx/blog
http://8.138.142.17:3000/mayx/blog
http://www.koelndom.cn:13030/mayx/blog
http://209.127.59.74:3000/mayx/blog
@ -191,6 +222,7 @@ https://gitea.dsmaster.myds.me/mayx/blog
https://gitea.primecontrols-dev.com/mayx/blog
http://www.scserverddns.top:13000/mayx/blog
https://git.lucas-michel.fr/mayx/blog
http://60.205.162.59:3000/mayx/blog
https://git.imvictor.tech:2/mayx/blog
http://47.112.137.193:3000/mayx/blog
http://58.38.123.148:3176/mayx/blog
@ -202,14 +234,18 @@ https://gitea.kdlsvps.top/mayx/blog
https://code.antopie.org/mayx/blog
https://git.serenetia.com/mayx/blog
https://vcs.cozydsp.space/mayx/blog
http://8.129.11.230:7002/mayx/blog
http://115.190.107.87:3000/mayx/blog
http://106.12.50.144:8081/mayx/blog
http://120.77.94.227:9999/mayx/blog
https://code.wxk8.com/mayx/blog
http://36.213.200.127:23000/mayx/blog
http://8.155.58.218:9000/mayx/blog
http://fanlibo.i234.me:8418/mayx/blog
https://git.temporaryname.org/mayx/blog
https://Repo.gusdya.net/mayx/blog
https://git.m.ctf.arrobe.fr/mayx/blog
http://120.27.238.24:3000/mayx/blog
http://69.62.64.52:3333/mayx/blog
https://git.flymiracle.com/mayx/blog
https://gitea.manekenbrand.com/mayx/blog
@ -221,6 +257,7 @@ https://git.deuxfleurs.fr/mayx/blog
https://www.simpra.org:3000/mayx/blog
http://8.148.31.14:3000/mayx/blog
http://47.94.246.1:3000/mayx/blog
https://docker-registry-lszz.uj.com.tw/mayx/blog
https://www.arcbyte.dev/mayx/blog
https://scm.bcorex.e3labs.net/mayx/blog
http://58.17.14.95:8001/mayx/blog
@ -241,18 +278,25 @@ https://repos.fbpx.io/mayx/blog
https://git.cavemanon.xyz/mayx/blog
http://svn.rivastudio.cn/mayx/blog
https://kamtk.ru:4000/mayx/blog
https://git.refinementservices.com/mayx/blog
https://git.smart-tool.jp/mayx/blog
http://39.98.126.115:8080/mayx/blog
https://git.zhuzihan.com/mayx/blog
https://git.archieri.fr/mayx/blog
http://46.202.189.66:3000/mayx/blog
http://82.26.157.11:3001/mayx/blog
http://123.60.146.54:3000/mayx/blog
http://218.232.111.112:8300/mayx/blog
http://8.140.248.67:3000/mayx/blog
http://118.178.172.49:3000/mayx/blog
https://gitea.lasallesaintdenis.com/mayx/blog
http://123.57.225.51:3000/mayx/blog
http://111.21.163.58:2321/mayx/blog
http://8.130.135.159:3000/mayx/blog
https://git.suo0.com/mayx/blog
http://103.228.160.127:3100/mayx/blog
https://git.dshkabatur.ru/mayx/blog
http://47.100.212.83:3000/mayx/blog
https://gitea.hoba.dedyn.io/mayx/blog
https://git.wegoo.ltd/mayx/blog
http://114.203.209.83:3000/mayx/blog
@ -260,30 +304,42 @@ http://47.100.111.106:3000/mayx/blog
http://47.103.78.70:3000/mayx/blog
http://47.100.208.160:51300/mayx/blog
http://113.44.218.8:3000/mayx/blog
https://gitea.sellycloud.io/mayx/blog
https://gitea.syn-assist.fr/mayx/blog
https://git.cenoq.com/mayx/blog
http://8.152.205.35:3000/mayx/blog
http://120.210.80.160:3000/mayx/blog
http://1.95.192.200:59300/mayx/blog
https://qingqiu.online/mayx/blog
https://git.medis.com.vn/mayx/blog
http://194.5.152.156:3000/mayx/blog
http://8.155.172.147:3001/mayx/blog
https://git.erfmann.dev/mayx/blog
https://git.tkruk.it/mayx/blog
https://git.newton-lab.com/mayx/blog
https://git.weavefun.com:5443/mayx/blog
https://git.vajdak.cz/mayx/blog
http://58.65.162.118:3000/mayx/blog
https://git.gxc-solutions.ru/mayx/blog
https://git.arkon.solutions/mayx/blog
http://8.131.93.145:54082/mayx/blog
http://111.9.31.174:10007/mayx/blog
https://forgejo.bridgetownrb.com/mayx/blog
https://git.dodzin-kg2.keenetic.pro/mayx/blog
http://54.199.96.217:3000/mayx/blog
http://20.219.0.85:3000/mayx/blog
http://38.76.202.113:3000/mayx/blog
https://dev01.open-alt.com/mayx/blog
https://gitea.doinlab.com/mayx/blog
https://gitea.creative-tg1.ru/mayx/blog
https://git.7af.ru/mayx/blog
https://gitea.yimoyuyan.cn/mayx/blog
https://git.yanfeng.uk/mayx/blog
https://git.apextoaster.com/mayx/blog
https://hub.open-verse.ai/mayx/blog
http://221.203.14.217:3000/mayx/blog
https://git.sophiagwen.au/mayx/blog
http://103.248.30.24:3000/mayx/blog
http://139.196.96.28:13000/mayx/blog
https://dev.kiramtech.com/mayx/blog
https://git.ihatemen.uk/mayx/blog
@ -295,17 +351,23 @@ https://gitea.css-sistemas.com.br/mayx/blog
https://git.f4e.lol/mayx/blog
http://47.113.145.232:3000/mayx/blog
http://47.115.212.237:3000/mayx/blog
https://chenxil.top/mayx/blog
https://www.binge.fit/mayx/blog
http://72.61.229.93:4000/mayx/blog
http://www.gitea.zhangc.top:3000/mayx/blog
https://git.yinbonet.cn/mayx/blog
https://lishan148.synology.me:3014/mayx/blog_cn
http://1.95.221.174:3000/mayx/blog
https://git.huwhy.cn/mayx/blog_cn
http://119.91.35.154:3000/mayx/blog_cn
http://110.42.101.39:13000/mayx/blog_cn
http://152.136.187.229/mayx/blog_cn
http://39.101.74.135:5000/mayx/blog_cn
http://124.236.46.74:9103/mayx/blog_cn
http://123.57.130.140:3000/mayx/blog_cn
http://112.124.49.128:3000/mayx/blog_cn
http://182.92.251.55:3000/mayx/blog_cn
http://106.52.21.251:3000/mayx/blog_cn
http://118.24.46.223:3000/mayx/blog_cn
http://s3.v100.vip:31057/mayx/blog_cn
https://www.syq.im:2025/mayx/blog_cn
@ -317,10 +379,12 @@ http://58.241.155.106:10140/mayx/blog_cn
http://120.48.141.82:3000/mayx/blog_cn
http://61.178.84.89:8998/mayx/blog_cn
http://82.156.111.58:3000/mayx/blog_cn
http://git.ibossay.com:3000/mayx/blog_cn
https://git.saike.fun:9755/mayx/blog_cn
https://git.cool2645.com/mayx/blog_cn
http://1.95.173.44:3000/mayx/blog_cn
http://58.221.157.122:3000/mayx/blog_cn
http://27.185.43.173:9001/mayx/blog_cn
https://gitlab.liruwei.cn/mayx/blog_cn
http://61.190.74.90:9900/mayx/blog_cn
http://49.234.27.222:3000/mayx/blog_cn
@ -328,23 +392,35 @@ http://8.153.70.81:30001/mayx/blog_cn
http://175.27.229.211:3000/mayx/blog_cn
http://106.55.174.214:3000/mayx/blog_cn
https://git.yidaimingjvn.xyz/mayx/blog_cn
http://43.143.142.38:7001/mayx/blog_cn
http://39.105.67.143:3000/mayx/blog_cn
http://8.140.232.131:8100/mayx/blog_cn
http://gitea.xxhhcty.xyz:8080/mayx/blog_cn
http://82.156.89.21:3000/mayx/blog_cn
https://git.sskuaixiu.com/mayx/blog_cn
http://xujiesoft.vicp.net:3000/mayx/blog_cn
http://113.44.36.103:23000/mayx/blog_cn
http://110.42.217.153:8029/mayx/blog_cn
http://111.230.92.227:3000/mayx/blog_cn
https://git.mingliqiye.com/mayx/blog_cn
http://119.29.194.155:8894/mayx/blog_cn
http://43.138.249.161:3000/mayx/blog_cn
http://58.213.60.6:19000/mayx/blog_cn
http://36.153.162.171:3000/mayx/blog_cn
http://1.95.7.169:3000/mayx/blog_cn
http://47.113.149.107:10110/mayx/blog_cn
http://47.92.113.131:3000/mayx/blog
http://gyc.myds.me:4000/mayx/blog
https://git.omniglitch.me/mayx/blog
https://code.draussenfunker.de/mayx/blog
https://git.tablet.sh/mayx/blog
https://git.gnyra.com/mayx/blog
https://git.wdavery.com/mayx/blog
https://git.graveyard.sh/mayx/blog
https://git.nathanspackman.com/mayx/blog
https://git.freno.me/mayx/blog
https://git.rmarl.in/mayx/blog
https://git.alderautomation.ca/mayx/blog
http://git.qniao.cn/mayx/blog
https://git.fast-blast.uk/mayx/blog
http://git.mynas71.myds.me/mayx/blog
@ -354,38 +430,56 @@ https://git.veraskolivna.net/mayx/blog
https://git.lifetop.net/mayx/blog
https://gitea.jnyuxia.com/mayx/blog
http://git.liuhung.com/mayx/blog
https://git.secretserver.club/mayx/blog
https://gitea.adber.tech/mayx/blog
https://gitea.hello.faith/mayx/blog
https://tea.neuron.my/mayx/blog
https://git.econutrix.com/mayx/blog
https://gitslayer.de/mayx/blog
https://git.violka-it.net/mayx/blog
https://git.adityagupta.dev/mayx/blog
https://code.ownwire.net/mayx/blog
https://git.danpeak.co.uk/mayx/blog
https://git.game-dev.space/mayx/blog
https://gitea.mynas-lechner.de/mayx/blog
https://git.automathon.org/mayx/blog
https://aeterna.cim.mcgill.ca/mayx/blog
https://git.esen.gay/mayx/blog
https://git.webtims.ru/mayx/blog
https://gitea.personalsoftware.space/mayx/blog
http://gitea.yiban.com.tw:3030/mayx/blog
https://gitlab.iplusus.com/mayx/blog
https://git.cyberuk.me/mayx/blog
https://git.privezishop.ru/mayx/blog
https://gitea.zachl.tech/mayx/blog
https://git.miasma-os.com/mayx/blog
https://gitea.nacsity.cn/mayx/blog
https://git.swirly.architectenterprises.net/mayx/blog
https://root-kit.ru/mayx/blog
https://gitea.diputadosalta.gob.ar/mayx/blog
https://ttym.space/mayx/blog
https://gitea.waterworld.com.hk/mayx/blog
https://getskill.work/mayx/blog
https://suprasage.com/mayx/blog
https://git.zakum.cn/mayx/blog
https://gitea.amazingcoders.com/mayx/blog
https://gitea.redaktion.titanic-magazin.de/mayx/blog
https://gitea.kamilklecha.dev/mayx/blog
https://forgejo.testbed.unict.it/mayx/blog
http://www.clovejunti.cn:3000/mayx/blog_cn
http://47.115.132.164:5500/mayx/blog
http://47.109.103.110:9000/mayx/blog_cn
http://47.105.124.101:3000/mayx/blog_cn
http://49.232.183.190:3000/mayx/blog_cn
http://git.zxkedu.com:33769/mayx/blog_cn
https://code.wemediacn.com/mayx/blog_cn
https://gitea.shizuka.icu/mayx/blog_cn
http://152.136.145.93:3000/mayx/blog_cn
http://43.139.2.237:3000/mayx/blog_cn
https://git.minecraftlegacy.com/mayx/blog
http://51.159.198.233:3000/mayx/blog
https://gitea.adriangonzalezbarbosa.eu/mayx/blog
http://39.108.124.198:3000/mayx/blog
https://git.legatus.ru/mayx/blog
https://git.kayashov.keenetic.pro/mayx/blog
http://43.138.83.20:3000/mayx/blog_cn
@ -393,11 +487,13 @@ http://47.104.241.192:19999/mayx/blog_cn
http://47.98.148.146:1026/mayx/blog_cn
http://119.96.62.56:3000/mayx/blog_cn
http://101.42.28.156:3000/mayx/blog_cn
http://81.69.229.51:3000/mayx/blog_cn
http://106.55.0.66:31807/mayx/blog_cn
https://gitea.gentronhealth.com/mayx/blog_cn
http://43.143.209.246:6300/mayx/blog_cn
http://152.136.158.133:36512/mayx/blog_cn
http://yidaima.cn:6008/mayx/blog_cn
https://git.vwfaw.cn/mayx/blog_cn
http://47.113.101.80:3000/mayx/blog_cn
http://82.156.98.34:3000/mayx/blog_cn
http://zgd.synology.me:8418/mayx/blog_cn
@ -408,21 +504,26 @@ http://www.xshideserver.com:3000/mayx/blog_cn
http://124.223.54.62:28/mayx/blog_cn
http://159.75.131.235:3001/mayx/blog_cn
http://1.117.67.95:3000/mayx/blog_cn
http://111.229.183.203:3000/mayx/blog_cn
http://103.236.53.208:3000/mayx/blog_cn
http://118.195.135.194:3000/mayx/blog_cn
http://81.70.102.154/mayx/blog_cn
http://154.8.164.149:3000/mayx/blog_cn
http://39.99.238.14:8120/mayx/blog_cn
http://111.228.34.40:3000/mayx/blog_cn
http://82.156.249.211:3000/mayx/blog_cn
http://36.133.248.69:3088/mayx/blog_cn
http://220.205.16.27:18081/mayx/blog_cn
http://81.69.221.216:3000/mayx/blog_cn
http://115.159.194.75:4000/mayx/blog_cn
http://115.190.214.62:3001/mayx/blog_cn
http://183.204.60.122:10081/mayx/blog_cn
http://120.48.144.83:3000/mayx/blog_cn
http://43.139.240.37:17000/mayx/blog_cn
http://159.75.27.114:3000/mayx/blog_cn
http://arcreya.top/mayx/blog_cn
https://code.tczkiot.com/mayx/blog_cn
http://223.71.122.54:3000/mayx/blog_cn
http://111.170.153.123:3000/mayx/blog_cn
http://xeroworld.team/mayx/blog_cn
https://gitea.wuyuank.com/mayx/blog_cn
@ -430,24 +531,33 @@ http://47.117.245.9:17701/mayx/blog_cn
https://git.sunlix.one/mayx/blog_cn
http://47.106.222.181:20511/mayx/blog_cn
http://101.43.95.130:3001/mayx/blog_cn
http://39.101.170.62:9080/mayx/blog_cn
https://gitea.jfen.eu.org/mayx/blog_cn
https://gitea.myat4.com/mayx/blog_cn
http://118.24.161.24:3000/mayx/blog_cn
https://git.chalypeng.xyz/mayx/blog_cn
http://githanea.s.odn.cc/mayx/blog_cn
https://git.dev.chuweizi.com/mayx/blog
http://35.175.189.8/mayx/blog
http://meowug.com:8418/mayx/blog_cn
http://36.138.125.206:3000/mayx/blog_cn
https://git.4lcap.com/mayx/blog_cn
https://gitea.visoftware.com.co/mayx/blog_cn
http://101.43.238.71:3000/mayx/blog_cn
http://59.110.175.62:4322/mayx/blog_cn
https://www.luluvip.cn:8419/mayx/blog_cn
http://xianyuhome.cn:11013/mayx/blog_cn
http://nas.hongyuanjia.net:8418/mayx/blog_cn
https://git.gotrobotics.org/mayx/blog
https://git.chatumbrella.online/mayx/blog
https://silica.codes/mayx/blog
https://git.crystalyx.net/mayx/blog
https://gittea.dev/mayx/blog
https://git.newnaturalphilosophy.org/mayx/blog
https://gogs.cadi.ninja/mayx/blog
https://gitea.maric.ro/mayx/blog
http://mrjinit.com:3000/mayx/blog
https://gitea-01.taild2831.ts.net/mayx/blog
https://code.infininov.com/mayx/blog
https://git.apt142.ru/mayx/blog
http://gitea.mcelwain.net/mayx/blog
@ -457,74 +567,54 @@ https://ndiuky.site/mayx/blog
https://src.enterpriselinux.social/mayx/blog
https://gitea.grxe.io/mayx/blog
https://git.mhworld.net/mayx/blog
https://gitea.bnkops.com/mayx/blog
https://blvckout.foo/mayx/blog
https://gitea.y8o.de/mayx/blog
https://git.webark.in/mayx/blog
https://git.myparisfamily.com/mayx/blog
https://gitea.help4bis.com/mayx/blog
https://gitea.accept.dev.dbf.nl/mayx/blog
https://git.ke5.de/mayx/blog
https://git.jhossain.online/mayx/blog
http://gitea.xsec.fun/mayx/blog
https://barhoum-lab.fr/mayx/blog
https://git.fedaya.net/mayx/blog
https://git.lemsmyth.com/mayx/blog
http://nanikhidayati.my.id/mayx/blog
http://gitea.nakile.fr/mayx/blog
https://git.starstreet.space/mayx/blog
https://redev.lol/mayx/blog
https://git.raphaelforment.fr/mayx/blog
http://git.zfxfzb.com/mayx/blog
https://git.mikesolar.cn/mayx/blog
https://papi.tkpups.com/mayx/blog
https://git.beyond-a-i.org/mayx/blog
https://git.xyz.su/mayx/blog
https://git.homeinfra.org/mayx/blog
https://git.stit.tech/mayx/blog_cn
http://47.79.146.16:3000/mayx/blog_cn
https://gitea.avixc-nas.myds.me/mayx/blog_cn
http://www.yuqiya.cn:8499/mayx/blog_cn
https://git.miyo.wiki/mayx/blog_cn
https://www.yalecheung.top:1024/mayx/blog_cn
https://gitea.lelespace.top/mayx/blog_cn
http://huanghomenas2.myqnapcloud.com:4000/mayx/blog_cn
http://55x.top:9300/mayx/blog_cn
http://43.142.166.108:10082/mayx/blog_cn
http://187.189.244.23:3000/mayx/blog_cn
https://git.ueda.sk/mayx/blog_cn
http://27.223.88.102:33000/mayx/blog_cn
https://tm-jikayo.com/mayx/blog_cn
https://git.scinalytics.com/mayx/blog_cn
http://112.6.10.77:3000/mayx/blog_cn
http://zzdgitea.stnav.com/mayx/blog_cn
http://1.117.66.197:3000/mayx/blog_cn
http://git.zhmight.com/mayx/blog_cn
https://intl-dev.gaia888.com/mayx/blog_cn
https://gitea.xinyuxi.com/mayx/blog_cn
http://gitea.snailtrack.cn/mayx/blog_cn
http://ydds.cloud:3000/mayx/blog_cn
http://120.24.50.145:3000/mayx/blog_cn
https://code.draussenfunker.de/mayx/blog_cn
https://git.dinsor.co.th/mayx/blog
https://ofibohost.com/mayx/blog
https://lab.iishka.net/mayx/blog
http://www.arkproject.top/mayx/blog
http://www.bkandssp.cn:30/mayx/blog
https://gitea.spitaki.cloud/mayx/blog
https://git.codle.ru/mayx/blog
https://git.sao.ru/mayx/blog
https://codeop.ru/mayx/blog
https://git.mirocom.org/mayx/blog
http://gitea.ydxtool.com/mayx/blog
http://18.167.251.121:10003/mayx/blog
http://39.98.171.121:53000/mayx/blog
https://gitea.malxte.de/mayx/blog
https://git.nizart.me/mayx/blog
https://git.ddns.net/mayx/blog
http://222.85.214.245:9776/mayx/blog
https://git.kraevsky.ru/mayx/blog
https://ruyiscx.cloud:3000/mayx/blog
https://git.0xee.eu/mayx/blog
https://gitea.deitglobal.com/mayx/blog
https://www.mygitea.ru/mayx/blog
https://git.crwlr.ir/mayx/blog
https://git.nozora.top/mayx/blog
https://git.sortug.com/mayx/blog
https://aivyx-gitea.cloud/mayx/blog
https://git.edenit.co.kr/mayx/blog
https://git.catgirlsneed.homes/mayx/blog
https://git.eldev.netcraze.pro/mayx/blog
http://110.41.184.238:3000/mayx/blog
http://47.108.255.216:3000/mayx/blog_cn
https://gitea.molietech.com/mayx/blog_cn
http://58.87.88.234:3000/mayx/blog_cn
http://210.75.240.13:3000/mayx/blog_cn
https://git.xz-i.com:30443/mayx/blog_cn
https://git.fynn.vip/mayx/blog_cn
http://119.91.212.17:3000/mayx/blog_cn
http://git.hbg99.com:8080/mayx/blog_cn
https://git.eplg.services/mayx/blog
http://89.167.38.168:3001/mayx/blog
http://namonba.asuscomm.com:3001/mayx/blog
http://109.199.98.226:3001/mayx/blog
https://git.extra.eiffel.com/mayx/blog
https://gitea.digitanie.org/mayx/blog
http://124.207.0.162:30000/mayx/blog
https://git.xleed.com/mayx/blog
https://qlcodegitserver.online/mayx/blog
http://pqmcc.com:3000/mayx/blog_cn
http://47.108.133.67:11216/mayx/blog_cn
http://code.sammer.vip/mayx/blog_cn
https://git.dslak.it/mayx/blog_cn
http://doc.024n.cn:3000/mayx/blog_cn

1 repo_url
2 http://gdatura24gtdy23lxd7ht3xzx6mi7mdlkabpvuefhrjn4t5jduviw5ad.onion/Mayx/mayx
3 http://git.dkforestseeaaq2dqz2uflmlsybvnq2irzn4ygyvu53oazyorednviid.onion/mayx/blog
4 http://giteabolfdejtdzblkooalqei6jr67imiugmhtsh6ocw4hlj5a4q.b32.i2p/mayx/blog
https://lavaforge.org/mayx/blog
https://sij.ai/mayx/blog
https://repobase.net/mayx/blog
5 https://gitlab.lain.la/mayx/mayx.pages.lain.la
6 https://gitplac.si/mayx/mayx.gitpage.si
7 https://gitnet.fr/mayx/blog
13 https://gitlab.haskell.org/mayx/mayx
14 https://repo2.serv00.com/git/pub/Mayx/mayx/
15 https://git.pixie.town/mayx/mayx
https://codefloe.com/mayx/blog
16 https://git.minetest.land/Mayx/blog
17 http://47.120.60.153:10880/mayx/blog
18 http://1.6.141.109:3000/mayx/blog
20 https://code.dsconce.space/mayx/blog
21 http://101.66.229.132:61088/mayx/blog
22 https://git.bp-web.app/mayx/blog
23 http://47.103.91.160:50903/mayx/blog
24 https://mygit.iexercice.com/mayx/blog
25 http://162.215.134.149:4000/mayx/blog
26 http://durfee.mycrestron.com:3000/mayx/blog
30 https://git.zeroplay.io/mayx/blog
31 http://45.33.87.87/mayx/blog
32 http://168.126.28.36:3000/mayx/blog
33 http://120.79.27.232:3000/mayx/blog
34 http://wangbeibei.xyz:6002/mayx/blog
35 http://69.62.77.234:8888/mayx/blog
36 http://112.219.147.186:7000/mayx/blog
37 https://git.rootfinlay.co.uk/mayx/blog
45 http://142.171.47.170:3000/mayx/blog
46 http://111.231.146.230:8418/mayx/blog
47 https://git.pwaapp.cc/mayx/blog
48 https://git.sleepingforest.co.uk/mayx/blog
49 https://an360.top/mayx/blog
50 http://106.15.78.64:3000/mayx/blog
51 https://git.wisder.net/mayx/blog
52 http://111.119.244.185:3000/mayx/blog
53 http://110.41.179.36:13000/mayx/blog
54 https://git.influxfin.com/mayx/blog
55 http://219.157.255.213:25311/mayx/blog
56 https://git.vekus.ru/mayx/blog
57 http://116.204.75.78:6180/mayx/blog
58 http://109.228.48.121:8000/mayx/blog
59 https://git.hubhoo.com/mayx/blog
60 https://git.ultra.pub/mayx/blog
61 http://27.124.12.222:3000/mayx/blog
62 https://git.sayndone.ru/mayx/blog
63 https://gitea.hintsight.com/mayx/blog
64 https://anzsco.co.nz/mayx/blog
65 http://blackobelisk.xyz:3000/mayx/blog
66 https://git.tech.troyrc.com/mayx/blog
67 http://149.88.87.128:3000/mayx/blog
68 https://git.the-kn.com/mayx/blog
69 https://git.ism-dev.net/mayx/blog
70 http://sinzero.xyz:3000/mayx/blog
71 https://gitea.shirom.me/mayx/blog
72 https://git.wangxinlei.cn/mayx/blog
73 http://123.56.193.182:3000/mayx/blog
74 http://femail.email:8418/mayx/blog
75 http://167.172.7.198:8081/mayx/blog
76 https://gitea.meetgu.ru/mayx/blog
77 http://116.236.50.103:8789/mayx/blog
78 https://git.paulll.cc/mayx/blog
79 http://94.224.160.69:7990/mayx/blog
80 https://gitea.ekjeong.synology.me/mayx/blog
81 https://git.autotion.net/mayx/blog
82 https://git.daoyoucloud.com/mayx/blog
83 https://code.bitahub.com/mayx/blog
84 https://repo.gusdya.net/mayx/blog
85 https://git.slegeir.com/mayx/blog
86 https://gitea.synapsetec.cn/mayx/blog
87 http://gitea.yunshanghub.com:8081/mayx/blog
88 http://113.177.27.200:2033/mayx/blog
89 http://152.69.204.151:3000/mayx/blog
90 http://207.180.229.193:3001/mayx/blog
91 http://34.81.52.16/mayx/blog
92 https://git.genowisdom.cn/mayx/blog
93 http://123.57.16.111:3000/mayx/blog
94 https://gitea.onfing.ir/mayx/blog
95 https://lius.familyds.org:3000/mayx/blog
96 https://gitea.questline.coop/mayx/blog
97 http://git.chaojing-film.com:3000/mayx/blog
98 https://git.nusaerp.com/mayx/blog
99 http://35.207.205.18:3000/mayx/blog
110 http://81.71.148.57:8080/mayx/blog
111 https://git.lmskaran.com/mayx/blog
112 http://154.86.0.30:3000/mayx/blog
113 https://omegat.dmu-medical.de/mayx/blog
114 http://52.23.128.62:3000/mayx/blog
115 http://85.214.41.219:49153/mayx/blog
116 http://120.46.222.128:10021/mayx/blog
117 http://120.26.108.239:9188/mayx/blog
118 https://git.van-peeren.de/mayx/blog
119 http://47.111.17.177:3000/mayx/blog
120 https://k0ki-dev.com/mayx/blog
121 http://110.42.45.89:2052/mayx/blog
122 https://git.furcom.org/mayx/blog
123 http://34.102.70.200:3000/mayx/blog
124 https://gitea.jobiglo.com/mayx/blog
125 http://58.221.13.198:30010/mayx/blog
126 https://git.liliyamol.cn/mayx/blog
127 https://gitea.oio.cat/mayx/blog
128 https://git.karma-riuk.com/mayx/blog
129 https://git.7o9o.net/mayx/blog
146 http://23.94.57.60:3000/mayx/blog
147 https://gitea.sciotech.cn/mayx/blog
148 http://8.140.250.85:3000/mayx/blog
149 http://8.134.11.35:3000/mayx/blog
150 http://202.65.194.19:3000/mayx/blog
151 https://gitea.xala.dev/mayx/blog
152 http://101.201.34.43:3000/mayx/blog
153 https://git.gloje-rinchen-dorjee-rinpoche-buddhist-monastery.org/mayx/blog
154 http://101.35.227.2:3000/mayx/blog
155 http://175.126.123.163:3000/mayx/blog
156 https://vw-git.senecasense.com/mayx/blog
157 http://git.uhfdemo.com/mayx/blog
158 https://git.jakubzabski.pl/mayx/blog
159 http://124.223.89.168:8080/mayx/blog
160 http://209.141.47.52:3000/mayx/blog
161 http://60.204.158.188:3000/mayx/blog
162 http://60.204.156.211:3000/mayx/blog
163 http://nas.bi1kbu.com:8418/mayx/blog
164 http://1.94.178.207:3000/mayx/blog
165 https://gitea.tsaida.synology.me/mayx/blog
166 http://xapple.ru:3000/mayx/blog
167 https://git.teygaming.com/mayx/blog
168 http://osztromok.com:3164/mayx/blog
169 http://175.209.53.134:3030/mayx/blog
182 http://121.41.35.226:11011/mayx/blog
183 http://47.111.1.12:3000/mayx/blog
184 https://nelgit.nelpi.co.uk/mayx/blog
185 http://47.108.156.251:3000/mayx/blog
186 http://8.141.91.86:3000/mayx/blog
187 http://117.72.15.187:3000/mayx/blog
188 http://81.70.30.91:3000/mayx/blog
191 http://43.248.97.109:3000/mayx/blog
192 http://113.207.86.104:3080/mayx/blog
193 http://39.96.195.72:10082/mayx/blog
194 http://8.148.24.160:3000/mayx/blog
195 https://221.219.181.35:30000/mayx/blog
196 http://172.172.102.93:3000/mayx/blog
197 http://115.120.245.164:3000/mayx/blog
199 http://66.179.208.56:3001/mayx/blog
200 http://121.43.60.72:9015/mayx/blog
201 http://171.80.13.66:9112/mayx/blog
202 http://211.22.221.188:3000/mayx/blog
203 http://223.108.157.174:3000/mayx/blog
204 http://120.24.249.56/mayx/blog
205 http://54.179.203.2:3000/mayx/blog
209 http://120.211.66.170:8418/mayx/blog
210 https://gitea.vilcap.com/mayx/blog
211 http://121.196.245.62/mayx/blog
212 http://116.205.97.109:3000/mayx/blog
213 http://8.138.142.17:3000/mayx/blog
214 http://www.koelndom.cn:13030/mayx/blog
215 http://209.127.59.74:3000/mayx/blog
222 https://gitea.primecontrols-dev.com/mayx/blog
223 http://www.scserverddns.top:13000/mayx/blog
224 https://git.lucas-michel.fr/mayx/blog
225 http://60.205.162.59:3000/mayx/blog
226 https://git.imvictor.tech:2/mayx/blog
227 http://47.112.137.193:3000/mayx/blog
228 http://58.38.123.148:3176/mayx/blog
234 https://code.antopie.org/mayx/blog
235 https://git.serenetia.com/mayx/blog
236 https://vcs.cozydsp.space/mayx/blog
237 http://8.129.11.230:7002/mayx/blog
238 http://115.190.107.87:3000/mayx/blog
239 http://106.12.50.144:8081/mayx/blog
240 http://120.77.94.227:9999/mayx/blog
241 https://code.wxk8.com/mayx/blog
242 http://36.213.200.127:23000/mayx/blog
243 http://8.155.58.218:9000/mayx/blog
244 http://fanlibo.i234.me:8418/mayx/blog
245 https://git.temporaryname.org/mayx/blog
246 https://Repo.gusdya.net/mayx/blog
247 https://git.m.ctf.arrobe.fr/mayx/blog
248 http://120.27.238.24:3000/mayx/blog
249 http://69.62.64.52:3333/mayx/blog
250 https://git.flymiracle.com/mayx/blog
251 https://gitea.manekenbrand.com/mayx/blog
257 https://www.simpra.org:3000/mayx/blog
258 http://8.148.31.14:3000/mayx/blog
259 http://47.94.246.1:3000/mayx/blog
260 https://docker-registry-lszz.uj.com.tw/mayx/blog
261 https://www.arcbyte.dev/mayx/blog
262 https://scm.bcorex.e3labs.net/mayx/blog
263 http://58.17.14.95:8001/mayx/blog
278 https://git.cavemanon.xyz/mayx/blog
279 http://svn.rivastudio.cn/mayx/blog
280 https://kamtk.ru:4000/mayx/blog
281 https://git.refinementservices.com/mayx/blog
282 https://git.smart-tool.jp/mayx/blog
283 http://39.98.126.115:8080/mayx/blog
284 https://git.zhuzihan.com/mayx/blog
285 https://git.archieri.fr/mayx/blog
286 http://46.202.189.66:3000/mayx/blog
287 http://82.26.157.11:3001/mayx/blog
288 http://123.60.146.54:3000/mayx/blog
289 http://218.232.111.112:8300/mayx/blog
290 http://8.140.248.67:3000/mayx/blog
291 http://118.178.172.49:3000/mayx/blog
292 https://gitea.lasallesaintdenis.com/mayx/blog
293 http://123.57.225.51:3000/mayx/blog
294 http://111.21.163.58:2321/mayx/blog
295 http://8.130.135.159:3000/mayx/blog
296 https://git.suo0.com/mayx/blog
297 http://103.228.160.127:3100/mayx/blog
298 https://git.dshkabatur.ru/mayx/blog
299 http://47.100.212.83:3000/mayx/blog
300 https://gitea.hoba.dedyn.io/mayx/blog
301 https://git.wegoo.ltd/mayx/blog
302 http://114.203.209.83:3000/mayx/blog
304 http://47.103.78.70:3000/mayx/blog
305 http://47.100.208.160:51300/mayx/blog
306 http://113.44.218.8:3000/mayx/blog
307 https://gitea.sellycloud.io/mayx/blog
308 https://gitea.syn-assist.fr/mayx/blog
309 https://git.cenoq.com/mayx/blog
310 http://8.152.205.35:3000/mayx/blog
311 http://120.210.80.160:3000/mayx/blog
312 http://1.95.192.200:59300/mayx/blog
313 https://qingqiu.online/mayx/blog
314 https://git.medis.com.vn/mayx/blog
315 http://194.5.152.156:3000/mayx/blog
316 http://8.155.172.147:3001/mayx/blog
317 https://git.erfmann.dev/mayx/blog
318 https://git.tkruk.it/mayx/blog
319 https://git.newton-lab.com/mayx/blog
320 https://git.weavefun.com:5443/mayx/blog
321 https://git.vajdak.cz/mayx/blog
322 http://58.65.162.118:3000/mayx/blog
323 https://git.gxc-solutions.ru/mayx/blog
324 https://git.arkon.solutions/mayx/blog
325 http://8.131.93.145:54082/mayx/blog
326 http://111.9.31.174:10007/mayx/blog
327 https://forgejo.bridgetownrb.com/mayx/blog
328 https://git.dodzin-kg2.keenetic.pro/mayx/blog
329 http://54.199.96.217:3000/mayx/blog
330 http://20.219.0.85:3000/mayx/blog
331 http://38.76.202.113:3000/mayx/blog
332 https://dev01.open-alt.com/mayx/blog
333 https://gitea.doinlab.com/mayx/blog
334 https://gitea.creative-tg1.ru/mayx/blog
335 https://git.7af.ru/mayx/blog
336 https://gitea.yimoyuyan.cn/mayx/blog
337 https://git.yanfeng.uk/mayx/blog
338 https://git.apextoaster.com/mayx/blog
339 https://hub.open-verse.ai/mayx/blog
340 http://221.203.14.217:3000/mayx/blog
341 https://git.sophiagwen.au/mayx/blog
342 http://103.248.30.24:3000/mayx/blog
343 http://139.196.96.28:13000/mayx/blog
344 https://dev.kiramtech.com/mayx/blog
345 https://git.ihatemen.uk/mayx/blog
351 https://git.f4e.lol/mayx/blog
352 http://47.113.145.232:3000/mayx/blog
353 http://47.115.212.237:3000/mayx/blog
354 https://chenxil.top/mayx/blog
355 https://www.binge.fit/mayx/blog
356 http://72.61.229.93:4000/mayx/blog
357 http://www.gitea.zhangc.top:3000/mayx/blog
358 https://git.yinbonet.cn/mayx/blog
359 https://lishan148.synology.me:3014/mayx/blog_cn
360 http://1.95.221.174:3000/mayx/blog
361 https://git.huwhy.cn/mayx/blog_cn
362 http://119.91.35.154:3000/mayx/blog_cn
363 http://110.42.101.39:13000/mayx/blog_cn
364 http://152.136.187.229/mayx/blog_cn
365 http://39.101.74.135:5000/mayx/blog_cn
366 http://124.236.46.74:9103/mayx/blog_cn
367 http://123.57.130.140:3000/mayx/blog_cn
368 http://112.124.49.128:3000/mayx/blog_cn
369 http://182.92.251.55:3000/mayx/blog_cn
370 http://106.52.21.251:3000/mayx/blog_cn
371 http://118.24.46.223:3000/mayx/blog_cn
372 http://s3.v100.vip:31057/mayx/blog_cn
373 https://www.syq.im:2025/mayx/blog_cn
379 http://120.48.141.82:3000/mayx/blog_cn
380 http://61.178.84.89:8998/mayx/blog_cn
381 http://82.156.111.58:3000/mayx/blog_cn
382 http://git.ibossay.com:3000/mayx/blog_cn
383 https://git.saike.fun:9755/mayx/blog_cn
384 https://git.cool2645.com/mayx/blog_cn
385 http://1.95.173.44:3000/mayx/blog_cn
386 http://58.221.157.122:3000/mayx/blog_cn
387 http://27.185.43.173:9001/mayx/blog_cn
388 https://gitlab.liruwei.cn/mayx/blog_cn
389 http://61.190.74.90:9900/mayx/blog_cn
390 http://49.234.27.222:3000/mayx/blog_cn
392 http://175.27.229.211:3000/mayx/blog_cn
393 http://106.55.174.214:3000/mayx/blog_cn
394 https://git.yidaimingjvn.xyz/mayx/blog_cn
395 http://43.143.142.38:7001/mayx/blog_cn
396 http://39.105.67.143:3000/mayx/blog_cn
397 http://8.140.232.131:8100/mayx/blog_cn
398 http://gitea.xxhhcty.xyz:8080/mayx/blog_cn
399 http://82.156.89.21:3000/mayx/blog_cn
400 https://git.sskuaixiu.com/mayx/blog_cn
401 http://xujiesoft.vicp.net:3000/mayx/blog_cn
402 http://113.44.36.103:23000/mayx/blog_cn
403 http://110.42.217.153:8029/mayx/blog_cn
404 http://111.230.92.227:3000/mayx/blog_cn
405 https://git.mingliqiye.com/mayx/blog_cn
406 http://119.29.194.155:8894/mayx/blog_cn
407 http://43.138.249.161:3000/mayx/blog_cn
408 http://58.213.60.6:19000/mayx/blog_cn
409 http://36.153.162.171:3000/mayx/blog_cn
410 http://1.95.7.169:3000/mayx/blog_cn
411 http://47.113.149.107:10110/mayx/blog_cn
412 http://47.92.113.131:3000/mayx/blog
413 http://gyc.myds.me:4000/mayx/blog
414 https://git.omniglitch.me/mayx/blog
415 https://code.draussenfunker.de/mayx/blog
416 https://git.tablet.sh/mayx/blog
417 https://git.gnyra.com/mayx/blog
418 https://git.wdavery.com/mayx/blog
419 https://git.graveyard.sh/mayx/blog
420 https://git.nathanspackman.com/mayx/blog
421 https://git.freno.me/mayx/blog
422 https://git.rmarl.in/mayx/blog
423 https://git.alderautomation.ca/mayx/blog
424 http://git.qniao.cn/mayx/blog
425 https://git.fast-blast.uk/mayx/blog
426 http://git.mynas71.myds.me/mayx/blog
430 https://git.lifetop.net/mayx/blog
431 https://gitea.jnyuxia.com/mayx/blog
432 http://git.liuhung.com/mayx/blog
433 https://git.secretserver.club/mayx/blog
434 https://gitea.adber.tech/mayx/blog
435 https://gitea.hello.faith/mayx/blog
436 https://tea.neuron.my/mayx/blog
437 https://git.econutrix.com/mayx/blog
438 https://gitslayer.de/mayx/blog
439 https://git.violka-it.net/mayx/blog
440 https://git.adityagupta.dev/mayx/blog
441 https://code.ownwire.net/mayx/blog
442 https://git.danpeak.co.uk/mayx/blog
443 https://git.game-dev.space/mayx/blog
444 https://gitea.mynas-lechner.de/mayx/blog
445 https://git.automathon.org/mayx/blog
446 https://aeterna.cim.mcgill.ca/mayx/blog
447 https://git.esen.gay/mayx/blog
448 https://git.webtims.ru/mayx/blog
449 https://gitea.personalsoftware.space/mayx/blog
450 http://gitea.yiban.com.tw:3030/mayx/blog
451 https://gitlab.iplusus.com/mayx/blog
452 https://git.cyberuk.me/mayx/blog
453 https://git.privezishop.ru/mayx/blog
454 https://gitea.zachl.tech/mayx/blog
455 https://git.miasma-os.com/mayx/blog
456 https://gitea.nacsity.cn/mayx/blog
457 https://git.swirly.architectenterprises.net/mayx/blog
458 https://root-kit.ru/mayx/blog
459 https://gitea.diputadosalta.gob.ar/mayx/blog
460 https://ttym.space/mayx/blog
461 https://gitea.waterworld.com.hk/mayx/blog
462 https://getskill.work/mayx/blog
463 https://suprasage.com/mayx/blog
464 https://git.zakum.cn/mayx/blog
465 https://gitea.amazingcoders.com/mayx/blog
466 https://gitea.redaktion.titanic-magazin.de/mayx/blog
467 https://gitea.kamilklecha.dev/mayx/blog
468 https://forgejo.testbed.unict.it/mayx/blog
469 http://www.clovejunti.cn:3000/mayx/blog_cn
470 http://47.115.132.164:5500/mayx/blog
471 http://47.109.103.110:9000/mayx/blog_cn
472 http://47.105.124.101:3000/mayx/blog_cn
473 http://49.232.183.190:3000/mayx/blog_cn
474 http://git.zxkedu.com:33769/mayx/blog_cn
475 https://code.wemediacn.com/mayx/blog_cn
476 https://gitea.shizuka.icu/mayx/blog_cn
477 http://152.136.145.93:3000/mayx/blog_cn
478 http://43.139.2.237:3000/mayx/blog_cn
479 https://git.minecraftlegacy.com/mayx/blog
480 http://51.159.198.233:3000/mayx/blog
481 https://gitea.adriangonzalezbarbosa.eu/mayx/blog
482 http://39.108.124.198:3000/mayx/blog
483 https://git.legatus.ru/mayx/blog
484 https://git.kayashov.keenetic.pro/mayx/blog
485 http://43.138.83.20:3000/mayx/blog_cn
487 http://47.98.148.146:1026/mayx/blog_cn
488 http://119.96.62.56:3000/mayx/blog_cn
489 http://101.42.28.156:3000/mayx/blog_cn
490 http://81.69.229.51:3000/mayx/blog_cn
491 http://106.55.0.66:31807/mayx/blog_cn
492 https://gitea.gentronhealth.com/mayx/blog_cn
493 http://43.143.209.246:6300/mayx/blog_cn
494 http://152.136.158.133:36512/mayx/blog_cn
495 http://yidaima.cn:6008/mayx/blog_cn
496 https://git.vwfaw.cn/mayx/blog_cn
497 http://47.113.101.80:3000/mayx/blog_cn
498 http://82.156.98.34:3000/mayx/blog_cn
499 http://zgd.synology.me:8418/mayx/blog_cn
504 http://124.223.54.62:28/mayx/blog_cn
505 http://159.75.131.235:3001/mayx/blog_cn
506 http://1.117.67.95:3000/mayx/blog_cn
507 http://111.229.183.203:3000/mayx/blog_cn
508 http://103.236.53.208:3000/mayx/blog_cn
509 http://118.195.135.194:3000/mayx/blog_cn
510 http://81.70.102.154/mayx/blog_cn
511 http://154.8.164.149:3000/mayx/blog_cn
512 http://39.99.238.14:8120/mayx/blog_cn
513 http://111.228.34.40:3000/mayx/blog_cn
514 http://82.156.249.211:3000/mayx/blog_cn
515 http://36.133.248.69:3088/mayx/blog_cn
516 http://220.205.16.27:18081/mayx/blog_cn
517 http://81.69.221.216:3000/mayx/blog_cn
518 http://115.159.194.75:4000/mayx/blog_cn
519 http://115.190.214.62:3001/mayx/blog_cn
520 http://183.204.60.122:10081/mayx/blog_cn
521 http://120.48.144.83:3000/mayx/blog_cn
522 http://43.139.240.37:17000/mayx/blog_cn
523 http://159.75.27.114:3000/mayx/blog_cn
524 http://arcreya.top/mayx/blog_cn
525 https://code.tczkiot.com/mayx/blog_cn
526 http://223.71.122.54:3000/mayx/blog_cn
527 http://111.170.153.123:3000/mayx/blog_cn
528 http://xeroworld.team/mayx/blog_cn
529 https://gitea.wuyuank.com/mayx/blog_cn
531 https://git.sunlix.one/mayx/blog_cn
532 http://47.106.222.181:20511/mayx/blog_cn
533 http://101.43.95.130:3001/mayx/blog_cn
534 http://39.101.170.62:9080/mayx/blog_cn
535 https://gitea.jfen.eu.org/mayx/blog_cn
536 https://gitea.myat4.com/mayx/blog_cn
537 http://118.24.161.24:3000/mayx/blog_cn
538 https://git.chalypeng.xyz/mayx/blog_cn
539 http://githanea.s.odn.cc/mayx/blog_cn
540 https://git.dev.chuweizi.com/mayx/blog
541 http://35.175.189.8/mayx/blog
542 http://meowug.com:8418/mayx/blog_cn
543 http://36.138.125.206:3000/mayx/blog_cn
544 https://git.4lcap.com/mayx/blog_cn
545 https://gitea.visoftware.com.co/mayx/blog_cn
546 http://101.43.238.71:3000/mayx/blog_cn
547 http://59.110.175.62:4322/mayx/blog_cn
548 https://www.luluvip.cn:8419/mayx/blog_cn
549 http://xianyuhome.cn:11013/mayx/blog_cn
550 http://nas.hongyuanjia.net:8418/mayx/blog_cn
551 https://git.gotrobotics.org/mayx/blog
552 https://git.chatumbrella.online/mayx/blog
553 https://silica.codes/mayx/blog
554 https://git.crystalyx.net/mayx/blog
555 https://gittea.dev/mayx/blog
556 https://git.newnaturalphilosophy.org/mayx/blog
557 https://gogs.cadi.ninja/mayx/blog
558 https://gitea.maric.ro/mayx/blog
559 http://mrjinit.com:3000/mayx/blog
560 https://gitea-01.taild2831.ts.net/mayx/blog
561 https://code.infininov.com/mayx/blog
562 https://git.apt142.ru/mayx/blog
563 http://gitea.mcelwain.net/mayx/blog
567 https://src.enterpriselinux.social/mayx/blog
568 https://gitea.grxe.io/mayx/blog
569 https://git.mhworld.net/mayx/blog
570 https://gitea.bnkops.com/mayx/blog
571 https://blvckout.foo/mayx/blog
572 https://gitea.y8o.de/mayx/blog
573 https://git.webark.in/mayx/blog
574 https://git.myparisfamily.com/mayx/blog
575 https://gitea.help4bis.com/mayx/blog
576 https://gitea.accept.dev.dbf.nl/mayx/blog
577 https://git.ke5.de/mayx/blog
578 https://git.jhossain.online/mayx/blog
579 http://gitea.xsec.fun/mayx/blog
580 https://barhoum-lab.fr/mayx/blog
581 https://git.fedaya.net/mayx/blog
582 https://git.lemsmyth.com/mayx/blog
583 http://nanikhidayati.my.id/mayx/blog
584 http://gitea.nakile.fr/mayx/blog
585 https://git.starstreet.space/mayx/blog
586 https://redev.lol/mayx/blog
587 https://git.raphaelforment.fr/mayx/blog
588 http://git.zfxfzb.com/mayx/blog
589 https://git.mikesolar.cn/mayx/blog
590 https://papi.tkpups.com/mayx/blog
591 https://git.beyond-a-i.org/mayx/blog
592 https://git.xyz.su/mayx/blog
593 https://git.homeinfra.org/mayx/blog
594 https://git.stit.tech/mayx/blog_cn
595 http://47.79.146.16:3000/mayx/blog_cn
596 https://gitea.avixc-nas.myds.me/mayx/blog_cn
597 http://www.yuqiya.cn:8499/mayx/blog_cn
598 https://git.miyo.wiki/mayx/blog_cn
599 https://www.yalecheung.top:1024/mayx/blog_cn
600 https://gitea.lelespace.top/mayx/blog_cn
601 http://huanghomenas2.myqnapcloud.com:4000/mayx/blog_cn
602 http://55x.top:9300/mayx/blog_cn
603 http://43.142.166.108:10082/mayx/blog_cn
604 http://187.189.244.23:3000/mayx/blog_cn
605 https://git.ueda.sk/mayx/blog_cn
606 http://27.223.88.102:33000/mayx/blog_cn
607 https://tm-jikayo.com/mayx/blog_cn
608 https://git.scinalytics.com/mayx/blog_cn
609 http://112.6.10.77:3000/mayx/blog_cn
610 http://zzdgitea.stnav.com/mayx/blog_cn
611 http://1.117.66.197:3000/mayx/blog_cn
612 http://git.zhmight.com/mayx/blog_cn
613 https://intl-dev.gaia888.com/mayx/blog_cn
614 https://gitea.xinyuxi.com/mayx/blog_cn
615 http://gitea.snailtrack.cn/mayx/blog_cn
616 http://ydds.cloud:3000/mayx/blog_cn http://pqmcc.com:3000/mayx/blog_cn
617 http://120.24.50.145:3000/mayx/blog_cn http://47.108.133.67:11216/mayx/blog_cn
618 https://code.draussenfunker.de/mayx/blog_cn http://code.sammer.vip/mayx/blog_cn
619 https://git.dinsor.co.th/mayx/blog https://git.dslak.it/mayx/blog_cn
620 https://ofibohost.com/mayx/blog http://doc.024n.cn:3000/mayx/blog_cn
https://lab.iishka.net/mayx/blog
http://www.arkproject.top/mayx/blog
http://www.bkandssp.cn:30/mayx/blog
https://gitea.spitaki.cloud/mayx/blog
https://git.codle.ru/mayx/blog
https://git.sao.ru/mayx/blog
https://codeop.ru/mayx/blog
https://git.mirocom.org/mayx/blog
http://gitea.ydxtool.com/mayx/blog
http://18.167.251.121:10003/mayx/blog
http://39.98.171.121:53000/mayx/blog
https://gitea.malxte.de/mayx/blog
https://git.nizart.me/mayx/blog
https://git.ddns.net/mayx/blog
http://222.85.214.245:9776/mayx/blog
https://git.kraevsky.ru/mayx/blog
https://ruyiscx.cloud:3000/mayx/blog
https://git.0xee.eu/mayx/blog
https://gitea.deitglobal.com/mayx/blog
https://www.mygitea.ru/mayx/blog
https://git.crwlr.ir/mayx/blog
https://git.nozora.top/mayx/blog
https://git.sortug.com/mayx/blog
https://aivyx-gitea.cloud/mayx/blog
https://git.edenit.co.kr/mayx/blog
https://git.catgirlsneed.homes/mayx/blog
https://git.eldev.netcraze.pro/mayx/blog
http://110.41.184.238:3000/mayx/blog
http://47.108.255.216:3000/mayx/blog_cn
https://gitea.molietech.com/mayx/blog_cn
http://58.87.88.234:3000/mayx/blog_cn
http://210.75.240.13:3000/mayx/blog_cn
https://git.xz-i.com:30443/mayx/blog_cn
https://git.fynn.vip/mayx/blog_cn
http://119.91.212.17:3000/mayx/blog_cn
http://git.hbg99.com:8080/mayx/blog_cn
https://git.eplg.services/mayx/blog
http://89.167.38.168:3001/mayx/blog
http://namonba.asuscomm.com:3001/mayx/blog
http://109.199.98.226:3001/mayx/blog
https://git.extra.eiffel.com/mayx/blog
https://gitea.digitanie.org/mayx/blog
http://124.207.0.162:30000/mayx/blog
https://git.xleed.com/mayx/blog
https://qlcodegitserver.online/mayx/blog

View File

@ -1,8 +1,6 @@
proxies:
- https://blog.mayx.workers.dev/
- https://mayx.deno.dev/
- https://mayx.val.run/
- https://mayx.azion.app/
- https://yuki.gear.host/
- https://mayx.global.ssl.fastly.net/
mirrors:
@ -16,15 +14,11 @@ mirrors:
- https://mayx.gitpage.si/
- https://mayx.serv00.net/
- https://mayx.vercel.app/
- https://mayx-blog.pgs.sh/
- https://mayx.netlify.app/
- https://mayx.gitnet.page/
- https://mayx.stormkit.dev/
- https://mayx.grebedoc.dev/
- https://mabbs.kinsta.page/
- https://mayx.codeberg.page/
- https://mayx.tildepages.org/
- https://mayx.pandastack.app/
- https://mayx.pages.lain.la/
- https://mayx.4everland.app/
- https://mayx.readthedocs.io/
@ -48,7 +42,6 @@ repos:
- https://gitea.com/mayx/mayx
- https://gitgud.io/mayx/mayx
- https://git.sr.ht/~mayx/mayx
- https://worktree.ca/mayx/blog
- https://git.launchpad.net/mayx
- https://gin.g-node.org/mayx/blog
- https://tildeforge.dev/mayx/blog

View File

@ -17,8 +17,6 @@ layout: xslt_container
<link rel="stylesheet" href="/assets/css/style.css?v={{ site.time | date: "%s" }}" />
<!--[if !IE]> -->
<link rel="stylesheet" href="/Live2dHistoire/live2d/css/live2d.css" />
<link rel="stylesheet" href="/assets/css/gitalk.css" />
<script src="/assets/js/gitalk.min.js"></script>
<!-- <![endif]-->
<link rel="search" type="application/opensearchdescription+xml" href="/opensearch.xml" title="{{ site.title }}" />
<link rel="webmention" href="https://webmention.io/mabbs.github.io/webmention" />
@ -27,7 +25,6 @@ layout: xslt_container
<link rel="prefetch" href="https://www.blogsclub.org/badge/mabbs.github.io" as="image" />
<link rel="blogroll" type="text/xml" href="/blogroll.opml" />
<link rel="me" href="https://github.com/Mabbs" />
<link type="text/plain" rel="author" href="/humans.txt" />
<script src="/assets/js/jquery.min.js"></script>
<!--[if lt IE 9]>
<script src="//cdnjs.cloudflare.com/ajax/libs/html5shiv/3.7.3/html5shiv.min.js"></script>
@ -37,15 +34,6 @@ layout: xslt_container
<script>
var lastUpdated = new Date("{{ site.time | date_to_rfc822 }}");
var BlogAPI = "https://summary.mayx.eu.org";
var GitalkConfig = {
clientID: '36557aec4c3cb04f7ac6',
clientSecret: 'ac32993299751cb5a9ba81cf2b171cca65879cdb',
repo: 'mabbs.github.io',
owner: 'Mabbs',
admin: ['Mabbs'],
distractionFreeMode: false,
proxy: 'https://cors-anywhere.mayx.eu.org/?https://github.com/login/oauth/access_token'
};
</script>
<script src="/assets/js/main.js"></script>
<!--[if !IE]> -->
@ -76,8 +64,8 @@ layout: xslt_container
<p class="p-note">{{ site.description | default: site.github.project_tagline }}</p>
<form id="search-input-all" action="/search.html">
<input type="text" name="keyword" placeholder="Search blog posts.." />&#160;<input type="submit" value="搜索" />
<form action="/search.html">
<input type="text" name="keyword" id="search-input-all" placeholder="Search blog posts.." />&#160;<input type="submit" value="搜索" />
</form>
<br />
@ -102,7 +90,7 @@ layout: xslt_container
{% endif %}
</ul>
</header>
<section id="pjax-container"{% unless page.layout == "default" %} class="h-entry"{% endunless %}>
<section{% unless page.layout == "default" %} class="h-entry"{% endunless %}>
{{ content }}
@ -119,8 +107,6 @@ layout: xslt_container
<script src="/assets/js/main_new.js"></script>
<script src="/Live2dHistoire/live2d/js/live2d.js"></script>
<script src="/Live2dHistoire/live2d/js/message.js"></script>
<script src="/assets/js/jquery.pjax.min.js"></script>
<script src="/assets/js/pjax.js"></script>
<!-- <![endif]-->
</body>
</html>

View File

@ -158,11 +158,22 @@ $.get(BlogAPI + "/suggest?id={{ page.url }}&update=" + lastUpdated.valueOf(), fu
</div>
<!--[if !IE]> -->
<link rel="stylesheet" href="/assets/css/gitalk.css">
<script src="/assets/js/gitalk.min.js"></script>
<div id="gitalk-container" data-page-id="{{ page.id }}"></div>
<div id="gitalk-container"></div>
<script>
var gitalk = new Gitalk(Object.assign({ id: '{{ page.id }}' }, GitalkConfig))
var gitalk = new Gitalk({
clientID: '36557aec4c3cb04f7ac6',
clientSecret: 'ac32993299751cb5a9ba81cf2b171cca65879cdb',
repo: 'mabbs.github.io',
owner: 'Mabbs',
admin: ['Mabbs'],
id: '{{ page.id }}', // Ensure uniqueness and length less than 50
distractionFreeMode: false, // Facebook-like distraction free mode
proxy: "https://cors-anywhere.mayx.eu.org/?https://github.com/login/oauth/access_token"
})
gitalk.render('gitalk-container')
</script>
<!-- <![endif]-->

View File

@ -98,7 +98,7 @@ export default {
{ role: "user", content: questsion }
]
const answer = await env.AI.run('@cf/meta/llama-4-scout-17b-16e-instruct', {
const answer = await env.AI.run('@cf/google/gemma-3-12b-it', {
messages,
stream: true,
});
@ -175,7 +175,7 @@ export default {
}
]
const stream = await env.AI.run('@cf/meta/llama-4-scout-17b-16e-instruct', {
const stream = await env.AI.run('@cf/google/gemma-3-12b-it', {
messages,
stream: true,
});
@ -235,7 +235,7 @@ export default {
}
]
const answer = await env.AI.run('@cf/meta/llama-4-scout-17b-16e-instruct', {
const answer = await env.AI.run('@cf/google/gemma-3-12b-it', {
messages,
stream: false,
});

View File

@ -6,7 +6,6 @@ cd blog
mkdir Mabbs
curl -L -o Mabbs/README.md https://github.com/Mabbs/Mabbs/raw/main/README.md
bundle exec jekyll build -d ../public_html
rsync --delete -rv ../public_html/ mayx@pgs.sh:/blog
tar czvf MayxBlog.tgz --exclude-vcs ../public_html/
mv MayxBlog.tgz ../public_html/
cd ../public_html/
@ -15,10 +14,8 @@ git init
git branch -m main
git add .
git commit -m "update"
git branch pages
git remote add codeberg ssh://git@codeberg.org/mayx/pages.git
git remote add bitbucket ssh://git@bitbucket.org/unmayx/unmayx.bitbucket.io.git
git push -f codeberg main
git push -f codeberg pages
git push -f bitbucket main
/home/mayx/blog-env/node_modules/surge/bin/surge /home/mayx/public_html/ mayx.surge.sh

View File

@ -1 +0,0 @@
curl -LO https://github.com/Homebrew/homebrew-portable-ruby/releases/download/3.4.5/portable-ruby-3.4.5.x86_64_linux.bottle.tar.gz && mkdir -p ~/.local/portable-ruby && tar -xvf portable-ruby-3.4.5.x86_64_linux.bottle.tar.gz -C ~/.local/portable-ruby --strip-components=1 && export PATH="$HOME/.local/portable-ruby/3.4.5/bin:$PATH" && bundle install

View File

@ -1274,3 +1274,5 @@
transform: rotate(360deg);
}
}
/*# sourceMappingURL=gitalk.css.map*/

View File

@ -191,15 +191,3 @@ td.h-entry {
td.h-entry:hover {
background: #f9f9f9;
}
body.pjax-loading::after {
content: '';
position: fixed;
top: 16px;
right: 16px;
width: 20px;
height: 20px;
background: url('/images/loading.svg') center / contain no-repeat;
z-index: 9999;
pointer-events: none;
}

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -1,22 +1,6 @@
var message_Path = '/Live2dHistoire/live2d/';
var talkAPI = BlogAPI + "/ai_chat";
function initVisitors() {
if ($('.visitors').length === 1) {
var $visitor = $('.visitors:first');
$.get(BlogAPI + '/count_click_add?id=' + $visitor.attr('id'), function (data) {
$visitor.text(Number(data));
});
} else if ($('.visitors-index').length > 0) {
$('.visitors-index').each(function () {
var $elem = $(this);
$.get(BlogAPI + '/count_click?id=' + $elem.attr('id'), function (data) {
$elem.text(Number(data));
});
});
}
}
$(function () {
(function () {
var $backToTopTxt = "返回顶部", $backToTopEle = $('<div class="backToTop"></div>').appendTo($("body"))
@ -30,14 +14,32 @@ $(function () {
$(function () { $backToTopFun(); });
})();
initVisitors();
function showHitCount() {
$(".visitors-index").each(function () {
var $elem = $(this);
$.get(BlogAPI + "/count_click?id=" + $elem.attr('id'), function (data) {
$elem.text(Number(data));
});
});
}
function addCount() {
var $visitor = $(".visitors:first");
$.get(BlogAPI + "/count_click_add?id=" + $visitor.attr('id'), function (data) {
$visitor.text(Number(data));
});
}
if ($('.visitors').length == 1) {
addCount();
} else if ($('.visitors-index').length > 0) {
showHitCount();
}
if (Math.floor((new Date().getTime() - lastUpdated.getTime()) / (24 * 60 * 60 * 1000)) > 90) {
$("html").css({
"-webkit-filter": "grayscale(100%)",
"filter": "progid:DXImageTransform.Microsoft.BasicImage(grayscale=1)"
})
$('body').html(function (_, oldHTML) {
$('body').html(function(_, oldHTML) {
return oldHTML.replace(/Mayx/g, 'Ghost');
});
console.warn("Mayx may already be Dead");
@ -65,28 +67,3 @@ function getSearchJSON(callback) {
callback(searchData);
}
}
if (typeof window.go === 'undefined') {
window.go = function (url) {
window.location.href = url;
return;
}
}
function getWelcomeText(pathname, title) {
pathname = pathname || window.location.pathname;
title = title || document.title.split(' | ')[0];
if (pathname === '/' || pathname === '/index.html') {
var now = (new Date()).getHours();
if (now > 23 || now <= 5) return '你是夜猫子呀?这么晚还不睡觉,明天起的来嘛?';
if (now > 5 && now <= 7) return '早上好!一日之计在于晨,美好的一天就要开始了!';
if (now > 7 && now <= 11) return '上午好!工作顺利嘛,不要久坐,多起来走动走动哦!';
if (now > 11 && now <= 14) return '中午了,工作了一个上午,现在是午餐时间!';
if (now > 14 && now <= 17) return '午后很容易犯困呢,今天的运动目标完成了吗?';
if (now > 17 && now <= 19) return '傍晚了!窗外夕阳的景色很美丽呢,最美不过夕阳红~~';
if (now > 19 && now <= 21) return '晚上好,今天过得怎么样?';
if (now > 21 && now <= 23) return '已经这么晚了呀,早点休息吧,晚安~~';
return '嗨~ 快来逗我玩吧!';
}
return '欢迎阅读<span style="color:#0099cc;">「 ' + title + ' 」</span>';
}

View File

@ -1,8 +1,4 @@
/**
* 根据 URL ?kw= 参数高亮页面内匹配的关键词
* 提取为全局函数 pjax.js 在页面切换后复用避免重复实现
*/
function highlightKeyword() {
$(function () {
const urlParams = new URLSearchParams(window.location.search);
const keyword = urlParams.get('kw')?.trim();
@ -45,24 +41,37 @@ function highlightKeyword() {
$('section').each(function () {
highlightTextNodes(this);
});
};
function initCopyButtons() {
$('.copy').remove();
$('div.highlight').each(function () {
var $btn = $('<button>', { class: 'copy', type: 'button', text: '📋' });
$(this).append($btn);
$btn.on('click', function () {
var code = $btn.siblings('pre').find('code').text().trim();
navigator.clipboard.writeText(code)
.then(function () { $btn.text('✅'); })
.catch(function () { $btn.text('❌'); })
.finally(function () { setTimeout(function () { $btn.text('📋'); }, 1500); });
});
});
}
$(function () {
highlightKeyword();
initCopyButtons();
});
$(function() {
var $codeBlocks = $('div.highlight');
$codeBlocks.each(function() {
var $copyButton = $('<button>', {
class: 'copy',
type: 'button',
text: '📋'
});
$(this).append($copyButton);
$copyButton.on('click', function() {
var code = $(this).siblings('pre').find('code').text().trim();
var $button = $(this);
navigator.clipboard.writeText(code)
.then(function() {
$button.text('✅');
})
.catch(function(err) {
$button.text('❌');
console.error('复制失败:', err);
})
.finally(function() {
setTimeout(function() {
$button.text('📋');
}, 1500);
});
});
});
});

View File

@ -1,164 +0,0 @@
/**
* PJAX 初始化与页面切换重绑定脚本
* 依赖jQuery, jquery.pjax.min.js
* 加载顺序 jquery.pjax.min.js 之后body 末尾
*/
(function ($) {
// ========== 常量 ==========
var CONTAINER = '#pjax-container';
var PJAX_OPTS = {
container: CONTAINER,
fragment: CONTAINER,
timeout: 8000,
scrollTo: false
};
// ========== 各组件重初始化 ==========
/** AI 摘要post.html 内联脚本pjax 后由 executeScripts 触发) */
function reinitAISummary() {
if (typeof ai_gen === 'function' && $('#ai-output').length) {
try { ai_gen(); } catch (e) { /* ignore */ }
}
}
/** Google Analytics 页面浏览事件 */
function trackPageView() {
if (typeof gtag === 'function') {
gtag('config', window._gaId || '', { page_path: window.location.pathname });
}
}
/** Live2D 重初始化 */
var _live2dSelectors = ['.post-link', '#search-input'];
var _live2dDelegateBound = false;
function reinitLive2d() {
if (!window._live2d) return;
var pathname = window.location.pathname;
// 更新"想问这篇文章"相关状态(仅真正的文章页显示)
$('#post_id').val(pathname);
if ($(CONTAINER + ' #gitalk-container').length > 0) {
$('.live_talk_input_name_body').show();
} else {
$('.live_talk_input_name_body').hide();
$('#load_this').prop('checked', false);
}
// 音乐按钮:根据当前页面是否有 BGM 输入来显示/隐藏
if (typeof window._live2d.initBGM === 'function') {
window._live2d.initBGM();
}
// 事件委托绑定(只执行一次)
if (!_live2dDelegateBound && typeof String.prototype.renderTip === 'function') {
var selector = CONTAINER + ' ' + _live2dSelectors.join(', ' + CONTAINER + ' ');
$(document).on('mouseover._live2d_pjax', selector, function (e) {
var $el = $(e.currentTarget || e.target);
if ($el.is('.post-link')) {
window._live2d.showMessage('要看看 ' + $el.text() + ' 么?', 3000);
} else if ($el.is('#search-input')) {
window._live2d.showMessage('在找什么东西呢,需要帮忙吗?', 3000);
}
});
$(document).on('mouseout._live2d_pjax', selector, function () {
if (window._live2d.showHitokoto) window._live2d.showHitokoto();
});
_live2dDelegateBound = true;
}
// 欢迎语
if (typeof window._live2d.showMessage === 'function') {
window._live2d.showMessage(getWelcomeText(pathname), 6000);
}
}
// ========== PJAX 导航 ==========
/** PJAX 完成后的统一处理 */
function doPjaxComplete() {
$('body').removeClass('pjax-loading');
// 清理可能残留的浮层(如推荐文章 tooltiphover 后点击跳转时 mouseleave 来不及触发)
$('.content-tooltip').remove();
onPjaxComplete();
}
/** 暴露给模板内 onclick/onchange 调用的导航函数 */
window.go = function (url) {
$.pjax({ url: url, ...PJAX_OPTS });
};
// ========== 初始化 ==========
/** pjax 完成后滚动到目标位置:有锚点则定位锚点,否则回到顶部 */
function scrollToAnchor() {
var hash = window.location.hash;
if (hash) {
// 中文等非 ASCII 字符在 URL 中会被编码,需先解码再匹配元素 id
var id = hash.slice(1);
try { id = decodeURIComponent(id); } catch (e) { /* 保持原值 */ }
var target = document.getElementById(id) ||
document.querySelector('a[name="' + id + '"]');
if (target) {
target.scrollIntoView({ behavior: 'smooth', block: 'start' });
return;
}
}
window.scrollTo(0, 0);
}
/** 每次 pjax 完成后执行所有重初始化 */
function onPjaxComplete() {
initVisitors();
initCopyButtons();
highlightKeyword();
reinitAISummary();
reinitLive2d();
trackPageView();
scrollToAnchor();
}
$(document).ready(function () {
// 排除列表外链、锚点、静态资源、Live2D 目录
var exclude = ':not([target="_blank"]):not([href^="http"]):not([href^="//"])' +
':not([href^="mailto"]):not([href^="#"])' +
':not([href$=".xml"]):not([href$=".json"]):not([href$=".tgz"]):not([href$=".zip"])' +
':not([href^="/Live2dHistoire"])';
$(document).pjax('a' + exclude, PJAX_OPTS.container, PJAX_OPTS);
$(document).on('submit', 'form#search-input-all', function (e) {
$.pjax.submit(e, PJAX_OPTS.container, PJAX_OPTS);
});
$(document).on('pjax:send', function () {
$('body').addClass('pjax-loading');
});
$(document).on('pjax:complete', doPjaxComplete);
$(document).on('pjax:error', function (xhr, textStatus, error) {
console.warn('[pjax] error, fallback:', error);
});
$(document).on('pjax:end', function (event, xhr, options) {
var $container = $(options.container || PJAX_OPTS.container);
$container.find('script[type="module"]').each(function () {
var oldScript = this;
var newScript = document.createElement('script');
newScript.type = 'module';
// 如果是外链脚本 (<script src="..."></script>)
if (oldScript.src) {
newScript.src = oldScript.src;
} else {
// 如果是行内脚本 (<script>...code...</script>)
newScript.textContent = oldScript.textContent;
}
// 插入到 body 中触发浏览器执行
document.body.appendChild(newScript);
// 运行完后建议移除,防止 DOM 变得混乱(不影响模块执行)
newScript.remove();
});
});
});
})(jQuery);

View File

@ -1,17 +0,0 @@
---
---
/* AUTHOR */
Name: Mayx
Contact: mayx@outlook.com
GitHub: Mabbs
From: China
/* THANKS */
Built with: Jekyll (https://jekyllrb.com)
/* SITE */
Last update: {{ site.time | date: "%F" }}
Language: Chinese / English
Doctype: HTML5
IDE: VSCode

View File

@ -5,14 +5,14 @@ image: https://screenshot.mayx.eu.org/
---
{% if paginator.page == 1 %}<div class="hslice" id="LatestPost">{% endif %}
<h1 class="entry-title" style="display:inline"> 首页 - 我的文章 </h1><small><a href="/archives.html">Archives</a> | <a href="javascript:void(0)" onclick="getSearchJSON(function(data){go(data[Math.floor(Math.random()*data.length)].url)})">Random</a></small><br /><br />
<h1 class="entry-title" style="display:inline"> 首页 - 我的文章 </h1><small><a href="/archives.html">Archives</a> | <a href="javascript:getSearchJSON(function(data){location=data[Math.floor(Math.random()*data.length)].url})">Random</a></small><br /><br />
<hr />
<!-- 遍历分页后的文章 -->
<table class="entry-content h-feed">
{% for post in paginator.posts %}
<tr><td class="h-entry" onclick="if (!event.target.closest('a.p-category')) go('{{ post.url }}')">
<tr><td class="h-entry" onclick="location='{{ post.url }}'">
<h2 class="p-name"><a class="post-link u-url" href="{{ post.url }}">{{ post.title }}{% if post.layout == "encrypt" %} [加密] {% endif %}</a></h2>
<p>
<time class="date dt-published" datetime="{{ post.date | date_to_xmlschema }}">{{ post.date | date: "%-d %B %Y" }}</time>
@ -44,7 +44,7 @@ image: https://screenshot.mayx.eu.org/
<span>&laquo; Prev</span>
{% endif %}
<select onchange="go(this.value == 1 ? '/index.html' : '/page' + this.value + '/index.html')">
<select onchange="window.location = this.value == 1 ? '/index.html' : '/page' + this.value + '/index.html'">
{% for page in (1..paginator.total_pages) %}
{% if page == paginator.page %}
<option value="{{ page }}" selected>{{ page }}</option>

View File

@ -1,14 +0,0 @@
---
---
# {{ site.title }}
> {{ site.description }}
## Site Info
- [About Site](/README.html)
- [About Author](/humans.txt)
## Posts
{% for post in site.posts %}
- [{{ post.title }}{% if post.layout == "encrypt" %} [加密] {% endif %}]({{ post.url }}): {% assign ai_cache = site.data.ai-cache[post.url] %}{% if ai_cache %}{{ ai_cache | strip_html | strip_newlines }}{% elsif post.excerpt %}{{ post.excerpt | strip_html | strip_newlines }}{% else %}Just a Post.{% endif %}{% endfor %}

View File

@ -27,7 +27,7 @@ if (mykeyword) {
</script>
<script src="/assets/js/simple-jekyll-search.min.js"></script>
<script>
function _doSearch(json) {
getSearchJSON(function(json){
var sjs = SimpleJekyllSearch({
searchInput: sbox,
resultsContainer: document.getElementById('results-container'),
@ -37,22 +37,5 @@ function _doSearch(json) {
});
sjs.search(mykeyword);
document.getElementById('search-loading').style.display = "none";
}
getSearchJSON(function(json) {
if (typeof SimpleJekyllSearch !== 'undefined') {
_doSearch(json);
} else {
// PJAX 场景:外部脚本通过 pjax 库异步加载,需要等待加载完成
var _poll = 0;
var _waitSJS = setInterval(function() {
if (typeof SimpleJekyllSearch !== 'undefined') {
clearInterval(_waitSJS);
_doSearch(json);
} else if (++_poll > 100) {
clearInterval(_waitSJS);
document.getElementById('search-loading').style.display = "none";
}
}, 50);
}
});
</script>