Compare commits

..

No commits in common. "481df19596b14612a5b1bc358d9514c8d4b490bb" and "fe26e4f6c30265cf0d43e1ded924ebbee80721e0" have entirely different histories.

21 changed files with 276 additions and 501 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

@ -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,6 +45,7 @@ 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
@ -56,31 +56,42 @@ 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
https://git.the-kn.com/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
@ -97,14 +108,19 @@ 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://gitea.oio.cat/mayx/blog
https://git.karma-riuk.com/mayx/blog
https://git.7o9o.net/mayx/blog
@ -127,13 +143,16 @@ 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
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
@ -158,6 +177,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
@ -174,6 +194,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
@ -183,6 +204,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
@ -195,6 +217,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
@ -206,14 +229,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
@ -245,10 +272,14 @@ 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
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
@ -257,6 +288,7 @@ 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
@ -264,25 +296,31 @@ 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://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.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
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.apextoaster.com/mayx/blog
@ -300,17 +338,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
@ -322,10 +366,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
@ -333,23 +379,32 @@ 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://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://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.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
@ -363,9 +418,12 @@ 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://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
@ -379,13 +437,19 @@ 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://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
@ -393,8 +457,10 @@ http://git.zxkedu.com:33769/mayx/blog_cn
https://code.wemediacn.com/mayx/blog_cn
https://gitea.shizuka.icu/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
@ -402,11 +468,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
@ -417,6 +485,7 @@ 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
@ -427,7 +496,9 @@ 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
@ -440,24 +511,31 @@ 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
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
@ -468,75 +546,45 @@ https://src.enterpriselinux.social/mayx/blog
https://gitea.grxe.io/mayx/blog
https://git.mhworld.net/mayx/blog
https://blvckout.foo/mayx/blog
https://git.webark.in/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://gitea.nakile.fr/mayx/blog
https://redev.lol/mayx/blog
http://git.zfxfzb.com/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
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://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
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
https://git.dslak.it/mayx/blog_cn
https://git.powerdata.dk/mayx/blog
http://ydds.cloud:3000/mayx/blog_cn
https://git.keruixinda.com/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
http://111.229.64.148:8080/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://git.gede.at/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
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 https://git.the-kn.com/mayx/blog
68 http://sinzero.xyz:3000/mayx/blog
69 https://gitea.shirom.me/mayx/blog
70 https://git.wangxinlei.cn/mayx/blog
71 http://123.56.193.182:3000/mayx/blog
72 http://femail.email:8418/mayx/blog
73 http://167.172.7.198:8081/mayx/blog
74 https://gitea.meetgu.ru/mayx/blog
75 http://116.236.50.103:8789/mayx/blog
76 https://git.paulll.cc/mayx/blog
77 http://94.224.160.69:7990/mayx/blog
78 https://gitea.ekjeong.synology.me/mayx/blog
79 https://git.autotion.net/mayx/blog
80 https://git.daoyoucloud.com/mayx/blog
81 https://code.bitahub.com/mayx/blog
82 https://repo.gusdya.net/mayx/blog
83 https://git.slegeir.com/mayx/blog
84 https://gitea.synapsetec.cn/mayx/blog
85 http://gitea.yunshanghub.com:8081/mayx/blog
86 http://113.177.27.200:2033/mayx/blog
87 http://152.69.204.151:3000/mayx/blog
88 http://207.180.229.193:3001/mayx/blog
89 http://34.81.52.16/mayx/blog
90 https://git.genowisdom.cn/mayx/blog
91 http://123.57.16.111:3000/mayx/blog
92 https://gitea.onfing.ir/mayx/blog
93 https://lius.familyds.org:3000/mayx/blog
94 https://gitea.questline.coop/mayx/blog
95 http://git.chaojing-film.com:3000/mayx/blog
96 https://git.nusaerp.com/mayx/blog
97 http://35.207.205.18:3000/mayx/blog
108 http://81.71.148.57:8080/mayx/blog
109 https://git.lmskaran.com/mayx/blog
110 http://154.86.0.30:3000/mayx/blog
111 https://omegat.dmu-medical.de/mayx/blog
112 http://52.23.128.62:3000/mayx/blog
113 http://85.214.41.219:49153/mayx/blog
114 http://120.46.222.128:10021/mayx/blog
115 http://120.26.108.239:9188/mayx/blog
116 https://git.van-peeren.de/mayx/blog
117 http://47.111.17.177:3000/mayx/blog
118 https://k0ki-dev.com/mayx/blog
119 http://110.42.45.89:2052/mayx/blog
120 https://git.furcom.org/mayx/blog
121 http://34.102.70.200:3000/mayx/blog
122 https://gitea.jobiglo.com/mayx/blog
123 http://58.221.13.198:30010/mayx/blog
124 https://gitea.oio.cat/mayx/blog
125 https://git.karma-riuk.com/mayx/blog
126 https://git.7o9o.net/mayx/blog
143 http://23.94.57.60:3000/mayx/blog
144 https://gitea.sciotech.cn/mayx/blog
145 http://8.140.250.85:3000/mayx/blog
146 http://8.134.11.35:3000/mayx/blog
147 http://202.65.194.19:3000/mayx/blog
148 https://gitea.xala.dev/mayx/blog
149 http://101.201.34.43:3000/mayx/blog
150 https://git.gloje-rinchen-dorjee-rinpoche-buddhist-monastery.org/mayx/blog
151 http://101.35.227.2:3000/mayx/blog
152 http://175.126.123.163:3000/mayx/blog
153 http://git.uhfdemo.com/mayx/blog
154 https://git.jakubzabski.pl/mayx/blog
155 http://124.223.89.168:8080/mayx/blog
156 http://209.141.47.52:3000/mayx/blog
157 http://60.204.158.188:3000/mayx/blog
158 http://60.204.156.211:3000/mayx/blog
177 http://121.41.35.226:11011/mayx/blog
178 http://47.111.1.12:3000/mayx/blog
179 https://nelgit.nelpi.co.uk/mayx/blog
180 http://47.108.156.251:3000/mayx/blog
181 http://8.141.91.86:3000/mayx/blog
182 http://117.72.15.187:3000/mayx/blog
183 http://81.70.30.91:3000/mayx/blog
194 http://66.179.208.56:3001/mayx/blog
195 http://121.43.60.72:9015/mayx/blog
196 http://171.80.13.66:9112/mayx/blog
197 http://211.22.221.188:3000/mayx/blog
198 http://223.108.157.174:3000/mayx/blog
199 http://120.24.249.56/mayx/blog
200 http://54.179.203.2:3000/mayx/blog
204 http://120.211.66.170:8418/mayx/blog
205 https://gitea.vilcap.com/mayx/blog
206 http://121.196.245.62/mayx/blog
207 http://116.205.97.109:3000/mayx/blog
208 http://8.138.142.17:3000/mayx/blog
209 http://www.koelndom.cn:13030/mayx/blog
210 http://209.127.59.74:3000/mayx/blog
217 https://gitea.primecontrols-dev.com/mayx/blog
218 http://www.scserverddns.top:13000/mayx/blog
219 https://git.lucas-michel.fr/mayx/blog
220 http://60.205.162.59:3000/mayx/blog
221 https://git.imvictor.tech:2/mayx/blog
222 http://47.112.137.193:3000/mayx/blog
223 http://58.38.123.148:3176/mayx/blog
229 https://code.antopie.org/mayx/blog
230 https://git.serenetia.com/mayx/blog
231 https://vcs.cozydsp.space/mayx/blog
232 http://8.129.11.230:7002/mayx/blog
233 http://115.190.107.87:3000/mayx/blog
234 http://106.12.50.144:8081/mayx/blog
235 http://120.77.94.227:9999/mayx/blog
236 https://code.wxk8.com/mayx/blog
237 http://36.213.200.127:23000/mayx/blog
238 http://8.155.58.218:9000/mayx/blog
239 http://fanlibo.i234.me:8418/mayx/blog
240 https://git.temporaryname.org/mayx/blog
241 https://Repo.gusdya.net/mayx/blog
242 https://git.m.ctf.arrobe.fr/mayx/blog
243 http://120.27.238.24:3000/mayx/blog
244 http://69.62.64.52:3333/mayx/blog
245 https://git.flymiracle.com/mayx/blog
246 https://gitea.manekenbrand.com/mayx/blog
272 https://git.cavemanon.xyz/mayx/blog
273 http://svn.rivastudio.cn/mayx/blog
274 https://kamtk.ru:4000/mayx/blog
275 https://git.refinementservices.com/mayx/blog
276 http://39.98.126.115:8080/mayx/blog
277 https://git.zhuzihan.com/mayx/blog
278 https://git.archieri.fr/mayx/blog
279 http://46.202.189.66:3000/mayx/blog
280 http://82.26.157.11:3001/mayx/blog
281 http://123.60.146.54:3000/mayx/blog
282 http://218.232.111.112:8300/mayx/blog
283 http://8.140.248.67:3000/mayx/blog
284 http://118.178.172.49:3000/mayx/blog
285 https://gitea.lasallesaintdenis.com/mayx/blog
288 https://git.suo0.com/mayx/blog
289 http://103.228.160.127:3100/mayx/blog
290 https://git.dshkabatur.ru/mayx/blog
291 http://47.100.212.83:3000/mayx/blog
292 https://gitea.hoba.dedyn.io/mayx/blog
293 https://git.wegoo.ltd/mayx/blog
294 http://114.203.209.83:3000/mayx/blog
296 http://47.103.78.70:3000/mayx/blog
297 http://47.100.208.160:51300/mayx/blog
298 http://113.44.218.8:3000/mayx/blog
299 https://gitea.sellycloud.io/mayx/blog
300 https://git.cenoq.com/mayx/blog
301 http://8.152.205.35:3000/mayx/blog
302 http://120.210.80.160:3000/mayx/blog
303 http://1.95.192.200:59300/mayx/blog
304 https://qingqiu.online/mayx/blog
305 https://git.medis.com.vn/mayx/blog
306 http://194.5.152.156:3000/mayx/blog
307 http://8.155.172.147:3001/mayx/blog
308 https://git.erfmann.dev/mayx/blog
309 https://git.newton-lab.com/mayx/blog
310 https://git.weavefun.com:5443/mayx/blog
311 https://git.vajdak.cz/mayx/blog
312 http://58.65.162.118:3000/mayx/blog
313 https://git.gxc-solutions.ru/mayx/blog
314 https://git.arkon.solutions/mayx/blog
315 http://8.131.93.145:54082/mayx/blog
316 http://111.9.31.174:10007/mayx/blog
317 https://forgejo.bridgetownrb.com/mayx/blog
318 https://git.dodzin-kg2.keenetic.pro/mayx/blog
319 http://54.199.96.217:3000/mayx/blog
320 http://20.219.0.85:3000/mayx/blog
321 https://dev01.open-alt.com/mayx/blog
322 https://gitea.doinlab.com/mayx/blog
323 https://gitea.creative-tg1.ru/mayx/blog
324 https://git.7af.ru/mayx/blog
325 https://gitea.yimoyuyan.cn/mayx/blog
326 https://git.apextoaster.com/mayx/blog
338 https://git.f4e.lol/mayx/blog
339 http://47.113.145.232:3000/mayx/blog
340 http://47.115.212.237:3000/mayx/blog
341 https://chenxil.top/mayx/blog
342 https://www.binge.fit/mayx/blog
343 http://72.61.229.93:4000/mayx/blog
344 http://www.gitea.zhangc.top:3000/mayx/blog
345 https://git.yinbonet.cn/mayx/blog
346 https://lishan148.synology.me:3014/mayx/blog_cn
347 http://1.95.221.174:3000/mayx/blog
348 https://git.huwhy.cn/mayx/blog_cn
349 http://119.91.35.154:3000/mayx/blog_cn
350 http://110.42.101.39:13000/mayx/blog_cn
351 http://152.136.187.229/mayx/blog_cn
352 http://39.101.74.135:5000/mayx/blog_cn
353 http://124.236.46.74:9103/mayx/blog_cn
354 http://123.57.130.140:3000/mayx/blog_cn
355 http://112.124.49.128:3000/mayx/blog_cn
356 http://182.92.251.55:3000/mayx/blog_cn
357 http://106.52.21.251:3000/mayx/blog_cn
358 http://118.24.46.223:3000/mayx/blog_cn
359 http://s3.v100.vip:31057/mayx/blog_cn
360 https://www.syq.im:2025/mayx/blog_cn
366 http://120.48.141.82:3000/mayx/blog_cn
367 http://61.178.84.89:8998/mayx/blog_cn
368 http://82.156.111.58:3000/mayx/blog_cn
369 http://git.ibossay.com:3000/mayx/blog_cn
370 https://git.saike.fun:9755/mayx/blog_cn
371 https://git.cool2645.com/mayx/blog_cn
372 http://1.95.173.44:3000/mayx/blog_cn
373 http://58.221.157.122:3000/mayx/blog_cn
374 http://27.185.43.173:9001/mayx/blog_cn
375 https://gitlab.liruwei.cn/mayx/blog_cn
376 http://61.190.74.90:9900/mayx/blog_cn
377 http://49.234.27.222:3000/mayx/blog_cn
379 http://175.27.229.211:3000/mayx/blog_cn
380 http://106.55.174.214:3000/mayx/blog_cn
381 https://git.yidaimingjvn.xyz/mayx/blog_cn
382 http://43.143.142.38:7001/mayx/blog_cn
383 http://39.105.67.143:3000/mayx/blog_cn
384 http://8.140.232.131:8100/mayx/blog_cn
385 http://82.156.89.21:3000/mayx/blog_cn
386 https://git.sskuaixiu.com/mayx/blog_cn
387 http://xujiesoft.vicp.net:3000/mayx/blog_cn
388 http://113.44.36.103:23000/mayx/blog_cn
389 http://110.42.217.153:8029/mayx/blog_cn
390 http://111.230.92.227:3000/mayx/blog_cn
391 https://git.mingliqiye.com/mayx/blog_cn
392 http://119.29.194.155:8894/mayx/blog_cn
393 http://43.138.249.161:3000/mayx/blog_cn
394 http://58.213.60.6:19000/mayx/blog_cn
395 http://36.153.162.171:3000/mayx/blog_cn
396 http://1.95.7.169:3000/mayx/blog_cn
397 http://47.113.149.107:10110/mayx/blog_cn
398 http://47.92.113.131:3000/mayx/blog
399 http://gyc.myds.me:4000/mayx/blog
400 https://git.omniglitch.me/mayx/blog
401 https://git.tablet.sh/mayx/blog
402 https://git.gnyra.com/mayx/blog
403 https://git.wdavery.com/mayx/blog
404 https://git.graveyard.sh/mayx/blog
405 https://git.nathanspackman.com/mayx/blog
406 https://git.rmarl.in/mayx/blog
407 https://git.alderautomation.ca/mayx/blog
408 http://git.qniao.cn/mayx/blog
409 https://git.fast-blast.uk/mayx/blog
410 http://git.mynas71.myds.me/mayx/blog
418 https://gitea.adber.tech/mayx/blog
419 https://gitea.hello.faith/mayx/blog
420 https://tea.neuron.my/mayx/blog
421 https://git.econutrix.com/mayx/blog
422 https://git.violka-it.net/mayx/blog
423 https://git.adityagupta.dev/mayx/blog
424 https://code.ownwire.net/mayx/blog
425 https://git.danpeak.co.uk/mayx/blog
426 https://git.game-dev.space/mayx/blog
427 https://gitea.mynas-lechner.de/mayx/blog
428 https://git.automathon.org/mayx/blog
429 https://aeterna.cim.mcgill.ca/mayx/blog
437 https://gitea.zachl.tech/mayx/blog
438 https://git.miasma-os.com/mayx/blog
439 https://gitea.nacsity.cn/mayx/blog
440 https://root-kit.ru/mayx/blog
441 https://gitea.diputadosalta.gob.ar/mayx/blog
442 https://ttym.space/mayx/blog
443 https://gitea.waterworld.com.hk/mayx/blog
444 https://getskill.work/mayx/blog
445 https://suprasage.com/mayx/blog
446 https://git.zakum.cn/mayx/blog
447 https://gitea.amazingcoders.com/mayx/blog
448 https://gitea.redaktion.titanic-magazin.de/mayx/blog
449 https://gitea.kamilklecha.dev/mayx/blog
450 https://forgejo.testbed.unict.it/mayx/blog
451 http://www.clovejunti.cn:3000/mayx/blog_cn
452 http://47.115.132.164:5500/mayx/blog
453 http://47.109.103.110:9000/mayx/blog_cn
454 http://47.105.124.101:3000/mayx/blog_cn
455 http://49.232.183.190:3000/mayx/blog_cn
457 https://code.wemediacn.com/mayx/blog_cn
458 https://gitea.shizuka.icu/mayx/blog_cn
459 http://43.139.2.237:3000/mayx/blog_cn
460 https://git.minecraftlegacy.com/mayx/blog
461 http://51.159.198.233:3000/mayx/blog
462 https://gitea.adriangonzalezbarbosa.eu/mayx/blog
463 http://39.108.124.198:3000/mayx/blog
464 https://git.legatus.ru/mayx/blog
465 https://git.kayashov.keenetic.pro/mayx/blog
466 http://43.138.83.20:3000/mayx/blog_cn
468 http://47.98.148.146:1026/mayx/blog_cn
469 http://119.96.62.56:3000/mayx/blog_cn
470 http://101.42.28.156:3000/mayx/blog_cn
471 http://81.69.229.51:3000/mayx/blog_cn
472 http://106.55.0.66:31807/mayx/blog_cn
473 https://gitea.gentronhealth.com/mayx/blog_cn
474 http://43.143.209.246:6300/mayx/blog_cn
475 http://152.136.158.133:36512/mayx/blog_cn
476 http://yidaima.cn:6008/mayx/blog_cn
477 https://git.vwfaw.cn/mayx/blog_cn
478 http://47.113.101.80:3000/mayx/blog_cn
479 http://82.156.98.34:3000/mayx/blog_cn
480 http://zgd.synology.me:8418/mayx/blog_cn
485 http://124.223.54.62:28/mayx/blog_cn
486 http://159.75.131.235:3001/mayx/blog_cn
487 http://1.117.67.95:3000/mayx/blog_cn
488 http://111.229.183.203:3000/mayx/blog_cn
489 http://103.236.53.208:3000/mayx/blog_cn
490 http://118.195.135.194:3000/mayx/blog_cn
491 http://81.70.102.154/mayx/blog_cn
496 http://220.205.16.27:18081/mayx/blog_cn
497 http://81.69.221.216:3000/mayx/blog_cn
498 http://115.159.194.75:4000/mayx/blog_cn
499 http://115.190.214.62:3001/mayx/blog_cn
500 http://183.204.60.122:10081/mayx/blog_cn
501 http://120.48.144.83:3000/mayx/blog_cn
502 http://43.139.240.37:17000/mayx/blog_cn
503 http://159.75.27.114:3000/mayx/blog_cn
504 http://arcreya.top/mayx/blog_cn
511 http://47.106.222.181:20511/mayx/blog_cn
512 http://101.43.95.130:3001/mayx/blog_cn
513 http://39.101.170.62:9080/mayx/blog_cn
514 https://gitea.jfen.eu.org/mayx/blog_cn
515 https://gitea.myat4.com/mayx/blog_cn
516 http://118.24.161.24:3000/mayx/blog_cn
517 https://git.chalypeng.xyz/mayx/blog_cn
518 http://githanea.s.odn.cc/mayx/blog_cn
519 https://git.dev.chuweizi.com/mayx/blog
520 http://35.175.189.8/mayx/blog
521 http://meowug.com:8418/mayx/blog_cn
522 http://36.138.125.206:3000/mayx/blog_cn
523 https://git.4lcap.com/mayx/blog_cn
524 https://gitea.visoftware.com.co/mayx/blog_cn
525 http://101.43.238.71:3000/mayx/blog_cn
526 http://59.110.175.62:4322/mayx/blog_cn
527 https://www.luluvip.cn:8419/mayx/blog_cn
528 http://xianyuhome.cn:11013/mayx/blog_cn
529 https://git.gotrobotics.org/mayx/blog
530 https://git.chatumbrella.online/mayx/blog
531 https://silica.codes/mayx/blog
532 https://git.crystalyx.net/mayx/blog
533 https://gittea.dev/mayx/blog
534 https://git.newnaturalphilosophy.org/mayx/blog
535 https://gogs.cadi.ninja/mayx/blog
536 https://gitea.maric.ro/mayx/blog
537 http://mrjinit.com:3000/mayx/blog
538 https://gitea-01.taild2831.ts.net/mayx/blog
539 https://code.infininov.com/mayx/blog
540 https://git.apt142.ru/mayx/blog
541 http://gitea.mcelwain.net/mayx/blog
546 https://gitea.grxe.io/mayx/blog
547 https://git.mhworld.net/mayx/blog
548 https://blvckout.foo/mayx/blog
549 https://git.webark.in/mayx/blog
550 https://gitea.help4bis.com/mayx/blog
551 https://gitea.accept.dev.dbf.nl/mayx/blog
552 https://git.ke5.de/mayx/blog
553 https://git.jhossain.online/mayx/blog
554 http://gitea.xsec.fun/mayx/blog
555 https://barhoum-lab.fr/mayx/blog
556 https://git.fedaya.net/mayx/blog
557 https://git.lemsmyth.com/mayx/blog
558 http://gitea.nakile.fr/mayx/blog
559 https://redev.lol/mayx/blog
560 http://git.zfxfzb.com/mayx/blog
561 https://papi.tkpups.com/mayx/blog
562 https://git.beyond-a-i.org/mayx/blog
563 https://git.xyz.su/mayx/blog
564 https://git.homeinfra.org/mayx/blog
565 http://47.79.146.16:3000/mayx/blog_cn
566 https://gitea.avixc-nas.myds.me/mayx/blog_cn
567 http://www.yuqiya.cn:8499/mayx/blog_cn
568 https://www.yalecheung.top:1024/mayx/blog_cn
569 https://gitea.lelespace.top/mayx/blog_cn
570 http://huanghomenas2.myqnapcloud.com:4000/mayx/blog_cn
571 http://55x.top:9300/mayx/blog_cn
572 http://43.142.166.108:10082/mayx/blog_cn
573 https://git.ueda.sk/mayx/blog_cn
574 http://27.223.88.102:33000/mayx/blog_cn
575 https://tm-jikayo.com/mayx/blog_cn
576 https://git.scinalytics.com/mayx/blog_cn
577 http://112.6.10.77:3000/mayx/blog_cn
578 http://zzdgitea.stnav.com/mayx/blog_cn
579 http://1.117.66.197:3000/mayx/blog_cn
580 http://git.zhmight.com/mayx/blog_cn
581 https://intl-dev.gaia888.com/mayx/blog_cn
582 https://gitea.xinyuxi.com/mayx/blog_cn
583 http://gitea.snailtrack.cn/mayx/blog_cn
584 https://git.dslak.it/mayx/blog_cn
585 https://git.powerdata.dk/mayx/blog
586 http://ydds.cloud:3000/mayx/blog_cn
587 https://git.keruixinda.com/mayx/blog_cn
588 http://120.24.50.145:3000/mayx/blog_cn
589 https://code.draussenfunker.de/mayx/blog_cn
590 https://git.dinsor.co.th/mayx/blog https://git.gede.at/mayx/blog_cn
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
http://111.229.64.148:8080/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

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,7 +14,25 @@ $(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({
@ -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

@ -43,21 +43,35 @@ $(function () {
});
});
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() {
initCopyButtons();
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,175 +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 */ }
}
}
/** 关键词高亮 */
function reinitHighlight() {
var keyword = new URLSearchParams(window.location.search).get('kw');
if (!keyword) return;
keyword = keyword.trim();
if (!keyword) return;
var escaped = keyword.replace(/[.*+?^${}()|[\]\\]/g, '\\$&');
var regex = new RegExp('(' + escaped + ')', 'gi');
var escapeHTML = function (str) {
return str.replace(/[&<>"']/g, function (t) {
return { '&': '&amp;', '<': '&lt;', '>': '&gt;', '"': '&quot;', "'": '&#39;' }[t] || t;
});
};
function walk(node) {
$(node).contents().each(function () {
if (this.nodeType === Node.TEXT_NODE) {
var $t = $(this);
var text = escapeHTML($t.text());
if (regex.test(text)) $t.replaceWith(text.replace(regex, '<mark>$1</mark>'));
} else if (this.nodeType === Node.ELEMENT_NODE && !$(this).is('script, style, noscript, textarea')) {
walk(this);
}
});
}
$('section').each(function () { walk(this); });
}
/** 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 onPjaxComplete() {
initVisitors();
initCopyButtons();
reinitHighlight();
reinitAISummary();
reinitLive2d();
trackPageView();
window.scrollTo(0, 0);
}
$(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>