1<!DOCTYPE html> 2<html lang="en"> 3 4<head> 5 <meta charset="utf-8"> 6 <meta http-equiv="X-UA-Compatible" content="IE=edge"> 7 <meta name="google-site-verification" content="xBT4GhYoi5qRD5tr338pgPM5OWHHIDR6mNg1a3euekI" /> 8 <meta name="viewport" content="width=device-width, initial-scale=1"> 9 <meta name="description" content="Every failure is leading towards success."> 10 <meta name="keywords" content="me2in, me2inçå客,Meying Blog"> 11 <meta name="theme-color" content="#000000"> 12 13 <title>me2inçå客 | Meying Blog</title> 14 15 <!-- Web App Manifest --> 16 <link rel="manifest" href="/pwa/manifest.json"> 17 18 <!-- Favicon --> 19 <link rel="shortcut icon" href="/img/favicon.ico"> 20 21 <!-- Safari Webpage Icon by-BY --> 22 <link rel="apple-touch-icon" href="/img/apple-touch-icon.png"> 23 24 <!-- Canonical URL --> 25 <link rel="canonical" href="https://me2in.github.io/2023/06/26/2020-11-23-%E6%9A%B4%E9%A3%8E%E4%BA%8C%E6%9C%9F%E6%8A%98%E8%85%BE%E7%AC%94%E8%AE%B0-unraid+%E9%BB%91%E8%A3%99/"> 26 27 <!-- Bootstrap Core CSS --> 28 <link rel="stylesheet" href="/css/bootstrap.min.css"> 29 30 <!-- Custom CSS --> 31 <link rel="stylesheet" href="/css/hux-blog.min.css"> 32 33 <!-- Pygments Github CSS --> 34 <link rel="stylesheet" href="/css/syntax.css"> 35 36 <!-- Custom Fonts --> 37 <!-- <link href="http://maxcdn.bootstrapcdn.com/font-awesome/4.3.0/css/font-awesome.min.css" rel="stylesheet" type="text/css"> --> 38 <!-- Hux change font-awesome CDN to qiniu --> 39 <link href="//cdnjs.cloudflare.com/ajax/libs/font-awesome/4.6.3/css/font-awesome.min.css" rel="stylesheet" type="text/css"> 40 41 42 <!-- Hux Delete, sad but pending in China 43 <link href='http://fonts.googleapis.com/css?family=Lora:400,700,400italic,700italic' rel='stylesheet' type='text/css'> 44 <link href='http://fonts.googleapis.com/css?family=Open+Sans:300italic,400italic,600italic,700italic,800italic,400,300,600,700,800' rel='stylesheet' type='text/ 45 css'> 46 --> 47 48 49 <!-- HTML5 Shim and Respond.js IE8 support of HTML5 elements and media queries --> 50 <!-- WARNING: Respond.js doesn't work if you view the page via file:// --> 51 <!--[if lt IE 9]> 52
52<script src="https://oss.maxcdn.com/libs/html5shiv/3.7.0/html5shiv.js"></script>
52 53
53<script src="https://oss.maxcdn.com/libs/respond.js/1.4.2/respond.min.js"></script>
53 54 <![endif]--> 55 56 <!-- ga & ba script hoook --> 57
57<script></script>
57 58</head> 59 60 61<!-- hack iOS CSS :active style --> 62<body ontouchstart=""> 63 64 <!-- Navigation --> 65<nav class="navbar navbar-default navbar-custom navbar-fixed-top"> 66 <div class="container-fluid"> 67 <!-- Brand and toggle get grouped for better mobile display --> 68 <div class="navbar-header page-scroll"> 69 <button type="button" class="navbar-toggle"> 70 <span class="sr-only">Toggle navigation</span> 71 <span class="icon-bar"></span> 72 <span class="icon-bar"></span> 73 <span class="icon-bar"></span> 74 </button> 75 <a class="navbar-brand" href="/">me2in Blog</a> 76 </div> 77 78 <!-- Collect the nav links, forms, and other content for toggling --> 79 <div id="huxblog_navbar"> 80 <div class="navbar-collapse"> 81 <ul class="nav navbar-nav navbar-right"> 82 <li> 83 <a href="/">Home</a> 84 </li> 85 86 <li> 87 <a href="/about/">About</a> 88 </li> 89 90 <li> 91 <a href="/tags/">Tags</a> 92 </li> 93 94 </ul> 95 </div> 96 </div> 97 <!-- /.navbar-collapse --> 98 </div> 99 <!-- /.container --> 100</nav>
101<script> 102 // Drop Bootstarp low-performance Navbar 103 // Use customize navbar with high-quality material design animation 104 // in high-perf jank-free CSS3 implementation 105 var $body = document.body; 106 var $toggle = document.querySelector('.navbar-toggle'); 107 var $navbar = document.querySelector('#huxblog_navbar'); 108 var $collapse = document.querySelector('.navbar-collapse'); 109 110 var __HuxNav__ = { 111 close: function(){ 112 $navbar.className = " "; 113 // wait until animation end. 114 setTimeout(function(){ 115 // prevent frequently toggle 116 if($navbar.className.indexOf('in') < 0) { 117 $collapse.style.height = "0px" 118 } 119 },400) 120 }, 121 open: function(){ 122 $collapse.style.height = "auto" 123 $navbar.className += " in"; 124 } 125 } 126 127 // Bind Event 128 $toggle.addEventListener('click', function(e){ 129 if ($navbar.className.indexOf('in') > 0) { 130 __HuxNav__.close() 131 }else{ 132 __HuxNav__.open() 133 } 134 }) 135 136 /** 137 * Since Fastclick is used to delegate 'touchstart' globally 138 * to hack 300ms delay in iOS by performing a fake 'click', 139 * Using 'e.stopPropagation' to stop 'touchstart' event from 140 * $toggle/$collapse will break global delegation. 141 * 142 * Instead, we use a 'e.target' filter to prevent handler 143 * added to document close HuxNav. 144 * 145 * Also, we use 'click' instead of 'touchstart' as compromise 146 */ 147 document.addEventListener('click', function(e){ 148 if(e.target == $toggle) return; 149 if(e.target.className == 'icon-bar') return; 150 __HuxNav__.close(); 151 }) 152</script>
152 153 154 155 <!-- Image to hack wechat --> 156<!-- <img src="/img/icon_wechat.png" width="0" height="0"> --> 157<!-- <img src="/img/post-bg-desk.jpg" width="0" height="0"> --> 158 159<!-- Post Header --> 160<style type="text/css"> 161 header.intro-header{ 162 position: relative; 163 background-image: url('/img/post-bg-desk.jpg') 164 } 165 166 167</style> 168<header class="intro-header" > 169 <div class="header-mask"></div> 170 <div class="container"> 171 <div class="row"> 172 <div class="col-lg-8 col-lg-offset-2 col-md-10 col-md-offset-1"> 173 <div class="post-heading"> 174 <div class="tags"> 175 176 </div> 177 <h1></h1> 178 179 180 <h2 class="subheading"></h2> 181 182 <span class="meta">Posted by me2in Blog on June 26, 2023</span> 183 </div> 184 </div> 185 </div> 186 </div> 187</header> 188 189<!-- Post Content --> 190<article> 191 <div class="container"> 192 <div class="row"> 193 194 <!-- Post Container --> 195 <div class=" 196 col-lg-8 col-lg-offset-2 197 col-md-10 col-md-offset-1 198 post-container"> 199 200 <h1 id="åè¨">åè¨</h1> 201 202<p>â é´äºè¿æ¥é±å æ¥æ¸æ¶ç¦ï¼æ¬å¹´åº¦ååä¸å°±æ²¡æè´ç©çæç®ãç¶èå¨èªå·±çN1å°é¢ç®åºä»¶ä¸æè ¾äºjellyfinä¹åï¼åç°n1ç¾¸å¼±çæ§è½å®å ¨å 乿 æ³å®æè½¬ç çï¼åæäºå级ä¸å°x86 nasçæç®ãå ¶å®åæ¬å®¶ä¸æ¯æä¸å°ç«çå·äºç¾¤æç³»ç»ç¨æ¥å¤ä»½nasåå½ä½åå¨çãä¸è¿æ§è½é常滴差ï¼ä½¿ç¨DSM管ççé¢çæ¶å齿è§å°é常çå¡é¡¿ï¼èä¸å¾å¤å¥½ç©çä¸è¥¿é½å¾ä¸x86æè¡ãå¨ç½ç»ä¸æå®äºä¸çªï¼åç°æ´é£äºææè¿çä»·æ ¼ç«ç¶éå°700äºï¼è½ç¶è·å½å¹´ç500åå¥½ä»·æ¯æ¯ä¸äºçï¼ä½ç¡¬ä»¶ä»·å¼åä¸ç±çåå·¥ä¸ªäººè¿æ¯å¼è¿ä¸ªä»·æ ¼çï¼äºæ¯ç«éèç³»äºä¸ä¸ªé²é±¼åå®¶ï¼715å é®å ¥äºä¸å°ï¼åå çç«ç200åé±åºäºï¼äº¬ä¸ä¸åè¶ä½ä»·ä¹°äºä¸å4tç叿·çæ§çï¼æ¬æ¬¡åå䏿»å ±è±è´¹ï¿¥1231ï¼æ¡åå¾çææ¬è¿æ¯æºé«çð</p> 203 204<h1 id="ç³»ç»éæ©">ç³»ç»éæ©</h1> 205 206<p>â ä¸å®åä¹åå°±å¼å§æ¼«é¿ççå¾ ï¼ååä¸çå¿«éçç让人ççç¦æ¥ï¼å忣æ¯è±äºä¸¤å¤©æç»æéå°ã</p> 207 208<p>â å¨çå¿«éçè¿æ®µæ¶é´æç ç©¶äºä¸åç§nasç³»ç»ï¼unraidï¼freenasï¼omvãé»è£ççï¼æåéå®äºunraid+èæé»è£çæ¹æ¡ã</p> 209 210<p>â 说ä¸è¿æ ·éæ©çåå ï¼</p> 211 212<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>1. é¦å ç³»ç»å¿ é¡»è½å¤ç¡¬è§£ï¼ä¸å°±å级j3455çæä¹å°±æ²¡äºï¼è¿ç¹å°±æé¤äºç¾¤è¾ç³»ç»ãç®åç¶åµæ¯ds3617è¶³å¤ç¨³å®ï¼ä½ä¸æ¯æç¡¬è§£ï¼ds918åºä»¶æ¯æç¡¬è§£ï¼ä½å®ç°ä¸å¾éº»ç¦ï¼èä¸ç³»ç»ä¹æå¾å¤é®é¢ã 213 2142. æå¥½ç¨çç §çåæ¥å·¥å ·ï¼è¿æ¯æè´å ¥ç«ççåå ãèæçäºä¸åä¼¼ä¹ç¾¤è¾çmomentæ åºå ¶å³ï¼è¿ä¸ä¼¼ä¹1è·2çç¾äºã 215 2163. ç³»ç»è¦è¶³å¤çç®åï¼å¯ä»¥å¾æ¹ä¾¿çå®è£ èææºè·dockerï¼æ¯ç«è¿ææ¯x86çä¹è¶£æå¨ï¼ãomvä¸freenasç¨ç齿¯VirtualBoxæ¹æ¡ï¼unraid使ç¨KVMæ¹æ¡ï¼èkvmæ¯æ¯virtualboxçæ§è½æ´é«çï¼ 217 218 æä»¥ç»¼å䏿¥ï¼å¨å ä¸çäºé¿æèå叿³¢å¾çåç§å®å©ä¹åï¼éæ©äºunraid+èæé»è£çæ¹æ¡ã 219</code></pre></div></div> 220 221<p>æ¥ä¸æ¥å°±æ¯å¼å¹²ï¼å ·ä½çunraidå®è£ æ¥éª¤ç½ä¸æä¸å æç¨ï¼æåèçæ¯é¿æèç两个æç¨</p> 222 223<ol> 224 <li> 225 <p><a href="https://post.smzdm.com/p/a5kl335x/">NASæ¢ä¸äºUNRAIDç³»ç»ï¼J3455ç»é ï¼è§£å³äºJellyfin硬件å éè§£ç ï¼èæç¾¤æDSM</a></p> 226 </li> 227 <li> 228 <p><a href="https://post.smzdm.com/p/az50d36r/">UNRAIDæç¨ï¼3åé ç¨unraidèªå¸¦çèææº å®è£ é»ç¾¤æNAS DSMç³»ç» å¾å¼ºå¤§ï¼</a></p> 229 230 <p>â unraidç³»ç»çå®è£ å¾ç®åï¼æ²¡ä»ä¹åï¼å·åuçï¼è®¾ç½®uçå¯å¨ï¼å¼æºï¼ç³»ç»å®è£ 宿ã</p> 231 232 <p>â æåçå°æ¹å¨äºé»è£çå®è£ ï¼ææç §é¿æèçæç¨æ°å»ºäºNä¸ªèææºï¼çäºMä¹ ï¼ç¾¤è¾å§ç»æ æ³è·åå°ipãå¯è½è鏿©å°±å·²ç»åç°é®é¢å¨äºå¼å¯¼æ¹å¼äºï¼ææ¯ç¨çæ¯<a href="https://nas2x.com/">nas2x</a>论åä¸è½½ç1.03bå¼å¯¼æä»¶ï¼éè¦ä½¿ç¨SeaBiosï¼ä¼ ç»biosï¼å¼å¯¼æ¹å¼ï¼è䏿¯æç¨ä¸çQVMFï¼UEFIï¼å¼å¯¼æ¹å¼ï¼å¦åå°±ä¼ä¸ç´è·åä¸å°ipã大家å¨å®è£ é»è£è·åä¸å°ipæ¶å¯ä»¥æ¹ä¸å¼å¯¼æ¹å¼è¯è¯ï¼å¯è½ä¼ææã</p> 233 234 <p>â è¿æä¸ç¹æ¯ææ²¡æéæ©è®©é»è£ç´é硬çï¼è¿æ ·ç¾¤è¾å¿ é¡»å ç¨ä¸ä¸ªç¡¬çï¼ä¸æ¦åäºæ°æ®è¿æ æ³è¯»åï¼èä¸å¾å¤åè½è·unraidéå¤äºï¼åµä¸æåªæ¯ç¨ç¾¤è¾å¤ä»½ç §çï¼è¯»åéåº¦å¯¹ææ¥è¯´å½±åä¸å¤§ãæ³¨ææ°å¢ç硬çtypeæå¥½éæ©ârowâï¼è¿æ ·æ§è½æ´å¥½ï¼æ²¡å¿ è¦èçè¿ç¹å®¹éãð</p> 235 236 <p>å¦å¤jellyfinå¼å¯ç¡¬è§£ä¹å¯ä»¥åèé¿æèçæç¨UNRAIDæç¨ï¼<a href="https://post.smzdm.com/p/a25gpmpn/">3åé ç¨å®è£ Jellyfin å¼å¯ç¡¬ä»¶å é转ç è§£ç 4K æé æå¼ºå®¶åºå½±é¢</a>ï¼ææç¨çæ¥éª¤æ¥å°±è¡äºï¼æ²¡ä»ä¹åã</p> 237 238 <p>æä¸äºä¸è¿°å®è£ æ¥éª¤ä¹åï¼å°±å¾å°äºä¸å°nas + å½±é³æå¡ + 群è¾ï¼ä¸è¾¹å°±æ¯è¿ç§»æ°æ®äºã</p> 239 </li> 240</ol> 241 242<p>â</p> 243 244<h1 id="æ°æ®è¿ç§»">æ°æ®è¿ç§»</h1> 245 246<p>â ç±äºæææçæ°æ®é½å¨æ§çç«çä¸ï¼å·ç190jç群è¾ï¼ï¼å°±æ³å°äºå¨unraid䏿°å»ºé»è£èææºï¼ç´éåæ¥ç¡¬çç»èææºï¼å¦æå¯ä»¥çè¯å¯ä»¥æ°æ®é½ä¸ç¨è¿ç§»ï¼è½ç¶æä¸è¯æè¯´çè±è£¤æ¾å±é®é¢ï¼ä½è¿æ ·æ¯ææ¬æä½çæ¹æ¡ãç¶èç°å®æ¯æ®é ·çï¼å½æå»ºå¥½èææºä¹åï¼ç´éäºç¡¬çåï¼å¨web assistant䏿¾ç¤ºç䏿¯æ¢å¤ï¼èæ¯è®¾ç½®ï¼è¿æç¤ºæè¦ä¸è¦æ ¼å¼å硬çï¼çæ¥ä¸å硬çä¸ä¸ªnasæå¡çè®¡åæ¯è¡ä¸éçï¼é¾éarmç群è¾ç¡¬çä¸è½æ¾å°x86ä¸ï¼ï¼ã</p> 247 248<p>â ç±äºä¸è¿°è®¡åä¸éï¼é£è¿æ¯å¾äººèæ·è´ï¼å¥½å¨ç¾¤è¾æ¬èº«è¿æ¯æå¾å¤æ¹ä¾¿çç»ä»¶å¯ä»¥ç¨æ¥åæ¥å¤ä»½æ°æ®çï¼åæ¥æ°æ®ä¹æ²¡ææ³è±¡ä¸ç麻ç¦ã</p> 249 250<p>â è¯´ä¸æçæä½ï¼</p> 251 252<ol> 253 <li>çµå½±åçµè§å§ï¼å¨åæ¥çç«çä¸æè½½unraidçç®å½ï¼ç¶åéæ©âå¤å¶å°â¦âï¼éæ©ååæè½½çunraidç®å½ï¼å©ä¸çå°±æ¯è®©ç¾¤è¾èªå·±åæ¥äº</li> 254 <li>ç §çå设置ï¼ä½¿ç¨ç¾¤è¾çHyper BackupåHyper Backup Vaultç»ä»¶ãåèæç¨<a href="https://post.smzdm.com/p/769429/">群æ(é») ç¯äºï¼ç¾¤æç³»ç»è¿ç§»ï¼æ§ç¾¤ææ°æ®åç³»ç»è½¬ç§»å°æ°æºå
254¨</a>ãå¯ä¸éè¦æ³¨æçæ¯éæ©äºå¤ä»½momentæ¯ä¼é»è®¤éä¸å¤ä»½æ´ä¸ªhomeæä»¶ä¸ææçæä»¶ï¼å¦æhomeæä»¶å¤¹ä¸æä¸éè¦çæä»¶è¦æåå é¤ï¼è¿æ ·å¯ä»¥åå°å¤ä»½çéï¼æå°±å 为å¤ä»½çæä»¶è¿å¤§ï¼å¯¼è´ç»ç¾¤æèææºåé ç500g容éä¸å¤ï¼ä¸å¾ä»¥åæ¥äºä¸éð</li> 255</ol> 256 257<h1 id="æè½½unraidç®å½">æè½½unraidç®å½</h1> 258 259<p>é¦å å°å¼æ¾ç®å½çnfsåsmbé½è®¾ä¸ºpublicã</p> 260 261<ul> 262 <li> 263 <p>windowsæè½½</p> 264 265 <p>windowsä¸æè½½ç®å½ç¸å¯¹ç®åãå¨æä»¶ç®¡çå¨ä¸è¾å ¥\\192.168.1.xxx(unraidæå¡å¨ip)ï¼å¦æå¼¹çªæç¤ºè¾å ¥å¯ç ï¼è¾å ¥unraidçç¨æ·ååå¯ç å°±å¯ä»¥è¿å ¥unraid shareçæ ¹ç®å½ï¼å³é®éæ©éè¦æè½½çç®å½ï¼éæ©âåºè®¾ç½ç»é©±å¨å¨âï¼ç»ç®å½åé ä¸ä¸ªç符ï¼åå¯ä»¥åæ¬å°ç£ç䏿 ·ä½¿ç¨unraidã</p> 266 </li> 267 <li> 268 <p>linuxæè½½ï¼ä»¥æçé 置为ä¾</p> 269 270 <table> 271 <thead> 272 <tr> 273 <th>åæ°</th> 274 <th>å¼</th> 275 </tr> 276 </thead> 277 <tbody> 278 <tr> 279 <td>unraid ip</td> 280 <td>192.168.123.100</td> 281 </tr> 282 <tr> 283 <td>unraid ç®å½</td> 284 <td>video</td> 285 </tr> 286 <tr> 287 <td>linuxæè½½ç¹</td> 288 <td>/media/unraid</td> 289 </tr> 290 </tbody> 291 </table> 292 293 <p>æ°å»ºä¸ä¸ªshellèæ¬ï¼å¡«å ¥ä»¥ä¸å 容</p> 294 295 <div class="language-shell highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="c">#!/bin/bash</span> 296<span class="nb">mkdir</span> <span class="nt">-p</span> /media/unraid <span class="c">#è¿å°±æ¯å¨linuxä¸çæè½½ç®å½</span> 297mount <span class="nt">-t</span> nfs 192.168.123.110:/mnt/user/video /media/unraid <span class="c">#unraidææçç®å½é½å¨/mnt/userä¸</span> 298</code></pre></div> </div> 299 300 <p>ä¿å为automount.shï¼æ§è¡è¿ä¸ªèæ¬å°±å®ç°æè½½äºãä¹å¯ä»¥æèæ¬å å°å¼æºèæ¬ä¸ï¼è¿æ ·å¯ä»¥å¼æºèªå¨æè½½äºã</p> 301 </li> 302</ul> 303 304<h1 id="åè®°">åè®°</h1> 305 306<p>â ç»è¿äºå 天ç使ç¨ï¼ç³»ç»ç®åè¿æäºé®é¢ï¼</p> 307 308<ol> 309 <li>cpuå¨é«è´è½½ä¸ï¼è¯»åé度é常çä¸ç¨³å®ï¼0-60mä¹é´å¾å¾</li> 310 <li>ç³»ç»å¨ä¸¤æ¬¡éå¯ä¹åé½éå°ä¸äºè«åå ¶å¦çé®é¢ï¼ç¬¬ä¸æ¬¡é坿¯ä¸¢å¤±äºbri0ç½ç»ï¼ç±äºå¯¹linuxç½ç»ç¥è¯äºè§£çå°ï¼åªè½éè£ ç³»ç»è§£å³ï¼ç¬¬äºæ¬¡æ¯docker容卿 æ³å¯å¨ï¼å¨docker settingä¸å¾éå é¤docker.imageåæåå¯å¨ãç±äºæ¯ä½¿ç¨çunraidå¼å¿çï¼ä¸ç¥éæ£å¼çç³»ç»æ¯å¦ä¹æè¿æ ·çé®é¢ï¼ç¨³å®æ§åçã</li> 311 <li>ç¼åé®é¢ï¼æè³ä»æªå¼æç½unraidçç¼å工使ºå¶ãç®åç¼å使ç¨çæ¯æ´é£èªå¸¦çä¸ç±16g ssdï¼å¨cache设置ä¸ä½¿ç¨preferä¹åï¼åå ¥åªè½ç»´æå¨14må·¦å³ï¼é常ä½ä¸ãå ³éç¼åä¹åååå¯ä»¥è¾¾å°60-80mï¼æµè¯é½æ¯å¨5g wifiç½ç»ä¸ï¼ã</li> 312 <li>è½ç¶unraidå¯ä»¥æ°å¢å¤ç¨æ·ï¼ä½ææ²¡ææ¾å°å¦ä½å¯¹åä¸ªç¨æ·è®¾ç½®ç®å½æéï¼ä¸æç½è¿ä¸ªå¤ç¨æ·çå卿ä¹</li> 313</ol> 314
315<h1 id="2020-12-24æ´æ°">2020-12-24æ´æ°ï¼</h1> 316 317<ol> 318 <li>æ·è´é度é®é¢çåå å¯è½æ¯å 为æä½¿ç¨wifiè¿æ¥ï¼æªéªè¯ï¼ï¼ä¸è¿æçµèè·è®¾å¤ç¦»çè¿ï¼ä¹æ²¡åæ³ç¨æçº¿ã</li> 319 <li>rootç¨æ·å¯ä»¥è®¿é®æææä»¶å¤¹çï¼ä½rootåªè½ç¨äºç®¡çç³»ç»ï¼è®¿é®shareæä»¶å¤¹å¿ 须使ç¨å ¶ä»ç¨æ·ã妿éè¦æ§å¶åç¬çè®¿é®æéï¼éè¦å°Security设置为privateä¿ååï¼æ¢å¯çå°å¯¹æ¯ä¸ªç¨æ·æéç设置é项</li> 320</ol> 321 322 323 <hr style="visibility: hidden;"> 324 325 <ul class="pager"> 326 327 <li class="previous"> 328 <a href="/2021/11/15/Spring-%E4%BA%8B%E5%8A%A1%E7%AE%A1%E7%90%86%E7%AC%94%E8%AE%B0/" data-toggle="tooltip" data-placement="top" title="Springäºå¡ç®¡ççå®ç°æ¹å¼"> 329 Previous<br> 330 <span>Springäºå¡ç®¡ççå®ç°æ¹å¼</span> 331 </a> 332 </li> 333 334 335 </ul> 336 337 338 <!--Gitalkè¯è®ºstart --> 339 340 <!-- Gitalk end --> 341 342 343 344 </div> 345 346 <!-- Side Catalog Container --> 347 348 349 <!-- Sidebar Container --> 350 <div class=" 351 col-lg-8 col-lg-offset-2 352 col-md-10 col-md-offset-1 353 sidebar-container"> 354 355 <!-- Featured Tags --> 356 357 <section> 358 <hr class="hidden-sm hidden-xs"> 359 <h5><a href="/tags/">FEATURED TAGS</a></h5> 360 <div class="tags"> 361 362 363 364 365 366 367 368 </div> 369 </section> 370 371 372 <!-- Friends Blog --> 373 374 <hr> 375 <h5>FRIENDS</h5> 376 <ul class="list-inline"> 377 378 <li><a href="https://apple.com">Apple</a></li> 379 380 <li><a href="https://developer.apple.com/">Apple Developer</a></li> 381 382 </ul> 383 384 </div> 385 </div> 386 </div> 387</article> 388 389 390 391 392 393 394<!-- async load function -->
395<script> 396 function async(u, c) { 397 var d = document, t = 'script', 398 o = d.createElement(t), 399 s = d.getElementsByTagName(t)[0]; 400 o.src = u; 401 if (c) { o.addEventListener('load', function (e) { c(null, e); }, false); } 402 s.parentNode.insertBefore(o, s); 403 } 404</script>
404 405<!-- anchor-js, Doc:http://bryanbraun.github.io/anchorjs/ -->
406<script> 407 async("//cdnjs.cloudflare.com/ajax/libs/anchor-js/1.1.1/anchor.min.js",function(){ 408 // BY Fix:å»é¤æ é¢åçâ#â issues:<https://github.com/qiubaiying/qiubaiying.github.io/issues/137> 409 // anchors.options = { 410 // visible: 'always', 411 // placement: 'right', 412 // icon: '#' 413 // }; 414 anchors.add().remove('.intro-header h1').remove('.subheading').remove('.sidebar-container h5'); 415 }) 416</script>
416 417<style> 418 /* place left on bigger screen */ 419 @media all and (min-width: 800px) { 420 .anchorjs-link{ 421 position: absolute; 422 left: -0.75em; 423 font-size: 1.1em; 424 margin-top : -0.1em; 425 } 426 } 427</style> 428 429 430 <!-- Footer --> 431<footer> 432 <div class="container"> 433 <div class="row"> 434 <div class="col-lg-8 col-lg-offset-2 col-md-10 col-md-offset-1"> 435 <ul class="list-inline text-center"> 436 437 <!-- add jianshu add target = "_blank" to <a> by BY --> 438 439 440 441 <!-- add Weibo, Zhihu by Hux, add target = "_blank" to <a> by Hux --> 442 443 444 445 446 447 448 <li> 449 <a target="_blank" href="https://github.com/me2in"> 450 <span class="fa-stack fa-lg"> 451 <i class="fa fa-circle fa-stack-2x"></i> 452 <i class="fa fa-github fa-stack-1x fa-inverse"></i> 453 </span> 454 </a> 455 </li> 456 457 458 </ul> 459 <p class="copyright text-muted"> 460 Copyright © me2in Blog 2023 461 <br> 462 Theme on <a href="https://github.com/me2in/me2in.github.io.git">GitHub</a> | 463 <iframe 464 style="margin-left: 2px; margin-bottom:-5px;" 465 frameborder="0" scrolling="0" width="100px" height="20px" 466 src="https://ghbtns.com/github-btn.html?user=me2in&repo=me2in.github.io&type=star&count=true" > 467 </iframe> 468 </p> 469 </div> 470 </div> 471 </div> 472</footer> 473 474<!-- jQuery -->
475<script src="/js/jquery.min.js "></script>
475 476 477<!-- Bootstrap Core JavaScript -->
478<script src="/js/bootstrap.min.js "></script>
478 479 480<!-- Custom Theme JavaScript -->
481<script src="/js/hux-blog.min.js "></script>
481 482 483<!-- Service Worker --> 484
485<script type="text/javascript"> 486 if(navigator.serviceWorker){ 487 // For security reasons, a service worker can only control the pages that are in the same directory level or below it. That's why we put sw.js at ROOT level. 488 navigator.serviceWorker 489 .register('/sw.js') 490 .then((registration) => {console.log('Service Worker Registered. ', registration)}) 491 .catch((error) => {console.log('ServiceWorker registration failed: ', error)}) 492 } 493</script>
493 494 495 496 497<!-- async load function -->
498<script> 499 function async(u, c) { 500 var d = document, t = 'script', 501 o = d.createElement(t), 502 s = d.getElementsByTagName(t)[0]; 503 o.src = u; 504 if (c) { o.addEventListener('load', function (e) { c(null, e); }, false); } 505 s.parentNode.insertBefore(o, s); 506 } 507</script>
507 508 509<!-- 510 Because of the native support for backtick-style fenced code blocks 511 right within the Markdown is landed in Github Pages, 512 From V1.6, There is no need for Highlight.js, 513 so Huxblog drops it officially. 514 515 - https://github.com/blog/2100-github-pages-now-faster-and-simpler-with-jekyll-3-0 516 - https://help.github.com/articles/creating-and-highlighting-code-blocks/ 517 - https://github.com/jneen/rouge/wiki/list-of-supported-languages-and-lexers 518--> 519<!-- 520
520<script> 521 async("http://cdn.bootcss.com/highlight.js/8.6/highlight.min.js", function(){ 522 hljs.initHighlightingOnLoad(); 523 }) 524 </script>
524 525 <link href="http://cdn.bootcss.com/highlight.js/8.6/styles/github.min.css" rel="stylesheet"> 526--> 527 528 529<!-- jquery.tagcloud.js -->
530<script> 531 // only load tagcloud.js in tag.html 532 if($('#tag_cloud').length !== 0){ 533 async('/js/jquery.tagcloud.js',function(){ 534 $.fn.tagcloud.defaults = { 535 //size: {start: 1, end: 1, unit: 'em'}, 536 color: {start: '#bbbbee', end: '#0085a1'}, 537 }; 538 $('#tag_cloud a').tagcloud(); 539 }) 540 } 541</script>
541 542 543<!--fastClick.js -->
544<script> 545 async("//cdnjs.cloudflare.com/ajax/libs/fastclick/1.0.6/fastclick.min.js", function(){ 546 var $nav = document.querySelector("nav"); 547 if($nav) FastClick.attach($nav); 548 }) 549</script>
549 550 551 552<!-- Google Analytics --> 553 554 555 556<!-- Baidu Tongji --> 557 558 559 560 561<!-- Side Catalog --> 562 563 564 565 566 567<!-- Image to hack wechat --> 568<img src="/img/apple-touch-icon.png" width="0" height="0" /> 569<!-- Migrate from head to bottom, no longer block render and still work --> 570 571</body> 572 573</html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.