-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathindex.html
More file actions
1 lines (1 loc) · 54 KB
/
index.html
File metadata and controls
1 lines (1 loc) · 54 KB
1
<!DOCTYPE html><html lang="zh-CN" data-theme="light"><head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width,initial-scale=1,maximum-scale=1,user-scalable=no"><title>Backup of old blog - Hajeekn's Blog</title><meta name="author" content="Hajeekn"><meta name="copyright" content="Hajeekn"><meta name="format-detection" content="telephone=no"><meta name="theme-color" content="ffffff"><meta name="description" content="梦中做梦,做了个白日梦"><link rel="shortcut icon" href="https://npm.elemecdn.com/[email protected]/v1/static-files/avatar.webp"><link rel="canonical" href="https://blog.slqwq.cn/"><link rel="preconnect" href="//cdn1.tianli0.top"><link rel="preconnect" href="//www.clarity.ms"><link rel="stylesheet" href="/css/index.css"><link rel="stylesheet" href="https://cdn1.tianli0.top/npm/@fortawesome/fontawesome-free/css/all.min.css" media="print" onload='this.media="all"'><link rel="stylesheet" href="https://cdn1.tianli0.top/npm/node-snackbar/dist/snackbar.min.css" media="print" onload='this.media="all"'><script>!function(t,e,n,c,r,a,s){t[n]=t[n]||function(){(t[n].q=t[n].q||[]).push(arguments)},(a=e.createElement(c)).async=1,a.src="https://www.clarity.ms/tag/bovtpg5urc",(s=e.getElementsByTagName(c)[0]).parentNode.insertBefore(a,s)}(window,document,"clarity","script")</script><script>const GLOBAL_CONFIG={root:"/",algolia:void 0,localSearch:{path:"/search.xml",preload:!1,languages:{hits_empty:"找不到您查询的内容:${query}"}},translate:void 0,noticeOutdate:{limitDay:500,position:"top",messagePrev:"It has been",messageNext:"days since the last update, the content of the article may be outdated."},highlight:{plugin:"highlighjs",highlightCopy:!0,highlightLang:!0,highlightHeightLimit:100},copy:{success:"复制成功",error:"复制错误",noSupport:"浏览器不支持"},relativeDate:{homepage:!1,post:!1},runtime:"",date_suffix:{just:"刚刚",min:"分钟前",hour:"小时前",day:"天前",month:"个月前"},copyright:void 0,lightbox:"mediumZoom",Snackbar:{chs_to_cht:"你已切换为繁体",cht_to_chs:"你已切换为简体",day_to_night:"你已切换为深色模式",night_to_day:"你已切换为浅色模式",bgLight:"var(--loger-theme)",bgDark:"var(--loger-theme)",position:"top-center"},source:{justifiedGallery:{js:"https://cdn1.tianli0.top/npm/flickr-justified-gallery/dist/fjGallery.min.js",css:"https://cdn1.tianli0.top/npm/flickr-justified-gallery/dist/fjGallery.min.css"}},isPhotoFigcaption:!0,islazyload:!0,isAnchor:!1}</script><script id="config-diff">var GLOBAL_CONFIG_SITE={title:"Backup of old blog",isPost:!1,isHome:!0,isHighlightShrink:!0,isToc:!1,postUpdate:"2023-02-01 11:29:59"}</script><noscript><style>#nav{opacity:1}.justified-gallery img{opacity:1}#post-meta time,#recent-posts time{display:inline!important}</style></noscript><script>(e=>{e.saveToLocal={set:function(e,t,o){if(0===o)return;const a=864e5*o,n={value:t,expiry:(new Date).getTime()+a};localStorage.setItem(e,JSON.stringify(n))},get:function(e){const t=localStorage.getItem(e);if(!t)return;const o=JSON.parse(t);if(!((new Date).getTime()>o.expiry))return o.value;localStorage.removeItem(e)}},e.getScript=e=>new Promise((t,o)=>{const a=document.createElement("script");a.src=e,a.async=!0,a.onerror=o,a.onload=a.onreadystatechange=function(){const e=this.readyState;e&&"loaded"!==e&&"complete"!==e||(a.onload=a.onreadystatechange=null,t())},document.head.appendChild(a)}),e.activateDarkMode=function(){document.documentElement.setAttribute("data-theme","dark"),null!==document.querySelector('meta[name="theme-color"]')&&document.querySelector('meta[name="theme-color"]').setAttribute("content","#0d0d0d")},e.activateLightMode=function(){document.documentElement.setAttribute("data-theme","light"),null!==document.querySelector('meta[name="theme-color"]')&&document.querySelector('meta[name="theme-color"]').setAttribute("content","ffffff")};const t=saveToLocal.get("theme"),o=(new Date).getHours();void 0===t?o<=6||o>=18?activateDarkMode():activateLightMode():"light"===t?activateLightMode():activateDarkMode();const a=saveToLocal.get("aside-status");void 0!==a&&("hide"===a?document.documentElement.classList.add("hide-aside"):document.documentElement.classList.remove("hide-aside"));/iPad|iPhone|iPod|Macintosh/.test(navigator.userAgent)&&document.documentElement.classList.add("apple")})(window)</script><meta name="referrer" content="no-referrer"><script src="../sw-load.js"></script><meta name="google-site-verification" content="qAOA3HXexaF_5uvs3Ghmqp_eB0pIzLgQ1eFRTFGb0Sk"><link rel="stylesheet" href="https://unpkg.slqwq.cn/[email protected]/main.min.css"><script src="https://npm.elemecdn.com/[email protected]"></script><link rel="stylesheet" href="https://npm.elemecdn.com/[email protected]/styles/plugins.css"><link rel="stylesheet" href="https://unpkg.zhimg.com/hexo-butterfly-wowjs/lib/animate.min.css" media="print" onload='this.media="screen"'><meta name="generator" content="Hexo 6.3.0"><link rel="alternate" href="/atom.xml" title="Backup of old blog" type="application/atom+xml"></head><body><div id="loading-box" onclick="document.getElementById("loading-box").classList.add("loaded")"><div class="loading-bg"><div class="loading-img"></div><div class="loading-image-dot"></div></div></div><script>const preloader={endLoading:()=>{document.body.style.overflow="auto",document.getElementById("loading-box").classList.add("loaded")},initLoading:()=>{document.body.style.overflow="",document.getElementById("loading-box").classList.remove("loaded")}};window.addEventListener("load",()=>{preloader.endLoading()}),document.addEventListener("pjax:send",()=>{preloader.initLoading()}),document.addEventListener("pjax:complete",()=>{preloader.endLoading()})</script><link rel="stylesheet" href="/css/progress_bar.css"><script src="https://cdn1.tianli0.top/npm/pace-js/pace.min.js"></script><div id="web_bg"></div><div id="sidebar"><div id="menu-mask"></div><div id="sidebar-menus"><div class="avatar-img is-center"><img src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" data-lazy-src="https://npm.elemecdn.com/[email protected]/v1/static-files/avatar.webp" onerror='onerror=null,src="/img/friend_404.gif"' alt="avatar"></div><div class="sidebar-site-data site-data is-center"><a href="/archives/"><div class="headline">文章</div><div class="length-num">30</div></a><a href="/tags/"><div class="headline">标签</div><div class="length-num">36</div></a><a href="/categories/"><div class="headline">分类</div><div class="length-num">33</div></a></div><hr><div class="menus_items"><div class="menus_item"><a class="site-page group" href="javascript:void(0);"><i class="fa-fw fab fa-hive"></i> <span>网站</span><i class="fas fa-chevron-down"></i></a><ul class="menus_item_child"><li><a class="site-page child" href="/archives/"><i class="fa-fw iconfont icon-archive"></i> <span>文章</span></a></li><li><a class="site-page child" href="/link/"><i class="fa-fw iconfont icon-link"></i> <span>友链</span></a></li><li><a class="site-page child" href="/circle/"><i class="fa-fw fas fa-network-wired"></i> <span>友链们的朋友圈</span></a></li></ul></div><div class="menus_item"><a class="site-page group" href="javascript:void(0);"><i class="fa-fw far fa-address-card"></i> <span>我的信息</span><i class="fas fa-chevron-down"></i></a><ul class="menus_item_child"><li><a class="site-page child" href="/about/"><i class="fa-fw iconfont icon-love"></i> <span>关于</span></a></li><li><a class="site-page child" href="/update/"><i class="fa-fw iconfont icon-book"></i> <span>更新</span></a></li></ul></div><div class="menus_item"><a class="site-page group" href="javascript:void(0);"><i class="fa-fw fas fa-user-ninja"></i> <span>一些话</span><i class="fas fa-chevron-down"></i></a><ul class="menus_item_child"><li><a class="site-page child" href="/messagesboard/"><i class="fa-fw fas fa-sms"></i> <span>留言板</span></a></li><li><a class="site-page child" href="/dder/"><i class="fa-fw fas fa-bomb"></i> <span>叨叨</span></a></li></ul></div></div></div></div><div class="page" id="body-wrap"><header class="not-top-img" id="page-header"><nav id="nav"><span id="blog_name"><a id="site-name" href="/">Backup of old blog</a></span><div id="menus"><div id="search-button"><a class="site-page social-icon search"><i class="fas fa-search fa-fw"></i> <span>搜索</span></a></div><div class="menus_items"><div class="menus_item"><a class="site-page group" href="javascript:void(0);"><i class="fa-fw fab fa-hive"></i> <span>网站</span><i class="fas fa-chevron-down"></i></a><ul class="menus_item_child"><li><a class="site-page child" href="/archives/"><i class="fa-fw iconfont icon-archive"></i> <span>文章</span></a></li><li><a class="site-page child" href="/link/"><i class="fa-fw iconfont icon-link"></i> <span>友链</span></a></li><li><a class="site-page child" href="/circle/"><i class="fa-fw fas fa-network-wired"></i> <span>友链们的朋友圈</span></a></li></ul></div><div class="menus_item"><a class="site-page group" href="javascript:void(0);"><i class="fa-fw far fa-address-card"></i> <span>我的信息</span><i class="fas fa-chevron-down"></i></a><ul class="menus_item_child"><li><a class="site-page child" href="/about/"><i class="fa-fw iconfont icon-love"></i> <span>关于</span></a></li><li><a class="site-page child" href="/update/"><i class="fa-fw iconfont icon-book"></i> <span>更新</span></a></li></ul></div><div class="menus_item"><a class="site-page group" href="javascript:void(0);"><i class="fa-fw fas fa-user-ninja"></i> <span>一些话</span><i class="fas fa-chevron-down"></i></a><ul class="menus_item_child"><li><a class="site-page child" href="/messagesboard/"><i class="fa-fw fas fa-sms"></i> <span>留言板</span></a></li><li><a class="site-page child" href="/dder/"><i class="fa-fw fas fa-bomb"></i> <span>叨叨</span></a></li></ul></div></div><div id="toggle-menu"><a class="site-page"><i class="fas fa-bars fa-fw"></i></a></div></div></nav></header><main class="layout" id="content-inner"><div class="recent-posts" id="recent-posts"><div class="recent-post-item"><div class="post_cover left"><a href="/2022/posts/nvz8s3/index.html" title="那些奇奇怪怪的图床"><img class="post_bg" src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" data-lazy-src="https://i0.hdslb.com/bfs/album/4b212e3692523c9baa9bfb4415b89c68fff44557.png" onerror='this.onerror=null,this.src="/img/404.jpg"' alt="那些奇奇怪怪的图床"></a></div><div class="recent-post-info"><a class="article-title" href="/2022/posts/nvz8s3/index.html" title="那些奇奇怪怪的图床">那些奇奇怪怪的图床</a><div class="article-meta-wrap"><span class="article-meta"><i class="fas fa-thumbtack sticky"></i><span class="sticky">置顶</span><span class="article-meta-separator">|</span></span><span class="post-meta-date"><i class="far fa-calendar-alt"></i><span class="article-meta-label">发表于</span><time datetime="2022-05-15T11:17:12.000Z" title="发表于 2022-05-15 11:17:12">2022-05-15</time></span><span class="article-meta"><span class="article-meta-separator">|</span><i class="fas fa-inbox"></i><a class="article-meta__categories" href="/categories/picgo/">picgo</a></span></div><div class="content">本文章首发于语雀! 通过各种高科技功能同步到Hajeekn的博客 最近想用 IPFS 做图床但是发现的一堆奇奇怪怪的图床 (PS: 不会介绍传统的 GitHub + JSdelivr / SM.MS / 路过图床) Bilibili 图床十分简单 PicGO 搜索 bilibili 接着配置 Bilibili 图床 SESSDATA 可以登录哔哩哔哩后查看 进入哔哩哔哩,按下 F12 定位到应用 -> COOKIE 选择 https://www.bilibili.com 在名称内找到 SESSDATA 点击它 然后在 Cookie Value 中复制值,粘贴进去 之后确定,设置默认图床即可 良心的处理参数哔哩哔哩图床有十分良心的处理参数 Type URL 原图 不做更改 原分辨率, 质量压缩 原链接 + @1e_1c.jpg 原分辨率, 质量压缩(WEBP) 原链接 + @1e_1c.webp 规定宽, 高度自适应, 质量压缩(可变 WEBP) 原链接 + @104w_1e_1c.jpg 规定高, 宽度自适应, 质量压缩(可变 WEBP ...</div></div></div><div class="recent-post-item"><div class="post_cover right"><a href="/2023/posts/lyr15g/index.html" title="将你的网站部署到 Cloudflare 加快访问速度"><img class="post_bg" src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" data-lazy-src="https://rmt.ladydaily.com/fetch/hajeekn/storage/202204171120796.png" onerror='this.onerror=null,this.src="/img/404.jpg"' alt="将你的网站部署到 Cloudflare 加快访问速度"></a></div><div class="recent-post-info"><a class="article-title" href="/2023/posts/lyr15g/index.html" title="将你的网站部署到 Cloudflare 加快访问速度">将你的网站部署到 Cloudflare 加快访问速度</a><div class="article-meta-wrap"><span class="article-meta"><i class="fas fa-thumbtack sticky"></i><span class="sticky">置顶</span><span class="article-meta-separator">|</span></span><span class="post-meta-date"><i class="far fa-calendar-alt"></i><span class="article-meta-label">发表于</span><time datetime="2023-02-01T11:29:35.177Z" title="发表于 2023-02-01 11:29:35">2023-02-01</time></span><span class="article-meta"><span class="article-meta-separator">|</span><i class="fas fa-inbox"></i><a class="article-meta__categories" href="/categories/cloudflare/">cloudflare</a></span></div><div class="content">本文章首发于语雀!通过各种高科技功能同步到Hajeekn 的博客上篇我们介绍了 Cloudflare Argo Tunnel 的玩法本篇讲述如何部署网站到 Cloudflare 加快速度 配置 Cloudflare Pages本文章基于 Cloudflare Pages,如果没有请用 GitHub + Cloudflare CDN首先打开你的 Cloudflare 账户 Pages 页面选择新建项目授权应用完成后选择储存库为了减少部署时间,推荐使用编译仓库(也就是 Hexo 生成 HTML 的仓库)选择后无脑下一步之后 Cloudflare Pages 就会开始部署你的 Hexo 了 自定义域名打开 Cloudflare Partner 平台和你的 DNS 解析商这里用辣椒和 DNS.LA 演示新建一条解析(两边都是)记录名写你博客的子域名,一般都是 blog你的 DNS 解析商的 CNAME 海外写 blog.xxx.xx.cdn.cloudflare.net默认和国内选择几个好用的自选 Cloudflare CDN 节点就行辣椒的记录名也写 blog记录类型选 CNAMECloud ...</div></div></div><div class="recent-post-item"><div class="post_cover left"><a href="/2023/posts/96d1f24e/index.html" title="侧载 IPA 的另外方案 - SideStore"><img class="post_bg" src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" data-lazy-src="https://i0.hdslb.com/bfs/album/c573ed9b849abd65ae07b167c6fb149d362397e9.png" onerror='this.onerror=null,this.src="/img/404.jpg"' alt="侧载 IPA 的另外方案 - SideStore"></a></div><div class="recent-post-info"><a class="article-title" href="/2023/posts/96d1f24e/index.html" title="侧载 IPA 的另外方案 - SideStore">侧载 IPA 的另外方案 - SideStore</a><div class="article-meta-wrap"><span class="article-meta"><i class="fas fa-thumbtack sticky"></i><span class="sticky">置顶</span><span class="article-meta-separator">|</span></span><span class="post-meta-date"><i class="far fa-calendar-alt"></i><span class="article-meta-label">发表于</span><time datetime="2023-01-23T12:08:00.000Z" title="发表于 2023-01-23 12:08:00">2023-01-23</time></span><span class="article-meta"><span class="article-meta-separator">|</span><i class="fas fa-inbox"></i><a class="article-meta__categories" href="/categories/ios/">ios</a><i class="fas fa-angle-right article-meta-link"></i><a class="article-meta__categories" href="/categories/ios/ipa/">ipa</a></span></div><div class="content">在 iOS 上侧载 IPA 文件,是一个令人头疼的问题 TrollStore 但是 iOS 16 不支持 我们可以使用 Sideloadly 但是续签需要电脑 我们也可以使用 AltStore 但是续签也需要电脑 我们还可以使用爱思助手但是续签同样需要电脑 有什么方法可以在手机上续签? SideStore! 下载 SideStore IPA进入 SideStore 官网 开始下载 此处有两个选项 第一个选项会下载稳定版 SideStore 第二个选项会下载每夜(测试)版 SideStore 下载好后放在一个文件夹里面 下载 SideStore Downloader加入 JitStreamer 在 downloads 频道中下载 下载完后打开 预处理 SideStore IPA 此处选择本地文件 这里直接粘贴 IPA 文件 然后一直默认就行 在配对设备的步骤中将你的 iPhone 插入电脑并信任 然后输入你的设备 IP 地址就行 稍等片刻,你就会拥有一个以 SideStore-设备名称命名的 IPA 文件 下载 AltStore 并安装 SideStoreSideStore ...</div></div></div><div class="recent-post-item"><div class="post_cover right"><a href="/2023/posts/31c5538d/index.html" title="小米路由器 AX9000 开发版固件获取 SSH / 安装 MIXBOX & ENTWARE"><img class="post_bg" src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" data-lazy-src="https://i0.hdslb.com/bfs/album/a948c22a7b5360fee9a091725e3efc0a0194c57b.png" onerror='this.onerror=null,this.src="/img/404.jpg"' alt="小米路由器 AX9000 开发版固件获取 SSH / 安装 MIXBOX & ENTWARE"></a></div><div class="recent-post-info"><a class="article-title" href="/2023/posts/31c5538d/index.html" title="小米路由器 AX9000 开发版固件获取 SSH / 安装 MIXBOX & ENTWARE">小米路由器 AX9000 开发版固件获取 SSH / 安装 MIXBOX & ENTWARE</a><div class="article-meta-wrap"><span class="article-meta"><i class="fas fa-thumbtack sticky"></i><span class="sticky">置顶</span><span class="article-meta-separator">|</span></span><span class="post-meta-date"><i class="far fa-calendar-alt"></i><span class="article-meta-label">发表于</span><time datetime="2023-01-17T15:50:35.000Z" title="发表于 2023-01-17 15:50:35">2023-01-17</time></span><span class="article-meta"><span class="article-meta-separator">|</span><i class="fas fa-inbox"></i><a class="article-meta__categories" href="/categories/ax9000/">ax9000</a><i class="fas fa-angle-right article-meta-link"></i><a class="article-meta__categories" href="/categories/ax9000/docker/">docker</a></span></div><div class="content">既然 AX9000 有了 Docker 那我们打开 SSH 的方式就很多了 Portainer 部署 BusyBox这边我们通过 BusyBox 打开 SSH 权限 首先进入 Portainer 后台 创建一个容器 镜像使用 busybox 在 Advanced container settings 中开启 tty 然后挂载路由器的根目录 然后部署容器 Attch 修改配置之后回到容器列表,选择刚创建的容器 使用 attch 进入容器 chroot到主机根目录并且修改 dropbear 12chroot /mntvi /etc/init.d/dropbear 找到如下内容 123456789start_service(){ flg_ssh=`nvram get ssh_en` channel=`/sbin/uci get /usr/share/xiaoqiang/xiaoqiang_version.version.CHANNEL` if [ "$flg_ssh" != "1" -o &qu ...</div></div></div><div class="recent-post-item"><div class="post_cover left"><a href="/2022/posts/4e18cfcd/index.html" title="AX9000 Docker - Cloudreve 搭建并打洞"><img class="post_bg" src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" data-lazy-src="https://i0.hdslb.com/bfs/album/1781eea40778e6f1220ed4063bf3f4d1a7448d41.png" onerror='this.onerror=null,this.src="/img/404.jpg"' alt="AX9000 Docker - Cloudreve 搭建并打洞"></a></div><div class="recent-post-info"><a class="article-title" href="/2022/posts/4e18cfcd/index.html" title="AX9000 Docker - Cloudreve 搭建并打洞">AX9000 Docker - Cloudreve 搭建并打洞</a><div class="article-meta-wrap"><span class="article-meta"><i class="fas fa-thumbtack sticky"></i><span class="sticky">置顶</span><span class="article-meta-separator">|</span></span><span class="post-meta-date"><i class="far fa-calendar-alt"></i><span class="article-meta-label">发表于</span><time datetime="2022-12-10T12:31:55.000Z" title="发表于 2022-12-10 12:31:55">2022-12-10</time></span><span class="article-meta"><span class="article-meta-separator">|</span><i class="fas fa-inbox"></i><a class="article-meta__categories" href="/categories/docker/">docker</a></span></div><div class="content">接上次,我们在 AX9000 中安装了 Docker,我们可以用它搭建一个网盘,并且打洞映射到外网(Cloudflare Argo Tunnel) 打洞使用 Cloudflare Argo Tunnel / 和 Cloudflare 零信任使用同一个程序 Cloudreve 的配置进入 快速开始 - Cloudreve 找到 Docker Compose 安装方式 为什么不使用传统安装方式? AX9000 虽然开启了 Docker,但是不提供 SSH 所以我们无法通过命令行的方式安装 Cloudreve 复制 Compose 文件 123456789101112131415161718192021222324252627282930313233version: "3.8"services: cloudreve: container_name: cloudreve image: cloudreve/cloudreve:latest restart: unless-stopped ports: - "521 ...</div></div></div><div class="recent-post-item"><div class="post_cover right"><a href="/2022/posts/6bd0d2ac/index.html" title="Electron + Vue + Mdui"><img class="post_bg" src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" data-lazy-src="https://i0.hdslb.com/bfs/album/b30c5328ccd565a31e3c9b2ae7cd107a0698fc60.png" onerror='this.onerror=null,this.src="/img/404.jpg"' alt="Electron + Vue + Mdui"></a></div><div class="recent-post-info"><a class="article-title" href="/2022/posts/6bd0d2ac/index.html" title="Electron + Vue + Mdui">Electron + Vue + Mdui</a><div class="article-meta-wrap"><span class="article-meta"><i class="fas fa-thumbtack sticky"></i><span class="sticky">置顶</span><span class="article-meta-separator">|</span></span><span class="post-meta-date"><i class="far fa-calendar-alt"></i><span class="article-meta-label">发表于</span><time datetime="2022-07-22T16:23:03.000Z" title="发表于 2022-07-22 16:23:03">2022-07-22</time></span><span class="article-meta"><span class="article-meta-separator">|</span><i class="fas fa-inbox"></i><a class="article-meta__categories" href="/categories/electron/">electron</a></span></div><div class="content">开始前注意,这是将 Electron 集成到 Vue 项目中的演示,如果你没有基础,建议使用样板代码 Part 0.1: 什么是 ElectronElectron 可以让你使用纯 JavaScript 调用丰富的原生 APIs 来创造桌面应用。你可以把它看作一个专注于桌面应用的 Node.js 的变体,而不是 Web 服务器。 这不意味着 Electron 是绑定了 GUI 库的 JavaScript。相反,Electron 使用 web 页面作为它的GUI,所以你能把它看作成一个被 JavaScript 控制的,精简版的 Chromium 浏览器。 Part 0.5: 先决条件 [x] 良好的网络 Part 1: 安装 Node.jsElectron 是基于 Node.js 构建的 / 并且使用 Node.js 还能完成平时 Web 程序所做不到的事情: 与系统打交道 Node.js 进入上述地址下载并安装 Node.js Part 2: 安装 Vue-cli由于我更喜欢 Vue,所以我选择用 Vue 创建项目 1$ npm install @vue/cli --global ...</div></div></div><div class="recent-post-item"><div class="post_cover left"><a href="/2022/posts/e443d51d/index.html" title="AX9000 Docker 部署指南"><img class="post_bg" src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" data-lazy-src="https://i0.hdslb.com/bfs/album/4a6e95d0da357ce69c79c8fe588480ceb6bb0a7a.png" onerror='this.onerror=null,this.src="/img/404.jpg"' alt="AX9000 Docker 部署指南"></a></div><div class="recent-post-info"><a class="article-title" href="/2022/posts/e443d51d/index.html" title="AX9000 Docker 部署指南">AX9000 Docker 部署指南</a><div class="article-meta-wrap"><span class="article-meta"><i class="fas fa-thumbtack sticky"></i><span class="sticky">置顶</span><span class="article-meta-separator">|</span></span><span class="post-meta-date"><i class="far fa-calendar-alt"></i><span class="article-meta-label">发表于</span><time datetime="2022-07-22T11:26:53.000Z" title="发表于 2022-07-22 11:26:53">2022-07-22</time></span><span class="article-meta"><span class="article-meta-separator">|</span><i class="fas fa-inbox"></i><a class="article-meta__categories" href="/categories/docker/">docker</a></span></div><div class="content">废话不多说,先看配置 作为小米家主打电竞的路由器,AX9000 的配置还是非常强劲的 硬件参数处理器 Qualcomm IPQ8072A 4核 A53 2.2GHz CPU ⽹络加速引擎 双核 1.7GHz NPU 内存 1GB 2.4G Wi-Fi 4×4(最高支持 IEEE 802.11ax协议,理论最高速率可达 1148Mbps) 5.2G Wi-Fi 4×4(最高支持 IEEE 802.11ax协议,理论最高速率可达 4804Mbps) 5.8G Wi-Fi 4×4(最高支持 IEEE 802.11ax协议,理论最高速率可达 2402Mbps) 产品天线 外置高增益天线 + 内置 AIoT天线 产品散热 主动散热 整机接口 1个10/100/1000/2500M 自适应 WAN/LAN口(Auto MDI/MDIX)1个10/100/1000M 自适应 WAN/LAN口(Auto MDI/MDIX)3个10/100/1000M 自适应 LAN口(Auto MDI/MDIX) LED指示灯 8个(SYSTEM指示灯×1,INTERNET指示灯×1,网口灯×5,氛围灯×1) 系统重 ...</div></div></div><div class="recent-post-item"><div class="post_cover right"><a href="/2022/posts/e5bb64/index.html" title="适用于 Android™ 的 Windows 子系统 Magisk + LSPosed 指南"><img class="post_bg" src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" data-lazy-src="https://i0.hdslb.com/bfs/album/aa27ff257cb821defffcac9b6d950b11613d2f25.png" onerror='this.onerror=null,this.src="/img/404.jpg"' alt="适用于 Android™ 的 Windows 子系统 Magisk + LSPosed 指南"></a></div><div class="recent-post-info"><a class="article-title" href="/2022/posts/e5bb64/index.html" title="适用于 Android™ 的 Windows 子系统 Magisk + LSPosed 指南">适用于 Android™ 的 Windows 子系统 Magisk + LSPosed 指南</a><div class="article-meta-wrap"><span class="article-meta"><i class="fas fa-thumbtack sticky"></i><span class="sticky">置顶</span><span class="article-meta-separator">|</span></span><span class="post-meta-date"><i class="far fa-calendar-alt"></i><span class="article-meta-label">发表于</span><time datetime="2022-06-25T19:10:05.000Z" title="发表于 2022-06-25 19:10:05">2022-06-25</time></span><span class="article-meta"><span class="article-meta-separator">|</span><i class="fas fa-inbox"></i><a class="article-meta__categories" href="/categories/Magisk/">Magisk</a></span></div><div class="content">⚠ 更新于2022/12/28 19:28 注意,MagiskOnWSA 已经被 GitHub 封禁 如果有需要,可以尝试另一个项目 PeterNjeim/MagiskOnWSA 此 repo 已经禁止 fork 有需要可以使用 GitHub 的 import 导入 如题,这篇文章讲一讲 WSA 怎么样拥有 Magisk + LSPosed 构建并安装你自己的 WSAhttps://github.com/LSPosed/MagiskOnWSA 这是 LSPosed 官方发布的 MagiskOnWSA 的 Actions 进入后 Fork 仓库 Fork 完后进入 Actions 按钮点上 然后进入 Build WSA 这个 Workflow 运行 Workflow 要这样配置 如果你要更改也是可以的 Build arch 代表构建的 WSA 版本,一般都是 x64 WSA release type 是 WSA 发布的通道,我一般选择Slow Magisk version 是面具的版本,一般 Stable 就够用了,要尝鲜的可以用 Beta 或者 Canary Variants ...</div></div></div><div class="recent-post-item"><div class="post_cover left"><a href="/2022/posts/gd503y/index.html" title="GitHub 的多种访问方式"><img class="post_bg" src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" data-lazy-src="https://rmt.ladydaily.com/fetch/hajeekn/storage/幻灯片1.PNG" onerror='this.onerror=null,this.src="/img/404.jpg"' alt="GitHub 的多种访问方式"></a></div><div class="recent-post-info"><a class="article-title" href="/2022/posts/gd503y/index.html" title="GitHub 的多种访问方式">GitHub 的多种访问方式</a><div class="article-meta-wrap"><span class="article-meta"><i class="fas fa-thumbtack sticky"></i><span class="sticky">置顶</span><span class="article-meta-separator">|</span></span><span class="post-meta-date"><i class="far fa-calendar-alt"></i><span class="article-meta-label">发表于</span><time datetime="2022-05-14T07:53:12.000Z" title="发表于 2022-05-14 07:53:12">2022-05-14</time></span><span class="article-meta"><span class="article-meta-separator">|</span><i class="fas fa-inbox"></i><a class="article-meta__categories" href="/categories/github/">github</a></span></div><div class="content">Dev-Sidecar 请注意,由于开发者边车的 Gitee 仓库被封锁,所以这个项目不再更新了 在使用之前,请观看知乎的一个讨论如何评价《网络数据安全管理条例(征求意见稿)》第四十一条和第六十六条:建立数据跨境安全网关? 进入开发者边车的 Release找到符合自己系统的版本,点击下载下载完成后安装,打开系统代理建议不要开启加速服务可以设置端口其他的就没什么好设置的了,只需要把 NPM 加速和 Git 加速打开即可But 因为这个软件已经停更了,所以我非常不建议各位用 SwitchHosts + GitHub520这个项目是以 Hosts 来加速的首先去 SwitchHosts 的 Release接着下载安装SwitchHosts 这样配置即可如果遇到没有写入权限,就进入 Hosts 文件的属性,配置一下权限和去掉只读,玩 Windows 的应该都知道提权这东西吧 Watt Toolkit ⚠ 更新: 2022/12/28 19:53 新版的 Watt Toolkit 已经去掉了 Socks 设置 Watt Toolkit 下载安装没什么好说的 进入软件勾选上所有的加速选项,然 ...</div></div></div><div class="recent-post-item"><div class="post_cover right"><a href="/2022/posts/ys6wh9/index.html" title="IPFS - 一个基于点对点网络的超媒体协议"><img class="post_bg" src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" data-lazy-src="https://rmt.ladydaily.com/fetch/hajeekn/storage/202205031336998.JPG" onerror='this.onerror=null,this.src="/img/404.jpg"' alt="IPFS - 一个基于点对点网络的超媒体协议"></a></div><div class="recent-post-info"><a class="article-title" href="/2022/posts/ys6wh9/index.html" title="IPFS - 一个基于点对点网络的超媒体协议">IPFS - 一个基于点对点网络的超媒体协议</a><div class="article-meta-wrap"><span class="article-meta"><i class="fas fa-thumbtack sticky"></i><span class="sticky">置顶</span><span class="article-meta-separator">|</span></span><span class="post-meta-date"><i class="far fa-calendar-alt"></i><span class="article-meta-label">发表于</span><time datetime="2022-05-03T20:00:46.000Z" title="发表于 2022-05-03 20:00:46">2022-05-03</time></span><span class="article-meta"><span class="article-meta-separator">|</span><i class="fas fa-inbox"></i><a class="article-meta__categories" href="/categories/p2p/">p2p</a><i class="fas fa-angle-right article-meta-link"></i><a class="article-meta__categories" href="/categories/p2p/ipfs/">ipfs</a></span></div><div class="content">本文章首发于语雀!通过各种高科技功能同步到Hajeekn 的博客 IPFS’s AuthorIPFS’s Author 是 Juan BenetJuan Benet在 2014 年创建了 Protocol Labs (协议实验室)协议实验室旗下的项目: IPFS FileCoin 协议实验室旨在如何构建下一代互联网 What’s IPFS?依照官网的介绍,总的来说,IPFS 就是一种点对点超媒体协议,它可以使网络更快、更安全、更开放本质上来说,它就是一种去中心化互联网(Peer to Peer) ≈ P2P没错,就是孽种 P2P 下载器这么牛的项目怎么是 P2P 下载器呢? P2P 下载器只是个披着羊皮的狼P2P(Peer to Peer)依靠用户群交换信息以 number.exe 为例当你上传后,无数个 Node(用户) 会瓜分你的 number.exe他们将你的文件分成许多分片,瓜分分片他们在瓜分的同时会获得奖励 是不是听起来很神奇?对的,你没有付出任何东西,别人却能获得奖励,而且你既满足储存文件的需求,储存你文件的人也能得到金钱.这种机制,叫做 FileCoin.你可以把它 ...</div></div></div><nav id="pagination"><div class="pagination"><span class="page-number current">1</span><a class="page-number" href="/page/2/#content-inner">2</a><a class="page-number" href="/page/3/#content-inner">3</a><a class="extend next" rel="next" href="/page/2/#content-inner"><i class="fas fa-chevron-right fa-fw"></i></a></div></nav></div><div class="aside-content" id="aside-content"><div class="card-widget card-info"><div class="is-center"><div class="avatar-img"><img src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" data-lazy-src="https://npm.elemecdn.com/[email protected]/v1/static-files/avatar.webp" onerror='this.onerror=null,this.src="/img/friend_404.gif"' alt="avatar"></div><div class="author-info__name">Hajeekn</div><div class="author-info__description">梦中做梦,做了个白日梦</div></div><div class="card-info-data site-data is-center"><a href="/archives/"><div class="headline">文章</div><div class="length-num">30</div></a><a href="/tags/"><div class="headline">标签</div><div class="length-num">36</div></a><a href="/categories/"><div class="headline">分类</div><div class="length-num">33</div></a></div><a id="card-info-btn" target="_blank" rel="noopener" href="https://github.com/ladjeek-actions/"><i class="fab fa-github"></i><span>Follow Me</span></a><div class="card-info-social-icons is-center"><a class="social-icon" href="https://github.com/ladjeek-actions" target="_blank" title="Github"><i class="iconfont icon-github"></i></a><a class="social-icon" href="mailto:[email protected]" target="_blank" title="Email"><i class="iconfont icon-MailII"></i></a><a class="social-icon" href="/atom.xml" target="_blank" title="RSS"><i class="iconfont icon-rss"></i></a></div></div><div class="sticky_layout"><div class="card-widget card-recent-post"><div class="item-headline"><i class="fas fa-history"></i><span>最新文章</span></div><div class="aside-list"><div class="aside-list-item"><a class="thumbnail" href="/2023/posts/lyr15g/index.html" title="将你的网站部署到 Cloudflare 加快访问速度"><img src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" data-lazy-src="https://rmt.ladydaily.com/fetch/hajeekn/storage/202204171120796.png" onerror='this.onerror=null,this.src="/img/404.jpg"' alt="将你的网站部署到 Cloudflare 加快访问速度"></a><div class="content"><a class="title" href="/2023/posts/lyr15g/index.html" title="将你的网站部署到 Cloudflare 加快访问速度">将你的网站部署到 Cloudflare 加快访问速度</a><time datetime="2023-02-01T11:29:35.177Z" title="发表于 2023-02-01 11:29:35">2023-02-01</time></div></div><div class="aside-list-item"><a class="thumbnail" href="/2023/posts/96d1f24e/index.html" title="侧载 IPA 的另外方案 - SideStore"><img src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" data-lazy-src="https://i0.hdslb.com/bfs/album/c573ed9b849abd65ae07b167c6fb149d362397e9.png" onerror='this.onerror=null,this.src="/img/404.jpg"' alt="侧载 IPA 的另外方案 - SideStore"></a><div class="content"><a class="title" href="/2023/posts/96d1f24e/index.html" title="侧载 IPA 的另外方案 - SideStore">侧载 IPA 的另外方案 - SideStore</a><time datetime="2023-01-23T12:08:00.000Z" title="发表于 2023-01-23 12:08:00">2023-01-23</time></div></div><div class="aside-list-item"><a class="thumbnail" href="/2023/posts/31c5538d/index.html" title="小米路由器 AX9000 开发版固件获取 SSH / 安装 MIXBOX & ENTWARE"><img src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" data-lazy-src="https://i0.hdslb.com/bfs/album/a948c22a7b5360fee9a091725e3efc0a0194c57b.png" onerror='this.onerror=null,this.src="/img/404.jpg"' alt="小米路由器 AX9000 开发版固件获取 SSH / 安装 MIXBOX & ENTWARE"></a><div class="content"><a class="title" href="/2023/posts/31c5538d/index.html" title="小米路由器 AX9000 开发版固件获取 SSH / 安装 MIXBOX & ENTWARE">小米路由器 AX9000 开发版固件获取 SSH / 安装 MIXBOX & ENTWARE</a><time datetime="2023-01-17T15:50:35.000Z" title="发表于 2023-01-17 15:50:35">2023-01-17</time></div></div><div class="aside-list-item"><a class="thumbnail" href="/2022/posts/4e18cfcd/index.html" title="AX9000 Docker - Cloudreve 搭建并打洞"><img src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" data-lazy-src="https://i0.hdslb.com/bfs/album/1781eea40778e6f1220ed4063bf3f4d1a7448d41.png" onerror='this.onerror=null,this.src="/img/404.jpg"' alt="AX9000 Docker - Cloudreve 搭建并打洞"></a><div class="content"><a class="title" href="/2022/posts/4e18cfcd/index.html" title="AX9000 Docker - Cloudreve 搭建并打洞">AX9000 Docker - Cloudreve 搭建并打洞</a><time datetime="2022-12-10T12:31:55.000Z" title="发表于 2022-12-10 12:31:55">2022-12-10</time></div></div><div class="aside-list-item"><a class="thumbnail" href="/2022/posts/6bd0d2ac/index.html" title="Electron + Vue + Mdui"><img src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" data-lazy-src="https://i0.hdslb.com/bfs/album/b30c5328ccd565a31e3c9b2ae7cd107a0698fc60.png" onerror='this.onerror=null,this.src="/img/404.jpg"' alt="Electron + Vue + Mdui"></a><div class="content"><a class="title" href="/2022/posts/6bd0d2ac/index.html" title="Electron + Vue + Mdui">Electron + Vue + Mdui</a><time datetime="2022-07-22T16:23:03.000Z" title="发表于 2022-07-22 16:23:03">2022-07-22</time></div></div></div></div><div class="card-widget card-categories"><div class="item-headline"><i class="fas fa-folder-open"></i> <span>分类</span><a class="card-more-btn" href="/categories/" title="查看更多"><i class="fas fa-angle-right"></i></a></div><ul class="card-category-list" id="aside-cat-list"><li class="card-category-list-item"><a class="card-category-list-link" href="/categories/Butterfly/"><span class="card-category-list-name">Butterfly</span><span class="card-category-list-count">1</span></a><ul class="card-category-list child"><li class="card-category-list-item"><a class="card-category-list-link" href="/categories/Butterfly/Custom/"><span class="card-category-list-name">Custom</span><span class="card-category-list-count">1</span></a></li></ul></li><li class="card-category-list-item"><a class="card-category-list-link" href="/categories/Hexo/"><span class="card-category-list-name">Hexo</span><span class="card-category-list-count">2</span></a><ul class="card-category-list child"><li class="card-category-list-item"><a class="card-category-list-link" href="/categories/Hexo/%E4%B8%BB%E9%A2%98%E9%AD%94%E6%94%B9/"><span class="card-category-list-name">主题魔改</span><span class="card-category-list-count">1</span></a></li><li class="card-category-list-item"><a class="card-category-list-link" href="/categories/Hexo/%E4%BA%91%E7%AB%AF%E5%86%99%E4%BD%9C/"><span class="card-category-list-name">云端写作</span><span class="card-category-list-count">1</span></a></li></ul></li><li class="card-category-list-item"><a class="card-category-list-link" href="/categories/Leancloud/"><span class="card-category-list-name">Leancloud</span><span class="card-category-list-count">1</span></a></li><li class="card-category-list-item"><a class="card-category-list-link" href="/categories/Magisk/"><span class="card-category-list-name">Magisk</span><span class="card-category-list-count">1</span></a></li><li class="card-category-list-item"><a class="card-category-list-link" href="/categories/Vercel/"><span class="card-category-list-name">Vercel</span><span class="card-category-list-count">1</span></a></li></ul></div><div class="card-widget card-tags"><div class="item-headline"><i class="fas fa-tags"></i><span>标签</span></div><div class="card-tag-cloud"><a href="/tags/Android/" style="font-size:1.1em;color:#999">Android</a> <a href="/tags/Butterfly/" style="font-size:1.1em;color:#999">Butterfly</a> <a href="/tags/Custom/" style="font-size:1.1em;color:#999">Custom</a> <a href="/tags/Free/" style="font-size:1.1em;color:#999">Free</a> <a href="/tags/Hexo/" style="font-size:1.5em;color:#99a9bf">Hexo</a> <a href="/tags/Leancloud/" style="font-size:1.1em;color:#999">Leancloud</a> <a href="/tags/Magisk/" style="font-size:1.1em;color:#999">Magisk</a> <a href="/tags/VPS/" style="font-size:1.1em;color:#999">VPS</a> <a href="/tags/Windows/" style="font-size:1.3em;color:#99a1ac">Windows</a> <a href="/tags/Windows11/" style="font-size:1.3em;color:#99a1ac">Windows11</a> <a href="/tags/ax9000/" style="font-size:1.1em;color:#999">ax9000</a> <a href="/tags/cloudflare/" style="font-size:1.3em;color:#99a1ac">cloudflare</a> <a href="/tags/cloudreve/" style="font-size:1.1em;color:#999">cloudreve</a> <a href="/tags/docker/" style="font-size:1.5em;color:#99a9bf">docker</a> <a href="/tags/electron/" style="font-size:1.1em;color:#999">electron</a> <a href="/tags/gfw/" style="font-size:1.1em;color:#999">gfw</a> <a href="/tags/github/" style="font-size:1.1em;color:#999">github</a> <a href="/tags/ios/" style="font-size:1.1em;color:#999">ios</a> <a href="/tags/ipa/" style="font-size:1.1em;color:#999">ipa</a> <a href="/tags/link/" style="font-size:1.1em;color:#999">link</a> <a href="/tags/p2p/" style="font-size:1.1em;color:#999">p2p</a> <a href="/tags/peertopeer/" style="font-size:1.1em;color:#999">peertopeer</a> <a href="/tags/picgo/" style="font-size:1.1em;color:#999">picgo</a> <a href="/tags/windows/" style="font-size:1.1em;color:#999">windows</a> <a href="/tags/%E4%B8%BB%E9%A2%98%E9%AD%94%E6%94%B9/" style="font-size:1.1em;color:#999">主题魔改</a> <a href="/tags/%E4%B9%A6%E7%AD%BE%E5%90%8C%E6%AD%A5/" style="font-size:1.1em;color:#999">书签同步</a> <a href="/tags/%E4%BA%91%E7%AB%AF/" style="font-size:1.1em;color:#999">云端</a> <a href="/tags/%E4%BA%91%E7%AB%AF%E5%86%99%E4%BD%9C/" style="font-size:1.1em;color:#999">云端写作</a> <a href="/tags/%E5%AE%9E%E7%94%A8%E5%B7%A5%E5%85%B7/" style="font-size:1.1em;color:#999">实用工具</a> <a href="/tags/%E5%B9%B2%E8%B4%A7/" style="font-size:1.1em;color:#999">干货</a> <a href="/tags/%E7%BD%91%E7%AB%99/" style="font-size:1.1em;color:#999">网站</a> <a href="/tags/%E8%AF%84%E8%AE%BA/" style="font-size:1.1em;color:#999">评论</a> <a href="/tags/%E8%AF%AD%E9%9B%80/" style="font-size:1.1em;color:#999">语雀</a> <a href="/tags/%E9%83%A8%E7%BD%B2%E6%97%A5%E5%BF%97/" style="font-size:1.1em;color:#999">部署日志</a> <a href="/tags/%E9%AB%98%E6%95%88%E5%86%99%E4%BD%9C/" style="font-size:1.1em;color:#999">高效写作</a> <a href="/tags/%E9%AD%94%E6%94%B9/" style="font-size:1.1em;color:#999">魔改</a></div></div><div class="card-widget card-archives"><div class="item-headline"><i class="fas fa-archive"></i><span>归档</span><a class="card-more-btn" href="/archives/" title="查看更多"><i class="fas fa-angle-right"></i></a></div><ul class="card-archive-list"><li class="card-archive-list-item"><a class="card-archive-list-link" href="/archives/2023/02/"><span class="card-archive-list-date">二月 2023</span><span class="card-archive-list-count">1</span></a></li><li class="card-archive-list-item"><a class="card-archive-list-link" href="/archives/2023/01/"><span class="card-archive-list-date">一月 2023</span><span class="card-archive-list-count">2</span></a></li><li class="card-archive-list-item"><a class="card-archive-list-link" href="/archives/2022/12/"><span class="card-archive-list-date">十二月 2022</span><span class="card-archive-list-count">1</span></a></li><li class="card-archive-list-item"><a class="card-archive-list-link" href="/archives/2022/07/"><span class="card-archive-list-date">七月 2022</span><span class="card-archive-list-count">2</span></a></li><li class="card-archive-list-item"><a class="card-archive-list-link" href="/archives/2022/06/"><span class="card-archive-list-date">六月 2022</span><span class="card-archive-list-count">1</span></a></li><li class="card-archive-list-item"><a class="card-archive-list-link" href="/archives/2022/05/"><span class="card-archive-list-date">五月 2022</span><span class="card-archive-list-count">4</span></a></li><li class="card-archive-list-item"><a class="card-archive-list-link" href="/archives/2022/02/"><span class="card-archive-list-date">二月 2022</span><span class="card-archive-list-count">1</span></a></li><li class="card-archive-list-item"><a class="card-archive-list-link" href="/archives/2021/10/"><span class="card-archive-list-date">十月 2021</span><span class="card-archive-list-count">1</span></a></li></ul></div><div class="card-widget card-webinfo"><div class="item-headline"><i class="fas fa-chart-line"></i><span>网站资讯</span></div><div class="webinfo"><div class="webinfo-item"><div class="item-name">文章数目 :</div><div class="item-count">30</div></div><div class="webinfo-item"><div class="item-name">本站总字数 :</div><div class="item-count">30.1k</div></div><div class="webinfo-item"><div class="item-name">最后更新时间 :</div><div class="item-count" id="last-push-date" data-lastpushdate="2023-02-01T11:29:58.918Z"><i class="fa-solid fa-spinner fa-spin"></i></div></div></div></div></div></div></main><footer id="footer"><div id="footer-wrap"><div class="copyright">©2021 - 2023 By Hajeekn</div><div class="framework-info"><span>框架</span> <a target="_blank" rel="noopener" href="https://hexo.io">Hexo</a><span class="footer-separator">|</span><span>主题</span> <a target="_blank" rel="noopener" href="https://github.com/jerryc127/hexo-theme-butterfly">Butterfly</a></div><div class="footer_custom_text"><center><img src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" data-lazy-src="https://cdn1.tianli0.top/gh/TRHX/[email protected]/images/moeicp.png" style="width:18px;height:18px;margin-bottom:-3px" alt="MOE ICP"><a href="https://icp.gov.moe" target="_blank">萌ICP备</a> <a href="https://icp.gov.moe/?keyword=20205150" target="_blank">20205150号</a></center><center><img src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" data-lazy-src="https://cdn1.tianli0.top/gh/slblog-github/SRCDN@master/Blog/Hosting.svg"><img src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" data-lazy-src="https://cdn1.tianli0.top/gh/slblog-github/SRCDN@master/Blog/FCDN.svg"><img src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" data-lazy-src="https://cdn1.tianli0.top/gh/slblog-github/SRCDN@master/Blog/WT.svg"><img src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" data-lazy-src="https://cdn1.tianli0.top/gh/slblog-github/SRCDN@master/Blog/cdn.svg"></center><center><a><a href="https://www.upyun.com/?utm_source=lianmeng&utm_medium=referral" target="_blank"><img src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" data-lazy-src="https://blog.slqwq.cn/images/upyunlogo.png"></a></a></center><center><a href="../Helper/">博客用户端信息</a><p>部分图片存储于<a target="_blank" rel="noopener" href="https://www.dogedoge.com">DogeDoge</a>图床</p><center><a target="_blank" rel="noopener" href="https://policy.hesiy.cn">隐私协议</a></center></center></div></div></footer></div><div id="rightside"><div id="rightside-config-hide"><button id="darkmode" type="button" title="浅色和深色模式转换"><i class="fas fa-adjust"></i></button><button id="hide-aside-btn" type="button" title="单栏和双栏切换"><i class="fas fa-arrows-alt-h"></i></button></div><div id="rightside-config-show"><button id="rightside_config" type="button" title="设置"><i class="fas fa-cog fa-spin"></i></button><button id="go-up" type="button" title="回到顶部"><i class="fas fa-arrow-up"></i></button></div></div><div id="local-search"><div class="search-dialog"><nav class="search-nav"><span class="search-dialog-title">搜索</span><span id="loading-status"></span><button class="search-close-button"><i class="fas fa-times"></i></button></nav><div class="is-center" id="loading-database"><i class="fas fa-spinner fa-pulse"></i> <span>数据库加载中</span></div><div class="search-wrap"><div id="local-search-input"><div class="local-search-box"><input class="local-search-box--input" placeholder="搜索文章" type="text"></div></div><hr><div id="local-search-results"></div></div></div><div id="search-mask"></div></div><div><script src="/js/utils.js"></script><script src="/js/main.js"></script><script src="https://cdn1.tianli0.top/npm/medium-zoom/dist/medium-zoom.min.js"></script><script src="https://cdn1.tianli0.top/npm/instant.page/instantpage.min.js" type="module"></script><script src="https://cdn1.tianli0.top/npm/vanilla-lazyload/dist/lazyload.iife.min.js"></script><script src="https://cdn1.tianli0.top/npm/node-snackbar/dist/snackbar.min.js"></script><script>function panguFn(){"object"==typeof pangu?pangu.autoSpacingPage():getScript("https://cdn1.tianli0.top/npm/pangu/dist/browser/pangu.min.js").then(()=>{pangu.autoSpacingPage()})}function panguInit(){panguFn()}document.addEventListener("DOMContentLoaded",panguInit)</script><script src="/js/search/local-search.js"></script><div class="js-pjax"><script>(()=>{const e=document.querySelectorAll("#article-container .mermaid-wrap");if(e.length){window.runMermaid=()=>{window.loadMermaid=!0;const t="dark"===document.documentElement.getAttribute("data-theme")?"neutral":"forest";Array.from(e).forEach((e,n)=>{const r=e.firstElementChild,d="mermaid-"+n,i="%%{init:{ 'theme':'"+t+"'}}%%\n"+r.textContent;mermaid.mermaidAPI.render(d,i,e=>{r.insertAdjacentHTML("afterend",e)})})};const t=()=>{window.loadMermaid?runMermaid():getScript("https://cdn1.tianli0.top/npm/mermaid/dist/mermaid.min.js").then(runMermaid)};window.pjax?t():document.addEventListener("DOMContentLoaded",t)}})()</script></div><canvas class="fireworks" mobile="false"></canvas><script src="https://cdn1.tianli0.top/npm/butterfly-extsrc/dist/fireworks.min.js"></script><script src="https://cdn1.tianli0.top/npm/pjax/pjax.min.js"></script><script>let pjaxSelectors=["head > title","#config-diff","#body-wrap","#rightside-config-hide","#rightside-config-show",".js-pjax"];var pjax=new Pjax({elements:'a:not([target="_blank"]):not([href="/link/"]):not([href="/circle/"])',selectors:pjaxSelectors,cacheBust:!1,analytics:!1,scrollRestoration:!1});document.addEventListener("pjax:send",(function(){if(window.tocScrollFn&&window.removeEventListener("scroll",window.tocScrollFn),window.scrollCollect&&window.removeEventListener("scroll",scrollCollect),document.getElementById("rightside").style.cssText="opacity: ''; transform: ''",window.aplayers)for(let e=0;e<window.aplayers.length;e++)window.aplayers[e].options.fixed||window.aplayers[e].destroy();"object"==typeof typed&&typed.destroy();const e=document.body.classList;e.contains("read-mode")&&e.remove("read-mode"),"object"==typeof disqusjs&&disqusjs.destroy()})),document.addEventListener("pjax:complete",(function(){window.refreshFn(),document.querySelectorAll("script[data-pjax]").forEach(e=>{const t=document.createElement("script"),o=e.text||e.textContent||e.innerHTML||"";Array.from(e.attributes).forEach(e=>t.setAttribute(e.name,e.value)),t.appendChild(document.createTextNode(o)),e.parentNode.replaceChild(t,e)}),GLOBAL_CONFIG.islazyload&&window.lazyLoadInstance.update(),"function"==typeof chatBtnFn&&chatBtnFn(),"function"==typeof panguInit&&panguInit(),"function"==typeof gtag&>ag("config","",{page_path:window.location.pathname}),"object"==typeof _hmt&&_hmt.push(["_trackPageview",window.location.pathname]),"function"==typeof loadMeting&&document.getElementsByClassName("aplayer").length&&loadMeting(),"object"==typeof Prism&&Prism.highlightAll()})),document.addEventListener("pjax:error",e=>{404===e.request.status&&pjax.loadUrl("/404.html")})</script></div><script data-pjax src="https://gcore.jsdelivr.net/gh/Zfour/[email protected]/hexo_githubcalendar.js"></script><script data-pjax>function GithubCalendarConfig(){var t=document.getElementById("recent-posts");t&&"/"==location.pathname&&(console.log("已挂载github calendar"),t.insertAdjacentHTML("afterbegin",'<div class="recent-post-item" style="width:100%;height:auto;padding:10px;"><div id="github_loading" style="width:10%;height:100%;margin:0 auto;display: block"><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 50 50" style="enable-background:new 0 0 50 50" xml:space="preserve"><path fill="#d0d0d0" d="M25.251,6.461c-10.318,0-18.683,8.365-18.683,18.683h4.068c0-8.071,6.543-14.615,14.615-14.615V6.461z" transform="rotate(275.098 25 25)"><animateTransform attributeType="xml" attributeName="transform" type="rotate" from="0 25 25" to="360 25 25" dur="0.6s" repeatCount="indefinite"></animateTransform></path></svg></div><div id="github_container"></div></div>')),GithubCalendar("https://getjt.slqwq.cn/api?slblog-github",["#ebedf0","#f1f8ff","#dbedff","#c8e1ff","#79b8ff","#2188ff","#0366d6","#005cc5","#044289","#032f62","#05264c"],"slblog-github")}document.getElementById("recent-posts")&&GithubCalendarConfig()</script><style>#github_container{min-height:280px}@media screen and (max-width:650px){#github_container{min-height:0}}</style><style></style><div class="js-pjax"><script async>for(var arr=document.getElementsByClassName("recent-post-item"),i=0;i<arr.length;i++)arr[i].classList.add("wow"),arr[i].classList.add("animate__zoomIn"),arr[i].setAttribute("data-wow-duration","2s"),arr[i].setAttribute("data-wow-delay","1s"),arr[i].setAttribute("data-wow-offset","100"),arr[i].setAttribute("data-wow-iteration","1")</script><script async>for(var arr=document.getElementsByClassName("card-widget"),i=0;i<arr.length;i++)arr[i].classList.add("wow"),arr[i].classList.add("animate__zoomIn"),arr[i].setAttribute("data-wow-duration",""),arr[i].setAttribute("data-wow-delay",""),arr[i].setAttribute("data-wow-offset",""),arr[i].setAttribute("data-wow-iteration","")</script><script async>for(var arr=document.getElementsByClassName("card-info"),i=0;i<arr.length;i++)arr[i].classList.add("wow"),arr[i].classList.add(""),arr[i].setAttribute("data-wow-duration",""),arr[i].setAttribute("data-wow-delay",""),arr[i].setAttribute("data-wow-offset",""),arr[i].setAttribute("data-wow-iteration","")</script></div><script defer src="https://unpkg.zhimg.com/hexo-butterfly-wowjs/lib/wow.min.js"></script><script defer src="https://unpkg.zhimg.com/hexo-butterfly-wowjs/lib/wow_init.js"></script><script src="//cdn1.tianli0.top/npm/js-base64/base64.min.js"></script><script>const hasAttr=(t,r)=>r.some(r=>void 0!==t.attr(r));$("a").each((function(){const t=$(this);if(r=t,["data-fancybox","ignore-external-link"].some(t=>void 0!==r.attr(t)))return;var r;const e=t.attr("href");if(e&&e.match("^((http|https|thunder|qqdl|ed2k|Flashget|qbrowser|ftp|rtsp|mms)://)")){const r=e.split("/");if(r.length>=3){(""!==r[2]||window.location.host)&&(t.attr("href","/Jump.html?url="+Base64.encode(e)).attr("rel","external nofollow noopener noreferrer"),t.attr("target","_blank"))}}}))</script></body></html>