Help
RSS
API
Feed
Maltego
Contact
Domain > blog.violet.moe
×
More information on this domain is in
AlienVault OTX
Is this malicious?
Yes
No
DNS Resolutions
Date
IP Address
2024-08-23
172.67.192.159
(
ClassC
)
2026-03-02
104.21.11.204
(
ClassC
)
Port 443
HTTP/1.1 200 OKDate: Mon, 02 Mar 2026 05:01:43 GMTContent-Type: text/html; charsetutf-8Transfer-Encoding: chunkedConnection: keep-aliveAccess-Control-Allow-Origin: *Cache-Control: public, max-age0, must-revalidatereferrer-policy: strict-origin-when-cross-originx-content-type-options: nosniffReport-To: {group:cf-nel,max_age:604800,endpoints:{url:https://a.nel.cloudflare.com/report/v4?srhHLPcZhQpLSY%2FYLc7SDqMBLsDBmtyQGVOmLz2B%2FV8LjiZZ%2B%2FuQ7Wy3B7vnct0Y2cfPUxral9IUuaq4PKwKuUZ3SCGPKoaGoGz7nBwjmRQ%3D%3D}}Nel: {report_to:cf-nel,success_fraction:0.0,max_age:604800}Server: cloudflarecf-cache-status: DYNAMICCF-RAY: 9d5dd85d59be9314-PDXalt-svc: h3:443; ma86400 !doctype html>html langzh>head>meta charsetutf-8>meta nameviewport contentwidthdevice-width, initial-scale1, maximum-scale1>meta>title>Lightwing's Blog/title>link relmanifest href/manifest.json>meta nameapplication-name contentLightwing's Blog>meta namemsapplication-TileImage content/img/favicon.svg>meta nameapple-mobile-web-app-capable contentyes>meta nameapple-mobile-web-app-title contentLightwing's Blog>meta nameapple-mobile-web-app-status-bar-style contentdefault>meta propertyog:type contentblog>meta propertyog:title contentLightwing's Blog>meta propertyog:url contenthttps://blog.violet.moe/>meta propertyog:site_name contentLightwing's Blog>meta propertyog:locale contentzh_CN>meta propertyog:image contenthttps://blog.violet.moe/img/og_image.png>meta propertyarticle:author contentLightwing>meta propertytwitter:card contentsummary>meta propertytwitter:image:src contenthttps://blog.violet.moe/img/og_image.png>script typeapplication/ld+json>{@context:https://schema.org,@type:BlogPosting,mainEntityOfPage:{@type:WebPage,@id:https://blog.violet.moe},headline:Lightwings Blog,image:https://blog.violet.moe/img/og_image.png,author:{@type:Person,name:Lightwing},publisher:{@type:Organization,name:Lightwings Blog,logo:{@type:ImageObject,url:{text:Lightwings Blog}}},description:}/script>link relalternate href/atom.xml titleLightwing's Blog typeapplication/atom+xml>link relicon href/img/favicon.svg>link relstylesheet hrefhttps://use.fontawesome.com/releases/v6.0.0/css/all.css>link relstylesheet hrefhttps://cdn.jsdelivr.net/npm/highlight.js@11.7.0/styles/atom-one-light.css>link relstylesheet hrefhttps://fonts.googleapis.com/css2?familyUbuntu:wght@400;600&familySource+Code+Pro>link relstylesheet href/css/default.css>style>body>.footer,body>.navbar,body>.section{opacity:0}/style>!--!-->!--!-->!--!-->!--!-->link relstylesheet hrefhttps://cdn.jsdelivr.net/npm/cookieconsent@3.1.1/build/cookieconsent.min.css>link relstylesheet hrefhttps://cdn.jsdelivr.net/npm/lightgallery@1.10.0/dist/css/lightgallery.min.css>link relstylesheet hrefhttps://cdn.jsdelivr.net/npm/justifiedGallery@3.8.1/dist/css/justifiedGallery.min.css>!--!-->!--!-->!--!-->style>.pace{-webkit-pointer-events:none;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.pace-inactive{display:none}.pace .pace-progress{background:#3273dc;position:fixed;z-index:2000;top:0;right:100%;width:100%;height:2px}/style>script srchttps://cdn.jsdelivr.net/npm/pace-js@1.2.4/pace.min.js>/script>!--!-->!--!-->!-- hexo injector head_end start -->script> (function () { function switchTab() { if (!location.hash) { return; } const id # + CSS.escape(location.hash.substring(1)); const $tabMenu document.querySelector(`.tabs ahref${id}`); if (!$tabMenu) { return; } const $tabMenuContainer $tabMenu.parentElement.parentElement; Array.from($tabMenuContainer.children).forEach($menu > $menu.classList.remove(is-active)); Array.from($tabMenuContainer.querySelectorAll(a)) .map($menu > document.getElementById($menu.getAttribute(href).substring(1))) .forEach($content > $content.classList.add(is-hidden)); if ($tabMenu) { $tabMenu.parentElement.classList.add(is-active); } const $activeTab document.querySelector(id); if ($activeTab) { $activeTab.classList.remove(is-hidden); } } switchTab(); window.addEventListener(hashchange, switchTab, false); })(); /script>!-- hexo injector head_end end -->meta namegenerator contentHexo 7.1.1>/head>body classis-3-column>nav classnavbar navbar-main>div classcontainer navbar-container>div classnavbar-brand justify-content-center>a classnavbar-item navbar-logo href/>Lightwing's Blog/a>/div>div classnavbar-menu>div classnavbar-start>a classnavbar-item is-active href/>Home/a>a classnavbar-item href/archives>Archives/a>a classnavbar-item href/categories>Categories/a>a classnavbar-item href/tags>Tags/a>a classnavbar-item href/about>About/a>/div>div classnavbar-end>a classnavbar-item target_blank relnoopener titleRSS href/atom.xml>i classfas fa-rss>/i>/a>a classnavbar-item search title搜索 hrefjavascript:;>i classfas fa-search>/i>/a>/div>/div>/div>/nav>section classsection>div classcontainer>div classcolumns>div classcolumn order-2 column-main is-8-tablet is-8-desktop is-6-widescreen>div classcard>article classcard-content article rolearticle>div classarticle-meta is-size-7 is-uppercase level is-mobile>div classlevel-left>span classlevel-item>time dateTime2024-04-06T01:43:00.000Z title4/6/2024, 1:43:00 AM>2024-04-06/time>发表/span>span classlevel-item>time dateTime2024-04-06T03:21:33.434Z title4/6/2024, 3:21:33 AM>2024-04-06/time>更新/span>span classlevel-item>2 分钟读完 (大约346个字)/span>/div>/div>p classtitle is-3 is-size-4-mobile>a classlink-muted href/2024/04/06/xfs-shrink/>记一次 XFS 硬盘缩容/a>/p>div classcontent>p>由于 CentOS 7 的云模板镜像使用了 XFS,并且默认大小为 8G,实际文件大小只有不到 2G,开二十台测试机的硬盘就要被塞满了… 由于XFS 只提供了扩容,无法直接进行缩容,所以缩容方式大多比较 Dirty/p>h2 id思路>a href#思路 classheaderlink title思路>/a>思路/h2>p>把旧模板的内容直接拷贝进新模板,修改 fstab 与 grub 的 UUID,或者直接用旧 UUID 覆盖/p>h2 id步骤>a href#步骤 classheaderlink title步骤>/a>步骤/h2>p>先开一台虚拟机,挂载两个模板上去,为了避免某些问题,可以调整挂载/启动顺序来人工干预硬件名/p>figure classhighlight bash>table>tr>td classgutter>pre>span classline>1/span>br>span classline>2/span>br>/pre>/td>td classcode>pre>span classline>span classcomment># 虚拟机启动的硬盘是 SDB , 新模板的硬盘是 SDA /span>/span>br>span classline>mount -t xfs -o nouuid /dev/sdc1 /mnt/sdc span classcomment># 三个分区 UUID 相同,故忽略 UUID/span>/span>br>/pre>/td>/tr>/table>/figure>p>使用 fdisk 将 /dev/sda1 缩容到 2G,再次格式化,修改分区 UUID 为 /dev/sdc1 的 UUID/p>figure classhighlight bash>table>tr>td classgutter>pre>span classline>1/span>br>span classline>2/span>br>span classline>3/span>br>span classline>4/span>br>span classline>5/span>br>span classline>6/span>br>span classline>7/span>br>span classline>8/span>br>span classline>9/span>br>span classline>10/span>br>/pre>/td>td classcode>pre>span classline>fdisk /dev/sda span classcomment># 进入后对 /dev/sda1 进行缩容操作,需要选中 boot flag/span>/span>br>span classline>/span>br>span classline>···/span>br>span classline>/span>br>span classline>mkfs.xfs /dev/sda1 span classcomment># 格式化 /dev/sda1/span>/span>br>span classline>/span>br>span classline>blkid /dev/sdc1 span classcomment># 显示 UUID/span>/span>br>span classline>/span>br>span classline>xfs_admin -U span classvariable>$uuid/span> /dev/sda1 span classcomment># 把原来的 UUID 塞回去/span>/span>br>span classline>/span>br>/pre>/td>/tr>/table>/figure>p>直接挂载 /dev/sda1,把原有镜像内容拷贝到新镜像/p>figure classhighlight bash>table>tr>td classgutter>pre>span classline>1/span>br>span classline>2/span>br>span classline>3/span>br>/pre>/td>td classcode>pre>span classline>mount -t xfs -o nouuid /dev/sda1 /mnt/sda/span>br>span classline>/span>br>span classline>span classbuilt_in>cp/span> -rf /mnt/sdc/* /mnt/sda//span>br>/pre>/td>/tr>/table>/figure>p>关机卸载 SDA ,扔进 libguest 缩减镜像大小/p>figure classhighlight bash>table>tr>td classgutter>pre>span classline>1/span>br>/pre>/td>td classcode>pre>span classline>virt-resize --shrink /dev/sda1 span classvariable>$new_image_name/span> span classvariable>$dest_image_name/span>/span>br>/pre>/td>/tr>/table>/figure>p>完成/p>/div>/article>/div>div classcard>article classcard-content article rolearticle>div classarticle-meta is-size-7 is-uppercase level is-mobile>div classlevel-left>span classlevel-item>time dateTime2024-02-25T14:43:00.000Z title2/25/2024, 2:43:00 PM>2024-02-25/time>发表/span>span classlevel-item>time dateTime2024-04-06T03:21:33.434Z title4/6/2024, 3:21:33 AM>2024-04-06/time>更新/span>span classlevel-item>2 分钟读完 (大约339个字)/span>/div>/div>p classtitle is-3 is-size-4-mobile>a classlink-muted href/2024/02/25/ichimonittou-jikoshoukai/>Hello World/a>/p>div classcontent>p>一直很向往能够跟人讲讲自己的故事。但是苦于自己交流障碍+摆烂所以一直没有开始动笔记录。/p>p>咱没有网名,玩网十余年,咱一直不知道自己该叫什么。很不喜欢,并且很惧怕直称其他人的名字,总是会想办法使用昵称代替。/p>p>咱不擅长沟通,更不擅长讲故事。在写这篇文章的前一个小时,咱还在想咱的网名应该起什么,给收来的R7425做维护。一个小时后就在这里写博客文章了。下一个小时又会去干什么,什么时候弃坑,咱自己也不知道。/p>p>咱的情绪波动很大,就像咱不知道自己想干什么一样,尽量不跟人发作,但是通常控制不住咱自己锐评…./p>p>咱很穷,什么都不会,想玩BGP连节点的维护费都出不起:( DN42还没试过,手里有的几乎都是国内机器,故障风险比较高。/p>p>会在这个博客里记录一些自己玩过的东西,如有错漏还请各位指正。/p>p>喜欢猫猫,狐狐,讨厌人类。/p>p>晚安,世界。/p>/div>/article>/div>div classcard>article classcard-content article rolearticle>div classarticle-meta is-size-7 is-uppercase level is-mobile>div classlevel-left>span classlevel-item>time dateTime2024-02-25T14:43:00.000Z title2/25/2024, 2:43:00 PM>2024-02-25/time>发表/span>span classlevel-item>time dateTime2024-04-06T03:21:33.434Z title4/6/2024, 3:21:33 AM>2024-04-06/time>更新/span>span classlevel-item>2 分钟读完 (大约358个字)/span>/div>/div>p classtitle is-3 is-size-4-mobile>a classlink-muted href/2024/02/25/frontend-optimizing/>前端优化记录/a>/p>div classcontent>p>在写某项目前端的时候,发现零优化部署到小水管服务器上居然有将近3秒的 Speed Index 。/p>p>天下武功,无快不破,这对任何一个热爱查看应用服务器列表 ping 值是不是绿色的中年男人都是不可接受的(误)虽然中文网络相关的教程有很多,但是咱还是想借此机会水一篇文章(bushi/p>h2 idSplitChunks-分包>a href#SplitChunks-分包 classheaderlink titleSplitChunks 分包>/a>SplitChunks 分包/h2>p>由于咱上手就使用了 Next.js, 所以这方面的配置用不到太多,大多数静态文件方面的优化已经被 Next.js 开箱即用地实现好了。分包操作只需要调用 dynamic 函数引入 React 节点即可。/p>h2 id图片优化>a href#图片优化 classheaderlink title图片优化>/a>图片优化/h2>p>咱其实是 SVG 偏执狂,什么图片都想要用 SVG (不是嵌入图片的那一种) 来代替,以追求高分辨率。但是对于不得不用到的光栅图片,还是要做一下优化的。Next.js 官方给出了 next/Image 以优化图片。/p>h2 id压缩>a href#压缩 classheaderlink title压缩>/a>压缩/h2>p>启用文件压缩可以降低客户端等待时长,咱的网页服务器是a target_blank relnoopener hrefhttps://n.wtf/>兽兽大佬打包的 Nginx/a>,直接在配置文件中打开 gzip 和 brotli 压缩即可。/p>figure classhighlight nginx>table>tr>td classgutter>pre>span classline>1/span>br>span classline>2/span>br>span classline>3/span>br>span classline>4/span>br>span classline>5/span>br>span classline>6/span>br>span classline>7/span>br>/pre>/td>td classcode>pre>span classline>.../span>br>span classline> span classcomment>#简单地将所有类型文件压缩处理/span>/span>br>span classline> span classattribute>gzip/span> span classliteral>on/span>;/span>br>span classline> span classattribute>gzip_types/span> *;/span>br>span classline> span classattribute>brotli/span> span classliteral>on/span>;/span>br>span classline> span classattribute>brotli_types/span> *;/span>br>span classline>.../span>br>/pre>/td>/tr>/table>/figure>/div>/article>/div>/div>div classcolumn column-left is-4-tablet is-4-desktop is-3-widescreen order-1>div classcard widget data-typeprofile>div classcard-content>nav classlevel>div classlevel-item has-text-centered flex-shrink-1>div>figure classimage is-128x128 mx-auto mb-2>img classavatar src/img/avatar.jpg altLightwing>/figure>p classtitle is-size-4 is-block styleline-height:inherit;>Lightwing/p>p classis-size-6 is-block>我好菜啊.jpg/p>/div>/div>/nav>nav classlevel is-mobile>div classlevel-item has-text-centered is-marginless>div>p classheading>文章/p>a href/archives>p classtitle>3/p>/a>/div>/div>div classlevel-item has-text-centered is-marginless>div>p classheading>分类/p>a href/categories>p classtitle>0/p>/a>/div>/div>div classlevel-item has-text-centered is-marginless>div>p classheading>标签/p>a href/tags>p classtitle>0/p>/a>/div>/div>/nav>div classlevel is-mobile is-multiline>a classlevel-item button is-transparent is-marginless target_blank relnoopener titleGithub hrefhttps://github.com/cute-rui>i classfab fa-github>/i>/a>a classlevel-item button is-transparent is-marginless target_blank relnoopener titleRSS href/atom.xml>i classfas fa-rss>/i>/a>/div>/div>/div>!--!-->div classcard widget data-typelinks>div classcard-content>div classmenu>h3 classmenu-label>链接/h3>ul classmenu-list>li>a classlevel is-mobile hrefhttps://github.com/cute-rui target_blank relnoopener>span classlevel-left>span classlevel-item>Github/span>/span>span classlevel-right>span classlevel-item tag>github.com/span>/span>/a>/li>/ul>/div>/div>/div>!--!-->!--!-->div classcolumn-right-shadow is-hidden-widescreen>/div>/div>div classcolumn column-right is-4-tablet is-4-desktop is-3-widescreen is-hidden-touch is-hidden-desktop-only order-3>div classcard widget data-typerecent-posts>div classcard-content>h3 classmenu-label>最新文章/h3>article classmedia>div classmedia-content>p classdate>time dateTime2024-04-06T01:43:00.000Z>2024-04-06/time>/p>p classtitle>a href/2024/04/06/xfs-shrink/>记一次 XFS 硬盘缩容/a>/p>/div>/article>article classmedia>div classmedia-content>p classdate>time dateTime2024-02-25T14:43:00.000Z>2024-02-25/time>/p>p classtitle>a href/2024/02/25/ichimonittou-jikoshoukai/>Hello World/a>/p>/div>/article>article classmedia>div classmedia-content>p classdate>time dateTime2024-02-25T14:43:00.000Z>2024-02-25/time>/p>p classtitle>a href/2024/02/25/frontend-optimizing/>前端优化记录/a>/p>/div>/article>/div>/div>div classcard widget data-typearchives>div classcard-content>div classmenu>h3 classmenu-label>归档/h3>ul classmenu-list>li>a classlevel is-mobile href/archives/2024/04/>span classlevel-start>span classlevel-item>四月 2024/span>/span>span classlevel-end>span classlevel-item tag>1/span>/span>/a>/li>li>a classlevel is-mobile href/archives/2024/02/>span classlevel-start>span classlevel-item>二月 2024/span>/span>span classlevel-end>span classlevel-item tag>2/span>/span>/a>/li>/ul>/div>/div>/div>/div>/div>/div>/section>footer classfooter>div classcontainer>div classlevel>div classlevel-start>a classfooter-logo is-block mb-2 href/>Lightwing's Blog/a>p classis-size-7>span>© 2024 Lightwing/span> Powered by a hrefhttps://hexo.io/ target_blank relnoopener>Hexo/a> & a hrefhttps://github.com/ppoffice/hexo-theme-icarus target_blank relnoopener>Icarus/a>/p>/div>div classlevel-end>div classfield has-addons>p classcontrol>a classbutton is-transparent is-large target_blank relnoopener titleCreative Commons hrefhttps://creativecommons.org/>i classfab fa-creative-commons>/i>/a>/p>p classcontrol>a classbutton is-transparent is-large target_blank relnoopener titleAttribution 4.0 International hrefhttps://creativecommons.org/licenses/by/4.0/>i classfab fa-creative-commons-by>/i>/a>/p>/div>/div>/div>/div>/footer>script srchttps://cdn.jsdelivr.net/npm/jquery@3.3.1/dist/jquery.min.js>/script>script srchttps://cdn.jsdelivr.net/npm/moment@2.22.2/min/moment-with-locales.min.js>/script>script srchttps://cdn.jsdelivr.net/npm/clipboard@2.0.4/dist/clipboard.min.js defer>/script>script>moment.locale(zh-cn);/script>script>var IcarusThemeSettings { article: { highlight: { clipboard: true, fold: unfolded } } };/script>script src/js/column.js>/script>script src/js/animation.js>/script>a idback-to-top title回到顶端 hrefjavascript:;>i classfas fa-chevron-up>/i>/a>script src/js/back_to_top.js defer>/script>!--!-->!--!-->!--!-->script srchttps://cdn.jsdelivr.net/npm/cookieconsent@3.1.1/build/cookieconsent.min.js defer>/script>script>window.addEventListener(load, () > { window.cookieconsent.initialise({ type: info, theme: edgeless, static: false, position: bottom-left, content: { message: 此网站使用Cookie来改善您的体验。, dismiss: 知道了!, allow: 允许使用Cookie, deny: 拒绝, link: 了解更多, policy: Cookie政策, href: https://www.cookiesandyou.com/, }, palette: { popup: { background: #edeff5, text: #838391 }, button: { background: #4b81e8 }, }, }); });/script>script srchttps://cdn.jsdelivr.net/npm/lightgallery@1.10.0/dist/js/lightgallery.min.js defer>/script>script srchttps://cdn.jsdelivr.net/npm/justifiedGallery@3.8.1/dist/js/jquery.justifiedGallery.min.js defer>/script>script>window.addEventListener(load, () > { if (typeof $.fn.lightGallery function) { $(.article).lightGallery({ selector: .gallery-item }); } if (typeof $.fn.justifiedGallery function) { if ($(.justified-gallery > p > .gallery-item).length) { $(.justified-gallery > p > .gallery-item).unwrap(); } $(.justified-gallery).justifiedGallery(); } });/script>!--!-->!--!-->link relstylesheet hrefhttps://cdn.jsdelivr.net/npm/katex@0.15.1/dist/katex.min.css>script srchttps://cdn.jsdelivr.net/npm/katex@0.15.1/dist/katex.min.js defer>/script>script srchttps://cdn.jsdelivr.net/npm/katex@0.15.1/dist/contrib/auto-render.min.js defer>/script>script srchttps://cdn.jsdelivr.net/npm/katex@0.15.1/dist/contrib/mhchem.min.js defer>/script>script>window.addEventListener(load, function() { document.querySelectorAll(rolearticle > .content).forEach(function(element) { renderMathInElement(element); }); });/script>!--!-->!--!-->!--!-->script src/js/main.js defer>/script>div classsearchbox>div classsearchbox-container>div classsearchbox-header>div classsearchbox-input-container>input classsearchbox-input typetext placeholder想要查找什么...>/div>a classsearchbox-close hrefjavascript:;>×/a>/div>div classsearchbox-body>/div>/div>/div>script src/js/insight.js defer>/script>script>document.addEventListener(DOMContentLoaded, function () { loadInsight({contentUrl:/content.json}, {hint:想要查找什么...,untitled:(无标题),posts:文章,pages:页面,categories:分类,tags:标签}); });/script>/body>/html>
View on OTX
|
View on ThreatMiner
Please enable JavaScript to view the
comments powered by Disqus.
Data with thanks to
AlienVault OTX
,
VirusTotal
,
Malwr
and
others
. [
Sitemap
]