3 Commits

Author SHA1 Message Date
mayx a7ff7c2c37 Update 2 files 3 weeks ago
mayx 47e04279d0 Update 2 files 3 weeks ago
mayx cd478c22a2 Update 3 files 3 weeks ago
  1. 1
      _data/links.csv
  2. 57
      _data/other_repo_list.csv
  3. 4
      _data/proxylist.yml
  4. 2
      _posts/2025-12-01-linux.md

1
_data/links.csv

@ -14,6 +14,7 @@ Vullfin的博客,https://blog.vull.top/,https://blog.vull.top/atom.xml,Vullfin's
阿涛の小破站,https://emohe.cn/,https://emohe.cn/rss.xml,Docker技术分享
記緒漂流,https://ttio.cc/,https://ttio.cc/feed.xml,于记忆之川,泛思绪之舟。
陈陈菌博客,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/,个人博客,持续分享网站部署实战经验、精选书评解读和生活观察手记。 这里提供可复用的技术教程、深度阅读指南和真实生活洞察,与技术爱好者一起进步......
Pinpe 的云端,https://pinpe.top/,https://pinpe.top/rss.xml,一个属于自己的云朵。

1 title link feed_url description
14 阿涛の小破站 https://emohe.cn/ https://emohe.cn/rss.xml Docker技术分享
15 記緒漂流 https://ttio.cc/ https://ttio.cc/feed.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 一个属于自己的云朵。

57
_data/other_repo_list.csv

@ -3,6 +3,7 @@ http://gdatura24gtdy23lxd7ht3xzx6mi7mdlkabpvuefhrjn4t5jduviw5ad.onion/Mayx/mayx
http://git.dkforestseeaaq2dqz2uflmlsybvnq2irzn4ygyvu53oazyorednviid.onion/mayx/blog
http://giteabolfdejtdzblkooalqei6jr67imiugmhtsh6ocw4hlj5a4q.b32.i2p/mayx/blog
https://gitlab.lain.la/mayx/mayx.pages.lain.la
https://forge.fedoraproject.org/mabbs/blog
https://tilde.club/~mayx/git/blog.git/
https://tvoygit.ru/Mayx/mayx
https://git.envs.net/Mayx/mayx
@ -12,7 +13,6 @@ https://gitlab.haskell.org/mayx/mayx
https://repo2.serv00.com/git/pub/Mayx/mayx/
https://git.pixie.town/mayx/mayx
https://git.minetest.land/Mayx/blog
https://gitea.stormyhome.net/mayx/blog
http://47.120.60.153:10880/mayx/blog
http://1.6.141.109:3000/mayx/blog
http://52.28.156.42/mayx/blog
@ -41,14 +41,12 @@ https://git.duplanet.ovh/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
https://repo.beithing.com/mayx/blog
https://git.yi-guanjia.com/mayx/blog
https://gitea.belanjaparts.com/mayx/blog
http://185.208.225.190:3000/mayx/blog
https://git.sudo-fhir.au/mayx/blog
http://116.204.34.35:12000/mayx/blog
https://git.echaeplay.com/mayx/blog
https://git.bethelean.kr/mayx/blog
https://git.Apture.io/mayx/blog
http://103.231.8.120/mayx/blog
https://gitea.jasonstolle.com/mayx/blog
@ -68,7 +66,6 @@ https://git.wisder.net/mayx/blog
https://git2.ujin.tech/mayx/blog
http://111.119.244.185:3000/mayx/blog
http://110.41.179.36:13000/mayx/blog
https://git.tomlab.dev/mayx/blog
http://frktedu.ru:3000/mayx/blog
https://git.influxfin.com/mayx/blog
http://219.157.255.213:25311/mayx/blog
@ -85,7 +82,6 @@ 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
https://git.saintdoggie.org/mayx/blog
http://blackobelisk.xyz:3000/mayx/blog
https://git.dushes.keenetic.pro/mayx/blog
http://47.129.22.53:22345/mayx/blog
@ -96,7 +92,6 @@ http://77.223.118.106:8081/mayx/blog
https://git.the-kn.com/mayx/blog
https://git.ism-dev.net/mayx/blog
http://sinzero.xyz:3000/mayx/blog
https://gitea.b54.co/mayx/blog
http://213.35.118.215:60001/mayx/blog
https://git.jasonpittman.com/mayx/blog
https://gitea.shirom.me/mayx/blog
@ -168,7 +163,6 @@ http://121.40.40.177:3000/mayx/blog
http://118.31.223.224:3000/mayx/blog
http://voicebot.digitalakademie-bw.de:3000/mayx/blog
http://178.254.35.219:3000/mayx/blog
http://114.215.207.150:3000/mayx/blog
http://2.59.132.109:3001/mayx/blog
http://newslabx.csie.ntu.edu.tw:3000/mayx/blog
http://81.71.148.57:8080/mayx/blog
@ -249,7 +243,6 @@ http://8.134.11.35:3000/mayx/blog
https://nas.szwyll.com:3000/mayx/blog
https://git.koppa.pro/mayx/blog
http://202.65.194.19:3000/mayx/blog
https://git.maiasoft.jp/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
@ -264,7 +257,6 @@ http://139.129.21.166:3000/mayx/blog
http://209.141.47.52:3000/mayx/blog
http://dapainas.asia:5990/mayx/blog
http://60.204.158.188:3000/mayx/blog
https://zqz5.com/mayx/blog
http://119.3.252.2:3000/mayx/blog
http://60.204.156.211:3000/mayx/blog
https://git.yukaige.com/mayx/blog
@ -293,7 +285,6 @@ http://123.249.119.122:3000/mayx/blog
http://183.6.120.101:30000/mayx/blog
http://134.122.173.191:3000/mayx/blog
http://8.138.81.5:3000/mayx/blog
http://123.60.156.158:13000/mayx/blog
http://57.129.94.190:3000/mayx/blog
https://gitea.micro-stack.org/mayx/blog
http://101.132.160.67:3000/mayx/blog
@ -380,7 +371,6 @@ http://docker.clhero.fun:3000/mayx/blog
https://bdgit.educoder.net/mayx/blog
http://e19510c831.iok.la/mayx/blog
http://119.45.49.212:3000/mayx/blog
https://git.synapsenet.net/mayx/blog
https://gitea.kdlsvps.top/mayx/blog
http://deiniusoft.com:3000/mayx/blog
https://code.antopie.org/mayx/blog
@ -464,7 +454,6 @@ https://git.refinementservices.com/mayx/blog
http://192.238.205.92:3000/mayx/blog
https://git.smart-tool.jp/mayx/blog
http://39.98.126.115:8080/mayx/blog
https://auroral.net/mayx/blog
https://git.zhuzihan.com/mayx/blog
http://47.76.55.15:21108/mayx/blog
http://47.94.55.54:3000/mayx/blog
@ -482,38 +471,31 @@ https://gitea.jleibl.net/mayx/blog
http://218.232.111.112:8300/mayx/blog
http://8.140.248.67:3000/mayx/blog
https://git.scinalytics.com/mayx/blog
https://irgit.irinfotech.com/mayx/blog
http://118.178.172.49:3000/mayx/blog
http://59.19.179.48:3300/mayx/blog
https://git.kooera.com/mayx/blog
https://gitea.megumin.asia/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.165.88:33000/mayx/blog
http://120.224.118.234:20007/mayx/blog
http://8.130.135.159:3000/mayx/blog
https://git.suo0.com/mayx/blog
https://git.mishacloud.xyz/mayx/blog
http://103.228.160.127:3100/mayx/blog
https://git.dshkabatur.ru/mayx/blog
http://211.63.236.6:50003/mayx/blog
http://39.106.146.44:3000/mayx/blog
http://47.100.212.83:3000/mayx/blog
https://git2.ne-it.net/mayx/blog
https://gitea.hoba.dedyn.io/mayx/blog
http://8.130.97.84:3000/mayx/blog
https://home.rubini.me:9998/mayx/blog
http://62.173.140.174:10480/mayx/blog
https://gitea.ecosystem.carrier.com/mayx/blog
http://crontab.club:30015/mayx/blog
http://labai.polinema.ac.id:3000/mayx/blog
https://git.wegoo.ltd/mayx/blog
http://114.203.209.83:3000/mayx/blog
https://git.egormuratov.ru/mayx/blog
http://47.100.111.106:3000/mayx/blog
http://47.103.78.70:3000/mayx/blog
https://0xa2.com/mayx/blog
http://47.100.208.160:51300/mayx/blog
http://113.44.218.8:3000/mayx/blog
http://47.109.137.67:9091/mayx/blog
@ -544,7 +526,6 @@ http://8.138.139.89:3000/mayx/blog
http://59.110.47.157:3000/mayx/blog
http://8.155.172.147:3001/mayx/blog
https://git.erfmann.dev/mayx/blog
https://testfixturehub.com/mayx/blog
https://git.paraboletancza.org/mayx/blog
http://lessonsource.tech:3000/mayx/blog
https://git.davisdre.com/mayx/blog
@ -554,8 +535,6 @@ https://git.vezpi.com/mayx/blog
https://git.newton-lab.com/mayx/blog
https://git.ocpp.com.tw/mayx/blog
https://sw4rm.dev/mayx/blog
https://code.rausch.tech/mayx/blog
https://www.sweetvillage.ru/mayx/blog
https://git.weavefun.com:5443/mayx/blog
https://git.zg23.ru/mayx/blog
https://git.vajdak.cz/mayx/blog
@ -571,9 +550,6 @@ http://111.9.31.174:10007/mayx/blog
https://git.ilili.me/mayx/blog
https://forgejo.bridgetownrb.com/mayx/blog
http://213.171.25.1:3000/mayx/blog
http://8.140.242.243:8080/mayx/blog
https://www.git.d0h.ru/mayx/blog
https://git.t1337.ru/mayx/blog
https://git.dodzin-kg2.keenetic.pro/mayx/blog
http://43.156.250.29:3000/mayx/blog
http://54.199.96.217:3000/mayx/blog
@ -591,7 +567,6 @@ https://gitea.yimoyuyan.cn/mayx/blog
https://git.yanfeng.uk/mayx/blog
https://git.apextoaster.com/mayx/blog
http://8.155.160.224:3000/mayx/blog
https://git.emoful.com/mayx/blog
https://hub.open-verse.ai/mayx/blog
http://221.203.14.217:3000/mayx/blog
https://git.sophiagwen.au/mayx/blog
@ -602,12 +577,10 @@ http://www.mikarsoft.com/mayx/blog
https://git.gasshog.fr/mayx/blog
https://git.ccmhub.se/mayx/blog
https://git.ihatemen.uk/mayx/blog
https://evo-git.twc1.net/gitea/mayx/blog
https://git.suzk.ru/mayx/blog
http://178.128.210.141:3000/mayx/blog
http://115.190.112.247:8418/mayx/blog
http://119.29.198.206:5630/mayx/blog
https://git.tiancyun.com/mayx/blog
https://gitea.smartechouse.com/mayx/blog
https://git.mis24.ru/mayx/blog
https://git.123doit.com/mayx/blog
@ -617,14 +590,11 @@ https://rsas.de/mayx/blog
https://git.johntsai.online/mayx/blog
https://gitea.css-sistemas.com.br/mayx/blog
https://sportseibt.de/mayx/blog
https://git.martinmasa.cz/mayx/blog
https://git.wangyan411303.com/mayx/blog
https://git.grauzell.eu/mayx/blog
https://git.f4e.lol/mayx/blog
http://47.113.145.232:3000/mayx/blog
http://8.130.99.44:3000/mayx/blog
http://47.98.183.226:3000/mayx/blog
https://tea.geekstek.com/mayx/blog
http://47.115.212.237:3000/mayx/blog
https://chenxil.top/mayx/blog
https://www.binge.fit/mayx/blog
@ -641,14 +611,12 @@ http://60.205.246.14:3389/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
https://gitlab.zuisishu.com/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://122.51.51.35:3000/mayx/blog_cn
http://112.124.49.128:3000/mayx/blog_cn
http://182.92.251.55:3000/mayx/blog_cn
http://183.221.101.89: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
@ -660,14 +628,12 @@ http://git.andyshi.cloud/mayx/blog
http://45.55.138.82:3000/mayx/blog_cn
http://43.136.59.253/mayx/blog_cn
http://82.156.121.2:3000/mayx/blog_cn
http://www.ntopia-tech.com:30000/mayx/blog_cn
http://118.24.129.148:3000/mayx/blog_cn
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://81.70.24.14/mayx/blog_cn
http://43.143.175.54:3000/mayx/blog_cn
http://47.92.23.195:8418/mayx/blog_cn
http://60.247.225.25:3000/mayx/blog_cn
http://39.100.117.84:3000/mayx/blog_cn
@ -683,9 +649,7 @@ 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
https://gitea.viviman.top/mayx/blog_cn
http://8.153.70.81:30001/mayx/blog_cn
https://git.avclick.ru/mayx/blog_cn
http://175.27.229.211:3000/mayx/blog_cn
http://183.223.90.151:10021/mayx/blog_cn
http://106.55.174.214:3000/mayx/blog_cn
@ -696,7 +660,6 @@ http://122.51.36.119:3000/mayx/blog_cn
http://43.143.142.38:7001/mayx/blog_cn
http://macrocc.com:3000/mayx/blog_cn
http://39.105.67.143:3000/mayx/blog_cn
https://git.ciy.cn/mayx/blog_cn
https://git.hi6k.com/mayx/blog_cn
http://101.42.158.231:3000/mayx/blog_cn
http://8.140.232.131:8100/mayx/blog_cn
@ -706,14 +669,11 @@ http://211.149.155.157:3000/mayx/blog_cn
http://82.156.89.21:3000/mayx/blog_cn
http://62.234.194.66:3000/mayx/blog_cn
http://47.109.71.130:3000/mayx/blog_cn
https://git.zhisensh.com/mayx/blog_cn
http://49.234.193.192:3000/mayx/blog_cn
http://62.234.222.247:3000/mayx/blog_cn
https://git.sskuaixiu.com/mayx/blog_cn
http://xujiesoft.vicp.net:3000/mayx/blog_cn
http://47.102.36.9:3000/mayx/blog_cn
http://113.44.36.103:23000/mayx/blog_cn
http://111.229.35.227:3000/mayx/blog_cn
http://wchao.space:8009/mayx/blog_cn
http://110.42.217.153:8029/mayx/blog_cn
http://111.230.92.227:3000/mayx/blog_cn
@ -733,3 +693,18 @@ http://115.190.205.98:3000/mayx/blog_cn
http://47.113.149.107:10110/mayx/blog_cn
http://112.124.14.60:3000/mayx/blog_cn
http://183.236.243.71:3693/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://forgejo.trofkm.ru/mayx/blog
https://code.draussenfunker.de/mayx/blog
https://git.tablet.sh/mayx/blog
https://git.izen.live/mayx/blog
https://git.gnyra.com/mayx/blog
https://git.aeternal.dev/mayx/blog
https://git.wdavery.com/mayx/blog
https://git.binarycat.org/mayx/blog
https://gitea.sickgaming.net/mayx/blog
https://git.graveyard.sh/mayx/blog
https://git.cere.ipv64.net/mayx/blog
https://git.litelot.us/mayx/blog
1 repo_url
3 http://git.dkforestseeaaq2dqz2uflmlsybvnq2irzn4ygyvu53oazyorednviid.onion/mayx/blog
4 http://giteabolfdejtdzblkooalqei6jr67imiugmhtsh6ocw4hlj5a4q.b32.i2p/mayx/blog
5 https://gitlab.lain.la/mayx/mayx.pages.lain.la
6 https://forge.fedoraproject.org/mabbs/blog
7 https://tilde.club/~mayx/git/blog.git/
8 https://tvoygit.ru/Mayx/mayx
9 https://git.envs.net/Mayx/mayx
13 https://repo2.serv00.com/git/pub/Mayx/mayx/
14 https://git.pixie.town/mayx/mayx
15 https://git.minetest.land/Mayx/blog
https://gitea.stormyhome.net/mayx/blog
16 http://47.120.60.153:10880/mayx/blog
17 http://1.6.141.109:3000/mayx/blog
18 http://52.28.156.42/mayx/blog
41 http://69.62.77.234:8888/mayx/blog
42 http://112.219.147.186:7000/mayx/blog
43 https://git.rootfinlay.co.uk/mayx/blog
https://repo.beithing.com/mayx/blog
44 https://git.yi-guanjia.com/mayx/blog
45 https://gitea.belanjaparts.com/mayx/blog
46 http://185.208.225.190:3000/mayx/blog
47 https://git.sudo-fhir.au/mayx/blog
48 http://116.204.34.35:12000/mayx/blog
49 https://git.echaeplay.com/mayx/blog
https://git.bethelean.kr/mayx/blog
50 https://git.Apture.io/mayx/blog
51 http://103.231.8.120/mayx/blog
52 https://gitea.jason https://gitea.jasonstolle.com/mayx/blog

4
_data/proxylist.yml

@ -18,14 +18,13 @@ mirrors:
- https://mayx.codeberg.page/
- https://mayx.tildepages.org/
- https://mayx.pages.lain.la/
- https://mayx.pages.hast.one/
- https://mayx.4everland.app/
- https://mayx.readthedocs.io/
- https://mayx.sourceforge.io/
- https://unmayx.bitbucket.io/
- https://mayx.pages.debian.net/
- https://mayx.dappling.network/
- https://mayx-blog.statichost.eu/
- https://mayx-blog.statichost.page/
- https://mabbs-blog.static.hf.space/
- http://mayx.gitlink.net/
- https://mayx.pixie.homes/
@ -46,6 +45,7 @@ repos:
- https://git.disroot.org/mayx/mayx
- https://bitbucket.org/unmayx/mayx
- https://sourcecraft.dev/mayx/mayx
- https://code.forgejo.org/mayx/blog
- https://gitflic.ru/project/mayx/blog
- https://tangled.org/mayx.tngl.sh/blog/
- https://gitee.com/mabbs/mabbs

2
_posts/2025-12-01-linux.md

@ -12,7 +12,7 @@ tags: [浏览器, Linux, 虚拟机, WASM]
# 在浏览器中运行Linux
## 虚拟机方案
### 纯JS虚拟机
要说到在浏览器上运行Linux,最先想到的应该就是[Fabrice Bellard](https://bellard.org)大神写的[JSLinux](https://bellard.org/jslinux/)吧,这可能是第一个在浏览器中实现的虚拟机(毕竟是最强虚拟机QEMU的作者编写的)。现在他的个人主页中展示的这个版本是WASM版本,而他最早写的是纯JS实现的。那个JS实现的版本现在在GitHub上有一个[去混淆的版本](https://github.com/levskaya/jslinux-deobfuscated)可以用作学习和研究,于是我顺手Fork了一份在GitHub Pages上部署作为[演示](http://mabbs.github.io/jslinux/)。
要说到在浏览器上运行Linux,最先想到的应该就是[Fabrice Bellard](https://bellard.org)大神写的[JSLinux](https://bellard.org/jslinux/)吧,这可能是第一个在浏览器中实现的虚拟机(毕竟是最强虚拟机QEMU的作者编写的)。现在他的个人主页中展示的这个版本是WASM版本,而他最早写的是纯JS实现的。那个JS实现的版本现在在GitHub上有一个[去混淆的版本](https://github.com/levskaya/jslinux-deobfuscated)可以用作学习和研究,于是我顺手Fork了一份在GitHub Pages上部署作为[演示](https://mabbs.github.io/jslinux/)。
作为纯JS实现的x86虚拟机,性能估计是最差的,但相应的兼容性也最好,在Bellard当年写JSLinux的时候,还没有WASM这种东西呢,所以即使是在不支持WASM的IE11中,也可以正常运行。假如我想把它作为终端用在我的博客上,似乎也是个不错的选择,即使我完全看不懂代码,不知道如何实现JS和虚拟机的通信,它也预留了一个剪贴板设备,可以让我轻松地做到类似的事情,比如我在里面写个Bash脚本,通过它和外面的JS脚本联动来读取我的文章列表和内容,那也挺不错。
当然Bellard用纯JS编写虚拟机也不是独一份,他实现了x86的虚拟机,相应的也有人用纯JS实现了RISC-V的虚拟机,比如[ANGEL](https://github.com/riscv-software-src/riscv-angel),看起来挺不错,所以同样也顺手[搭了一份](https://mabbs.github.io/riscv-angel/)。只不过它似乎用了一些更先进的语法,至少IE11上不能运行。
另外还有一个比较知名的项目,叫做[jor1k](https://github.com/s-macke/jor1k),它模拟的是OpenRISC架构。只是这个架构目前已经过时,基本上没什么人用了,不过这里面还内置了几个演示的小游戏,看起来还挺有意思。

Loading…
Cancel
Save