<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/">
    <channel>
        <title>Skim’s Blog</title>
        <link>https://liuqi.cc/</link>
        <description>67</description>
        <lastBuildDate>Mon, 12 Oct 2026 14:51:30 GMT</lastBuildDate>
        <docs>https://validator.w3.org/feed/docs/rss2.html</docs>
        <generator>https://github.com/jpmonette/feed</generator>
        <language>en-US</language>
        <copyright>All rights reserved 2026, Skim</copyright>
        <item>
            <title><![CDATA[Complete Debian 13 Development Environment Setup]]></title>
            <link>https://liuqi.cc/Technology Sharing/ecs-linux-setup</link>
            <guid>https://liuqi.cc/Technology Sharing/ecs-linux-setup</guid>
            <pubDate>Wed, 07 Oct 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[This guide describes how I set up a complete development environment on a Debian 13 (Trixie) x86_64 server.]]></description>
            <content:encoded><![CDATA[<div id="notion-article" class="mx-auto overflow-hidden "><main class="notion light-mode notion-page notion-block-3b56cd68136c8011b077f321c93ecc72"><div class="notion-viewport"></div><div class="notion-collection-page-properties"></div><div class="notion-callout notion-gray_background_co notion-block-3b56cd68136c800d8cf7c9b1596b0461"><div class="notion-page-icon-inline notion-page-icon-span"><span class="notion-page-icon" role="img" aria-label="😀">😀</span></div><div class="notion-callout-text"><div class="notion-text notion-block-3f16cd68136c80b8af70c6bb82e4afc9">This guide describes how I set up a complete development environment on a <b>Debian 13 (Trixie) x86_64 server</b>.</div><div class="notion-text notion-block-3f16cd68136c800f8f81e6904a4f0fba">The goal is to have one server that can handle:</div><ul class="notion-list notion-list-disc notion-block-3f16cd68136c8026b1aadd3e203c8fb0"><li>C / C++ development</li></ul><ul class="notion-list notion-list-disc notion-block-3f16cd68136c809eb176caff980d3cc7"><li>Haskell development</li></ul><ul class="notion-list notion-list-disc notion-block-3f16cd68136c80a68456e3172b01fd09"><li>Python development</li></ul><ul class="notion-list notion-list-disc notion-block-3f16cd68136c8049809acdf9b96aa947"><li>Java development</li></ul><ul class="notion-list notion-list-disc notion-block-3f16cd68136c809ca89eebd518f08896"><li>Web development</li></ul><ul class="notion-list notion-list-disc notion-block-3f16cd68136c80f4a6d1cfc0dc3b9fa8"><li>Docker containers</li></ul><ul class="notion-list notion-list-disc notion-block-3f16cd68136c801eaea2cb097d712997"><li>AI-assisted coding</li></ul><ul class="notion-list notion-list-disc notion-block-3f16cd68136c8032a3d7c1d7251b28c6"><li>Local LLMs</li></ul><ul class="notion-list notion-list-disc notion-block-3f16cd68136c80788d29c143b0d4c640"><li>General software development</li></ul></div></div><h2 class="notion-h notion-h1 notion-h-indent-0 notion-block-3b56cd68136c804da538d6dd3d81edf4" data-id="3b56cd68136c804da538d6dd3d81edf4"><span><div id="3b56cd68136c804da538d6dd3d81edf4" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3b56cd68136c804da538d6dd3d81edf4" title="📝 Complete Debian 13 Development Environment Setup"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">📝 Complete Debian 13 Development Environment Setup</span></span></h2><div class="notion-text notion-block-3f26cd68136c800e90fbc7b45ea85fcc">This guide shows how I set up my Debian 13 Linux server for development, programming, Docker, AI tools, and basic server security.</div><div class="notion-text notion-block-3f26cd68136c80388ba5d29db818216f">This server environment:</div><ul class="notion-list notion-list-disc notion-block-3f26cd68136c8026b86eefd257fea677"><li><b>OS:</b> Debian GNU/Linux 13 (Trixie)</li></ul><ul class="notion-list notion-list-disc notion-block-3f26cd68136c8030b8f1f5ffb844cd96"><li><b>Architecture:</b> x86_64</li></ul><ul class="notion-list notion-list-disc notion-block-3f26cd68136c80499b20d73909716ff1"><li><b>Use:</b> Development, AI tools, Docker, programming, and server hosting</li></ul><hr class="notion-hr notion-block-3f26cd68136c80d7b521f725075ee37e"/><h2 class="notion-h notion-h1 notion-h-indent-0 notion-block-3f26cd68136c8085a381ee25225dd4dd" data-id="3f26cd68136c8085a381ee25225dd4dd"><span><div id="3f26cd68136c8085a381ee25225dd4dd" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3f26cd68136c8085a381ee25225dd4dd" title="1. Change the Linux Password"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">1. Change the Linux Password</span></span></h2><div class="notion-text notion-block-3f26cd68136c809ca034d6d64b28146c">After logging into a new Linux server for the first time, I recommend changing the default user password.</div><div class="notion-text notion-block-3f26cd68136c8064abb5e851d4f5bd5d">To change the password of the current user:</div><div class="notion-text notion-block-3f26cd68136c80f99217d633d2edefa4">You will see:</div><div class="notion-text notion-block-3f26cd68136c808d81a7c0568fa61366">When entering a password, nothing will appear on the screen. This is normal.</div><div class="notion-text notion-block-3f26cd68136c80b38248f924ceeb725b">To change another user&#x27;s password:</div><div class="notion-text notion-block-3f26cd68136c8057b99ccd83500505fe">For example:</div><div class="notion-text notion-block-3f26cd68136c80368012d8f461123b83">If you still have <code class="notion-inline-code">sudo</code> access but forgot the current password:</div><div class="notion-text notion-block-3f26cd68136c80288467e0b25a6dd0f3">After changing the password, you can test it by reconnecting through SSH.</div><hr class="notion-hr notion-block-3f26cd68136c80a6a481c14caee426b6"/><h2 class="notion-h notion-h1 notion-h-indent-0 notion-block-3f26cd68136c800b8b7ffcc512e8dfda" data-id="3f26cd68136c800b8b7ffcc512e8dfda"><span><div id="3f26cd68136c800b8b7ffcc512e8dfda" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3f26cd68136c800b8b7ffcc512e8dfda" title="2. Update the System"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">2. Update the System</span></span></h2><div class="notion-text notion-block-3f26cd68136c80d89037eba77ad1775f">First, update the system:</div><div class="notion-text notion-block-3f26cd68136c80ba8fcdf2e8f9a6db2f">Install some basic tools:</div><hr class="notion-hr notion-block-3f26cd68136c80d98850cb6ef39d6078"/><h2 class="notion-h notion-h1 notion-h-indent-0 notion-block-3f26cd68136c80fb9c7fd05c7623f7df" data-id="3f26cd68136c80fb9c7fd05c7623f7df"><span><div id="3f26cd68136c80fb9c7fd05c7623f7df" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3f26cd68136c80fb9c7fd05c7623f7df" title="3. Install Programming Languages"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">3. Install Programming Languages</span></span></h2><h3 class="notion-h notion-h2 notion-h-indent-1 notion-block-3f26cd68136c8020a67fd2c8617774ff" data-id="3f26cd68136c8020a67fd2c8617774ff"><span><div id="3f26cd68136c8020a67fd2c8617774ff" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3f26cd68136c8020a67fd2c8617774ff" title="Java"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">Java</span></span></h3><div class="notion-text notion-block-3f26cd68136c80fcb1e8e6868813f482">Install Java 21:</div><div class="notion-text notion-block-3f26cd68136c8066b627d7f2676df3da">Check:</div><h3 class="notion-h notion-h2 notion-h-indent-1 notion-block-3f26cd68136c807ea0d4ce21ab3ed741" data-id="3f26cd68136c807ea0d4ce21ab3ed741"><span><div id="3f26cd68136c807ea0d4ce21ab3ed741" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3f26cd68136c807ea0d4ce21ab3ed741" title="Python"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">Python</span></span></h3><div class="notion-text notion-block-3f26cd68136c80b3997dcce99347ab20">Check:</div><h3 class="notion-h notion-h2 notion-h-indent-1 notion-block-3f26cd68136c8028b3edc8f213bc6a2d" data-id="3f26cd68136c8028b3edc8f213bc6a2d"><span><div id="3f26cd68136c8028b3edc8f213bc6a2d" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3f26cd68136c8028b3edc8f213bc6a2d" title="C / C++"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">C / C++</span></span></h3><div class="notion-text notion-block-3f26cd68136c80e6ac3be5adb90ef988">Check:</div><h3 class="notion-h notion-h2 notion-h-indent-1 notion-block-3f26cd68136c80cd9592f84aa527067f" data-id="3f26cd68136c80cd9592f84aa527067f"><span><div id="3f26cd68136c80cd9592f84aa527067f" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3f26cd68136c80cd9592f84aa527067f" title="Haskell"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">Haskell</span></span></h3><div class="notion-text notion-block-3f26cd68136c80b3856edb2b493d4fd4">Check:</div><hr class="notion-hr notion-block-3f26cd68136c8086a2bdcdbfbfce1e68"/><h2 class="notion-h notion-h1 notion-h-indent-0 notion-block-3f26cd68136c80819918fd455b3c89bb" data-id="3f26cd68136c80819918fd455b3c89bb"><span><div id="3f26cd68136c80819918fd455b3c89bb" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3f26cd68136c80819918fd455b3c89bb" title="4. Install Anaconda"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">4. Install Anaconda</span></span></h2><div class="notion-text notion-block-3f26cd68136c80e9a539f8ed2d099435">Reload the shell:</div><div class="notion-text notion-block-3f26cd68136c8046a22ee053fa209d61">Check:</div><hr class="notion-hr notion-block-3f26cd68136c80719042d6d0a6bc7705"/><h2 class="notion-h notion-h1 notion-h-indent-0 notion-block-3f26cd68136c80c18d46c7da81a36bda" data-id="3f26cd68136c80c18d46c7da81a36bda"><span><div id="3f26cd68136c80c18d46c7da81a36bda" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3f26cd68136c80c18d46c7da81a36bda" title="5. Install uv"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">5. Install uv</span></span></h2><div class="notion-text notion-block-3f26cd68136c801cab88c16965da2ac5">Add uv to the current PATH:</div><div class="notion-text notion-block-3f26cd68136c8050913bc1ef849be4f1">Or:</div><div class="notion-text notion-block-3f26cd68136c80868040dbf0da4803bd">Check:</div><div class="notion-text notion-block-3f26cd68136c80c9ae33f3b9f20cde79">If you see:</div><div class="notion-text notion-block-3f26cd68136c80e49bf5d5d12d99b556">run:</div><div class="notion-text notion-block-3f26cd68136c80e98809dac08a63ba3e">Then:</div><hr class="notion-hr notion-block-3f26cd68136c80d9bd9de5795c1a6996"/><h2 class="notion-h notion-h1 notion-h-indent-0 notion-block-3f26cd68136c80c68f4ece919b1b9647" data-id="3f26cd68136c80c68f4ece919b1b9647"><span><div id="3f26cd68136c80c68f4ece919b1b9647" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3f26cd68136c80c68f4ece919b1b9647" title="6. Install Node.js"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">6. Install Node.js</span></span></h2><div class="notion-text notion-block-3f26cd68136c80ddb92ce6c33d7b4bcd">Check:</div><hr class="notion-hr notion-block-3f26cd68136c8054acd2fed5cfe82164"/><h2 class="notion-h notion-h1 notion-h-indent-0 notion-block-3f26cd68136c8055a576cb32d84bfd79" data-id="3f26cd68136c8055a576cb32d84bfd79"><span><div id="3f26cd68136c8055a576cb32d84bfd79" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3f26cd68136c8055a576cb32d84bfd79" title="7. Install Git"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">7. Install Git</span></span></h2><div class="notion-text notion-block-3f26cd68136c806fbe41e2cfdb9a1731">Configure Git:</div><hr class="notion-hr notion-block-3f26cd68136c804aaee0c526af06ac5e"/><h2 class="notion-h notion-h1 notion-h-indent-0 notion-block-3f26cd68136c805a9acad941cf033573" data-id="3f26cd68136c805a9acad941cf033573"><span><div id="3f26cd68136c805a9acad941cf033573" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3f26cd68136c805a9acad941cf033573" title="8. Configure GitHub SSH"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">8. Configure GitHub SSH</span></span></h2><div class="notion-text notion-block-3f26cd68136c8004bb9fc2413975e0e8">Show the public key:</div><div class="notion-text notion-block-3f26cd68136c80ee9722e4bdf3efdfdd">Add the key to GitHub, then test:</div><hr class="notion-hr notion-block-3f26cd68136c80dbbb0afe491980bbc6"/><h2 class="notion-h notion-h1 notion-h-indent-0 notion-block-3f26cd68136c80f0a315c3ab0b4a0fd2" data-id="3f26cd68136c80f0a315c3ab0b4a0fd2"><span><div id="3f26cd68136c80f0a315c3ab0b4a0fd2" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3f26cd68136c80f0a315c3ab0b4a0fd2" title="9. Install Docker"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">9. Install Docker</span></span></h2><div class="notion-text notion-block-3f26cd68136c804e801ff5797ac7e32f">Install Docker and Docker Compose:</div><div class="notion-text notion-block-3f26cd68136c8060b534cb59556f85de">Allow the current user to use Docker:</div><div class="notion-text notion-block-3f26cd68136c80a2aa27eabaf6adf825">Log out and log in again after this.</div><div class="notion-text notion-block-3f26cd68136c80b6ba91d500b292d8d4">Check:</div><hr class="notion-hr notion-block-3f26cd68136c80729739c68c0515d704"/><h2 class="notion-h notion-h1 notion-h-indent-0 notion-block-3f26cd68136c80f0b705d96e03805407" data-id="3f26cd68136c80f0b705d96e03805407"><span><div id="3f26cd68136c80f0b705d96e03805407" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3f26cd68136c80f0b705d96e03805407" title="10. Install AI Coding Tools"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">10. Install AI Coding Tools</span></span></h2><h3 class="notion-h notion-h2 notion-h-indent-1 notion-block-3f26cd68136c80599158f06dcb631b84" data-id="3f26cd68136c80599158f06dcb631b84"><span><div id="3f26cd68136c80599158f06dcb631b84" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3f26cd68136c80599158f06dcb631b84" title="OpenAI Codex"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">OpenAI Codex</span></span></h3><h3 class="notion-h notion-h2 notion-h-indent-1 notion-block-3f26cd68136c8086b0a4ff7dfeebe0fc" data-id="3f26cd68136c8086b0a4ff7dfeebe0fc"><span><div id="3f26cd68136c8086b0a4ff7dfeebe0fc" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3f26cd68136c8086b0a4ff7dfeebe0fc" title="Claude Code"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">Claude Code</span></span></h3><h3 class="notion-h notion-h2 notion-h-indent-1 notion-block-3f26cd68136c8080bd57db36d7238696" data-id="3f26cd68136c8080bd57db36d7238696"><span><div id="3f26cd68136c8080bd57db36d7238696" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3f26cd68136c8080bd57db36d7238696" title="Pi"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">Pi</span></span></h3><div class="notion-text notion-block-3f26cd68136c8019a8c0f2871c4c7277">Check:</div><hr class="notion-hr notion-block-3f26cd68136c8038842be0244e5e0fc8"/><h2 class="notion-h notion-h1 notion-h-indent-0 notion-block-3f26cd68136c802f8a84f0571e5f8b17" data-id="3f26cd68136c802f8a84f0571e5f8b17"><span><div id="3f26cd68136c802f8a84f0571e5f8b17" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3f26cd68136c802f8a84f0571e5f8b17" title="11. Install Antigravity CLI"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">11. Install Antigravity CLI</span></span></h2><div class="notion-text notion-block-3f26cd68136c8011a3aad1630e002ef8">Add it to PATH:</div><div class="notion-text notion-block-3f26cd68136c8000953af239f08627d6">Make it permanent:</div><div class="notion-text notion-block-3f26cd68136c808b93fdf7542005029f">Reload:</div><div class="notion-text notion-block-3f26cd68136c803fb2c3ecc74a338ee8">Check:</div><hr class="notion-hr notion-block-3f26cd68136c805b8171db6d385713bc"/><h2 class="notion-h notion-h1 notion-h-indent-0 notion-block-3f26cd68136c80fba74bc82b14917846" data-id="3f26cd68136c80fba74bc82b14917846"><span><div id="3f26cd68136c80fba74bc82b14917846" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3f26cd68136c80fba74bc82b14917846" title="12. Install Ollama"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">12. Install Ollama</span></span></h2><div class="notion-text notion-block-3f26cd68136c80acbe5aeb8820b3e546">Enable the service:</div><div class="notion-text notion-block-3f26cd68136c80dab33dc814773e2787">Check:</div><hr class="notion-hr notion-block-3f26cd68136c806b8081c0f26d7484b8"/><h2 class="notion-h notion-h1 notion-h-indent-0 notion-block-3f26cd68136c80ee9035d8ae62b08902" data-id="3f26cd68136c80ee9035d8ae62b08902"><span><div id="3f26cd68136c80ee9035d8ae62b08902" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3f26cd68136c80ee9035d8ae62b08902" title="13. One-Command Installation Script"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">13. One-Command Installation Script</span></span></h2><div class="notion-text notion-block-3f26cd68136c8018b515c1eff73cf338">For a fresh Debian 13 server, you can also combine most of the setup into one script.</div><div class="notion-text notion-block-3f26cd68136c805ea7f4c4d414b18dff">Create the script:</div><div class="notion-text notion-block-3f26cd68136c80ab9ccad9893bf1291e">Paste the following:</div><div class="notion-text notion-block-3f26cd68136c8007894cf84240f11556">Save the file and make it executable:</div><div class="notion-text notion-block-3f26cd68136c802f88d3e4196265ac58">Run it:</div><div class="notion-text notion-block-3f26cd68136c80a2bf5ad1e05db7cca0">After the installation finishes, log out:</div><div class="notion-text notion-block-3f26cd68136c801492fce3ba15c0518d">Then reconnect to the server.</div><hr class="notion-hr notion-block-3f26cd68136c80e0bfcacf207a8b9677"/><h2 class="notion-h notion-h1 notion-h-indent-0 notion-block-3f26cd68136c80958073c5ce453cf810" data-id="3f26cd68136c80958073c5ce453cf810"><span><div id="3f26cd68136c80958073c5ce453cf810" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3f26cd68136c80958073c5ce453cf810" title="14. Install Useful Server Tools"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">14. Install Useful Server Tools</span></span></h2><hr class="notion-hr notion-block-3f26cd68136c8015821bc4bdc4cfad4c"/><h2 class="notion-h notion-h1 notion-h-indent-0 notion-block-3f26cd68136c80ed98bac13ef4492be9" data-id="3f26cd68136c80ed98bac13ef4492be9"><span><div id="3f26cd68136c80ed98bac13ef4492be9" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3f26cd68136c80ed98bac13ef4492be9" title="15. Install tmux"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">15. Install tmux</span></span></h2><div class="notion-text notion-block-3f26cd68136c8001a79bf6e0ac5e67ee">Start:</div><div class="notion-text notion-block-3f26cd68136c80d19ad2debe85fb22f6">Detach:</div><div class="notion-text notion-block-3f26cd68136c80ff9db1c2eeecbe5af8">Reconnect:</div><div class="notion-text notion-block-3f26cd68136c80fe9b63dfd1c4047a42">This is useful for running programs on a remote server without worrying about an SSH disconnect.</div><hr class="notion-hr notion-block-3f26cd68136c80ce8bf1cb0ddf1cac01"/><h2 class="notion-h notion-h1 notion-h-indent-0 notion-block-3f26cd68136c805295fee102ee1d73ed" data-id="3f26cd68136c805295fee102ee1d73ed"><span><div id="3f26cd68136c805295fee102ee1d73ed" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3f26cd68136c805295fee102ee1d73ed" title="16. Configure the Timezone"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">16. Configure the Timezone</span></span></h2><div class="notion-text notion-block-3f26cd68136c8092ae06f6555f64dc16">For a Malaysia-based server:</div><div class="notion-text notion-block-3f26cd68136c80c49e42f1f6cfaa69a1">Check:</div><hr class="notion-hr notion-block-3f26cd68136c80b5897bf209b4ff4293"/><h2 class="notion-h notion-h1 notion-h-indent-0 notion-block-3f26cd68136c80fc90efe7c08afe60d6" data-id="3f26cd68136c80fc90efe7c08afe60d6"><span><div id="3f26cd68136c80fc90efe7c08afe60d6" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3f26cd68136c80fc90efe7c08afe60d6" title="17. Configure Firewall"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">17. Configure Firewall</span></span></h2><div class="notion-text notion-block-3f26cd68136c803e96dfcb21660fee8a">Install UFW:</div><div class="notion-text notion-block-3f26cd68136c80f2b915ff7817535e5f">Allow SSH:</div><div class="notion-text notion-block-3f26cd68136c8022bae9e8884b10d37e">Enable:</div><div class="notion-text notion-block-3f26cd68136c8091978debfcca21d0ae">Check:</div><div class="notion-text notion-block-3f26cd68136c80c2b83cfd627ba92347">For a web server:</div><div class="notion-text notion-block-3f26cd68136c802495f6c2b5a9bed8cf">Only open the ports that are actually needed.</div><hr class="notion-hr notion-block-3f26cd68136c80e3991ff452429a08b0"/><h2 class="notion-h notion-h1 notion-h-indent-0 notion-block-3f26cd68136c8068b528ea4d613fd633" data-id="3f26cd68136c8068b528ea4d613fd633"><span><div id="3f26cd68136c8068b528ea4d613fd633" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3f26cd68136c8068b528ea4d613fd633" title="18. Secure SSH"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">18. Secure SSH</span></span></h2><div class="notion-text notion-block-3f26cd68136c80dc88f3ca9df2bb50dd">Backup the configuration:</div><div class="notion-text notion-block-3f26cd68136c80b88ba5f0d04cfed6f3">Edit:</div><div class="notion-text notion-block-3f26cd68136c80ed9974cdb50e0396ec">If SSH key login is already working:</div><div class="notion-text notion-block-3f26cd68136c80a49324f8df395931c5">Test:</div><div class="notion-text notion-block-3f26cd68136c80abaaadd3527ad20737">Restart:</div><div class="notion-text notion-block-3f26cd68136c8034bdc8c0a227c22f7f"><b>Important:</b> Make sure SSH key login works before disabling password authentication.</div><hr class="notion-hr notion-block-3f26cd68136c8091866ae27fd74cd29b"/><h2 class="notion-h notion-h1 notion-h-indent-0 notion-block-3f26cd68136c80028425ed6ab69d5453" data-id="3f26cd68136c80028425ed6ab69d5453"><span><div id="3f26cd68136c80028425ed6ab69d5453" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3f26cd68136c80028425ed6ab69d5453" title="19. Install Fail2ban"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">19. Install Fail2ban</span></span></h2><div class="notion-text notion-block-3f26cd68136c80cdbf71ccdb0da4ea1f">Check:</div><hr class="notion-hr notion-block-3f26cd68136c80229716db2d1814327b"/><h2 class="notion-h notion-h1 notion-h-indent-0 notion-block-3f26cd68136c80ab903af4e8e660b4e4" data-id="3f26cd68136c80ab903af4e8e660b4e4"><span><div id="3f26cd68136c80ab903af4e8e660b4e4" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3f26cd68136c80ab903af4e8e660b4e4" title="20. Limit Docker Logs"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">20. Limit Docker Logs</span></span></h2><div class="notion-text notion-block-3f26cd68136c807b823eeb9b0a071708">Create:</div><div class="notion-text notion-block-3f26cd68136c805abeccdc8bc287d22e">Add:</div><div class="notion-text notion-block-3f26cd68136c80fdaf6cedd45d357bb5">Restart Docker:</div><hr class="notion-hr notion-block-3f26cd68136c8011a43efd2c7fa4bc06"/><h2 class="notion-h notion-h1 notion-h-indent-0 notion-block-3f26cd68136c80538a1ed0de8045561e" data-id="3f26cd68136c80538a1ed0de8045561e"><span><div id="3f26cd68136c80538a1ed0de8045561e" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3f26cd68136c80538a1ed0de8045561e" title="21. Check RAM and Swap"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">21. Check RAM and Swap</span></span></h2><div class="notion-text notion-block-3f26cd68136c809db7ccdaa478c22e88">Check Swap:</div><div class="notion-text notion-block-3f26cd68136c80509211d9a4a8ee2c96">If necessary, create a 4 GB Swap file:</div><div class="notion-text notion-block-3f26cd68136c80af88a2cc43c8767267">Make it permanent:</div><hr class="notion-hr notion-block-3f26cd68136c8039af08f52298939ee3"/><h2 class="notion-h notion-h1 notion-h-indent-0 notion-block-3f26cd68136c80abb5d7c2cc4ae2e3b4" data-id="3f26cd68136c80abb5d7c2cc4ae2e3b4"><span><div id="3f26cd68136c80abb5d7c2cc4ae2e3b4" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3f26cd68136c80abb5d7c2cc4ae2e3b4" title="22. Check Disk Space"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">22. Check Disk Space</span></span></h2><div class="notion-text notion-block-3f26cd68136c80dd9cbef5c4fbba1608">Check <code class="notion-inline-code">/var</code>:</div><div class="notion-text notion-block-3f26cd68136c801998d5cd2d993f81d5">Or use:</div><div class="notion-text notion-block-3f26cd68136c809da8c0ea9917b4927b">This is especially useful when using Docker and Ollama because they can use a lot of disk space.</div><hr class="notion-hr notion-block-3f26cd68136c80d49314c4bedcdee7bf"/><h2 class="notion-h notion-h1 notion-h-indent-0 notion-block-3f26cd68136c8084b442d09823ddaa5a" data-id="3f26cd68136c8084b442d09823ddaa5a"><span><div id="3f26cd68136c8084b442d09823ddaa5a" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3f26cd68136c8084b442d09823ddaa5a" title="23. Enable Automatic Security Updates"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">23. Enable Automatic Security Updates</span></span></h2><div class="notion-text notion-block-3f26cd68136c80428edbfec688807a4d">Configure:</div><div class="notion-text notion-block-3f26cd68136c80039039f8f693aa02f0">Select:</div><hr class="notion-hr notion-block-3f26cd68136c802f814cc9193ad1ae19"/><h2 class="notion-h notion-h1 notion-h-indent-0 notion-block-3f26cd68136c80cf9c04cf6db5fda317" data-id="3f26cd68136c80cf9c04cf6db5fda317"><span><div id="3f26cd68136c80cf9c04cf6db5fda317" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3f26cd68136c80cf9c04cf6db5fda317" title="24. GitHub SSH"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">24. GitHub SSH</span></span></h2><div class="notion-text notion-block-3f26cd68136c8002b39fd87ee41843e6">If you often need to do:</div><div class="notion-text notion-block-3f26cd68136c80b39199e55c942cfb2f">It is recommended to set SSH Key:</div><div class="notion-text notion-block-3f26cd68136c8078a183e086c2493289">Check:</div><div class="notion-text notion-block-3f26cd68136c8083bfd2e646afebc1b1">Then add this public key to GitHub.</div><div class="notion-text notion-block-3f26cd68136c8061ba64c670ff3d0bef">Test:</div><div class="notion-blank notion-block-3f26cd68136c8058b884db6281cf7d15"> </div><hr class="notion-hr notion-block-3f26cd68136c80a18989e45c4db572fc"/><h2 class="notion-h notion-h1 notion-h-indent-0 notion-block-3f26cd68136c808ba3b6cff835210e73" data-id="3f26cd68136c808ba3b6cff835210e73"><span><div id="3f26cd68136c808ba3b6cff835210e73" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3f26cd68136c808ba3b6cff835210e73" title="25. Useful Server Commands"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">25. Useful Server Commands</span></span></h2><div class="notion-text notion-block-3f26cd68136c80e18f50ceb7b0b9a648">Check CPU and RAM:</div><div class="notion-text notion-block-3f26cd68136c804da432c666689abfb4">Check memory:</div><div class="notion-text notion-block-3f26cd68136c80bb972be3c6cf1f43b8">Check disk:</div><div class="notion-text notion-block-3f26cd68136c8081ae83efe1aa7a112f">Check processes:</div><div class="notion-text notion-block-3f26cd68136c803caf31efdc9fa07ab9">Check network:</div><div class="notion-text notion-block-3f26cd68136c80429e7ae15bb0a68173">Check open ports:</div><div class="notion-text notion-block-3f26cd68136c805d87a6fee74f96311b">Check uptime:</div><div class="notion-text notion-block-3f26cd68136c8021aabfcfbe31d05875">Check Docker:</div><div class="notion-text notion-block-3f26cd68136c80f089f9cfc6db399572">Check Ollama:</div><hr class="notion-hr notion-block-3f26cd68136c8016b4bbfda50266fdd0"/><h2 class="notion-h notion-h1 notion-h-indent-0 notion-block-3f26cd68136c80fe8deae0919e1b02a0" data-id="3f26cd68136c80fe8deae0919e1b02a0"><span><div id="3f26cd68136c80fe8deae0919e1b02a0" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3f26cd68136c80fe8deae0919e1b02a0" title="26. Final Server Check"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">26. Final Server Check</span></span></h2><hr class="notion-hr notion-block-3f26cd68136c8094ab21ceb48fb1f19a"/><h2 class="notion-h notion-h1 notion-h-indent-0 notion-block-3f26cd68136c80e4895cd39873efd20e" data-id="3f26cd68136c80e4895cd39873efd20e"><span><div id="3f26cd68136c80e4895cd39873efd20e" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3f26cd68136c80e4895cd39873efd20e" title="27. Final Environment"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">27. Final Environment</span></span></h2><h2 class="notion-h notion-h1 notion-h-indent-0 notion-block-3f26cd68136c8052bb90cb25bb2703db" data-id="3f26cd68136c8052bb90cb25bb2703db"><span><div id="3f26cd68136c8052bb90cb25bb2703db" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3f26cd68136c8052bb90cb25bb2703db" title="Conclusion"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">Conclusion</span></span></h2><div class="notion-text notion-block-3f26cd68136c800d9fdcc1d05a54145e">After completing these steps, the Debian 13 server is ready for development, programming, Docker, AI tools, and basic server hosting.</div><div class="notion-text notion-block-3f26cd68136c80d1ad69fa7bc78096f3">The most important things are not only installing software. You can also need to take care of security, SSH access, firewall rules, passwords, disk space, RAM, Docker logs, and system updates.</div><div class="notion-text notion-block-3f26cd68136c80d3be52d95f853d0e89">This setup may gives you a simple and practical development server that you can use for coding, AI experiments, Docker projects, and personal services.</div><div class="notion-blank notion-block-3f26cd68136c80e488d7ea0fa92c7ca1"> </div><hr class="notion-hr notion-block-3f26cd68136c8096a66bc16ed6cb4abd"/><div class="notion-blank notion-block-3f26cd68136c80b7a30ad54a5b6b93d4"> </div><h2 class="notion-h notion-h1 notion-h-indent-0 notion-block-3f26cd68136c8078a41dd34e664a59a6" data-id="3f26cd68136c8078a41dd34e664a59a6"><span><div id="3f26cd68136c8078a41dd34e664a59a6" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3f26cd68136c8078a41dd34e664a59a6" title="Some Useful Linux Websites You Might Use"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">Some Useful Linux Websites You Might Use</span></span></h2><div class="notion-text notion-block-3f26cd68136c8021a9fbcec8aba527ae">Here are some websites that I often find useful when working with Linux servers.</div><h3 class="notion-h notion-h2 notion-h-indent-1 notion-block-3f26cd68136c804690c6ccaa0d4ecd3c" data-id="3f26cd68136c804690c6ccaa0d4ecd3c"><span><div id="3f26cd68136c804690c6ccaa0d4ecd3c" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3f26cd68136c804690c6ccaa0d4ecd3c" title="1. Linux Documentation"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">1. Linux Documentation</span></span></h3><div class="notion-text notion-block-3f26cd68136c80b1873ec2542425c541"><b>Linux man-pages</b></div><div class="notion-text notion-block-3f26cd68136c80618873e7956b177dac">Useful for learning Linux commands and system functions.</div><div class="notion-text notion-block-3f26cd68136c803f8e74f1a6b3bcf6ee"><a class="notion-link" href="https://man7.org/linux/man-pages/?utm_source=chatgpt.com" target="_blank" rel="noopener noreferrer">Linux man-pages</a></div><div class="notion-text notion-block-3f26cd68136c802d8200efdfd79491f5">Example:</div><hr class="notion-hr notion-block-3f26cd68136c8078be6afc065af40b37"/><h3 class="notion-h notion-h2 notion-h-indent-1 notion-block-3f26cd68136c80a29319f069234b3883" data-id="3f26cd68136c80a29319f069234b3883"><span><div id="3f26cd68136c80a29319f069234b3883" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3f26cd68136c80a29319f069234b3883" title="2. Debian Documentation"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">2. Debian Documentation</span></span></h3><div class="notion-text notion-block-3f26cd68136c800ea0cdc080cbaaa64d">The official Debian documentation is useful when working with Debian servers.</div><div class="notion-text notion-block-3f26cd68136c803d9adee3c448315370"><a class="notion-link" href="https://www.debian.org/doc/?utm_source=chatgpt.com" target="_blank" rel="noopener noreferrer">Debian Documentation</a></div><div class="notion-text notion-block-3f26cd68136c806e818bdc75fb6e03dc">It includes installation guides, system administration information, and Debian manuals.</div><hr class="notion-hr notion-block-3f26cd68136c80fca842f2fcaa6f9608"/><h3 class="notion-h notion-h2 notion-h-indent-1 notion-block-3f26cd68136c80389684fee2eee42049" data-id="3f26cd68136c80389684fee2eee42049"><span><div id="3f26cd68136c80389684fee2eee42049" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3f26cd68136c80389684fee2eee42049" title="3. Debian Packages"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">3. Debian Packages</span></span></h3><div class="notion-text notion-block-3f26cd68136c804f9e75f87cd35524a4">When I want to check whether a package is available in Debian, I can use the Debian Packages website.</div><div class="notion-text notion-block-3f26cd68136c80d1b86ff96d9abb9247"><a class="notion-link" href="https://packages.debian.org/?utm_source=chatgpt.com" target="_blank" rel="noopener noreferrer">Debian Packages</a></div><div class="notion-text notion-block-3f26cd68136c80a3879bf6648e5c035d">For example, I can search for packages such as:</div><hr class="notion-hr notion-block-3f26cd68136c80bcaaeccf4732f19171"/><h3 class="notion-h notion-h2 notion-h-indent-1 notion-block-3f26cd68136c8039b67bcc0e9f265f0c" data-id="3f26cd68136c8039b67bcc0e9f265f0c"><span><div id="3f26cd68136c8039b67bcc0e9f265f0c" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3f26cd68136c8039b67bcc0e9f265f0c" title="4. Ubuntu Documentation"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">4. Ubuntu Documentation</span></span></h3><div class="notion-text notion-block-3f26cd68136c80a8920af8db23ef14aa">Even when I am using Debian, Ubuntu documentation can sometimes be useful because many Linux commands and concepts are similar.</div><div class="notion-text notion-block-3f26cd68136c80538266dfa57cd1b612"><a class="notion-link" href="https://documentation.ubuntu.com/?utm_source=chatgpt.com" target="_blank" rel="noopener noreferrer">Ubuntu Documentation</a></div><hr class="notion-hr notion-block-3f26cd68136c802d9de6d785100de44a"/><h3 class="notion-h notion-h2 notion-h-indent-1 notion-block-3f26cd68136c80ac8a8aca6e8f00500a" data-id="3f26cd68136c80ac8a8aca6e8f00500a"><span><div id="3f26cd68136c80ac8a8aca6e8f00500a" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3f26cd68136c80ac8a8aca6e8f00500a" title="5. Linux Journey"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">5. Linux Journey</span></span></h3><div class="notion-text notion-block-3f26cd68136c8078b139dcab00bad0a2">Linux Journey is a beginner-friendly website for learning Linux.</div><div class="notion-text notion-block-3f26cd68136c80639e2ede3e4a97400e"><a class="notion-link" href="https://linuxjourney.com/?utm_source=chatgpt.com" target="_blank" rel="noopener noreferrer">Linux Journey</a></div><div class="notion-text notion-block-3f26cd68136c802ba341ee2ceaf57494">It covers topics such as:</div><ul class="notion-list notion-list-disc notion-block-3f26cd68136c807fab53fd5e3695b8ca"><li>Command line</li></ul><ul class="notion-list notion-list-disc notion-block-3f26cd68136c804cb48ecb1f298537c1"><li>Permissions</li></ul><ul class="notion-list notion-list-disc notion-block-3f26cd68136c8008ad2be4a57d347c70"><li>Processes</li></ul><ul class="notion-list notion-list-disc notion-block-3f26cd68136c80beb445e8d5a70f23bb"><li>Networking</li></ul><ul class="notion-list notion-list-disc notion-block-3f26cd68136c8088a651ce3accc6d5ed"><li>File systems</li></ul><ul class="notion-list notion-list-disc notion-block-3f26cd68136c800b8754f5795a6ce5a1"><li>Shell scripting</li></ul><hr class="notion-hr notion-block-3f26cd68136c808ba817cf3667dc2e22"/><h3 class="notion-h notion-h2 notion-h-indent-1 notion-block-3f26cd68136c80db8612f53191e1a17e" data-id="3f26cd68136c80db8612f53191e1a17e"><span><div id="3f26cd68136c80db8612f53191e1a17e" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3f26cd68136c80db8612f53191e1a17e" title="6. ExplainShell"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">6. ExplainShell</span></span></h3><div class="notion-text notion-block-3f26cd68136c80d1aaa3c233861a8903">When I find a complicated Linux command, ExplainShell can help me understand it.</div><div class="notion-text notion-block-3f26cd68136c80fa80fade4cc004d4a9"><a class="notion-link" href="https://explainshell.com/?utm_source=chatgpt.com" target="_blank" rel="noopener noreferrer">ExplainShell</a></div><div class="notion-text notion-block-3f26cd68136c8089a12dcef321b0ec67">For example:</div><div class="notion-text notion-block-3f26cd68136c8001a071d565c7cb7245">It can explain what each part of the command does.</div><hr class="notion-hr notion-block-3f26cd68136c803ebb89c31685488c14"/><h3 class="notion-h notion-h2 notion-h-indent-1 notion-block-3f26cd68136c809fba18f7a807715b53" data-id="3f26cd68136c809fba18f7a807715b53"><span><div id="3f26cd68136c809fba18f7a807715b53" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3f26cd68136c809fba18f7a807715b53" title="7. Docker Documentation"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">7. Docker Documentation</span></span></h3><div class="notion-text notion-block-3f26cd68136c809fa390e174286b728d">If I use Docker, the official Docker documentation is one of the most useful resources.</div><div class="notion-text notion-block-3f26cd68136c80a9b89bfeb55cbd7d6e"><a class="notion-link" href="https://docs.docker.com/?utm_source=chatgpt.com" target="_blank" rel="noopener noreferrer">Docker Documentation</a></div><div class="notion-text notion-block-3f26cd68136c80608d64e234a442cf09">It covers:</div><ul class="notion-list notion-list-disc notion-block-3f26cd68136c807780e5d732ca68222e"><li>Docker</li></ul><ul class="notion-list notion-list-disc notion-block-3f26cd68136c80a4ab06c78b36730143"><li>Docker Compose</li></ul><ul class="notion-list notion-list-disc notion-block-3f26cd68136c807d9734c3cf80215e80"><li>Images</li></ul><ul class="notion-list notion-list-disc notion-block-3f26cd68136c8093a1efd380d77efc63"><li>Containers</li></ul><ul class="notion-list notion-list-disc notion-block-3f26cd68136c80f58875cfbf3930b924"><li>Volumes</li></ul><ul class="notion-list notion-list-disc notion-block-3f26cd68136c8045bb2ce5a64bb4aa2c"><li>Networks</li></ul><ul class="notion-list notion-list-disc notion-block-3f26cd68136c8078babfe5be3f00946a"><li>Dockerfiles</li></ul><hr class="notion-hr notion-block-3f26cd68136c808eaeb9e3b442dca440"/><h3 class="notion-h notion-h2 notion-h-indent-1 notion-block-3f26cd68136c808d8babc0763bd4e251" data-id="3f26cd68136c808d8babc0763bd4e251"><span><div id="3f26cd68136c808d8babc0763bd4e251" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3f26cd68136c808d8babc0763bd4e251" title="8. Python Documentation"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">8. Python Documentation</span></span></h3><div class="notion-text notion-block-3f26cd68136c80c489a2e665f199804c">For Python development:</div><div class="notion-text notion-block-3f26cd68136c80928f8ac14b998028d8"><a class="notion-link" href="https://docs.python.org/3/?utm_source=chatgpt.com" target="_blank" rel="noopener noreferrer">Python Documentation</a></div><div class="notion-text notion-block-3f26cd68136c80f8971bff0abaac2f5a">This is useful for checking Python syntax, standard libraries, virtual environments, and other features.</div><hr class="notion-hr notion-block-3f26cd68136c809f8dffcfe51c062d71"/><h3 class="notion-h notion-h2 notion-h-indent-1 notion-block-3f26cd68136c8089b04fca06e2517f40" data-id="3f26cd68136c8089b04fca06e2517f40"><span><div id="3f26cd68136c8089b04fca06e2517f40" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3f26cd68136c8089b04fca06e2517f40" title="9. Git Documentation"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">9. Git Documentation</span></span></h3><div class="notion-text notion-block-3f26cd68136c808e859fd94f4e936506">For Git:</div><div class="notion-text notion-block-3f26cd68136c808cbb16da5d856f428e"><a class="notion-link" href="https://git-scm.com/doc?utm_source=chatgpt.com" target="_blank" rel="noopener noreferrer">Git Documentation</a></div><div class="notion-text notion-block-3f26cd68136c80c0b02ed803b3f74fd1">Useful commands include:</div><hr class="notion-hr notion-block-3f26cd68136c80b3987efcce8b266640"/><h3 class="notion-h notion-h2 notion-h-indent-1 notion-block-3f26cd68136c80e783faefe8d7357124" data-id="3f26cd68136c80e783faefe8d7357124"><span><div id="3f26cd68136c80e783faefe8d7357124" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3f26cd68136c80e783faefe8d7357124" title="10. GitHub Docs"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">10. GitHub Docs</span></span></h3><div class="notion-text notion-block-3f26cd68136c8002a90dfe022e5110b8">For GitHub-related problems:</div><div class="notion-text notion-block-3f26cd68136c80fabadae566dcafa7eb"><a class="notion-link" href="https://docs.github.com/?utm_source=chatgpt.com" target="_blank" rel="noopener noreferrer">GitHub Docs</a></div><div class="notion-text notion-block-3f26cd68136c8000b905c55ae2ae6c3c">It is especially useful for:</div><ul class="notion-list notion-list-disc notion-block-3f26cd68136c80609f9ec398df6fdf88"><li>SSH keys</li></ul><ul class="notion-list notion-list-disc notion-block-3f26cd68136c801a85b8eb8e565fc14d"><li>GitHub Actions</li></ul><ul class="notion-list notion-list-disc notion-block-3f26cd68136c8017afceef86429b702e"><li>Repositories</li></ul><ul class="notion-list notion-list-disc notion-block-3f26cd68136c80e8a144d528fcc54eb8"><li>Pull Requests</li></ul><ul class="notion-list notion-list-disc notion-block-3f26cd68136c80e28992c2a62de0d6a8"><li>GitHub CLI</li></ul><ul class="notion-list notion-list-disc notion-block-3f26cd68136c802a85a9df18ad47b021"><li>Authentication</li></ul><hr class="notion-hr notion-block-3f26cd68136c80bcb2fdfcc95c182991"/><h3 class="notion-h notion-h2 notion-h-indent-1 notion-block-3f26cd68136c8000997bea349a807bc6" data-id="3f26cd68136c8000997bea349a807bc6"><span><div id="3f26cd68136c8000997bea349a807bc6" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3f26cd68136c8000997bea349a807bc6" title="11. Stack Overflow"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">11. Stack Overflow</span></span></h3><div class="notion-text notion-block-3f26cd68136c80ba9391c6d7e8a3d77d">When I have a programming or Linux problem, Stack Overflow is often useful for finding solutions from other developers.</div><div class="notion-text notion-block-3f26cd68136c804ca2add1ff0524bd0a"><a class="notion-link" href="https://stackoverflow.com/?utm_source=chatgpt.com" target="_blank" rel="noopener noreferrer">Stack Overflow</a></div><div class="notion-text notion-block-3f26cd68136c8049aa6be52de3a34f59">A good approach is to search for the exact error message.</div><div class="notion-text notion-block-3f26cd68136c80fe8fd2ddf46a5ff70c">For example:</div><hr class="notion-hr notion-block-3f26cd68136c80718be6d79e9e1800c5"/><h3 class="notion-h notion-h2 notion-h-indent-1 notion-block-3f26cd68136c80a29ef8e6597f949df0" data-id="3f26cd68136c80a29ef8e6597f949df0"><span><div id="3f26cd68136c80a29ef8e6597f949df0" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3f26cd68136c80a29ef8e6597f949df0" title="12. Server Fault"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">12. Server Fault</span></span></h3><div class="notion-text notion-block-3f26cd68136c808bad18f63d5a5df2ea">Server Fault is useful for more advanced server and system administration questions.</div><div class="notion-text notion-block-3f26cd68136c8004b3f8c2db23a8df9c"><a class="notion-link" href="https://serverfault.com/?utm_source=chatgpt.com" target="_blank" rel="noopener noreferrer">Server Fault</a></div><div class="notion-text notion-block-3f26cd68136c80a48c9cc25e55bd88d0">It is especially useful for:</div><ul class="notion-list notion-list-disc notion-block-3f26cd68136c800fbcf2ec3958d41905"><li>Linux servers</li></ul><ul class="notion-list notion-list-disc notion-block-3f26cd68136c8037b93ee79b548228f2"><li>SSH</li></ul><ul class="notion-list notion-list-disc notion-block-3f26cd68136c802ab7d3f038fc317f68"><li>Networking</li></ul><ul class="notion-list notion-list-disc notion-block-3f26cd68136c8039a5a3db7bc60b959d"><li>DNS</li></ul><ul class="notion-list notion-list-disc notion-block-3f26cd68136c80fcb9d7f9d31c659a55"><li>Web servers</li></ul><ul class="notion-list notion-list-disc notion-block-3f26cd68136c8065ae95d74a9c3ac69c"><li>System administration</li></ul><hr class="notion-hr notion-block-3f26cd68136c8002bed7e82829117d51"/><h3 class="notion-h notion-h2 notion-h-indent-1 notion-block-3f26cd68136c809f926bc34434e18245" data-id="3f26cd68136c809f926bc34434e18245"><span><div id="3f26cd68136c809f926bc34434e18245" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3f26cd68136c809f926bc34434e18245" title="13. DigitalOcean Community"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">13. DigitalOcean Community</span></span></h3><div class="notion-text notion-block-3f26cd68136c80448d4cc4fc6ae88d8e">DigitalOcean has many practical Linux and server tutorials.</div><div class="notion-text notion-block-3f26cd68136c802fb1d6db527a873bbc"><a class="notion-link" href="https://www.digitalocean.com/community/tutorials?utm_source=chatgpt.com" target="_blank" rel="noopener noreferrer">DigitalOcean Community Tutorials</a></div><div class="notion-text notion-block-3f26cd68136c806e84e5f142e1a2832d">The tutorials cover topics such as:</div><ul class="notion-list notion-list-disc notion-block-3f26cd68136c80128879cfdb512604d4"><li>Linux</li></ul><ul class="notion-list notion-list-disc notion-block-3f26cd68136c806f8719cd25a860f7f3"><li>Docker</li></ul><ul class="notion-list notion-list-disc notion-block-3f26cd68136c808c859aff7242e37880"><li>Nginx</li></ul><ul class="notion-list notion-list-disc notion-block-3f26cd68136c80bfa3a7f5045b9cf816"><li>SSH</li></ul><ul class="notion-list notion-list-disc notion-block-3f26cd68136c80d1a1b7fe87443bb271"><li>Databases</li></ul><ul class="notion-list notion-list-disc notion-block-3f26cd68136c80219ae0c176c33b9c6b"><li>Networking</li></ul><ul class="notion-list notion-list-disc notion-block-3f26cd68136c801f95bdee7ed2aae6ec"><li>Server security</li></ul><hr class="notion-hr notion-block-3f26cd68136c802f84ebc81538b8928a"/><h3 class="notion-h notion-h2 notion-h-indent-1 notion-block-3f26cd68136c80bc87acc04f914f1ee0" data-id="3f26cd68136c80bc87acc04f914f1ee0"><span><div id="3f26cd68136c80bc87acc04f914f1ee0" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3f26cd68136c80bc87acc04f914f1ee0" title="14. ArchWiki"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">14. ArchWiki</span></span></h3><div class="notion-text notion-block-3f26cd68136c808b8ea8ec8b29967c70">Even if I am not using Arch Linux, the ArchWiki is one of the best Linux references available.</div><div class="notion-text notion-block-3f26cd68136c8035b2e8eee579ec440d"><a class="notion-link" href="https://wiki.archlinux.org/?utm_source=chatgpt.com" target="_blank" rel="noopener noreferrer">ArchWiki</a></div><div class="notion-text notion-block-3f26cd68136c807a8369d141ef7fa72c">Many of the explanations about Linux concepts are useful on Debian and other distributions too.</div><hr class="notion-hr notion-block-3f26cd68136c804ca64fcac9b906e6b7"/><h3 class="notion-h notion-h2 notion-h-indent-1 notion-block-3f26cd68136c8001a50fce513277dd1e" data-id="3f26cd68136c8001a50fce513277dd1e"><span><div id="3f26cd68136c8001a50fce513277dd1e" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3f26cd68136c8001a50fce513277dd1e" title="15. Linux Kernel Documentation"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">15. Linux Kernel Documentation</span></span></h3><div class="notion-text notion-block-3f26cd68136c800aa156d1c469b5d291">For more advanced Linux topics:</div><div class="notion-text notion-block-3f26cd68136c802089e7d5e25c3774dc"><a class="notion-link" href="https://docs.kernel.org/?utm_source=chatgpt.com" target="_blank" rel="noopener noreferrer">Linux Kernel Documentation</a></div><div class="notion-text notion-block-3f26cd68136c80ec965af1a0e1908aac">This is useful when learning about the Linux kernel, drivers, networking, and system internals.</div><hr class="notion-hr notion-block-3f26cd68136c80de8450cf34b01163cc"/><h3 class="notion-h notion-h2 notion-h-indent-1 notion-block-3f26cd68136c80b9b30bcfb07bd7fece" data-id="3f26cd68136c80b9b30bcfb07bd7fece"><span><div id="3f26cd68136c80b9b30bcfb07bd7fece" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3f26cd68136c80b9b30bcfb07bd7fece" title="My Most Useful Websites"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">My Most Useful Websites</span></span></h3><div class="notion-text notion-block-3f26cd68136c80b9bcacd377c6f8dc31">If I only need a few websites, I would start with:</div><ol start="1" class="notion-list notion-list-numbered notion-block-3f26cd68136c80868bdcea48d1e735fe" style="list-style-type:decimal"><li><span class="notion-link-mention"><a href="https://www.debian.org/doc/?utm_source=chatgpt.com" target="_blank" rel="noopener noreferrer" class="notion-link-mention-link"><img class="notion-link-mention-icon" src="https://www.debian.org/favicon.ico"/><span class="notion-link-mention-title">Debian -- Documentation</span></a><div class="notion-link-mention-preview"><article class="notion-link-mention-card"><img class="notion-link-mention-preview-thumbnail" alt="Debian -- Documentation" referrerPolicy="same-origin"/><div class="notion-link-mention-preview-content"><p class="notion-link-mention-preview-title">Debian -- Documentation</p><p class="notion-link-mention-preview-description">Creating a high-quality free operating system also includes writing technical manuals which describe the operation and use of programs. The Debian project is making every effort to provide all users with good documentation in an easily accessible form. This page contains a collection of links, leading to installation guides, HOWTOs, FAQs, release notes, our Wiki, and more.</p><div class="notion-link-mention-preview-footer"><img class="notion-link-mention-preview-icon" src="https://www.debian.org/favicon.ico" referrerPolicy="same-origin"/><span class="notion-link-mention-preview-provider"></span></div></div></article></div></span></li></ol><ol start="2" class="notion-list notion-list-numbered notion-block-3f26cd68136c80b0bbb8e0f3b4bb0623" style="list-style-type:decimal"><li><span class="notion-link-mention"><a href="https://man7.org/linux/man-pages/?utm_source=chatgpt.com" target="_blank" rel="noopener noreferrer" class="notion-link-mention-link"><img class="notion-link-mention-icon"/><span class="notion-link-mention-title">Linux man pages online</span></a><div class="notion-link-mention-preview"><article class="notion-link-mention-card"><img class="notion-link-mention-preview-thumbnail" alt="Linux man pages online" referrerPolicy="same-origin"/><div class="notion-link-mention-preview-content"><p class="notion-link-mention-preview-title">Linux man pages online</p><p class="notion-link-mention-preview-description">The links from this page display HTML renderings of the
    man pages from the Linux
    man-pages project
    as well as a
    curated
    collection of pages from
    various other free software projects.</p><div class="notion-link-mention-preview-footer"><img class="notion-link-mention-preview-icon" referrerPolicy="same-origin"/><span class="notion-link-mention-preview-provider"></span></div></div></article></div></span></li></ol><ol start="3" class="notion-list notion-list-numbered notion-block-3f26cd68136c80258ebcc3dd8dc4896d" style="list-style-type:decimal"><li><span class="notion-link-mention"><a href="https://docs.docker.com/?utm_source=chatgpt.com" target="_blank" rel="noopener noreferrer" class="notion-link-mention-link"><img class="notion-link-mention-icon" src="https://docs.docker.com/assets/images/favicon-192x192.png" alt="Docker Documentation"/><span class="notion-link-mention-provider">Docker Documentation</span><span class="notion-link-mention-title">Home</span></a><div class="notion-link-mention-preview"><article class="notion-link-mention-card"><img class="notion-link-mention-preview-thumbnail" src="https://docs.docker.com/images/thumbnail.webp" alt="Home" referrerPolicy="same-origin"/><div class="notion-link-mention-preview-content"><p class="notion-link-mention-preview-title">Home</p><p class="notion-link-mention-preview-description">Docker Documentation is the official Docker library of resources, manuals, and guides to help you containerize applications.</p><div class="notion-link-mention-preview-footer"><img class="notion-link-mention-preview-icon" src="https://docs.docker.com/assets/images/favicon-192x192.png" alt="Docker Documentation" referrerPolicy="same-origin"/><span class="notion-link-mention-preview-provider">Docker Documentation</span></div></div></article></div></span></li></ol><ol start="4" class="notion-list notion-list-numbered notion-block-3f26cd68136c8013b090c8588033a6d8" style="list-style-type:decimal"><li><span class="notion-link-mention"><a href="https://docs.github.com/?utm_source=chatgpt.com" target="_blank" rel="noopener noreferrer" class="notion-link-mention-link"><img class="notion-link-mention-icon" src="https://docs.github.com/assets/cb-345/images/site/favicon.png" alt="GitHub Docs"/><span class="notion-link-mention-provider">GitHub Docs</span><span class="notion-link-mention-title">GitHub.com Help Documentation</span></a><div class="notion-link-mention-preview"><article class="notion-link-mention-card"><img class="notion-link-mention-preview-thumbnail" src="https://docs.github.com/assets/cb-345/images/social-cards/default.png" alt="GitHub.com Help Documentation" referrerPolicy="same-origin"/><div class="notion-link-mention-preview-content"><p class="notion-link-mention-preview-title">GitHub.com Help Documentation</p><p class="notion-link-mention-preview-description">Get started, troubleshoot, and make the most of GitHub. Documentation for new users, developers, administrators, and all of GitHub&#x27;s products.</p><div class="notion-link-mention-preview-footer"><img class="notion-link-mention-preview-icon" src="https://docs.github.com/assets/cb-345/images/site/favicon.png" alt="GitHub Docs" referrerPolicy="same-origin"/><span class="notion-link-mention-preview-provider">GitHub Docs</span></div></div></article></div></span></li></ol><ol start="5" class="notion-list notion-list-numbered notion-block-3f26cd68136c80aca812fba8cf55a1ed" style="list-style-type:decimal"><li><span class="notion-link-mention"><a href="https://stackoverflow.com/?utm_source=chatgpt.com" target="_blank" rel="noopener noreferrer" class="notion-link-mention-link"><img class="notion-link-mention-icon" src="https://stackoverflow.com/Content/Sites/stackoverflow/Img/apple-touch-icon.png?v=9168b8ec82a5" alt="Stack Overflow"/><span class="notion-link-mention-provider">Stack Overflow</span><span class="notion-link-mention-title">Newest Questions</span></a><div class="notion-link-mention-preview"><article class="notion-link-mention-card"><img class="notion-link-mention-preview-thumbnail" src="https://stackoverflow.com/Content/Sites/stackoverflow/Img/apple-touch-icon@2.png?v=0f0cab681579" alt="Newest Questions" referrerPolicy="same-origin"/><div class="notion-link-mention-preview-content"><p class="notion-link-mention-preview-title">Newest Questions</p><p class="notion-link-mention-preview-description">Stack Overflow | The World’s Largest Online Community for Developers</p><div class="notion-link-mention-preview-footer"><img class="notion-link-mention-preview-icon" src="https://stackoverflow.com/Content/Sites/stackoverflow/Img/apple-touch-icon.png?v=9168b8ec82a5" alt="Stack Overflow" referrerPolicy="same-origin"/><span class="notion-link-mention-preview-provider">Stack Overflow</span></div></div></article></div></span></li></ol><ol start="6" class="notion-list notion-list-numbered notion-block-3f26cd68136c8017a292ee9ce61a327c" style="list-style-type:decimal"><li><span class="notion-link-mention"><a href="https://wiki.archlinux.org/?utm_source=chatgpt.com" target="_blank" rel="noopener noreferrer" class="notion-link-mention-link"><img class="notion-link-mention-icon" src="https://wiki.archlinux.org/favicon.ico"/><span class="notion-link-mention-title">ArchWiki</span></a><div class="notion-link-mention-preview"><article class="notion-link-mention-card"><img class="notion-link-mention-preview-thumbnail" alt="ArchWiki" referrerPolicy="same-origin"/><div class="notion-link-mention-preview-content"><p class="notion-link-mention-preview-title">ArchWiki</p><p class="notion-link-mention-preview-description">Welcome to the ArchWiki: your source for Arch Linux documentation on the web.</p><div class="notion-link-mention-preview-footer"><img class="notion-link-mention-preview-icon" src="https://wiki.archlinux.org/favicon.ico" referrerPolicy="same-origin"/><span class="notion-link-mention-preview-provider"></span></div></div></article></div></span></li></ol><ol start="7" class="notion-list notion-list-numbered notion-block-3f26cd68136c800d8449da0ed6a1d08f" style="list-style-type:decimal"><li><span class="notion-link-mention"><a href="https://www.digitalocean.com/community/tutorials?utm_source=chatgpt.com" target="_blank" rel="noopener noreferrer" class="notion-link-mention-link"><img class="notion-link-mention-icon" src="https://www.digitalocean.com/_do-www-marketing/a8a9a0b5/_next/static/media/apple-touch-icon.9537f22a.png"/><span class="notion-link-mention-title">Tutorials | DigitalOcean</span></a><div class="notion-link-mention-preview"><article class="notion-link-mention-card"><img class="notion-link-mention-preview-thumbnail" alt="Tutorials | DigitalOcean" referrerPolicy="same-origin"/><div class="notion-link-mention-preview-content"><p class="notion-link-mention-preview-title">Tutorials | DigitalOcean</p><p class="notion-link-mention-preview-description">Follow along with one of our 8,000+ development and sysadmin tutorials.</p><div class="notion-link-mention-preview-footer"><img class="notion-link-mention-preview-icon" src="https://www.digitalocean.com/_do-www-marketing/a8a9a0b5/_next/static/media/apple-touch-icon.9537f22a.png" referrerPolicy="same-origin"/><span class="notion-link-mention-preview-provider"></span></div></div></article></div></span></li></ol><ol start="8" class="notion-list notion-list-numbered notion-block-3f26cd68136c80c3be47d4cc03af7bcd" style="list-style-type:decimal"><li><span class="notion-link-mention"><a href="https://distrosea.com/" target="_blank" rel="noopener noreferrer" class="notion-link-mention-link"><img class="notion-link-mention-icon" src="https://distrosea.com/apple-touch-icon.png" alt="DistroSea"/><span class="notion-link-mention-provider">DistroSea</span><span class="notion-link-mention-title">Test Linux distros online - DistroSea</span></a><div class="notion-link-mention-preview"><article class="notion-link-mention-card"><img class="notion-link-mention-preview-thumbnail" src="https://distrosea.com/hotlink-ok/og.png" alt="Test Linux distros online - DistroSea" referrerPolicy="same-origin"/><div class="notion-link-mention-preview-content"><p class="notion-link-mention-preview-title">Test Linux distros online - DistroSea</p><p class="notion-link-mention-preview-description">Instantly test run Linux distros online in the cloud for free, right from your web browser. No installation or live boot required.</p><div class="notion-link-mention-preview-footer"><img class="notion-link-mention-preview-icon" src="https://distrosea.com/apple-touch-icon.png" alt="DistroSea" referrerPolicy="same-origin"/><span class="notion-link-mention-preview-provider">DistroSea</span></div></div></article></div></span></li></ol><ol start="9" class="notion-list notion-list-numbered notion-block-3f26cd68136c805da011da0831db9ae0" style="list-style-type:decimal"><li><span class="notion-link-mention"><a href="https://www.geeksforgeeks.org/linux-unix/basic-linux-commands/" target="_blank" rel="noopener noreferrer" class="notion-link-mention-link"><img class="notion-link-mention-icon" src="https://www.geeksforgeeks.org/wp-content/uploads/gfg_200X200.png" alt="GeeksforGeeks"/><span class="notion-link-mention-provider">GeeksforGeeks</span><span class="notion-link-mention-title">Basic Linux Commands - GeeksforGeeks</span></a><div class="notion-link-mention-preview"><article class="notion-link-mention-card"><img class="notion-link-mention-preview-thumbnail" src="https://media.geeksforgeeks.org/wp-content/uploads/20251216182543866758/pwd.webp" alt="Basic Linux Commands - GeeksforGeeks" referrerPolicy="same-origin"/><div class="notion-link-mention-preview-content"><p class="notion-link-mention-preview-title">Basic Linux Commands - GeeksforGeeks</p><p class="notion-link-mention-preview-description">Your All-in-One Learning Portal: GeeksforGeeks is a comprehensive educational platform that empowers learners across domains-spanning computer science and programming, school education, upskilling, commerce, software tools, competitive exams, and more.</p><div class="notion-link-mention-preview-footer"><img class="notion-link-mention-preview-icon" src="https://www.geeksforgeeks.org/wp-content/uploads/gfg_200X200.png" alt="GeeksforGeeks" referrerPolicy="same-origin"/><span class="notion-link-mention-preview-provider">GeeksforGeeks</span></div></div></article></div></span></li></ol><ol start="10" class="notion-list notion-list-numbered notion-block-3f26cd68136c8072b09afc5470b8adc0" style="list-style-type:decimal"><li><span class="notion-link-mention"><a href="https://omarchy.org/manual/" target="_blank" rel="noopener noreferrer" class="notion-link-mention-link"><img class="notion-link-mention-icon" src="https://omarchy.org/brand/omarchy-logo.svg" alt="Omarchy"/><span class="notion-link-mention-provider">Omarchy</span><span class="notion-link-mention-title">The Manual - Omarchy</span></a><div class="notion-link-mention-preview"><article class="notion-link-mention-card"><img class="notion-link-mention-preview-thumbnail" src="https://omarchy.org/brand/social/gruvbox.png" alt="The Manual - Omarchy" referrerPolicy="same-origin"/><div class="notion-link-mention-preview-content"><p class="notion-link-mention-preview-title">The Manual - Omarchy</p><p class="notion-link-mention-preview-description">The Omarchy manual: installation, navigation, hotkeys, themes, plugins, and everything else about running the OS.</p><div class="notion-link-mention-preview-footer"><img class="notion-link-mention-preview-icon" src="https://omarchy.org/brand/omarchy-logo.svg" alt="Omarchy" referrerPolicy="same-origin"/><span class="notion-link-mention-preview-provider">Omarchy</span></div></div></article></div></span></li></ol><ol start="11" class="notion-list notion-list-numbered notion-block-3f26cd68136c801abb65cf8f167d5e02" style="list-style-type:decimal"><li><span class="notion-link-mention"><a href="https://blog.3vyd.com/docs/omarchy-docs.html" target="_blank" rel="noopener noreferrer" class="notion-link-mention-link"><img class="notion-link-mention-icon"/><span class="notion-link-mention-title">Omarchy 手册</span></a><div class="notion-link-mention-preview"><article class="notion-link-mention-card"><img class="notion-link-mention-preview-thumbnail" alt="Omarchy 手册" referrerPolicy="same-origin"/><div class="notion-link-mention-preview-content"><p class="notion-link-mention-preview-title">Omarchy 手册</p><p class="notion-link-mention-preview-description">本文件依据 Omarchy 官方手册当前默认 quattro 分支整理并翻译, 原文入口为 Omarchy Manual, 源码位于 omacom/omarchy/manual. 原项目采用 MIT License.</p><div class="notion-link-mention-preview-footer"><img class="notion-link-mention-preview-icon" referrerPolicy="same-origin"/><span class="notion-link-mention-preview-provider"></span></div></div></article></div></span></li></ol><ol start="12" class="notion-list notion-list-numbered notion-block-3f26cd68136c8028a70ddccd4ebe1e11" style="list-style-type:decimal"><li><span class="notion-link-mention"><a href="https://raw.githack.com/jaywcjlove/reference/f6d117a/docs/linux-command.html" target="_blank" rel="noopener noreferrer" class="notion-link-mention-link"><img class="notion-link-mention-icon"/><span class="notion-link-mention-title">Linux 命令速查表
 &amp;  linux-command cheatsheet &amp;  Quick Reference</span></a><div class="notion-link-mention-preview"><article class="notion-link-mention-card"><img class="notion-link-mention-preview-thumbnail" alt="Linux 命令速查表
 &amp;  linux-command cheatsheet &amp;  Quick Reference" referrerPolicy="same-origin"/><div class="notion-link-mention-preview-content"><p class="notion-link-mention-preview-title">Linux 命令速查表
 &amp;  linux-command cheatsheet &amp;  Quick Reference</p><p class="notion-link-mention-preview-description"></p><div class="notion-link-mention-preview-footer"><img class="notion-link-mention-preview-icon" referrerPolicy="same-origin"/><span class="notion-link-mention-preview-provider"></span></div></div></article></div></span></li></ol><ol start="13" class="notion-list notion-list-numbered notion-block-3f26cd68136c8078bb27e7dc397cf4c2" style="list-style-type:decimal"><li><span class="notion-link-mention"><a href="https://www.digitalocean.com/community/tutorials/linux-commands" target="_blank" rel="noopener noreferrer" class="notion-link-mention-link"><img class="notion-link-mention-icon" src="https://www.digitalocean.com/_do-www-marketing/b0379e6f/_next/static/media/apple-touch-icon.9537f22a.png"/><span class="notion-link-mention-title">50+ Essential Linux Commands: A Comprehensive Guide | DigitalOcean</span></a><div class="notion-link-mention-preview"><article class="notion-link-mention-card"><img class="notion-link-mention-preview-thumbnail" src="https://doimages.nyc3.cdn.digitaloceanspaces.com/tutorials/linux/top-50-linux-commands.png" alt="50+ Essential Linux Commands: A Comprehensive Guide | DigitalOcean" referrerPolicy="same-origin"/><div class="notion-link-mention-preview-content"><p class="notion-link-mention-preview-title">50+ Essential Linux Commands: A Comprehensive Guide | DigitalOcean</p><p class="notion-link-mention-preview-description">Master essential Linux commands for file management, process control, networking, and system administration, from basic to advanced Linux commands</p><div class="notion-link-mention-preview-footer"><img class="notion-link-mention-preview-icon" src="https://www.digitalocean.com/_do-www-marketing/b0379e6f/_next/static/media/apple-touch-icon.9537f22a.png" referrerPolicy="same-origin"/><span class="notion-link-mention-preview-provider"></span></div></div></article></div></span></li></ol><div class="notion-text notion-block-3f26cd68136c8003898fc62a0d4dd912">These websites cover most of the common problems I may encounter when using a Linux server.</div><div class="notion-blank notion-block-3f26cd68136c80d9b9c6d09f3ffed2ce"> </div></main></div>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Jom to UoSM]]></title>
            <link>https://liuqi.cc/Note Sharing/mcuosm</link>
            <guid>https://liuqi.cc/Note Sharing/mcuosm</guid>
            <pubDate>Sat, 05 Sep 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[How to play with us in MC among UoSM]]></description>
            <content:encoded><![CDATA[<div id="notion-article" class="mx-auto overflow-hidden "><main class="notion light-mode notion-page notion-block-3b56cd68136c80a6b1b2d6973fe1c787"><div class="notion-viewport"></div><div class="notion-collection-page-properties"></div><div class="notion-callout notion-gray_background_co notion-block-3d26cd68136c8010b4e8fc05aa1d8c67"><div class="notion-page-icon-inline notion-page-icon-span"><span class="notion-page-icon" role="img" aria-label="🔥">🔥</span></div><div class="notion-callout-text"><div class="notion-text notion-block-3d26cd68136c809ea335c17b95a64111"><b>Special thanks to Bryan</b> – our host and server manager. He funded the server, set everything up, and handles all the day‑to‑day operations and administration. From choosing the modpack and configuring the backend, to drafting the rules and keeping the community running smoothly – every part of this SMP exists because of his time and dedication. Without his passion and effort, this community simply wouldn’t be here.</div><div class="notion-blank notion-block-3d26cd68136c80da80a6f442a31856c5"> </div><hr class="notion-hr notion-block-3d26cd68136c802db03fd13f98c12356"/><div class="notion-blank notion-block-3d26cd68136c80188ed7e097be8c227a"> </div><div class="notion-text notion-block-3d26cd68136c80bc8297e90468fb4012">We also ask everyone to enjoy the game while keeping the admin’s hard work in mind – please follow the rules and help us maintain this fun, friendly world we’ve built together.</div><div class="notion-blank notion-block-3d26cd68136c80eea787fd093c0c5759"> </div><hr class="notion-hr notion-block-3d26cd68136c8029b8c3dd4b2cc3e296"/><div class="notion-text notion-block-3d26cd68136c807b928bd369adebc7a1">Once again, our deepest gratitude to Bryan! 🎉🙏</div></div></div><h2 class="notion-h notion-h1 notion-h-indent-0 notion-block-3b56cd68136c80a988fae89e1b898877" data-id="3b56cd68136c80a988fae89e1b898877"><span><div id="3b56cd68136c80a988fae89e1b898877" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3b56cd68136c80a988fae89e1b898877" title="📝 Jom to UoSM"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">📝 Jom to UoSM</span></span></h2><hr class="notion-hr notion-block-3d26cd68136c8090b151cf155447a420"/><div class="notion-callout notion-gray_background_co notion-block-3b56cd68136c805caab0e92c223f2a88"><div class="notion-page-icon-inline notion-page-icon-span"><span class="notion-page-icon" role="img" aria-label="📋">📋</span></div><div class="notion-callout-text"><h3 class="notion-h notion-h2 notion-block-3d26cd68136c80c1ba7dfcbb0af15b3c" data-id="3d26cd68136c80c1ba7dfcbb0af15b3c"><span><div id="3d26cd68136c80c1ba7dfcbb0af15b3c" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3d26cd68136c80c1ba7dfcbb0af15b3c" title="Server Rules (Quick Recap)"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">Server Rules (Quick Recap)</span></span></h3><ul class="notion-list notion-list-disc notion-block-3d26cd68136c80f1be13c75b2415e3f7"><li><b>No griefing</b></li></ul><ul class="notion-list notion-list-disc notion-block-3d26cd68136c80d5a6ccffdcbbaa9515"><li><b>Don’t be a jerk</b>: no stealing; PvP is allowed, but spawncamping is not.</li></ul><ul class="notion-list notion-list-disc notion-block-3d26cd68136c8000b02fce97b629c892"><li><b>Have fun</b></li></ul><ul class="notion-list notion-list-disc notion-block-3d26cd68136c80fda711ee8d0357ddf0"><li><b>The End is locked</b> for the first 7 days (to slow down early dragon kills).</li></ul><ul class="notion-list notion-list-disc notion-block-3d26cd68136c80beb556e8b80794deb6"><li>Server is hosted in <b>Singapore</b>, running in <b>offline/insecure mode</b> – you do <b>not</b> need a paid Minecraft account.</li></ul><ul class="notion-list notion-list-disc notion-block-3d26cd68136c800487c0f08388245cf8"><li>CUT DOWN YOUR TREES FULLY！</li></ul></div></div><hr class="notion-hr notion-block-3d26cd68136c807b8095c8d3e24ea1fb"/><h3 class="notion-h notion-h2 notion-h-indent-1 notion-block-3d26cd68136c80958615efc43aee62fc" data-id="3d26cd68136c80958615efc43aee62fc"><span><div id="3d26cd68136c80958615efc43aee62fc" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3d26cd68136c80958615efc43aee62fc" title="🛠️ Step 1 – Choose a Launcher"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">🛠️ Step 1 – Choose a Launcher</span></span></h3><ul class="notion-list notion-list-disc notion-block-3d26cd68136c804c8f36c5da25570f8d"><li>Recommended: <b>X Minecraft Launcher</b> (<span class="notion-link-mention"><a href="https://xmcl.app/en/" target="_blank" rel="noopener noreferrer" class="notion-link-mention-link"><img class="notion-link-mention-icon" src="https://xmcl.app/favicon.svg" alt="XMCL"/><span class="notion-link-mention-provider">XMCL</span><span class="notion-link-mention-title">XMCL - A fully featured Minecraft launcher | XMCL</span></a><div class="notion-link-mention-preview"><article class="notion-link-mention-card"><img class="notion-link-mention-preview-thumbnail" src="https://xmcl.app/logo.svg" alt="XMCL - A fully featured Minecraft launcher | XMCL" referrerPolicy="same-origin"/><div class="notion-link-mention-preview-content"><p class="notion-link-mention-preview-title">XMCL - A fully featured Minecraft launcher | XMCL</p><p class="notion-link-mention-preview-description">Empower Your Minecraft Experience with modern launcher</p><div class="notion-link-mention-preview-footer"><img class="notion-link-mention-preview-icon" src="https://xmcl.app/favicon.svg" alt="XMCL" referrerPolicy="same-origin"/><span class="notion-link-mention-preview-provider">XMCL</span></div></div></article></div></span>).</li></ul><ul class="notion-list notion-list-disc notion-block-3d26cd68136c80aea62ac0f319d26eab"><li>If you prefer another launcher (e.g., MultiMC, Prism, GDLauncher), the steps are similar – you can find guides online.</li></ul><hr class="notion-hr notion-block-3d26cd68136c80e1bfa8ce3f0b8c202c"/><h3 class="notion-h notion-h2 notion-h-indent-1 notion-block-3d26cd68136c805cbe9af5ae7a7e4083" data-id="3d26cd68136c805cbe9af5ae7a7e4083"><span><div id="3d26cd68136c805cbe9af5ae7a7e4083" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3d26cd68136c805cbe9af5ae7a7e4083" title="📦 Step 2 – Get the Modpack (UoSMP)"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">📦 Step 2 – Get the Modpack (UoSMP)</span></span></h3><div class="notion-text notion-block-3d26cd68136c80c0af45da4dec76026e">The pack is currently <b>still under review</b> on CurseForge, so auto-install from the launcher may not work yet.</div><ol start="1" class="notion-list notion-list-numbered notion-block-3d26cd68136c80c59fe0d9ea6e7c6007" style="list-style-type:decimal"><li>Go to the modpack page:<a class="notion-link" href="https://www.curseforge.com/minecraft/modpacks/uosmp" target="_blank" rel="noopener noreferrer">https://www.curseforge.com/minecraft/modpacks/uosmp</a>
Or download here</li><ol class="notion-list notion-list-numbered notion-block-3d26cd68136c80c59fe0d9ea6e7c6007" style="list-style-type:lower-alpha"><div class="notion-callout notion-gray_background_co notion-block-3d26cd68136c808ca85cdb69f8f19baa"><div class="notion-page-icon-inline notion-page-icon-span"><span class="notion-page-icon" role="img" aria-label="📎">📎</span></div><div class="notion-callout-text"><div class="notion-text notion-block-3d26cd68136c8074a8c0fa3d83cad417">Default Pack:
<a class="notion-link" href="https://sotonac-my.sharepoint.com/:u:/g/personal/bweo1f24_soton_ac_uk/IQBVwr_0OqyBRZBbS6TJzbUOAcm8aNedyMJRumCx6FIEO1k?e=47VFIb" target="_blank" rel="noopener noreferrer">https://sotonac-my.sharepoint.com/:u:/g/personal/bweo1f24_soton_ac_uk/IQBVwr_0OqyBRZBbS6TJzbUOAcm8aNedyMJRumCx6FIEO1k?e=47VFIb</a></div><div class="notion-blank notion-block-3d26cd68136c80ab8a8dd73d4e9e6c02"> </div><div class="notion-text notion-block-3d26cd68136c8056bf85e0a129224f40">Zip file:</div><div class="notion-file notion-block-3d26cd68136c80a48811edc96c91dfa2"><a class="notion-file-link" href="https://file.notion.so/f/f/74156e6c-bd47-46bb-95c0-d8defa92ae4e/c43a3bd9-f70e-4912-a2af-e8b2c81a354a/UoSMP-0.0.1.zip?table=block&amp;id=3d26cd68-136c-80a4-8811-edc96c91dfa2&amp;spaceId=74156e6c-bd47-46bb-95c0-d8defa92ae4e&amp;expirationTimestamp=1791842400000&amp;signature=HGu5g3SWO9hR1lvi7LfFUNF7jES2cjkBcH5gB1iIebM" target="_blank" rel="noopener noreferrer"><svg class="notion-file-icon" viewBox="0 0 30 30"><path d="M22,8v12c0,3.866-3.134,7-7,7s-7-3.134-7-7V8c0-2.762,2.238-5,5-5s5,2.238,5,5v12c0,1.657-1.343,3-3,3s-3-1.343-3-3V8h-2v12c0,2.762,2.238,5,5,5s5-2.238,5-5V8c0-3.866-3.134-7-7-7S6,4.134,6,8v12c0,4.971,4.029,9,9,9s9-4.029,9-9V8H22z"></path></svg><div class="notion-file-info"><div class="notion-file-title">UoSMP-0.0.1.zip</div><div class="notion-file-size">153.3 MiB</div></div></a></div></div></div><div class="notion-callout notion-gray_background_co notion-block-3d26cd68136c80afa7e5e7d7fa895114"><div class="notion-page-icon-inline notion-page-icon-span"><span class="notion-page-icon" role="img" aria-label="📎">📎</span></div><div class="notion-callout-text"><div class="notion-text notion-block-3d26cd68136c80cf9ba4f08e0d24989d">Lite Version:
<a class="notion-link" href="https://sotonac-my.sharepoint.com/:u:/g/personal/bweo1f24_soton_ac_uk/IQBboSP0LS_SQq0t0raego8MAdGh7FeCwvo9U2cwWMoEzkY?e=HyRtnA" target="_blank" rel="noopener noreferrer">https://sotonac-my.sharepoint.com/:u:/g/personal/bweo1f24_soton_ac_uk/IQBboSP0LS_SQq0t0raego8MAdGh7FeCwvo9U2cwWMoEzkY?e=HyRtnA</a>
</div><div class="notion-text notion-block-3d26cd68136c80b78fd5f332d00d9227">Zip file:</div><div class="notion-file notion-block-3d26cd68136c80378dfad59af2824d7c"><a class="notion-file-link" href="https://file.notion.so/f/f/74156e6c-bd47-46bb-95c0-d8defa92ae4e/8eb3c0b9-8d3a-4e3f-8c0e-4f4bec5ef331/UoSMP-0.0.1-LITE.zip?table=block&amp;id=3d26cd68-136c-8037-8dfa-d59af2824d7c&amp;spaceId=74156e6c-bd47-46bb-95c0-d8defa92ae4e&amp;expirationTimestamp=1791842400000&amp;signature=2vcG10vaiiMQgtfsBAsEgrbGSBnO8ibijc1nW0J6-s4" target="_blank" rel="noopener noreferrer"><svg class="notion-file-icon" viewBox="0 0 30 30"><path d="M22,8v12c0,3.866-3.134,7-7,7s-7-3.134-7-7V8c0-2.762,2.238-5,5-5s5,2.238,5,5v12c0,1.657-1.343,3-3,3s-3-1.343-3-3V8h-2v12c0,2.762,2.238,5,5,5s5-2.238,5-5V8c0-3.866-3.134-7-7-7S6,4.134,6,8v12c0,4.971,4.029,9,9,9s9-4.029,9-9V8H22z"></path></svg><div class="notion-file-info"><div class="notion-file-title">UoSMP-0.0.1-LITE.zip</div><div class="notion-file-size">153.3 MiB</div></div></a></div></div></div></ol></ol><ol start="2" class="notion-list notion-list-numbered notion-block-3d26cd68136c808c8d44e44f4245a675" style="list-style-type:decimal"><li>Click <b>&quot;Download&quot;</b> to get the <code class="notion-inline-code">.zip</code> file manually.</li></ol><ol start="3" class="notion-list notion-list-numbered notion-block-3d26cd68136c80b79296d1e060fb775f" style="list-style-type:decimal"><li>Save it somewhere you can find easily.</li></ol><blockquote class="notion-quote notion-block-3d26cd68136c8077be7ac02714362302"><div>Once the pack is approved, you’ll be able to search for <code class="notion-inline-code">UoSMP</code> directly inside your launcher and install it with one click.</div></blockquote><hr class="notion-hr notion-block-3d26cd68136c8075967fe9983cd405cb"/><h3 class="notion-h notion-h2 notion-h-indent-1 notion-block-3d26cd68136c802d92fff8a4f9a12f23" data-id="3d26cd68136c802d92fff8a4f9a12f23"><span><div id="3d26cd68136c802d92fff8a4f9a12f23" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3d26cd68136c802d92fff8a4f9a12f23" title="🖥️ Step 3 – Install the Modpack Manually (for X Launcher)"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">🖥️ Step 3 – Install the Modpack Manually (for X Launcher)</span></span></h3><ol start="1" class="notion-list notion-list-numbered notion-block-3d26cd68136c80feaff6f4d60f01a7da" style="list-style-type:decimal"><li>Open <b>X Minecraft Launcher</b>.</li><ol class="notion-list notion-list-numbered notion-block-3d26cd68136c80feaff6f4d60f01a7da" style="list-style-type:lower-alpha"><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-3d26cd68136c804d82f3e224acbc73a7"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:170.9921875px;max-width:100%;flex-direction:column"><img style="object-fit:cover" src="https://cdn.liuqi.cc/image/attachment%3A95bccd0c-d329-4426-8965-a76f8e68391d%3Aimage.png?table=block&amp;id=3d26cd68-136c-804d-82f3-e224acbc73a7&amp;t=3d26cd68-136c-804d-82f3-e224acbc73a7" alt="notion image" loading="lazy" decoding="async"/></div></figure></ol></ol><ol start="2" class="notion-list notion-list-numbered notion-block-3d26cd68136c80c8870aec73eb3cd38a" style="list-style-type:decimal"><li>On the <b>left sidebar</b>, look for the <b>“Import”</b> button (it usually looks like a folder or a plus icon).</li><ol class="notion-list notion-list-numbered notion-block-3d26cd68136c80c8870aec73eb3cd38a" style="list-style-type:lower-alpha"><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-3d26cd68136c80f0a567db306d64c5e8"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:100%;max-width:100%;flex-direction:column;height:100%"><img style="object-fit:cover" src="https://cdn.liuqi.cc/image/attachment%3Aa50af10b-532c-4b2f-abd4-7befeb24f75c%3Aimage.png?table=block&amp;id=3d26cd68-136c-80f0-a567-db306d64c5e8&amp;t=3d26cd68-136c-80f0-a567-db306d64c5e8" alt="notion image" loading="lazy" decoding="async"/></div></figure></ol></ol><ol start="3" class="notion-list notion-list-numbered notion-block-3d26cd68136c804f9829e7766084d410" style="list-style-type:decimal"><li>Select the <code class="notion-inline-code">UoSMP.zip</code> file you downloaded.</li></ol><ol start="4" class="notion-list notion-list-numbered notion-block-3d26cd68136c8095a6cbed9f2d23dfb1" style="list-style-type:decimal"><li>The launcher will unpack and install all mods automatically.</li><ol class="notion-list notion-list-numbered notion-block-3d26cd68136c8095a6cbed9f2d23dfb1" style="list-style-type:lower-alpha"><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-3d26cd68136c80108a38fcb0b2345643"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:100%;max-width:100%;flex-direction:column;height:100%"><img style="object-fit:cover" src="https://cdn.liuqi.cc/image/attachment%3Aed9fdbd1-9292-47d6-a18a-0a041f7cb7b9%3Aimage.png?table=block&amp;id=3d26cd68-136c-8010-8a38-fcb0b2345643&amp;t=3d26cd68-136c-8010-8a38-fcb0b2345643" alt="notion image" loading="lazy" decoding="async"/></div></figure></ol></ol><ol start="5" class="notion-list notion-list-numbered notion-block-3d26cd68136c8008ad5cf69fb042cfaf" style="list-style-type:decimal"><li>After it finishes, select the pack from your versions list and click <b>Launch</b>.</li></ol><blockquote class="notion-quote notion-block-3d26cd68136c80369d55e9bd7b222c28"><div>For other launchers: the import option is usually called “Add instance” or “Import from zip” – use that.</div></blockquote><hr class="notion-hr notion-block-3d26cd68136c80b9b8ebc74a14a4cf90"/><h3 class="notion-h notion-h2 notion-h-indent-1 notion-block-3d26cd68136c80d1bc73f769fc8665c7" data-id="3d26cd68136c80d1bc73f769fc8665c7"><span><div id="3d26cd68136c80d1bc73f769fc8665c7" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3d26cd68136c80d1bc73f769fc8665c7" title="🌐 Step 4 – Connect to the Server"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">🌐 Step 4 – Connect to the Server</span></span></h3><ol start="1" class="notion-list notion-list-numbered notion-block-3d26cd68136c8011b83fe09c73696801" style="list-style-type:decimal"><li>Once in-game, go to <b>Multiplayer</b> → <b>Add Server</b>.</li></ol><ol start="2" class="notion-list notion-list-numbered notion-block-3d26cd68136c80309822dad9566adb8f" style="list-style-type:decimal"><li>Enter the <b>server IP/domain “ 23.109.123.95:25592 ”</b>.</li></ol><blockquote class="notion-quote notion-block-3d26cd68136c8093bde9fb805a923541"><div><b>23.109.123.95:25592</b></div></blockquote><ol start="1" class="notion-list notion-list-numbered notion-block-3d26cd68136c80179875e27691ff8e88" style="list-style-type:decimal"><li>Because the server is in offline mode, you don’t need to log in with a Microsoft/Mojang account. Just set your <b>username</b> in the launcher’s account settings (choose “Offline” mode and type your desired name).</li></ol><ol start="2" class="notion-list notion-list-numbered notion-block-3d26cd68136c80dba2abd66353c556b3" style="list-style-type:decimal"><li>Click <b>Join Server</b> – and you’re in!</li></ol><hr class="notion-hr notion-block-3d26cd68136c80c2961bf93aabd42901"/><h3 class="notion-h notion-h2 notion-h-indent-1 notion-block-3d26cd68136c8052a51fc71431259942" data-id="3d26cd68136c8052a51fc71431259942"><span><div id="3d26cd68136c8052a51fc71431259942" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3d26cd68136c8052a51fc71431259942" title="⚠️ Common Tips &amp; Troubleshooting"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">⚠️ Common Tips &amp; Troubleshooting</span></span></h3><ul class="notion-list notion-list-disc notion-block-3d26cd68136c80198216e45da6fe5415"><li><b>First launch</b> may take a while as it downloads additional resources – be patient.</li></ul><ul class="notion-list notion-list-disc notion-block-3d26cd68136c80e8a670cb9c5062821d"><li>If you get missing mod errors, try re‑importing the zip or check your internet connection (CurseForge may be slow in some regions).</li></ul><ul class="notion-list notion-list-disc notion-block-3d26cd68136c80ce8e97d6111af7725e"><li>The <b>End portal</b> will be inaccessible for the first 7 days – after that, it opens automatically.</li></ul><ul class="notion-list notion-list-disc notion-block-3d26cd68136c806dabd0cd5a0fda50f8"><li>Remember the rules – breaking them can get you kicked or banned.</li></ul><ul class="notion-list notion-list-disc notion-block-3d26cd68136c80338cdeff9db0568643"><li>If you are still experiencing FPS Issues on the LITE pack, you can go into resource packs and click on the button on the top left</li><ul class="notion-list notion-list-disc notion-block-3d26cd68136c80338cdeff9db0568643"><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-3d26cd68136c80b59045c801ebad88fb"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:100%;max-width:100%;flex-direction:column;height:100%"><img style="object-fit:cover" src="https://cdn.liuqi.cc/image/attachment%3Aff659c96-5cb1-4048-94a0-4264a521275d%3Aimage.png?table=block&amp;id=3d26cd68-136c-80b5-9045-c801ebad88fb&amp;t=3d26cd68-136c-80b5-9045-c801ebad88fb" alt="notion image" loading="lazy" decoding="async"/></div></figure><div class="notion-text notion-block-3d26cd68136c806db6c0d56edf5d6ff7">and select LITE, you can also do this on the Default pack if your FPS dips just a little.</div><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-3d26cd68136c8069b35fddaaeda80e91"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:100%;max-width:100%;flex-direction:column;height:100%"><img style="object-fit:cover" src="https://cdn.liuqi.cc/image/attachment%3Adc20b314-4da0-4bb1-b26a-918e0f62573a%3Aimage.png?table=block&amp;id=3d26cd68-136c-8069-b35f-ddaaeda80e91&amp;t=3d26cd68-136c-8069-b35f-ddaaeda80e91" alt="notion image" loading="lazy" decoding="async"/></div></figure></ul></ul><hr class="notion-hr notion-block-3d26cd68136c80558453dfef29fd566e"/><h2 class="notion-h notion-h1 notion-h-indent-0 notion-block-3d26cd68136c8082b1fdd381bc2fd059" data-id="3d26cd68136c8082b1fdd381bc2fd059"><span><div id="3d26cd68136c8082b1fdd381bc2fd059" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3d26cd68136c8082b1fdd381bc2fd059" title="Mod List Guide"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">Mod List Guide</span></span></h2><h3 class="notion-h notion-h2 notion-h-indent-1 notion-block-3d26cd68136c802f87f7d9919109e18c" data-id="3d26cd68136c802f87f7d9919109e18c"><span><div id="3d26cd68136c802f87f7d9919109e18c" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3d26cd68136c802f87f7d9919109e18c" title="🧱 Content Mods (Core Gameplay)"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">🧱 Content Mods (Core Gameplay)</span></span></h3><table class="notion-simple-table notion-block-3d26cd68136c804bb10dfeb32a33adef"><tbody><tr class="notion-simple-table-row notion-simple-table-header-row notion-block-3d26cd68136c80fc86e9f6f46755a660"><td class="" style="width:120px"><div class="notion-simple-table-cell">Mod</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">What it does</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">How to get started</div></td></tr><tr class="notion-simple-table-row notion-block-3d26cd68136c80f5b7c3ec568ad62c80"><td class="" style="width:120px"><div class="notion-simple-table-cell"><b>Create</b></div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">Build contraptions and automate processes using rotational power. Adds many mechanical components and block variants.</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">Use the <b>Ponder</b> function (hover over any Create item and hold the key prompt) or check the <a class="notion-link" href="https://create.fandom.com/wiki/Create_Mod_Wiki" target="_blank" rel="noopener noreferrer">official wiki</a>.</div></td></tr><tr class="notion-simple-table-row notion-block-3d26cd68136c806e9905f333eaed3633"><td class="" style="width:120px"><div class="notion-simple-table-cell"><b>Refined Storage</b></div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">Store large quantities of items easily, with autocrafting and automation.</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">Craft a controller, drives, and disks, then connect a terminal to access your network.</div></td></tr><tr class="notion-simple-table-row notion-block-3d26cd68136c80dd8504c202d7ec5f88"><td class="" style="width:120px"><div class="notion-simple-table-cell"><b>Iron&#x27;s Spells &#x27;n Spellbooks</b></div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">RPG‑style magic system with spells and spellbooks.</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">Find spellbooks and a wand, then follow in‑game guides to learn spells.</div></td></tr><tr class="notion-simple-table-row notion-block-3d26cd68136c80c7b99ddecebf454f06"><td class="" style="width:120px"><div class="notion-simple-table-cell"><b>Iron&#x27;s Gems &amp; Jewelry</b></div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">Craft modular jewelry pieces with different patterns and materials.</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">Hunt for jewelcrafting patterns, then use a jewelry workbench to create your pieces.</div></td></tr><tr class="notion-simple-table-row notion-block-3d26cd68136c80969885dc245505e62f"><td class="" style="width:120px"><div class="notion-simple-table-cell"><b>Block Pack</b></div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">Adds 1200+ decorative and functional furniture blocks in vanilla style.</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">Start by crafting the <b>Blockpack Workbench</b> to browse and craft all blocks.</div></td></tr><tr class="notion-simple-table-row notion-block-3d26cd68136c802da214f3a58988011f"><td class="" style="width:120px"><div class="notion-simple-table-cell"><b>NetherEx</b></div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">Expands the Nether with new biomes, blocks, items, and mobs.</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">Explore the Nether normally – new content appears naturally.</div></td></tr><tr class="notion-simple-table-row notion-block-3d26cd68136c806caaffdde4806af8be"><td class="" style="width:120px"><div class="notion-simple-table-cell"><b>Farmer&#x27;s Delight + addons</b></div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">Adds a wide variety of new food and cooking mechanics.</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">Craft a cooking pot and cutting board, then start planting new crops.</div></td></tr><tr class="notion-simple-table-row notion-block-3d26cd68136c800a9a9efdb464968319"><td class="" style="width:120px"><div class="notion-simple-table-cell"><b>Artifacts &amp; Relics</b></div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">Adds upgradeable wearable artifacts.</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">Press <code class="notion-inline-code">E</code> to open your inventory and click the <b>accessories icon</b> next to your player model to equip them.</div></td></tr><tr class="notion-simple-table-row notion-block-3d26cd68136c8094af9efad71e82c068"><td class="" style="width:120px"><div class="notion-simple-table-cell"><b>Malum</b></div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">A magic mod focused on spirit arcana.</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">Read the in‑game guidebook called <b>Encyclopedia Arcana</b>.</div></td></tr><tr class="notion-simple-table-row notion-block-3d26cd68136c80ce9ac9fc221522f48e"><td class="" style="width:120px"><div class="notion-simple-table-cell"><b>Starcatcher</b></div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">A high‑quality fishing overhaul.</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">Read the <b>Starcatcher&#x27;s Guide</b> to learn the new mechanics.</div></td></tr><tr class="notion-simple-table-row notion-block-3d26cd68136c80dda386c87ad5358c0e"><td class="" style="width:120px"><div class="notion-simple-table-cell"><b>Simply Swords</b></div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">Adds many unique new swords.</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">Craft or find them – no special guide needed.</div></td></tr><tr class="notion-simple-table-row notion-block-3d26cd68136c8037b96bc270e0e54f3f"><td class="" style="width:120px"><div class="notion-simple-table-cell"><b>Enchanted</b></div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">Adds ~120 new enchantments.</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">Use an enchanting table or find them in loot.</div></td></tr><tr class="notion-simple-table-row notion-block-3d26cd68136c8079b92ef2ea2355b391"><td class="" style="width:120px"><div class="notion-simple-table-cell"><b>Modified</b></div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">Adds equipment tiers with modifiers; lets you upgrade and reroll stats.</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">Use the <b>Reforging Anvil</b> to ascend items to higher tiers and reroll modifiers.</div></td></tr><tr class="notion-simple-table-row notion-block-3d26cd68136c800babe6f160c7c24ce6"><td class="" style="width:120px"><div class="notion-simple-table-cell"><b>Immersive Aircraft</b></div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">Adds flyable airplanes.</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">Craft plane parts and assemble them.</div></td></tr><tr class="notion-simple-table-row notion-block-3d26cd68136c803d8275f5bae7623e5f"><td class="" style="width:120px"><div class="notion-simple-table-cell"><b>Exposure</b></div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">Adds a realistic camera and photo development system.</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">Craft a camera, film, and set up a darkroom to develop photos.</div></td></tr><tr class="notion-simple-table-row notion-block-3d26cd68136c80e79738e824e1892de6"><td class="" style="width:120px"><div class="notion-simple-table-cell"><b>Joy of Painting</b></div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">Allows you to create pixel art and place it on canvases.</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">Open the painting interface and start drawing.</div></td></tr></tbody></table><hr class="notion-hr notion-block-3d26cd68136c80518dc4da38cc044ebb"/><h3 class="notion-h notion-h2 notion-h-indent-1 notion-block-3d26cd68136c80caad23e7b1171c9107" data-id="3d26cd68136c80caad23e7b1171c9107"><span><div id="3d26cd68136c80caad23e7b1171c9107" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3d26cd68136c80caad23e7b1171c9107" title="🛠️ QOL / Utility Mods"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">🛠️ QOL / Utility Mods</span></span></h3><table class="notion-simple-table notion-block-3d26cd68136c804ca264f09cb1915b08"><tbody><tr class="notion-simple-table-row notion-simple-table-header-row notion-block-3d26cd68136c802cb755d881384c09e5"><td class="" style="width:120px"><div class="notion-simple-table-cell">Mod</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">What it does</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">Keybind / How to use</div></td></tr><tr class="notion-simple-table-row notion-block-3d26cd68136c8098b9adf959633c0fec"><td class="" style="width:120px"><div class="notion-simple-table-cell"><b>JEI + addons</b></div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">Recipe viewer: shows how to craft items and what they&#x27;re used for.</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">Hover over an item and press <code class="notion-inline-code">R</code> to see recipes, <code class="notion-inline-code">U</code> to see uses.</div></td></tr><tr class="notion-simple-table-row notion-block-3d26cd68136c801b944ac65db823d14b"><td class="" style="width:120px"><div class="notion-simple-table-cell"><b>Xaero&#x27;s Map</b></div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">Minimap + full‑screen map with waypoints.</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">Press <code class="notion-inline-code">M</code> to open the full map; you can add waypoints from there.</div></td></tr><tr class="notion-simple-table-row notion-block-3d26cd68136c809c9eabda53641d3b51"><td class="" style="width:120px"><div class="notion-simple-table-cell"><b>Ping Wheel</b></div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">Send location pings to other players.</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">Default: <b>Mouse Button 5</b> (configurable). Adjust max ping distance in settings if it gets noisy.</div></td></tr><tr class="notion-simple-table-row notion-block-3d26cd68136c809492dffa80160c6f13"><td class="" style="width:120px"><div class="notion-simple-table-cell"><b>Simple Voice Chat</b></div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">Proximity‑based voice chat in game.</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">Press <code class="notion-inline-code">N</code> to open the configuration menu.</div></td></tr><tr class="notion-simple-table-row notion-block-3d26cd68136c80318071fe6719a4eaad"><td class="" style="width:120px"><div class="notion-simple-table-cell"><b>Mouse Tweaks</b></div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">Quickly move items with the mouse wheel.</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">Hover over a slot and scroll to transfer one item at a time.</div></td></tr><tr class="notion-simple-table-row notion-block-3d26cd68136c801b83e5d188e656efc8"><td class="" style="width:120px"><div class="notion-simple-table-cell"><b>Gravestones</b></div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">Keeps your items on death – a gravestone appears.</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">Break your own gravestone to retrieve your items (only the owner can).</div></td></tr><tr class="notion-simple-table-row notion-block-3d26cd68136c806cadc2c5d21dadf5e1"><td class="" style="width:120px"><div class="notion-simple-table-cell"><b>Lootr</b></div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">Makes chest loot per‑player – everyone can loot the same chest independently.</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell"><b>Do not break the chests</b> – just right‑click to claim your loot.</div></td></tr><tr class="notion-simple-table-row notion-block-3d26cd68136c80be9b89e30c3ea841d7"><td class="" style="width:120px"><div class="notion-simple-table-cell"><b>Comforts</b></div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">Adds sleeping bags (lets you sleep without resetting spawn point).</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">Craft and use a sleeping bag.</div></td></tr><tr class="notion-simple-table-row notion-block-3d26cd68136c805db431c539919b273a"><td class="" style="width:120px"><div class="notion-simple-table-cell"><b>Keybind Atlas</b></div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">Visual overview of all keybinds.</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell"><code class="notion-inline-code">Esc</code> → Options → Controls → <b>Open Keybind Atlas</b>.</div></td></tr><tr class="notion-simple-table-row notion-block-3d26cd68136c8059849ee523574e4122"><td class="" style="width:120px"><div class="notion-simple-table-cell"><b>Quick Skin</b></div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">Change your skin in‑game.</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">Open the mod interface and select a new skin.</div></td></tr><tr class="notion-simple-table-row notion-block-3d26cd68136c80a9b8edda99fedb2de4"><td class="" style="width:120px"><div class="notion-simple-table-cell"><b>Grind Enchantments</b></div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">Transfer enchantments from an item to a book (item is returned unenchanted).</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">Put an enchanted item + a book into a grindstone – you get the enchanted book and the clean item back.</div></td></tr></tbody></table><hr class="notion-hr notion-block-3d26cd68136c808c88b9c1af0de2d9bf"/><h3 class="notion-h notion-h2 notion-h-indent-1 notion-block-3d26cd68136c803282b3c96a2c85dcc6" data-id="3d26cd68136c803282b3c96a2c85dcc6"><span><div id="3d26cd68136c803282b3c96a2c85dcc6" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3d26cd68136c803282b3c96a2c85dcc6" title="📌 Quick Tips for New Players"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">📌 Quick Tips for New Players</span></span></h3><ul class="notion-list notion-list-disc notion-block-3d26cd68136c80e787e5d0fb1c1ce55a"><li>When you first join, press <code class="notion-inline-code">E</code> and check your <b>accessories slot</b> (next to your character).</li></ul><ul class="notion-list notion-list-disc notion-block-3d26cd68136c807cac0bf7f73f26c940"><li>Browse <b>JEI</b> – type <code class="notion-inline-code">@create</code> or <code class="notion-inline-code">@refined</code> to quickly see all items from those mods.</li></ul><ul class="notion-list notion-list-disc notion-block-3d26cd68136c8003b99df70bac0653ed"><li>Use the <b>Ponder</b> feature for Create – it&#x27;s more helpful than reading wikis.</li></ul><ul class="notion-list notion-list-disc notion-block-3d26cd68136c8021a4dae43f64827e26"><li>Set up your <b>Voice Chat</b> and <b>Ping Wheel</b> early – they make team coordination much easier.</li></ul><hr class="notion-hr notion-block-3d26cd68136c80ba86e0c3a919df89eb"/><h3 class="notion-h notion-h2 notion-h-indent-1 notion-block-3d26cd68136c807695f8e13c4b8a653c" data-id="3d26cd68136c807695f8e13c4b8a653c"><span><div id="3d26cd68136c807695f8e13c4b8a653c" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3d26cd68136c807695f8e13c4b8a653c" title="📌 Final Note"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">📌 Final Note</span></span></h3><div class="notion-callout notion-gray_background_co notion-block-3b56cd68136c808993b7e60a54cc7228"><div class="notion-page-icon-inline notion-page-icon-span"><span class="notion-page-icon" role="img" aria-label="💡">💡</span></div><div class="notion-callout-text">If you run into any issues (e.g., launcher-specific questions), feel free to ask. Otherwise, enjoy the server! 🎮</div></div><div class="notion-blank notion-block-3d26cd68136c8055a575e82d06e2fe6a"> </div><blockquote class="notion-quote notion-block-3d26cd68136c8039a21fe142ab45e2a5"><div>Once again, huge thanks to Bryan for hosting and managing this server – it takes a lot of his time, effort, and money behind the scenes. 
If you&#x27;re enjoying the experience and feel like showing a little extra appreciation, you&#x27;re welcome to <b>buy him a coffee </b>– this is completely optional and not required at all.</div></blockquote><blockquote class="notion-quote notion-block-3d26cd68136c80f496a1d95bdf5d2f8f"><div>Here is the donation link (Touch ‘n Go E-Wallet). But even if you don&#x27;t, a simple &quot;thank you&quot; goes a long way in letting him know his work is valued. ☕</div></blockquote><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-3d26cd68136c80ab99b2d2bf645c22d0"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:288px;max-width:100%;flex-direction:column"><img style="object-fit:cover" src="https://cdn.liuqi.cc/image/attachment%3A7dbbf53f-2fbd-4952-a9f3-d9e723462af1%3A33C817B2-88BE-4608-9F88-E2C664B68B5C.jpg?table=block&amp;id=3d26cd68-136c-80ab-99b2-d2bf645c22d0&amp;t=3d26cd68-136c-80ab-99b2-d2bf645c22d0" alt="notion image" loading="lazy" decoding="async"/></div></figure><div class="notion-blank notion-block-3d26cd68136c8031b457fc3a53026785"> </div></main></div>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Mac系统配置]]></title>
            <link>https://liuqi.cc/Technology Sharing/example-10</link>
            <guid>https://liuqi.cc/Technology Sharing/example-10</guid>
            <pubDate>Sat, 29 Aug 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Mac系统配置]]></description>
            <content:encoded><![CDATA[<div id="notion-article" class="mx-auto overflow-hidden "><main class="notion light-mode notion-page notion-block-3ae6cd68136c8072ba43fec09c7f46b3"><div class="notion-viewport"></div><div class="notion-collection-page-properties"></div><div class="notion-callout notion-gray_background_co notion-block-3ae6cd68136c80eb8f8dfc8335b39fe5"><div class="notion-page-icon-inline notion-page-icon-span"><span class="notion-page-icon" role="img" aria-label="😀">😀</span></div><div class="notion-callout-text">这里写文章的前言：
一个简单的开头,简述这篇文章讨论的问题、目标、人物、背景是什么？并简述你给出的答案。<div class="notion-text notion-block-3ae6cd68136c80b09f06de8f51de3cb0">可以说说你的故事：阻碍、努力、结果成果，意外与转折。</div></div></div><div class="notion-blank notion-block-3ae6cd68136c80ee94dcd14edc66db83"> </div><div class="notion-text notion-block-3ba6cd68136c8085acebffdab33abc94">Mac 是大多数程序员的主力机器。如今各个互联网公司都会给员工配备 Mac 电脑，而拿到新电脑不免要鼓捣一番，安装各种环境、插件、软件等，以让自己用着更顺手。</div><div class="notion-text notion-block-3ba6cd68136c805fb84dcf0aabc79a20">本文记录了我从零开始配置一台新 Mac 的过程，基于我日常的开发习惯。尽管具有一定的主观性，但依然有相当的参考价值，读者可以按需选用。</div><div class="notion-text notion-block-3ba6cd68136c8047b2a2ced754d4bd36">建议首先完成<a class="notion-link" href="https://imageslr.com/2020/03/19/mac-initialization.html#system-config" target="_blank" rel="noopener noreferrer">系统设置</a>和<a class="notion-link" href="https://imageslr.com/2020/03/19/mac-initialization.html#terminal-fq" target="_blank" rel="noopener noreferrer">科学上网</a>，再进行其他步骤。前者完成 Mac 的一些初步设置，后者提高终端命令如 <code class="notion-inline-code">brew</code>、<code class="notion-inline-code">git clone</code> 的下载速度。</div><div class="notion-text notion-block-3ba6cd68136c80ef94d2c64df19ae2e8">本文部分内容参考了 <a class="notion-link" href="https://github.com/bestswifter/macbootstrap" target="_blank" rel="noopener noreferrer">Github - bestswifter/macbootstrap</a>。</div><h2 class="notion-h notion-h1 notion-h-indent-0 notion-block-3ba6cd68136c8091b79cca1d830828f3" data-id="3ba6cd68136c8091b79cca1d830828f3"><span><div id="3ba6cd68136c8091b79cca1d830828f3" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3ba6cd68136c8091b79cca1d830828f3" title="系统设置"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">系统设置</span></span></h2><h2 class="notion-h notion-h1 notion-h-indent-0 notion-block-3ba6cd68136c80faac66ed00279b7430" data-id="3ba6cd68136c80faac66ed00279b7430"><span><div id="3ba6cd68136c80faac66ed00279b7430" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3ba6cd68136c80faac66ed00279b7430" title="触控板设置"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">触控板设置</span></span></h2><div class="notion-text notion-block-3ba6cd68136c8085a078d46fe742affe"><b>开启轻点点按</b>：“系统偏好设置-触控板-光标与点按-轻点来点按”，打开该选项。这样无需按下触控板即可点击。</div><div class="notion-text notion-block-3ba6cd68136c80b48b5ac467f085b756"><b>开启三指拖动</b>：“系统偏好设置-辅助功能-指针控制-触控板选项-启动拖移”，打开该选项，并选择“三指拖移”。这样在移动窗口、拖动选择大片文字等时不需要按下触控板，只需要三指在触控板上拖动即可。</div><div class="notion-text notion-block-3ba6cd68136c80d88ed7c54f58b8e7fb"><em>默认情况下，“左右切换全屏幕窗口”、“显示调度中心”三指/四指均可。开启三指拖动后，这两个操作自动换为四指。</em></div><h2 class="notion-h notion-h1 notion-h-indent-0 notion-block-3ba6cd68136c80f69cbce4307d7c706e" data-id="3ba6cd68136c80f69cbce4307d7c706e"><span><div id="3ba6cd68136c80f69cbce4307d7c706e" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3ba6cd68136c80f69cbce4307d7c706e" title="关闭文件验证、App 验证"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">关闭文件验证、App 验证</span></span></h2><div class="notion-text notion-block-3ba6cd68136c807ab6d9e472513058f6">跳过打开 DMG 文件时的验证过程：</div><div class="notion-text notion-block-3ba6cd68136c808ca540f69e2e473fcc">默认情况下系统禁止安装第三方 App，通过以下代码绕过限制：</div><h2 class="notion-h notion-h1 notion-h-indent-0 notion-block-3ba6cd68136c80ce83f6de0c09158d83" data-id="3ba6cd68136c80ce83f6de0c09158d83"><span><div id="3ba6cd68136c80ce83f6de0c09158d83" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3ba6cd68136c80ce83f6de0c09158d83" title="禁用文字自动更正"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">禁用文字自动更正</span></span></h2><div class="notion-text notion-block-3ba6cd68136c80daaf2ded798d47ca5c">随便打开一个文本编辑框，如“信息”，尝试以下输入会发现：</div><ol start="1" class="notion-list notion-list-numbered notion-block-3ba6cd68136c80fe8d61f79bf13380d4" style="list-style-type:decimal"><li><code class="notion-inline-code">&#x27;</code> / <code class="notion-inline-code">&quot;</code> 被替换为了 <code class="notion-inline-code">‘</code> / <code class="notion-inline-code">“</code></li></ol><ol start="2" class="notion-list notion-list-numbered notion-block-3ba6cd68136c80239fcafb174b204046" style="list-style-type:decimal"><li><code class="notion-inline-code">sdgs</code> 被替换为了 <code class="notion-inline-code">Sdgs</code>，首字母自动大写</li></ol><ol start="3" class="notion-list notion-list-numbered notion-block-3ba6cd68136c805ea29eeee2c4748e55" style="list-style-type:decimal"><li><code class="notion-inline-code">--</code> 被替换为了 <code class="notion-inline-code">—</code></li></ol><div class="notion-text notion-block-3ba6cd68136c804a903dec1171b023cb">通过以下命令禁用：</div><div class="notion-text notion-block-3ba6cd68136c80849117f723f845d4d3">也可以在“系统设置-键盘-文本”中设置。</div><h2 class="notion-h notion-h1 notion-h-indent-0 notion-block-3ba6cd68136c80538954f59b954d96a4" data-id="3ba6cd68136c80538954f59b954d96a4"><span><div id="3ba6cd68136c80538954f59b954d96a4" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3ba6cd68136c80538954f59b954d96a4" title="打开全键盘控制"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">打开全键盘控制</span></span></h2><div class="notion-text notion-block-3ba6cd68136c803a80bff272cb21a3e3">系统经常会出现如下图所示的 Confirm 框，包含“确定”、“取消”两个选项：</div><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-3ba6cd68136c804aa17fee5202229f32"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:100%;max-width:100%;flex-direction:column"><img src="https://cdn.liuqi.cc/image/https%3A%2F%2Fimageslr.com%2Fmedia%2F15846066678989.jpg%3FspaceId%3D74156e6c-bd47-46bb-95c0-d8defa92ae4e?table=block&amp;id=3ba6cd68-136c-804a-a17f-ee5202229f32&amp;t=3ba6cd68-136c-804a-a17f-ee5202229f32" alt="-w444" loading="lazy" decoding="async"/></div></figure><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-3ba6cd68136c80758740eaf7d4569a44"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:100%;max-width:100%;flex-direction:column"><img src="https://cdn.liuqi.cc/image/https%3A%2F%2Fimageslr.com%2Fmedia%2F15846132021180.jpg%3FspaceId%3D74156e6c-bd47-46bb-95c0-d8defa92ae4e?table=block&amp;id=3ba6cd68-136c-8075-8740-eaf7d4569a44&amp;t=3ba6cd68-136c-8075-8740-eaf7d4569a44" alt="-w448" loading="lazy" decoding="async"/></div></figure><div class="notion-text notion-block-3ba6cd68136c80e7aa47ebfa3de78522">默认情况下，我们只能通过「回车」选择“确定”，如果想选择“取消”，必须通过鼠标点击。打开全键盘控制后，通过 <code class="notion-inline-code">Tab</code> 键切换选项，聚焦到“取消”上，然后按下「空格」，就可以选择“取消”。</div><div class="notion-text notion-block-3ba6cd68136c801ba355cdc11b05b897">在“系统偏好设置-键盘-快捷键”页面下方，打开全键盘控制：</div><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-3ba6cd68136c80d5a424f4f1e2bf6ed2"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:100%;max-width:100%;flex-direction:column"><img src="https://cdn.liuqi.cc/image/https%3A%2F%2Fimageslr.com%2Fmedia%2F15846068903987.jpg%3FspaceId%3D74156e6c-bd47-46bb-95c0-d8defa92ae4e?table=block&amp;id=3ba6cd68-136c-80d5-a424-f4f1e2bf6ed2&amp;t=3ba6cd68-136c-80d5-a424-f4f1e2bf6ed2" alt="-w668" loading="lazy" decoding="async"/></div></figure><div class="notion-text notion-block-3ba6cd68136c801ebb9bd54e755a5e23">注意：无论焦点聚焦于哪个选项，按下「回车」都相当于是选择 “确定”。</div><div class="notion-text notion-block-3ba6cd68136c80e09bafcc8e05aae395">当然，如果有 Touch Bar，可以直接在 Touch Bar 上完成操作。</div><h2 class="notion-h notion-h1 notion-h-indent-0 notion-block-3ba6cd68136c80ab8496ce6eba8e7c12" data-id="3ba6cd68136c80ab8496ce6eba8e7c12"><span><div id="3ba6cd68136c80ab8496ce6eba8e7c12" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3ba6cd68136c80ab8496ce6eba8e7c12" title="显示电量百分比"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">显示电量百分比</span></span></h2><div class="notion-text notion-block-3ba6cd68136c800bafe0f4bec51659fb">点击状态栏电源图标，选择“显示百分比”。</div><h2 class="notion-h notion-h1 notion-h-indent-0 notion-block-3ba6cd68136c80a4b917c5af75113da1" data-id="3ba6cd68136c80a4b917c5af75113da1"><span><div id="3ba6cd68136c80a4b917c5af75113da1" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3ba6cd68136c80a4b917c5af75113da1" title="加速 Zoom 动画"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">加速 Zoom 动画</span></span></h2><div class="notion-text notion-block-3ba6cd68136c8075b854ea0202785ee0">双击应用标题栏时，会自动调整窗口大小。下面的代码可以加速调整动画：</div><div class="notion-text notion-block-3ba6cd68136c80d99fcee3e140260753">下文提到的插件 Moom 也可以快速调整窗口大小。</div><h2 class="notion-h notion-h1 notion-h-indent-0 notion-block-3ba6cd68136c80ab9db6dfb88fba0d44" data-id="3ba6cd68136c80ab9db6dfb88fba0d44"><span><div id="3ba6cd68136c80ab9db6dfb88fba0d44" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3ba6cd68136c80ab9db6dfb88fba0d44" title="关闭触控板前进后退"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">关闭触控板前进后退</span></span></h2><div class="notion-text notion-block-3ba6cd68136c802bb831e29b7b6a558e">在浏览网页时，可以在触控板两指水平轻扫，控制页面的前进后退。</div><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-3ba6cd68136c800a8700d2edc2150d67"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:100%;max-width:100%;flex-direction:column"><img src="https://cdn.liuqi.cc/image/https%3A%2F%2Fimageslr.com%2Fmedia%2Fimage-20210905113805315.png%3FspaceId%3D74156e6c-bd47-46bb-95c0-d8defa92ae4e?table=block&amp;id=3ba6cd68-136c-800a-8700-d2edc2150d67&amp;t=3ba6cd68-136c-800a-8700-d2edc2150d67" alt="image-20210905113805315" loading="lazy" decoding="async"/></div></figure><blockquote class="notion-quote notion-block-3ba6cd68136c80c3a72ad52ff381f3af"><div>图：在 Chrome 中两指右扫，会出现页面后退提示符</div></blockquote><div class="notion-text notion-block-3ba6cd68136c80638f36e6b3d70b7c62">但实际场景下，这个功能基本没用，且误触频率很高 (和页面的水平滚动条冲突)。建议关闭：<code class="notion-inline-code">系统设置 - 触控板 - 更多手势 - 在页面之间轻扫</code>，取消勾选。</div><h2 class="notion-h notion-h1 notion-h-indent-0 notion-block-3ba6cd68136c802c830acc4e7f03bce4" data-id="3ba6cd68136c802c830acc4e7f03bce4"><span><div id="3ba6cd68136c802c830acc4e7f03bce4" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3ba6cd68136c802c830acc4e7f03bce4" title="开发环境"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">开发环境</span></span></h2><h2 class="notion-h notion-h1 notion-h-indent-0 notion-block-3ba6cd68136c8065b3ffd74611f30321" data-id="3ba6cd68136c8065b3ffd74611f30321"><span><div id="3ba6cd68136c8065b3ffd74611f30321" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3ba6cd68136c8065b3ffd74611f30321" title="Homebrew"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">Homebrew</span></span></h2><div class="notion-text notion-block-3ba6cd68136c8015976ec9f26421301e">Homebrew 是 Mac 下的软件包管理工具，既可以用来安装开发环境，也可以用来<a class="notion-link" href="https://sspai.com/post/42924" target="_blank" rel="noopener noreferrer">安装 App Store 应用</a>。</div><div class="notion-text notion-block-3ba6cd68136c8008af2edc9aed1e142c">安装 Homebrew：</div><div class="notion-text notion-block-3ba6cd68136c80f0b92ad01b8301b29a">如果报错 <code class="notion-inline-code">Failed to connect to raw.githubusercontent.com port 443: Connection refused</code>，重开一个终端窗口就可以了。</div><div class="notion-text notion-block-3ba6cd68136c8030b169ea99acefe003">如果 Homebrew 速度很慢，需要配置<a class="notion-link" href="https://imageslr.com/2020/03/19/mac-initialization.html#terminal-fq" target="_blank" rel="noopener noreferrer">终端科学上网</a>。</div><h2 class="notion-h notion-h1 notion-h-indent-0 notion-block-3ba6cd68136c80b6adcdc37dd5f3dde6" data-id="3ba6cd68136c80b6adcdc37dd5f3dde6"><span><div id="3ba6cd68136c80b6adcdc37dd5f3dde6" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3ba6cd68136c80b6adcdc37dd5f3dde6" title="iTerm2"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">iTerm2</span></span></h2><div class="notion-text notion-block-3ba6cd68136c80b38fafdd77c63a0bbd"><b>安装：</b></div><div class="notion-text notion-block-3ba6cd68136c803ba378c49658bf3145"><b>快捷键：</b></div><ul class="notion-list notion-list-disc notion-block-3ba6cd68136c805f9dd8f7cfa88283b5"><li>光标移动：</li><ul class="notion-list notion-list-disc notion-block-3ba6cd68136c805f9dd8f7cfa88283b5"><li><code class="notion-inline-code">⌃+A/E</code>：光标移动到开头/结尾</li><li><code class="notion-inline-code">⌃+W/U</code>：删除光标前一个单词/所有内容</li><li><code class="notion-inline-code">⌥+←/→</code>：光标左/右移动一个单词（需要配置，见下文）</li></ul></ul><ul class="notion-list notion-list-disc notion-block-3ba6cd68136c807fab42d3d77af9b4a9"><li>Tab 切换：</li><ul class="notion-list notion-list-disc notion-block-3ba6cd68136c807fab42d3d77af9b4a9"><li><code class="notion-inline-code">⌘+T</code>：新建 Tab</li><li><code class="notion-inline-code">⌘+数字</code>：选择某一 Tab</li><li><code class="notion-inline-code">⌘+←/→</code>：左/右切换 Tab</li><li>这些快捷键在 Chrome 下也适用</li></ul></ul><ul class="notion-list notion-list-disc notion-block-3ba6cd68136c80b19c86fc1aaeb3599d"><li>Pane 相关：</li><ul class="notion-list notion-list-disc notion-block-3ba6cd68136c80b19c86fc1aaeb3599d"><li><code class="notion-inline-code">⌘+D</code> / <code class="notion-inline-code">⌘+⇧+D</code>：新建 Pane</li><li><code class="notion-inline-code">⌘+⌥+方向键</code>：切换 Pane</li><li><code class="notion-inline-code">⌘+⌃+方向键</code>：调整 Pane 大小</li></ul></ul><ul class="notion-list notion-list-disc notion-block-3ba6cd68136c80f78abff5213433a1a3"><li>文本选择：</li><ul class="notion-list notion-list-disc notion-block-3ba6cd68136c80f78abff5213433a1a3"><li>iTerm2 默认选中即复制，不需要“先选中，再复制”</li><li>双击选择单词，三击选择整行，按下 <code class="notion-inline-code">⌘+⌥</code> 矩形选择</li></ul></ul><div class="notion-text notion-block-3ba6cd68136c8031a5d0f5f821258cb8"><b>如果命令写错怎么办？</b></div><ul class="notion-list notion-list-disc notion-block-3ba6cd68136c809a8cd1e1006c1bc2db"><li>简单的方法：<code class="notion-inline-code">↑</code>，重新编辑上一条命令</li></ul><ul class="notion-list notion-list-disc notion-block-3ba6cd68136c80b1927be055fb109abd"><li><code class="notion-inline-code">^{old}^{new}</code>：这个命令可以将上一条命令的 <code class="notion-inline-code">{old}</code> 部分替换为 <code class="notion-inline-code">{new}</code> 重新执行，比如 <code class="notion-inline-code">vim a.txt</code> 不小心写成 <code class="notion-inline-code">vom a.txt</code>，可以执行 <code class="notion-inline-code">^vom^vim</code></li></ul><ul class="notion-list notion-list-disc notion-block-3ba6cd68136c807daa49c30c1578f4a3"><li><a class="notion-link" href="https://github.com/nvbn/thefuck" target="_blank" rel="noopener noreferrer">thefuck</a>：输错一个命令时，直接输入一个 <code class="notion-inline-code">fuck</code>，错误自动纠正，瞬间神清气爽</li></ul><ul class="notion-list notion-list-disc notion-block-3ba6cd68136c80ffa341ef5f652d8a2a"><li>对于特别长的命令，可以使用 zsh 提供的快捷键 <code class="notion-inline-code">Ctrl-x + Ctrl-e</code> 进入 vim 编辑</li></ul><div class="notion-text notion-block-3ba6cd68136c802eb9b4da3d2440924b"><b>配置“光标左/右移动一个单词”</b>：“Preferences-Profiles-Keys”，找到快捷键 <code class="notion-inline-code">⌥←</code>，双击，弹出如下的对话框，Action 选择“Send Escape Sequence”，<code class="notion-inline-code">Esc+b</code> 表示向前移动。双击 <code class="notion-inline-code">⌥→</code>，<code class="notion-inline-code">Esc+</code> 后面填 <code class="notion-inline-code">f</code> 表示向后移动。</div><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-3ba6cd68136c805cb1f9e476a4c9a172"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:100%;max-width:100%;flex-direction:column"><img src="https://cdn.liuqi.cc/image/https%3A%2F%2Fimageslr.com%2Fmedia%2F15846289981455.jpg%3FspaceId%3D74156e6c-bd47-46bb-95c0-d8defa92ae4e?table=block&amp;id=3ba6cd68-136c-805c-b1f9-e476a4c9a172&amp;t=3ba6cd68-136c-805c-b1f9-e476a4c9a172" alt="notion image" loading="lazy" decoding="async"/></div></figure><h2 class="notion-h notion-h1 notion-h-indent-0 notion-block-3ba6cd68136c8090b8ebdc2706d8bbc6" data-id="3ba6cd68136c8090b8ebdc2706d8bbc6"><span><div id="3ba6cd68136c8090b8ebdc2706d8bbc6" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3ba6cd68136c8090b8ebdc2706d8bbc6" title="vim 语法高亮"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">vim 语法高亮</span></span></h2><div class="notion-text notion-block-3ba6cd68136c809a9cc8d91da73de9bb">首先执行 <code class="notion-inline-code">cp /usr/share/vim/vimrc ~/.vimrc</code> 复制 vim 配置文件，然后执行 <code class="notion-inline-code">vim ~/.vimrc</code>，添加以下内容：</div><h2 class="notion-h notion-h1 notion-h-indent-0 notion-block-3ba6cd68136c806ea54acb2ab541698e" data-id="3ba6cd68136c806ea54acb2ab541698e"><span><div id="3ba6cd68136c806ea54acb2ab541698e" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3ba6cd68136c806ea54acb2ab541698e" title="zsh 插件"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">zsh 插件</span></span></h2><div class="notion-text notion-block-3ba6cd68136c80c2bde8f01db57bbced">Mac 自带了 zsh，执行 <code class="notion-inline-code">zsh --version</code> 检查是否安装了 zsh。</div><div class="notion-text notion-block-3ba6cd68136c800388eafad3267b6447"><b>安装 oh-my-zsh：</b></div><div class="notion-text notion-block-3ba6cd68136c80b3b9bcf18ad5e37320">当 oh-my-zsh 安装成功后，我们会看到终端的文本不再是单调的白色，而是有了不同的颜色。这是因为 oh-my-zsh 提供了很多主题，可以通过编辑 <code class="notion-inline-code">~/.zshrc</code> 中的 <code class="notion-inline-code">ZSH_THEME</code> 字段修改，默认是 <code class="notion-inline-code">robbyrussell</code>。服务端我使用 <code class="notion-inline-code">jonathan</code>。</div><blockquote class="notion-quote notion-block-3ba6cd68136c8084914ae5e7f8548d00"><div>oh-my-zsh 提供了一个 <code class="notion-inline-code">~/.zshrc</code> 模板，安装后会替换默认的 <code class="notion-inline-code">~/.zshrc</code>。下面以安装 oh-my-zsh 后的 <code class="notion-inline-code">~/.zshrc</code> 为准。</div></blockquote><div class="notion-text notion-block-3ba6cd68136c80708568d9108092a0b7">安装完成后，oh-my-zsh 会自动设置为默认 shell 工具。如果设置失败，手动执行：</div><div class="notion-text notion-block-3ba6cd68136c80de84b0d903fa2b3a48">此时再重新登录 shell，就可以看到效果了！</div><div class="notion-text notion-block-3ba6cd68136c80dbaca3d202264890e1"><b>安装 zsh-autosuggestion 与 autojump：</b></div><div class="notion-text notion-block-3ba6cd68136c8000a9a7ee2603df3eb3">zsh-autosuggestion 可以根据当前输入的内容，自动提示之前执行过的命令。补全命令的快捷键是 <code class="notion-inline-code">→</code>，如果觉得方向键离键盘热区较远，也可以使用 <code class="notion-inline-code">End</code>（Mac 下是 <code class="notion-inline-code">Fn + End</code>）。</div><div class="notion-text notion-block-3ba6cd68136c80c297c7ef7d6e14597c">autojump 可以快速跳转到某个目录，比如当我们执行过 <code class="notion-inline-code">cd ~/some-file</code> 后，执行 <code class="notion-inline-code">j some</code>、<code class="notion-inline-code">j so</code>、<code class="notion-inline-code">j sf</code> 都可以跳转到 <code class="notion-inline-code">~/some-file</code> 目录下。</div><div class="notion-text notion-block-3ba6cd68136c80119131e97356afa633"><b>安装 zsh-syntax-highlighting：</b></div><div class="notion-text notion-block-3ba6cd68136c809bac28e8f82221984f">输入命令后，如果命令正确，则高亮为绿色，反之高亮为红色。</div><div class="notion-text notion-block-3ba6cd68136c80cb9286f0237ab0ca2b">安装完后，还需要在 <code class="notion-inline-code">~/.zshrc</code> 中加载这些插件，才能生效。执行 <code class="notion-inline-code">vim ~/.zshrc</code>，找到 <code class="notion-inline-code">plugins=...</code>，其内容如下所示：</div><div class="notion-text notion-block-3ba6cd68136c8061b9c6fcb5a9c99041">改成这样：</div><div class="notion-text notion-block-3ba6cd68136c80f5bb28f319502a02ff">然后 <code class="notion-inline-code">source ~/.zshrc</code> 使插件生效。执行以下命令，验证插件是否安装成功：</div><ol start="1" class="notion-list notion-list-numbered notion-block-3ba6cd68136c8039b88bf6bc819abfb0" style="list-style-type:decimal"><li>验证 autojump：首先执行 <code class="notion-inline-code">cd ~/Downloads</code> 跳转到目录 <code class="notion-inline-code">~/Downloads</code>，然后只需要输入目录的若干个字符：<code class="notion-inline-code">j dow</code>，就可以自动跳转到 <code class="notion-inline-code">~/Downloads</code></li></ol><ol start="2" class="notion-list notion-list-numbered notion-block-3ba6cd68136c802ebcb2fe347ffd2561" style="list-style-type:decimal"><li>验证 zsh-autosuggestions：输入之前执行过的命令的前几个字符，就会自动提示完整命令，按 <code class="notion-inline-code">→</code> 可补全</li></ol><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-3ba6cd68136c8049b0c2fbbb11cdbc26"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:100%;max-width:100%;flex-direction:column"><img src="https://cdn.liuqi.cc/image/https%3A%2F%2Fimageslr.com%2Fmedia%2F15846317408700.jpg%3FspaceId%3D74156e6c-bd47-46bb-95c0-d8defa92ae4e?table=block&amp;id=3ba6cd68-136c-8049-b0c2-fbbb11cdbc26&amp;t=3ba6cd68-136c-8049-b0c2-fbbb11cdbc26" alt="-w569" loading="lazy" decoding="async"/></div></figure><div class="notion-text notion-block-3ba6cd68136c804ca4aadbc635e60399"><b>同步 bash 配置：</b> 在 <code class="notion-inline-code">~/.zshrc</code> 的开头加入这两行（有的文件可能不存在，自行删除对应行）：</div><h2 class="notion-h notion-h1 notion-h-indent-0 notion-block-3ba6cd68136c80b19115f603f9d7cba8" data-id="3ba6cd68136c80b19115f603f9d7cba8"><span><div id="3ba6cd68136c80b19115f603f9d7cba8" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3ba6cd68136c80b19115f603f9d7cba8" title="Git 配置"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">Git 配置</span></span></h2><div class="notion-text notion-block-3ba6cd68136c8013982ef3006c928459"><code class="notion-inline-code">git commit</code> 要求设置用户名和邮箱，通过以下命令设置，省略 <code class="notion-inline-code">--global</code> 只对当前仓库设置：</div><div class="notion-text notion-block-3ba6cd68136c8042b347d6dd960cd90d">为常用 git 命令设置更短的别名（<code class="notion-inline-code">~/.gitconfig</code>）：</div><h2 class="notion-h notion-h1 notion-h-indent-0 notion-block-3ba6cd68136c80539b0bd4660d0ef82a" data-id="3ba6cd68136c80539b0bd4660d0ef82a"><span><div id="3ba6cd68136c80539b0bd4660d0ef82a" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3ba6cd68136c80539b0bd4660d0ef82a" title="高效插件"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">高效插件</span></span></h2><h2 class="notion-h notion-h1 notion-h-indent-0 notion-block-3ba6cd68136c802e81a2c89f7284646d" data-id="3ba6cd68136c802e81a2c89f7284646d"><span><div id="3ba6cd68136c802e81a2c89f7284646d" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3ba6cd68136c802e81a2c89f7284646d" title="系统资源查看 RunCat"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">系统资源查看 RunCat</span></span></h2><div class="notion-text notion-block-3ba6cd68136c8045b0a3d7e97de441a9">这款软件主要可以快速查看电脑CPU、内存、储存、电池和网络的具体情况</div><div class="notion-text notion-block-3ba6cd68136c80a29f08fdd3f0bada40">可以通过Homebrew来下载</div><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-3ba6cd68136c800eb2bec400377427e4"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:585.9921875px;max-width:100%;flex-direction:column"><img style="object-fit:cover" src="https://cdn.liuqi.cc/image/attachment%3A20b208d4-7657-47f2-9e76-29f3a8f12138%3Aimage.png?table=block&amp;id=3ba6cd68-136c-800e-b2be-c400377427e4&amp;t=3ba6cd68-136c-800e-b2be-c400377427e4" alt="notion image" loading="lazy" decoding="async"/></div></figure><h2 class="notion-h notion-h1 notion-h-indent-0 notion-block-3ba6cd68136c80a9b6d9cb9b2e1d42dc" data-id="3ba6cd68136c80a9b6d9cb9b2e1d42dc"><span><div id="3ba6cd68136c80a9b6d9cb9b2e1d42dc" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3ba6cd68136c80a9b6d9cb9b2e1d42dc" title="扩展预览程序：QuickLookPlugins"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">扩展预览程序：QuickLookPlugins</span></span></h2><div class="notion-text notion-block-3ba6cd68136c80bf8150fb35e1e559ed">Mac 的预览程序十分方便，按下空格可以快速预览几乎所有文件，安装插件可以扩展其功能。<a class="notion-link" href="https://github.com/sindresorhus/quick-look-plugins" target="_blank" rel="noopener noreferrer">Github - sindresorhus/quick-look-plugins</a> 提供了一系列可供选用的插件，以及每个插件的介绍、截图、源码。</div><div class="notion-text notion-block-3ba6cd68136c80328cf3f0ff0bc3113c">我选择通过 Homebrew 安装自己需要的几个插件：</div><div class="notion-text notion-block-3ba6cd68136c80709022c787870ca4f0">每个插件的功能：</div><ul class="notion-list notion-list-disc notion-block-3ba6cd68136c80b188d3edb4d3eec6c3"><li><code class="notion-inline-code">qlcolorcode</code>：增加代码高亮</li></ul><ul class="notion-list notion-list-disc notion-block-3ba6cd68136c807ba61ec71b83aa25f7"><li><code class="notion-inline-code">qlstephen</code>：预览没有后缀名的纯文本文件，如 <code class="notion-inline-code">README</code></li></ul><ul class="notion-list notion-list-disc notion-block-3ba6cd68136c80f19875fecc367054e2"><li><code class="notion-inline-code">qlmarkdown</code>：预览 Markdown 文件，自动渲染</li></ul><ul class="notion-list notion-list-disc notion-block-3ba6cd68136c8060858fec07192c6d51"><li><code class="notion-inline-code">quicklook-json</code>：预览 JSON 文件</li></ul><ul class="notion-list notion-list-disc notion-block-3ba6cd68136c8016a3b4f68382026d28"><li><code class="notion-inline-code">qlimagesize</code>：预览图片时，显示图片大小与分辨率</li></ul><div class="notion-text notion-block-3ba6cd68136c80169723f2a18ed10481">其他插件请在 <a class="notion-link" href="https://github.com/sindresorhus/quick-look-plugins" target="_blank" rel="noopener noreferrer">Github - sindresorhus/quick-look-plugins</a> 自行选用，Catalina 系统的安装方法见 <a class="notion-link" href="https://github.com/sindresorhus/quick-look-plugins" target="_blank" rel="noopener noreferrer">README</a>。</div><h2 class="notion-h notion-h1 notion-h-indent-0 notion-block-3ba6cd68136c804ebba1f363167c1bdd" data-id="3ba6cd68136c804ebba1f363167c1bdd"><span><div id="3ba6cd68136c804ebba1f363167c1bdd" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3ba6cd68136c804ebba1f363167c1bdd" title="快速调整窗口大小：Rectangle"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">快速调整窗口大小：Rectangle</span></span></h2><details class="notion-toggle notion-block-3ba6cd68136c8070b507e67134dcd71d"><summary>Moom 是一款收费软件。推荐功能类似的免费软件：<a class="notion-link" href="https://imageslr.com/2020/03/19/(https://rectangleapp.com/" target="_blank" rel="noopener noreferrer">Rectangle</a></summary><div><div class="notion-text notion-block-3ba6cd68136c80e19584ef9e067e8698">Moom 是 Mac 的一款窗口布局工具，可以快速缩放应用/移动位置，比如将应用布局成以下状态，只需分别点击三下，如果此时将桌面布局保存为一个快照，之后就可以一键恢复布局。</div><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-3ba6cd68136c80c9b82ff50173536590"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:100%;max-width:100%;flex-direction:column"><img src="https://cdn.liuqi.cc/image/https%3A%2F%2Fimageslr.com%2Fmedia%2F15846201525933.jpg%3FspaceId%3D74156e6c-bd47-46bb-95c0-d8defa92ae4e?table=block&amp;id=3ba6cd68-136c-80c9-b82f-f50173536590&amp;t=3ba6cd68-136c-80c9-b82f-f50173536590" alt="-w1241" loading="lazy" decoding="async"/></div></figure><div class="notion-text notion-block-3ba6cd68136c8057af78d22bf840bf4f">默认情况下需要通过鼠标操作，配置全局快捷键后，只用键盘就可以完成全部操作，效率更高：</div><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-3ba6cd68136c8076aa3bdbf0e8c1faad"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:100%;max-width:100%;flex-direction:column"><img src="https://cdn.liuqi.cc/image/https%3A%2F%2Fimageslr.com%2Fmedia%2F15846215057421.jpg%3FspaceId%3D74156e6c-bd47-46bb-95c0-d8defa92ae4e?table=block&amp;id=3ba6cd68-136c-8076-aa3b-dbf0e8c1faad&amp;t=3ba6cd68-136c-8076-aa3b-dbf0e8c1faad" alt="-w473" loading="lazy" decoding="async"/></div></figure><div class="notion-text notion-block-3ba6cd68136c805caa49ea3e77a512c1">我设置的全局快捷键是 <code class="notion-inline-code">⌘+⇧+M</code>，<code class="notion-inline-code">M</code> 取自 <code class="notion-inline-code">Moom</code> 的首字母，方便记忆。</div><div class="notion-text notion-block-3ba6cd68136c80f19912e92b66da50d6">打开“Show cheat sheet”选项，这样在按下快捷键后会显示速查表，功能包括：</div><ol start="1" class="notion-list notion-list-numbered notion-block-3ba6cd68136c80719819cab48cf21068" style="list-style-type:decimal"><li><code class="notion-inline-code">Tab</code>：居中</li></ol><ol start="2" class="notion-list notion-list-numbered notion-block-3ba6cd68136c80ce90edc6911bdf9e6d" style="list-style-type:decimal"><li><code class="notion-inline-code">方向键</code>：贴合屏幕边缘</li></ol><ol start="3" class="notion-list notion-list-numbered notion-block-3ba6cd68136c80a49c60c547dd6a1894" style="list-style-type:decimal"><li><code class="notion-inline-code">⌘+方向键</code>：调整为屏幕的一半大小，并贴合到屏幕边缘</li></ol><ol start="4" class="notion-list notion-list-numbered notion-block-3ba6cd68136c80a29d2af53b23e6de37" style="list-style-type:decimal"><li><code class="notion-inline-code">空格</code>：最大化</li></ol><ol start="5" class="notion-list notion-list-numbered notion-block-3ba6cd68136c807aa3c2d9cf91c3ff1b" style="list-style-type:decimal"><li><code class="notion-inline-code">回车</code>：恢复原始大小和位置</li></ol><ol start="6" class="notion-list notion-list-numbered notion-block-3ba6cd68136c807393a8cda6272d1f75" style="list-style-type:decimal"><li><code class="notion-inline-code">数字键</code>：自定义布局，在 <code class="notion-inline-code">Preferences-Custom</code> 中配置</li></ol><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-3ba6cd68136c803eb1d6cc6058e0cfde"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:100%;max-width:100%;flex-direction:column"><img src="https://cdn.liuqi.cc/image/https%3A%2F%2Fimageslr.com%2Fmedia%2F15846215818236.jpg%3FspaceId%3D74156e6c-bd47-46bb-95c0-d8defa92ae4e?table=block&amp;id=3ba6cd68-136c-803e-b1d6-cc6058e0cfde&amp;t=3ba6cd68-136c-803e-b1d6-cc6058e0cfde" alt="notion image" loading="lazy" decoding="async"/></div></figure></div></details><div class="notion-text notion-block-3ba6cd68136c803285eed734f3d28298">💡 Mac 系统也自带了简易的窗口布局功能：将鼠标悬浮到应用程序红绿灯的“绿灯”按钮上，然后按下 <code class="notion-inline-code">Alt</code> 键，可以快速将应用程序调整至左、右半个屏幕。</div><h2 class="notion-h notion-h1 notion-h-indent-0 notion-block-3ba6cd68136c80e18067f4b095c61684" data-id="3ba6cd68136c80e18067f4b095c61684"><span><div id="3ba6cd68136c80e18067f4b095c61684" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3ba6cd68136c80e18067f4b095c61684" title="效率神器：Alfred"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">效率神器：Alfred</span></span></h2><div class="notion-text notion-block-3ba6cd68136c8002a5aac9bbe5dc6700">💡 推荐阅读 <a class="notion-link" href="https://imageslr.com/2022/efficiency-workflow#alfred" target="_blank" rel="noopener noreferrer">⚙️ 效率提升方法论 - 工具使用篇 - alfred</a></div><div class="notion-text notion-block-3ba6cd68136c80fe9f11e76e2f81e1ec">Mac 效率神器，不多作介绍。快捷键：</div><ol start="1" class="notion-list notion-list-numbered notion-block-3ba6cd68136c80f29b29c506a22bbbeb" style="list-style-type:decimal"><li><code class="notion-inline-code">⌥ Alt</code> + <code class="notion-inline-code">Space</code> 打开 Alfred（我改成了双击 <code class="notion-inline-code">⌥ Alt</code>）</li></ol><ol start="2" class="notion-list notion-list-numbered notion-block-3ba6cd68136c809ab63ce9e595c579df" style="list-style-type:decimal"><li><code class="notion-inline-code">↑</code>、<code class="notion-inline-code">↓</code> 切换高亮项</li></ol><ol start="3" class="notion-list notion-list-numbered notion-block-3ba6cd68136c80439c3dec4fdb3b9131" style="list-style-type:decimal"><li><code class="notion-inline-code">⇧ Shift</code> 使用「预览程序」预览当前高亮项</li></ol><ol start="4" class="notion-list notion-list-numbered notion-block-3ba6cd68136c80b19839dfa0132212bd" style="list-style-type:decimal"><li><code class="notion-inline-code">↩︎ Enter</code> 选择当前高亮项</li></ol><ol start="5" class="notion-list notion-list-numbered notion-block-3ba6cd68136c80628414c2bfd1b9e179" style="list-style-type:decimal"><li><code class="notion-inline-code">⌘ Command</code> + <code class="notion-inline-code">数字</code> 快速选择某一项</li></ol><ol start="6" class="notion-list notion-list-numbered notion-block-3ba6cd68136c80788bedd816f87d510c" style="list-style-type:decimal"><li><code class="notion-inline-code">⌥ Alt</code> + <code class="notion-inline-code">↩︎ Enter</code>、<code class="notion-inline-code">⌘ Command</code> + <code class="notion-inline-code">↩︎ Enter</code> 会对当前高亮项执行特殊操作，按下 <code class="notion-inline-code">⌥</code> / <code class="notion-inline-code">⌘</code> 就会显示功能提示</li></ol><h5 class="notion-h notion-h4 notion-h-indent-1 notion-block-3ba6cd68136c8065b912cba3f1822a3a" data-id="3ba6cd68136c8065b912cba3f1822a3a"><span><div id="3ba6cd68136c8065b912cba3f1822a3a" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3ba6cd68136c8065b912cba3f1822a3a" title="命令"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">命令</span></span></h5><ul class="notion-list notion-list-disc notion-block-3ba6cd68136c80a68a2ff833aec45dad"><li><code class="notion-inline-code">quit</code>：退出某个应用程序</li></ul><h5 class="notion-h notion-h4 notion-h-indent-1 notion-block-3ba6cd68136c80429492d3a80b3dc710" data-id="3ba6cd68136c80429492d3a80b3dc710"><span><div id="3ba6cd68136c80429492d3a80b3dc710" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3ba6cd68136c80429492d3a80b3dc710" title="文件搜索"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">文件搜索</span></span></h5><ul class="notion-list notion-list-disc notion-block-3ba6cd68136c80d184a9da18f0e3392a"><li><code class="notion-inline-code">open</code> + 文件名：按 <code class="notion-inline-code">↩︎ Enter</code> 打开文件，按下 <code class="notion-inline-code">⌘ Command</code> 再按 <code class="notion-inline-code">↩︎ Enter</code> 会打开文件所在的文件夹</li></ul><ul class="notion-list notion-list-disc notion-block-3ba6cd68136c805792def48e04a5cff6"><li><code class="notion-inline-code">空格</code> + 文件名：同上</li></ul><ul class="notion-list notion-list-disc notion-block-3ba6cd68136c80b9987bf3e3ac21e88f"><li><code class="notion-inline-code">find</code> + 文件名：打开文件所在的文件夹</li></ul><ul class="notion-list notion-list-disc notion-block-3ba6cd68136c80539a08c150386e9d1a"><li><code class="notion-inline-code">in</code> + 字符串：搜索包含指定字符串的文件</li></ul><div class="notion-text notion-block-3ba6cd68136c803faeb1ccf7eb28a8d0">文件搜索功能可以和很多 App 配合使用，比如可以通过题目搜索 Papers 中的论文。</div><h5 class="notion-h notion-h4 notion-h-indent-1 notion-block-3ba6cd68136c800f825fcccefd145186" data-id="3ba6cd68136c800f825fcccefd145186"><span><div id="3ba6cd68136c800f825fcccefd145186" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3ba6cd68136c800f825fcccefd145186" title="目录导航"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">目录导航</span></span></h5><ul class="notion-list notion-list-disc notion-block-3ba6cd68136c80ad953fd7207f7ad5f6"><li><code class="notion-inline-code">/</code>：进入根目录</li></ul><ul class="notion-list notion-list-disc notion-block-3ba6cd68136c805f90f3c684463ec563"><li><code class="notion-inline-code">~</code>：进入用户目录</li></ul><ul class="notion-list notion-list-disc notion-block-3ba6cd68136c80e78414e1e6222b284a"><li>：在当前目录下模糊搜索，如 <code class="notion-inline-code">top</code> 可以搜到 <code class="notion-inline-code">Desktop</code></li></ul><h5 class="notion-h notion-h4 notion-h-indent-1 notion-block-3ba6cd68136c80fd87ccc538b3ce1e85" data-id="3ba6cd68136c80fd87ccc538b3ce1e85"><span><div id="3ba6cd68136c80fd87ccc538b3ce1e85" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3ba6cd68136c80fd87ccc538b3ce1e85" title="常见使用场景"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">常见使用场景</span></span></h5><ul class="notion-list notion-list-disc notion-block-3ba6cd68136c80b4b09fd377a524abb6"><li>Google 搜索：<code class="notion-inline-code">google {query}</code>，或者直接输入 <code class="notion-inline-code">{query}</code></li></ul><ul class="notion-list notion-list-disc notion-block-3ba6cd68136c802ea153fce0c81097db"><li>计算器</li></ul><ul class="notion-list notion-list-disc notion-block-3ba6cd68136c8071b83dc063bccaa87e"><li>有道翻译：<a class="notion-link" href="https://github.com/wensonsmith/YoudaoTranslate" target="_blank" rel="noopener noreferrer">Github - wensonsmith/YoudaoTranslate</a></li></ul><ul class="notion-list notion-list-disc notion-block-3ba6cd68136c80cda228d84814c84343"><li>MWeb 文档搜索：<a class="notion-link" href="https://github.com/tianhao/alfred-mweb-workflow" target="_blank" rel="noopener noreferrer">Github - tianhao/alfred-mweb-workflow</a></li></ul><ul class="notion-list notion-list-disc notion-block-3ba6cd68136c80449954c497f6df5d7b"><li>颜色代码转换：<a class="notion-link" href="https://github.com/g1eny0ung/Alfred-Colors-workflow" target="_blank" rel="noopener noreferrer">Github</a>，16 进制/RGB/HSL 互转，对于前端开发者比较有用</li></ul><h5 class="notion-h notion-h4 notion-h-indent-1 notion-block-3ba6cd68136c80a89dbbe4de583e6a69" data-id="3ba6cd68136c80a89dbbe4de583e6a69"><span><div id="3ba6cd68136c80a89dbbe4de583e6a69" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3ba6cd68136c80a89dbbe4de583e6a69" title="自定义网页搜索"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">自定义网页搜索</span></span></h5><div class="notion-text notion-block-3ba6cd68136c8082943ed531ba019ba2">Alfred 内置了许多搜索网站，如百度、Google 等。使用 Alfred 搜索的正确姿势：</div><ol start="1" class="notion-list notion-list-numbered notion-block-3ba6cd68136c80c0a496c92d8c32dd54" style="list-style-type:decimal"><li>快捷键激活 Alfred</li></ol><ol start="2" class="notion-list notion-list-numbered notion-block-3ba6cd68136c8000a1ebca656073f229" style="list-style-type:decimal"><li>输入要搜索的内容</li></ol><ol start="3" class="notion-list notion-list-numbered notion-block-3ba6cd68136c80a695a9e3868ef694e8" style="list-style-type:decimal"><li>按下 <code class="notion-inline-code">Command + 1</code>、<code class="notion-inline-code">Command + 2</code> 等快捷键，选择一个搜索网站</li></ol><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-3ba6cd68136c800188cfcd89cc2ac926"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:100%;max-width:100%;flex-direction:column"><img src="https://cdn.liuqi.cc/image/https%3A%2F%2Fimageslr.com%2Fmedia%2Fimage-20210824101522940.png%3FspaceId%3D74156e6c-bd47-46bb-95c0-d8defa92ae4e?table=block&amp;id=3ba6cd68-136c-8001-88cf-cd89cc2ac926&amp;t=3ba6cd68-136c-8001-88cf-cd89cc2ac926" alt="image-20210824101522940" loading="lazy" decoding="async"/></div></figure><div class="notion-text notion-block-3ba6cd68136c80e2b77eda7c42f18525">这会直接打开搜索结果页。相比于「打开浏览器 - 打开网站 - 聚焦到输入框 - 输入关键字 - 搜索」的过程，使用 Alfred 搜索效率更高。</div><div class="notion-text notion-block-3ba6cd68136c8068b006e257f79b7723">工作场景下，我会将公司内网搜索配置到 Alfred。配置方法：进入 Alfred 的 Preference 页面，按照下图 1、2、3、4 的步骤设置。</div><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-3ba6cd68136c802baf40ecc87ee3badd"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:100%;max-width:100%;flex-direction:column"><img src="https://cdn.liuqi.cc/image/https%3A%2F%2Fimageslr.com%2Fmedia%2Fimage-20210824103424554.png%3FspaceId%3D74156e6c-bd47-46bb-95c0-d8defa92ae4e?table=block&amp;id=3ba6cd68-136c-802b-af40-ecc87ee3badd&amp;t=3ba6cd68-136c-802b-af40-ecc87ee3badd" alt="image-20210824103424554" loading="lazy" decoding="async"/></div></figure><div class="notion-text notion-block-3ba6cd68136c8091930ecec577743cff">其中，第 4 步是公司内网搜索结果页的 URL，形如：</div><div class="notion-text notion-block-3ba6cd68136c80718625c3d998a2b6db"><code class="notion-inline-code">{query}</code> 是一个占位符，表示你输入的搜索内容。</div><div class="notion-text notion-block-3ba6cd68136c80438e84c3af29db6cd4">如何获取这个 URL？只需要打开内网搜索页，搜索任意内容，查看结果页的 URL。比如我在百度搜索“测试”，会得到这样一个 URL：</div><div class="notion-text notion-block-3ba6cd68136c8061a7bdf81a65787832">那么百度搜索的 Search URL 就是：</div><div class="notion-text notion-block-3ba6cd68136c800b9bc2c333a26f786b">同理，Google 的 Search URL 是：</div><h2 class="notion-h notion-h1 notion-h-indent-0 notion-block-3ba6cd68136c80d094e7c2a8e6691fbe" data-id="3ba6cd68136c80d094e7c2a8e6691fbe"><span><div id="3ba6cd68136c80d094e7c2a8e6691fbe" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3ba6cd68136c80d094e7c2a8e6691fbe" title="记录剪切板历史：Alfred / Paste"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">记录剪切板历史：Alfred / Paste</span></span></h2><div class="notion-text notion-block-3ba6cd68136c8002a3eff07ed0cb05be">推荐使用 Alfred，性能更好，更轻量。设置路径：“Preference - Features - Clipboard History”，勾选“Keep Plain Text”、“Keep Images”、“Keep File Lists”。快捷键推荐设置为 <code class="notion-inline-code">⌘ Command</code> + <code class="notion-inline-code">⇧ Shift</code> + <code class="notion-inline-code">V</code>。</div><div class="notion-text notion-block-3ba6cd68136c809e9d82c749c680c020">Paste 也可以记录剪切板历史，支持 iCloud 同步。快捷键：<code class="notion-inline-code">⌘ Command</code> + <code class="notion-inline-code">⇧ Shift</code> + <code class="notion-inline-code">V</code> 打开 Paste，<code class="notion-inline-code">⌘ Command</code> + <code class="notion-inline-code">数字</code> 快速复制某一条记录。</div><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-3ba6cd68136c80ba9f85d1282a0f2288"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:100%;max-width:100%;flex-direction:column"><img src="https://cdn.liuqi.cc/image/https%3A%2F%2Fimageslr.com%2Fmedia%2F15846159741374.jpg%3FspaceId%3D74156e6c-bd47-46bb-95c0-d8defa92ae4e?table=block&amp;id=3ba6cd68-136c-80ba-9f85-d1282a0f2288&amp;t=3ba6cd68-136c-80ba-9f85-d1282a0f2288" alt="-w1192" loading="lazy" decoding="async"/></div></figure><h2 class="notion-h notion-h1 notion-h-indent-0 notion-block-3ba6cd68136c80d8bb28cb43302194ef" data-id="3ba6cd68136c80d8bb28cb43302194ef"><span><div id="3ba6cd68136c80d8bb28cb43302194ef" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3ba6cd68136c80d8bb28cb43302194ef" title="科学上网"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">科学上网</span></span></h2><div class="notion-text notion-block-3ba6cd68136c80eb91ffde084314b68a">在终端安装 Homebrew、或者执行 <code class="notion-inline-code">git clone</code> 时，一般情况下很慢（~100KB/s），需要安装科学上网工具，然后在终端科学上网。</div><div class="notion-text notion-block-3ba6cd68136c8015a828e077c93f0ff6">一般互联网公司的 VPN 都自带科学上网功能。如果公司不提供 VPN，可以参考<a class="notion-link" href="https://portal.shadowsocks.nz/knowledgebase/182/Windows-or-macOSClash-for-Windows-%E8%AE%BE%E7%BD%AE%E6%96%B9%E6%B3%95.html" target="_blank" rel="noopener noreferrer">这篇文章</a>。</div><h2 class="notion-h notion-h1 notion-h-indent-0 notion-block-3ba6cd68136c80b6bcbec86ceac17cb3" data-id="3ba6cd68136c80b6bcbec86ceac17cb3"><span><div id="3ba6cd68136c80b6bcbec86ceac17cb3" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3ba6cd68136c80b6bcbec86ceac17cb3" title="录屏软件"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">录屏软件</span></span></h2><div class="notion-text notion-block-3ba6cd68136c803c8bf8db80b8b01da5">可以使用 <a class="notion-link" href="https://getkap.co/" target="_blank" rel="noopener noreferrer">Kap</a> 或系统自带的 QuickTime Player。</div><h2 class="notion-h notion-h1 notion-h-indent-0 notion-block-3ba6cd68136c807b8825fe6154f2515b" data-id="3ba6cd68136c807b8825fe6154f2515b"><span><div id="3ba6cd68136c807b8825fe6154f2515b" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3ba6cd68136c807b8825fe6154f2515b" title="录制系统声音：SoundFlower"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">录制系统声音：SoundFlower</span></span></h2><div class="notion-text notion-block-3ba6cd68136c80fd8829fbfbe859e823">录制屏幕的时候只能录制自己说话的声音，录不了系统声音。安装 SoundFlower 可以录制系统声音。参考这里安装：</div><ul class="notion-list notion-list-disc notion-block-3ba6cd68136c807b8d85f3a5c0d6b83b"><li><a class="notion-link" href="https://www.zhihu.com/question/20251726/answer/94938941" target="_blank" rel="noopener noreferrer">macOS 下怎么录屏，能同时保留声音？有哪些较好的解决方案？ - 殊哥的回答 - 知乎</a></li></ul><ul class="notion-list notion-list-disc notion-block-3ba6cd68136c80b683a2ec247fcd4465"><li><a class="notion-link" href="https://www.zhihu.com/question/26032781/answer/170489532" target="_blank" rel="noopener noreferrer">如何用 QuickTime 对 Mac 屏幕录制，而且录上声音？ - 夯七的回答 - 知乎</a></li></ul><h2 class="notion-h notion-h1 notion-h-indent-0 notion-block-3ba6cd68136c80939fe9c1b55abfc711" data-id="3ba6cd68136c80939fe9c1b55abfc711"><span><div id="3ba6cd68136c80939fe9c1b55abfc711" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3ba6cd68136c80939fe9c1b55abfc711" title="视频下载：Downie"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">视频下载：Downie</span></span></h2><div class="notion-text notion-block-3ba6cd68136c80b9b855f95309e1d880">简单高效的老牌视频下载软件，可以下载 Youtube、Bilibili、爱奇艺等主流网站的任意视频。只需要复制网页链接，在应用窗口中粘贴，就可以自动下载。下载速度取决于网速，不限速。还可以自动识别 Youtube 的播放列表，批量下载多个视频。</div><h2 class="notion-h notion-h1 notion-h-indent-0 notion-block-3ba6cd68136c80b58a26ca6b18b12192" data-id="3ba6cd68136c80b58a26ca6b18b12192"><span><div id="3ba6cd68136c80b58a26ca6b18b12192" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3ba6cd68136c80b58a26ca6b18b12192" title="其他软件"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">其他软件</span></span></h2><h2 class="notion-h notion-h1 notion-h-indent-0 notion-block-3ba6cd68136c80368ad2fe61f88e42a7" data-id="3ba6cd68136c80368ad2fe61f88e42a7"><span><div id="3ba6cd68136c80368ad2fe61f88e42a7" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3ba6cd68136c80368ad2fe61f88e42a7" title="记笔记：MWeb"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">记笔记：MWeb</span></span></h2><div class="notion-text notion-block-3ba6cd68136c806aaa6edee5faa30b3b"><a class="notion-link" href="https://zh.mweb.im/" target="_blank" rel="noopener noreferrer">MWeb</a> 是一款非常优秀的 Markdown 笔记软件。在尝试过印象笔记、Typora、Bear、Ulysses 等多款软件后，个人认为没有一款软件可以替代 MWeb，后者对 Markdown 与 LaTex 的支持相当完善，同时保持了良好的使用体验。此外，MWeb 也有 iOS 应用，在不内购的情况下可以阅读、编辑笔记，无法新建笔记，足以满足日常需求。</div><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-3ba6cd68136c80418accc880b5acfd6a"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:100%;max-width:100%;flex-direction:column"><img src="https://cdn.liuqi.cc/image/https%3A%2F%2Fimageslr.com%2Fmedia%2F15846229381899.jpg%3FspaceId%3D74156e6c-bd47-46bb-95c0-d8defa92ae4e?table=block&amp;id=3ba6cd68-136c-8041-8acc-c880b5acfd6a&amp;t=3ba6cd68-136c-8041-8acc-c880b5acfd6a" alt="notion image" loading="lazy" decoding="async"/></div></figure><div class="notion-text notion-block-3ba6cd68136c80e88a65c5e835c5f49c">对我而言， MWeb 更重要的角色是<b>个人知识库</b>。MWeb 的笔记管理功能相当强大，支持任意层级的文件夹、标签等功能。日常使用中，我会配合 <a class="notion-link" href="https://github.com/tianhao/alfred-mweb-workflow" target="_blank" rel="noopener noreferrer">mweb alfred workflow</a> 插件，根据关键字，快速检索文档。</div><div class="notion-text notion-block-3ba6cd68136c80cdbd72d5770b31cfd3">MWeb 是一个<em>开放的</em> 笔记软件，这意味着我可以直接编辑其中的 <code class="notion-inline-code">.md</code> 文件。因此在需要输出长文的情况下，我会优先使用 <a class="notion-link" href="https://typoraio.cn/" target="_blank" rel="noopener noreferrer">Typora</a>，以获得所见即所得的体验。</div><div class="notion-text notion-block-3ba6cd68136c807b8ec9d3ea105768e3">MWeb 可以通过 iCloud 同步，只需要将文档库保存在 iCloud 云盘下。</div><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-3ba6cd68136c80e49312e5c29ae2b110"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:100%;max-width:100%;flex-direction:column"><img src="https://cdn.liuqi.cc/image/https%3A%2F%2Fimageslr.com%2Fmedia%2F15846233668366.jpg%3FspaceId%3D74156e6c-bd47-46bb-95c0-d8defa92ae4e?table=block&amp;id=3ba6cd68-136c-80e4-9312-e5c29ae2b110&amp;t=3ba6cd68-136c-80e4-9312-e5c29ae2b110" alt="-w619" loading="lazy" decoding="async"/></div></figure><div class="notion-text notion-block-3ba6cd68136c80e3a231fb8637ba04b3">我制作的 MWeb、Typora 主题：</div><ul class="notion-list notion-list-disc notion-block-3ba6cd68136c8091a8f4f911c6770944"><li><a class="notion-link" href="https://github.com/imageslr/mweb-themes" target="_blank" rel="noopener noreferrer">https://github.com/imageslr/mweb-themes</a>：MWeb 主题</li></ul><ul class="notion-list notion-list-disc notion-block-3ba6cd68136c80bbbda8c6602bfb70b5"><li><a class="notion-link" href="https://github.com/imageslr/typora-theme-bear" target="_blank" rel="noopener noreferrer">https://github.com/imageslr/typora-theme-bear</a>：30 余款 Bear 风格的主题</li></ul><ul class="notion-list notion-list-disc notion-block-3ba6cd68136c80e5979cec92da6e3a7b"><li><a class="notion-link" href="https://github.com/imageslr/typora-theme-lark" target="_blank" rel="noopener noreferrer">https://github.com/imageslr/typora-theme-lark</a>：飞书云文档主题</li></ul><h2 class="notion-h notion-h1 notion-h-indent-0 notion-block-3ba6cd68136c806298d0f44ba6e583cc" data-id="3ba6cd68136c806298d0f44ba6e583cc"><span><div id="3ba6cd68136c806298d0f44ba6e583cc" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3ba6cd68136c806298d0f44ba6e583cc" title="待办事项管理：OmniFocus"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">待办事项管理：OmniFocus</span></span></h2><div class="notion-text notion-block-3ba6cd68136c80dbb21df0fcc52862bd">OmniFocus 是一个 GTD 工具，我使用它来安排我的待办事项。OmniFocus 支持多端同步，数据存储在 OmniFocus 服务器中，或者个人 <a class="notion-link" href="https://sspai.com/post/60540" target="_blank" rel="noopener noreferrer">WebDAV 服务器</a>。</div><h2 class="notion-h notion-h1 notion-h-indent-0 notion-block-3ba6cd68136c80f28e2bddcb2e698992" data-id="3ba6cd68136c80f28e2bddcb2e698992"><span><div id="3ba6cd68136c80f28e2bddcb2e698992" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3ba6cd68136c80f28e2bddcb2e698992" title="每日计划：OmniOutliner"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">每日计划：OmniOutliner</span></span></h2><div class="notion-text notion-block-3ba6cd68136c8069890cfcecaa0bbb59">OmniOutliner 是一款简洁、专注的大纲制作软件，我使用它来安排我的每日计划。将 OmniOutliner 文件存储在 iCloud 云盘中，可以实现多端同步。</div><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-3ba6cd68136c8030878ad7cbc86662b5"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:100%;max-width:100%;flex-direction:column"><img src="https://cdn.liuqi.cc/image/https%3A%2F%2Fimageslr.com%2Fmedia%2F15846254446005.jpg%3FspaceId%3D74156e6c-bd47-46bb-95c0-d8defa92ae4e?table=block&amp;id=3ba6cd68-136c-8030-878a-d7cbc86662b5&amp;t=3ba6cd68-136c-8030-878a-d7cbc86662b5" alt="notion image" loading="lazy" decoding="async"/></div></figure><h2 class="notion-h notion-h1 notion-h-indent-0 notion-block-3ba6cd68136c80eb8248f1ef2c55efad" data-id="3ba6cd68136c80eb8248f1ef2c55efad"><span><div id="3ba6cd68136c80eb8248f1ef2c55efad" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3ba6cd68136c80eb8248f1ef2c55efad" title="浏览器：Chrome"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">浏览器：Chrome</span></span></h2><div class="notion-text notion-block-3ba6cd68136c808dbc48fff4d77d06ad">“系统偏好设置-通用-默认网页浏览器”，选择“Google Chrome”</div><h2 class="notion-h notion-h1 notion-h-indent-0 notion-block-3ba6cd68136c80eb85ccd28032588643" data-id="3ba6cd68136c80eb85ccd28032588643"><span><div id="3ba6cd68136c80eb85ccd28032588643" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3ba6cd68136c80eb85ccd28032588643" title="PDF 阅读：PDF Expert"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">PDF 阅读：PDF Expert</span></span></h2><div class="notion-text notion-block-3ba6cd68136c809785a6db115cbe753c">PDF 阅读工具</div><h2 class="notion-h notion-h1 notion-h-indent-0 notion-block-3ba6cd68136c808e9034fa3d42efcee4" data-id="3ba6cd68136c808e9034fa3d42efcee4"><span><div id="3ba6cd68136c808e9034fa3d42efcee4" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3ba6cd68136c808e9034fa3d42efcee4" title="代码编辑：VS Code"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">代码编辑：VS Code</span></span></h2><div class="notion-text notion-block-3ba6cd68136c800d8216ce8decd88b5d">下载地址: <a class="notion-link" href="https://code.visualstudio.com/download" target="_blank" rel="noopener noreferrer">官网</a>。</div><div class="notion-text notion-block-3ba6cd68136c80f1bc93d14f9001c8e9">下载完成后，打开 VS Code，按下 <code class="notion-inline-code">⌘ Command</code> + <code class="notion-inline-code">⇧ Shift</code> + <code class="notion-inline-code">P</code>，输入 <code class="notion-inline-code">command</code>，选择 <code class="notion-inline-code">Shell Command: Install &#x27;code&#x27; command in PATH</code>。这样就可以在 iTerm2 中，直接打开某个文件夹：</div><h2 class="notion-h notion-h1 notion-h-indent-0 notion-block-3ba6cd68136c80d4af88c4f29c1623b5" data-id="3ba6cd68136c80d4af88c4f29c1623b5"><span><div id="3ba6cd68136c80d4af88c4f29c1623b5" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3ba6cd68136c80d4af88c4f29c1623b5" title="视频播放：IINA"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">视频播放：IINA</span></span></h2><div class="notion-text notion-block-3ba6cd68136c80268baecf8c314f16d6"><a class="notion-link" href="https://iina.io/" target="_blank" rel="noopener noreferrer">官网下载</a></div><h2 class="notion-h notion-h1 notion-h-indent-0 notion-block-3ba6cd68136c80149cddc683a2a33210" data-id="3ba6cd68136c80149cddc683a2a33210"><span><div id="3ba6cd68136c80149cddc683a2a33210" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3ba6cd68136c80149cddc683a2a33210" title="单词翻译：Bob"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">单词翻译：Bob</span></span></h2><div class="notion-text notion-block-3ba6cd68136c80c198c8e7e848f42202"><a class="notion-link" href="https://github.com/ripperhe/Bob" target="_blank" rel="noopener noreferrer">Github 下载</a>。快捷键十分好用，支持截图翻译。有了它以后，就不需要在 Chrome 里安装划词翻译插件了。</div><h2 class="notion-h notion-h1 notion-h-indent-0 notion-block-3ba6cd68136c80c9968adce214600f6b" data-id="3ba6cd68136c80c9968adce214600f6b"><span><div id="3ba6cd68136c80c9968adce214600f6b" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3ba6cd68136c80c9968adce214600f6b" title="单词学习：欧路词典"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">单词学习：欧路词典</span></span></h2><div class="notion-text notion-block-3ba6cd68136c80f69bddf4e1a0284744">如果你希望<b>随手记录</b>自己遇到的生词，并<b>定期复习</b>，那么可以使用<a class="notion-link" href="https://www.eudic.net/v4/en/app/eudic" target="_blank" rel="noopener noreferrer">欧路词典</a>。功能：</div><ul class="notion-list notion-list-disc notion-block-3ba6cd68136c80c996fafa387fe3310f"><li>全局鼠标划词翻译，一键加入单词本，还可以记笔记。</li></ul><ul class="notion-list notion-list-disc notion-block-3ba6cd68136c800da56de3d2c939ca6e"><li>全平台同步。工作时在电脑上取词，通勤时在手机上复习。</li></ul><ul class="notion-list notion-list-disc notion-block-3ba6cd68136c8084a988cb7a3fbbe22d"><li>支持 FlashCard 形式的单词复习，搭配艾宾浩斯记忆法，自动设置学习计划。</li></ul><h2 class="notion-h notion-h1 notion-h-indent-0 notion-block-3ba6cd68136c801e8183fc319cc74133" data-id="3ba6cd68136c801e8183fc319cc74133"><span><div id="3ba6cd68136c801e8183fc319cc74133" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3ba6cd68136c801e8183fc319cc74133" title="其他"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">其他</span></span></h2><ul class="notion-list notion-list-disc notion-block-3ba6cd68136c805b982ccd81887c709b"><li>绘图工具：<a class="notion-link" href="https://github.com/jgraph/drawio-desktop/releases" target="_blank" rel="noopener noreferrer">draw.io desktop</a></li></ul><h2 class="notion-h notion-h1 notion-h-indent-0 notion-block-3ba6cd68136c80b38da6ec206c2935d6" data-id="3ba6cd68136c80b38da6ec206c2935d6"><span><div id="3ba6cd68136c80b38da6ec206c2935d6" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3ba6cd68136c80b38da6ec206c2935d6" title="附件"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">附件</span></span></h2><div class="notion-text notion-block-3ba6cd68136c80aeb739fbfadcdcd0a3">请自行在 <a class="notion-link" href="https://xclient.info/" target="_blank" rel="noopener noreferrer">https://xclient.info</a> 下载。</div><div class="notion-text notion-block-3ba6cd68136c8053978df841f78d8aa0">如果安装时提示“已损坏”，在终端执行：</div><h2 class="notion-h notion-h1 notion-h-indent-0 notion-block-3ae6cd68136c809483fae2414326dfc4" data-id="3ae6cd68136c809483fae2414326dfc4"><span><div id="3ae6cd68136c809483fae2414326dfc4" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3ae6cd68136c809483fae2414326dfc4" title="📎 参考文章"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">📎 参考文章</span></span></h2><ul class="notion-list notion-list-disc notion-block-3ae6cd68136c80bb9284ec7bd0e3cd60"><li>一些引用</li></ul><ul class="notion-list notion-list-disc notion-block-3ae6cd68136c8088b6b6e7d3447261ed"><li>引用文章</li></ul><div class="notion-blank notion-block-3ae6cd68136c807096f4c4d7d290ea0f"> </div><div class="notion-callout notion-gray_background_co notion-block-3ae6cd68136c80b2a8b8dd06e1dd648b"><div class="notion-page-icon-inline notion-page-icon-span"><span class="notion-page-icon" role="img" aria-label="💡">💡</span></div><div class="notion-callout-text">有关Notion安装或者使用上的问题，欢迎您在底部评论区留言，一起交流~</div></div></main></div>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[MacOS Homebrew国内镜像加速完整指南：解决安装慢、下载卡顿问题]]></title>
            <link>https://liuqi.cc/Technology Sharing/homebrew</link>
            <guid>https://liuqi.cc/Technology Sharing/homebrew</guid>
            <pubDate>Sat, 05 Sep 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[MacOS Homebrew国内镜像加速完整指南：解决安装慢、下载卡顿问题]]></description>
            <content:encoded><![CDATA[<div id="notion-article" class="mx-auto overflow-hidden "><main class="notion light-mode notion-page notion-block-3b56cd68136c808d9b46fbe3fa9a4f66"><div class="notion-viewport"></div><div class="notion-collection-page-properties"></div><div class="notion-callout notion-gray_background_co notion-block-3b56cd68136c80d1be67c505a6ba4b62"><div class="notion-page-icon-inline notion-page-icon-span"><span class="notion-page-icon" role="img" aria-label="😀">😀</span></div><div class="notion-callout-text">在MacOS上使用Homebrew（简称brew）安装软件时，许多用户都会遇到官方源访问慢、<code class="notion-inline-code">formula.jws.json</code>文件下载超时、软件包拉取卡顿等问题——这是因为Homebrew默认连接的官方服务器位于海外，国内网络环境下容易出现网络波动或带宽限制。</div></div><h2 class="notion-h notion-h1 notion-h-indent-0 notion-block-3b56cd68136c8049aff2cef02db56f20" data-id="3b56cd68136c8049aff2cef02db56f20"><span><div id="3b56cd68136c8049aff2cef02db56f20" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3b56cd68136c8049aff2cef02db56f20" title="📝 MacOS Homebrew国内镜像加速完整指南：解决安装慢、下载卡顿问题"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">📝 <b>MacOS Homebrew国内镜像加速完整指南：解决安装慢、下载卡顿问题</b></span></span></h2><h3 class="notion-h notion-h2 notion-h-indent-1 notion-block-3d26cd68136c80b5a07cc8cb8e8c825d" data-id="3d26cd68136c80b5a07cc8cb8e8c825d"><span><div id="3d26cd68136c80b5a07cc8cb8e8c825d" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3d26cd68136c80b5a07cc8cb8e8c825d" title="一、为什么需要配置Homebrew国内镜像？"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title"><b>一、为什么需要配置Homebrew国内镜像？</b></span></span></h3><div class="notion-text notion-block-3d26cd68136c80b685f6f26cad89c6ee">Homebrew的核心功能依赖两个关键资源：</div><ol start="1" class="notion-list notion-list-numbered notion-block-3d26cd68136c80e4acd8c40528093ba0" style="list-style-type:decimal"><li><b>软件包元数据</b>：每次执行<code class="notion-inline-code">brew install</code>或<code class="notion-inline-code">brew update</code>时，都会从官方地址<code class="notion-inline-code">https://formulae.brew.sh/api/formula.jws.json</code>下载软件包信息（如版本、依赖、下载链接），国内访问该地址常因网络延迟导致超时；</li></ol><ol start="2" class="notion-list notion-list-numbered notion-block-3d26cd68136c80b6ba6cd63a86c94101" style="list-style-type:decimal"><li><b>软件包本体</b>：官方软件包（称为“bottle”）存储在海外服务器，下载速度通常只有几十KB/s，安装一个稍大的软件（如Python、Node.js）可能需要等待十几分钟甚至更久。</li></ol><div class="notion-text notion-block-3d26cd68136c80ffa818fe0e6bf02d2f">而国内镜像源（如中科大、清华等高校或企业提供的镜像）会实时同步Homebrew官方资源，将数据存储在国内服务器，访问速度可提升至几MB/s，彻底解决“安装慢”的痛点。</div><h3 class="notion-h notion-h2 notion-h-indent-1 notion-block-3d26cd68136c8090a9e0f94ddfa84acf" data-id="3d26cd68136c8090a9e0f94ddfa84acf"><span><div id="3d26cd68136c8090a9e0f94ddfa84acf" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3d26cd68136c8090a9e0f94ddfa84acf" title="二、推荐的Homebrew国内镜像源"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title"><b>二、推荐的Homebrew国内镜像源</b></span></span></h3><div class="notion-text notion-block-3d26cd68136c80bca46af65a828a0da8">目前国内稳定可用的Homebrew镜像源主要有两类，综合稳定性和同步速度，<b>优先推荐中科大（USTC）镜像</b>——其同步频率高、支持完整的Homebrew生态（包括brew本体、core核心库、bottle软件包、API接口），且2025年仍保持活跃维护。</div><table class="notion-simple-table notion-block-3d26cd68136c804e9ad3f47809a815bb"><tbody><tr class="notion-simple-table-row notion-simple-table-header-row notion-block-3d26cd68136c80b08eaedbe70c148d1a"><td class="" style="width:120px"><div class="notion-simple-table-cell"><b>镜像类型</b></div></td><td class="" style="width:120px"><div class="notion-simple-table-cell"><b>中科大（USTC）镜像地址</b></div></td><td class="" style="width:120px"><div class="notion-simple-table-cell"><b>作用说明</b></div></td></tr><tr class="notion-simple-table-row notion-block-3d26cd68136c80cfa08cdd36f962232c"><td class="" style="width:120px"><div class="notion-simple-table-cell">Homebrew本体（brew.git）</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell"><a class="notion-link" href="https://mirrors.ustc.edu.cn/brew.git" target="_blank" rel="noopener noreferrer">https://mirrors.ustc.edu.cn/brew.git</a></div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">存储Homebrew核心程序代码，影响<code class="notion-inline-code">brew</code>命令基础功能</div></td></tr><tr class="notion-simple-table-row notion-block-3d26cd68136c8081b7a3d021ec23b60a"><td class="" style="width:120px"><div class="notion-simple-table-cell">Homebrew核心库（core.git）</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell"><a class="notion-link" href="https://mirrors.ustc.edu.cn/homebrew-core.git" target="_blank" rel="noopener noreferrer">https://mirrors.ustc.edu.cn/homebrew-core.git</a></div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">存储软件包元数据（如安装规则、依赖关系）</div></td></tr><tr class="notion-simple-table-row notion-block-3d26cd68136c80b4b4f3d2d68be48fad"><td class="" style="width:120px"><div class="notion-simple-table-cell">Bottle软件包域名</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell"><a class="notion-link" href="https://mirrors.ustc.edu.cn/homebrew-bottles" target="_blank" rel="noopener noreferrer">https://mirrors.ustc.edu.cn/homebrew-bottles</a></div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">加速软件包本体下载（如Python、Git等二进制包）</div></td></tr><tr class="notion-simple-table-row notion-block-3d26cd68136c80f09f29d5bf88b57095"><td class="" style="width:120px"><div class="notion-simple-table-cell">Homebrew API接口</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell"><a class="notion-link" href="https://mirrors.ustc.edu.cn/homebrew-bottles/api" target="_blank" rel="noopener noreferrer">https://mirrors.ustc.edu.cn/homebrew-bottles/api</a></div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">2025年新版brew依赖的API接口，获取软件包最新信息</div></td></tr></tbody></table><blockquote class="notion-quote notion-block-3d26cd68136c80eda509ec669601c132"><div>注意：阿里镜像曾因Git Clone兼容性问题导致部分软件安装失败，2026年仍未完全解决，因此暂不推荐。</div></blockquote><h3 class="notion-h notion-h2 notion-h-indent-1 notion-block-3d26cd68136c807faa77fd0b62a390db" data-id="3d26cd68136c807faa77fd0b62a390db"><span><div id="3d26cd68136c807faa77fd0b62a390db" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3d26cd68136c807faa77fd0b62a390db" title="三、配置Homebrew国内镜像"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title"><b>三、配置Homebrew国内镜像</b></span></span></h3><div class="notion-text notion-block-3d26cd68136c80faa597e111be06e14b">配置过程仅需3步，适配所有MacOS版本（包括Sonoma、Ventura），且支持bash和zsh两种终端（MacOS新版默认使用zsh）。</div><h4 class="notion-h notion-h3 notion-h-indent-2 notion-block-3d26cd68136c80fb9af4dc3a26b58a56" data-id="3d26cd68136c80fb9af4dc3a26b58a56"><span><div id="3d26cd68136c80fb9af4dc3a26b58a56" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3d26cd68136c80fb9af4dc3a26b58a56" title="步骤1：打开终端配置文件"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title"><b>步骤1：打开终端配置文件</b></span></span></h4><div class="notion-text notion-block-3d26cd68136c809cb458d8eecbf85c0d">根据你使用的终端类型，执行对应的命令打开配置文件：</div><ul class="notion-list notion-list-disc notion-block-3d26cd68136c80fda869ff6e04f316a1"><li><b>zsh用户（推荐，MacOS默认）</b>：</li><ul class="notion-list notion-list-disc notion-block-3d26cd68136c80fda869ff6e04f316a1"></ul></ul><ul class="notion-list notion-list-disc notion-block-3d26cd68136c8053a2aedad063334279"><li><b>bash用户</b>：</li><ul class="notion-list notion-list-disc notion-block-3d26cd68136c8053a2aedad063334279"></ul></ul><div class="notion-text notion-block-3d26cd68136c800288a6d7958836b192">打开后会进入vim编辑模式（按<code class="notion-inline-code">i</code>键切换到“插入模式”，此时可以输入文字）。</div><h4 class="notion-h notion-h3 notion-h-indent-2 notion-block-3d26cd68136c80a39ba7d20cf499e628" data-id="3d26cd68136c80a39ba7d20cf499e628"><span><div id="3d26cd68136c80a39ba7d20cf499e628" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3d26cd68136c80a39ba7d20cf499e628" title="步骤2：添加镜像配置代码"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title"><b>步骤2：添加镜像配置代码</b></span></span></h4><div class="notion-text notion-block-3d26cd68136c80e6ba1af84b2b0b3ece">在配置文件的<b>末尾</b>粘贴以下代码（直接复制即可，无需修改）：</div><div class="notion-text notion-block-3d26cd68136c8075b2ecc1f218b9704f">粘贴完成后，按<code class="notion-inline-code">Esc</code>键退出“插入模式”，再输入<code class="notion-inline-code">:wq</code>（冒号+w+q）并按回车，保存配置并退出vim。</div><h4 class="notion-h notion-h3 notion-h-indent-2 notion-block-3d26cd68136c8033ab5dc0e440034ff7" data-id="3d26cd68136c8033ab5dc0e440034ff7"><span><div id="3d26cd68136c8033ab5dc0e440034ff7" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3d26cd68136c8033ab5dc0e440034ff7" title="步骤3：让配置生效"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title"><b>步骤3：让配置生效</b></span></span></h4><div class="notion-text notion-block-3d26cd68136c8097b1e0caee3a050ef9">执行以下命令，加载刚刚修改的配置文件，使其立即生效（无需重启终端）：</div><ul class="notion-list notion-list-disc notion-block-3d26cd68136c8055a454c9d36eb06d90"><li><b>zsh用户</b>：</li><ul class="notion-list notion-list-disc notion-block-3d26cd68136c8055a454c9d36eb06d90"></ul></ul><ul class="notion-list notion-list-disc notion-block-3d26cd68136c800dad86d1cf57f66644"><li><b>bash用户</b>：</li><ul class="notion-list notion-list-disc notion-block-3d26cd68136c800dad86d1cf57f66644"></ul></ul><h3 class="notion-h notion-h2 notion-h-indent-1 notion-block-3d26cd68136c8062916afd3aabc564c5" data-id="3d26cd68136c8062916afd3aabc564c5"><span><div id="3d26cd68136c8062916afd3aabc564c5" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3d26cd68136c8062916afd3aabc564c5" title="四、测试加速效果：安装软件秒级完成"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title"><b>四、测试加速效果：安装软件秒级完成</b></span></span></h3><div class="notion-text notion-block-3d26cd68136c80c3bcbef66f84502b5c">配置完成后，我们通过安装一个常用软件（如GitHub命令行工具<code class="notion-inline-code">gh</code>）测试速度：</div><div class="notion-text notion-block-3d26cd68136c80c7abe6f5c31225e8ef">此时终端会显示下载地址为中科大镜像（如<code class="notion-inline-code">https://mirrors.ustc.edu.cn/homebrew-bottles/gh-xxx.tar.gz</code>），下载进度条会以几MB/s的速度推进，原本需要几分钟的安装过程，现在几十秒内即可完成（如下图所示）：</div><div class="notion-text notion-block-3d26cd68136c8006b265c6e50d3285a7">如果仍遇到下载慢，可执行<code class="notion-inline-code">brew update</code>更新Homebrew索引后再尝试——更新过程也会使用国内镜像，速度同样会大幅提升。</div><h3 class="notion-h notion-h2 notion-h-indent-1 notion-block-3d26cd68136c80ad8f9aca82c5dd489d" data-id="3d26cd68136c80ad8f9aca82c5dd489d"><span><div id="3d26cd68136c80ad8f9aca82c5dd489d" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3d26cd68136c80ad8f9aca82c5dd489d" title="五、常见问题排查（2025年适用）"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title"><b>五、常见问题排查（2025年适用）</b></span></span></h3><ol start="1" class="notion-list notion-list-numbered notion-block-3d26cd68136c80299ad4e16de23d5e46" style="list-style-type:decimal"><li><b>配置后执行</b><code class="notion-inline-code"><b>brew</b></code><b>命令提示“command not found”</b></li><ol class="notion-list notion-list-numbered notion-block-3d26cd68136c80299ad4e16de23d5e46" style="list-style-type:lower-alpha"><div class="notion-text notion-block-3d26cd68136c807b89f4fc2ea30b7d1c">原因：配置文件路径错误。解决方案：确认终端类型（执行<code class="notion-inline-code">echo $SHELL</code>，输出<code class="notion-inline-code">/bin/zsh</code>则为zsh，<code class="notion-inline-code">/bin/bash</code>则为bash），重新执行对应终端的配置文件编辑和生效命令。</div></ol></ol><ol start="2" class="notion-list notion-list-numbered notion-block-3d26cd68136c80569727dfaae111904f" style="list-style-type:decimal"><li><b>下载软件时提示“SSL证书错误”</b></li><ol class="notion-list notion-list-numbered notion-block-3d26cd68136c80569727dfaae111904f" style="list-style-type:lower-alpha"><div class="notion-text notion-block-3d26cd68136c806c91f0ee1ef182e3e1">原因：MacOS系统时间与网络时间不同步。解决方案：打开“系统设置→日期与时间”，勾选“自动设置日期与时间”，同步后重新执行安装命令。</div></ol></ol><ol start="3" class="notion-list notion-list-numbered notion-block-3d26cd68136c8074bf66c29f21939467" style="list-style-type:decimal"><li><code class="notion-inline-code"><b>brew update</b></code><b>时提示“git pull failed”</b></li><ol class="notion-list notion-list-numbered notion-block-3d26cd68136c8074bf66c29f21939467" style="list-style-type:lower-alpha"><div class="notion-text notion-block-3d26cd68136c8061bbaac6fb000e977f">原因：之前使用过其他镜像，导致本地Git仓库冲突。解决方案：执行以下命令重置Homebrew仓库并重新同步：</div></ol></ol></main></div>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Windows 开发环境配置]]></title>
            <link>https://liuqi.cc/技术分享/Windows Development Environment Setup</link>
            <guid>https://liuqi.cc/技术分享/Windows Development Environment Setup</guid>
            <pubDate>Wed, 12 Aug 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Windows Development Environment Setup]]></description>
            <content:encoded><![CDATA[<div id="notion-article" class="mx-auto overflow-hidden "><main class="notion light-mode notion-page notion-block-3ae6cd68136c80fb9c24e5c76af1a58d"><div class="notion-viewport"></div><div class="notion-collection-page-properties"></div><div class="notion-callout notion-gray_background_co notion-block-3ae6cd68136c807986e1f0907138159a"><div class="notion-page-icon-inline notion-page-icon-span"><span class="notion-page-icon" role="img" aria-label="😀">😀</span></div><div class="notion-callout-text">这里写文章的前言：
本文旨在帮助一些希望入门CS的同学亦或是最近刚刚更换新的Windows电脑的伙伴重新从0开始配置一些Windows基础设置，提高电脑的好用效率，毕竟如孔子所言“工欲善其事，必先利其器”</div></div><div class="notion-blank notion-block-3ae6cd68136c80849748f50071e7eec9"> </div><h2 class="notion-h notion-h1 notion-h-indent-0 notion-block-3ae6cd68136c8018a7f2f762ac0c3ae5" data-id="3ae6cd68136c8018a7f2f762ac0c3ae5"><span><div id="3ae6cd68136c8018a7f2f762ac0c3ae5" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3ae6cd68136c8018a7f2f762ac0c3ae5" title="📝 主旨内容"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">📝 主旨内容</span></span></h2><h3 class="notion-h notion-h2 notion-h-indent-1 notion-block-3ba6cd68136c80648ca7c81f2beba507" data-id="3ba6cd68136c80648ca7c81f2beba507"><span><div id="3ba6cd68136c80648ca7c81f2beba507" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3ba6cd68136c80648ca7c81f2beba507" title="0. 前置条件"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title"><b>0. 前置条件</b></span></span></h3><div class="notion-text notion-block-3ba6cd68136c801b8a11cea9337d466c">本文的内容虽然很简单，但仍然列出了一些前置条件，对于不满足的读者，可以在完成前置条件后再阅读本文。</div><ol start="1" class="notion-list notion-list-numbered notion-block-3ba6cd68136c8090a0afc14b5044afa9" style="list-style-type:decimal"><li>本文内容基于 Windows 10/ Windows 11。</li></ol><ol start="2" class="notion-list notion-list-numbered notion-block-3ba6cd68136c809586a5eb83ba39a9f4" style="list-style-type:decimal"><li>了解 Shell、终端、cmd、powershell 等概念。如果你刚刚接触编程，还弄不清楚这些名词之间的关系，可以先行了解。</li></ol><ol start="3" class="notion-list notion-list-numbered notion-block-3ba6cd68136c8096bb9fc7748de27734" style="list-style-type:decimal"><li>了解包管理器的作用。如果没有使用过包管理器，或者完全不了解包管理器的概念的话，可以搜索 apt、homebrew 等关键词，快速了解其作用。</li></ol><ol start="4" class="notion-list notion-list-numbered notion-block-3ba6cd68136c801ca027fced2dd5327c" style="list-style-type:decimal"><li>掌握科学的上网姿势。作为一名开发者，如果缺乏科学的上网姿势，将会常常遇到不方便的问题。关于如何以科学的姿势上网，本文不做讲解，需要大家自行掌握。</li></ol><h3 class="notion-h notion-h2 notion-h-indent-1 notion-block-3ba6cd68136c80559e2ace99fecf6c7b" data-id="3ba6cd68136c80559e2ace99fecf6c7b"><span><div id="3ba6cd68136c80559e2ace99fecf6c7b" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3ba6cd68136c80559e2ace99fecf6c7b" title="1. 使用 Powershell 作为默认终端"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title"><b>1. 使用 Powershell 作为默认终端</b></span></span></h3><div class="notion-text notion-block-3ba6cd68136c8077a508ee58b48e2891">终端是程序员使用频率相当高的工具，提到 Windows 的终端，很多人的第一反应还是 cmd，过时且丑陋难用。幸运的是，微软已经开发了现代设计的新终端：Windows Terminal，并预装在了 Windows 10/11 系统中。可以尝试在本机搜索应用「Windows Terminal」或「终端」：</div><div class="notion-text notion-block-3ba6cd68136c80188086de74f7ec273a">图1</div><div class="notion-text notion-block-3ba6cd68136c8094b656ebc0e1f0de86">如搜索不到，说明系统较老，没有得到预装，可以在 Microsoft Store 中搜索「Windows Terminal」安装即可，如图：</div><div class="notion-text notion-block-3ba6cd68136c80c992abe445bdaa2fd3">图2</div><div class="notion-text notion-block-3ba6cd68136c80d2911aeab33417281f">最后，我们将其配置为默认终端，打开「设置」→ 「隐私和安全性」→「开发者选项」→「终端」，选择 Windows Terminal 即可，如图：</div><div class="notion-text notion-block-3ba6cd68136c8066a1c5cc998efac4a1">图3</div><h3 class="notion-h notion-h2 notion-h-indent-1 notion-block-3ba6cd68136c80ad86f7f2900197283d" data-id="3ba6cd68136c80ad86f7f2900197283d"><span><div id="3ba6cd68136c80ad86f7f2900197283d" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3ba6cd68136c80ad86f7f2900197283d" title="2. 配置 PowerShell"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title"><b>2. 配置 PowerShell</b></span></span></h3><h4 class="notion-h notion-h3 notion-h-indent-2 notion-block-3ba6cd68136c80cc9074ea6041336c77" data-id="3ba6cd68136c80cc9074ea6041336c77"><span><div id="3ba6cd68136c80cc9074ea6041336c77" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3ba6cd68136c80cc9074ea6041336c77" title="2.1 安装最新版本的 PowerShell"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title"><b>2.1 安装最新版本的 PowerShell</b></span></span></h4><div class="notion-text notion-block-3ba6cd68136c80b6a7fbee8321aaabf7">作为开发人员，和终端命令打交道是必不可少的，Linux 和 MacOS 上都有诸多 Shell 可供选择，如 Bash、ZSH、Fish 等等，其中 ZSH、Fish 等选择可以通过安装插件提供诸如语法高亮、命令自动补全等功能，极大提高工作效率。而在 Windows 系统上，最官方正统的当然就是 PowerShell 了，其实通过简单的配置，PowerShell 也可以拥有不少方便的功能。</div><div class="notion-text notion-block-3ba6cd68136c80738fa8f058e2f65bfb">首先，我们先安装最新版本的 PowerShell。打开 Windows Terminal，此时应该可以看到标签页上已经显示了「Windows PowerShell」的字样，是的，此时打开的已经是预装的 PowerShell 了，但预装的版本往往比较旧，因此我们先装最新版本的 PowerShell，输入命令 <code class="notion-inline-code">winget search powershell</code> ：</div><div class="notion-text notion-block-3ba6cd68136c804fb568d5b8f6ca0d86">图4</div><div class="notion-text notion-block-3ba6cd68136c8009ae75fbba5df0fe14">可以看到目前的最新版本是 7.3.4，输入命令 <code class="notion-inline-code">winget install Microsoft.PowerShell</code> 进行安装，安装成功后，重新打开 Windows Terminal，可以看到标签组里多了一个 PowerShell 的选项，这就是我们安装的最新版本的 PowerShell：</div><div class="notion-text notion-block-3ba6cd68136c803484a7e0764ee3df36">图5</div><div class="notion-text notion-block-3ba6cd68136c80189cf0e7cdc80d6383">可以在 Windows Terminal 的设置中选择最新版本的 PowerShell 作为默认启动项</div><h4 class="notion-h notion-h3 notion-h-indent-2 notion-block-3ba6cd68136c80e78a1ae9cbb2126c7e" data-id="3ba6cd68136c80e78a1ae9cbb2126c7e"><span><div id="3ba6cd68136c80e78a1ae9cbb2126c7e" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3ba6cd68136c80e78a1ae9cbb2126c7e" title="2.2 配置 PSReadLine"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title"><b>2.2 配置 PSReadLine</b></span></span></h4><div class="notion-text notion-block-3ba6cd68136c8062b61bc81acbb5f7fc">接下来我们使用 PSReadLine 来提升终端工作效率。PSReadLine 是 PowerShell 的官方模块，旨在为 PowerShell 控制台提供强大的命令行编辑体验，其功能包括：</div><ul class="notion-list notion-list-disc notion-block-3ba6cd68136c80a1aa78d46a60fb69a1"><li>命令行的语法着色</li></ul><ul class="notion-list notion-list-disc notion-block-3ba6cd68136c805a87e0dc31cf5d6839"><li>语法错误的直观指示</li></ul><ul class="notion-list notion-list-disc notion-block-3ba6cd68136c8028ac20d6bd7eff0a83"><li>编辑和历史记录</li></ul><ul class="notion-list notion-list-disc notion-block-3ba6cd68136c80fb9535fb639b52bda7"><li>可自定义的键绑定</li></ul><ul class="notion-list notion-list-disc notion-block-3ba6cd68136c80d89e74fcd2f064db6e"><li>预测 IntelliSense</li></ul><div class="notion-text notion-block-3ba6cd68136c8097bff6f97592de8e0f">等等。如何使用这样强大的模块呢？其实非常简单，只要编辑 PowerShell 的配置文件即可，在终端输入命令：<code class="notion-inline-code">$PROFILE</code>，可以看到 PowerShell 配置文件的路径，使用文本编辑器，如记事本、VSCode 等打开并进行编辑，这里提供两份示例：</div><div class="notion-text notion-block-3d06cd68136c80c08358c8fe6e27bd48">示例1:</div><div class="notion-text notion-block-3d06cd68136c8066938bc177201cf2c5">示例2:</div><div class="notion-text notion-block-3ba6cd68136c80ae9639cbbc472b87aa">PSReadLine 还提供有相当多的功能，这里列出 PSReadLine 的一些相关文档和网站：</div><ul class="notion-list notion-list-disc notion-block-3ba6cd68136c8092b0aac389f8bf643e"><li><a class="notion-link" href="https://link.zhihu.com/?target=https%3A//learn.microsoft.com/zh-cn/powershell/module/psreadline/about/about_psreadline%3Fview%3Dpowershell-7.2" target="_blank" rel="noopener noreferrer">关于 PSReadLine - PowerShell | Microsoft Learn</a></li></ul><ul class="notion-list notion-list-disc notion-block-3ba6cd68136c804296e8f6d00c0d842f"><li><a class="notion-link" href="https://link.zhihu.com/?target=https%3A//github.com/PowerShell/PSReadLine" target="_blank" rel="noopener noreferrer">https://github.com/PowerShell/PSReadLine</a></li></ul><div class="notion-text notion-block-3ba6cd68136c8095a6d4f2d03e8898e9">如果希望定制功能，可以参考文档自己 DIY，只需要按照示例的样子填写到 PowerShell 配置文件里就可以了。当然，现如今你也可以完全询问ChatGPT、Claude关于具体的定制功能，同时可以直接下载Claude Code、Codex等工具，直接让他们在终端里帮你配置。</div><h3 class="notion-h notion-h2 notion-h-indent-1 notion-block-3ba6cd68136c801cbfa6cc022a47c9d7" data-id="3ba6cd68136c801cbfa6cc022a47c9d7"><span><div id="3ba6cd68136c801cbfa6cc022a47c9d7" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3ba6cd68136c801cbfa6cc022a47c9d7" title="3. 安装 Scoop 包管理器"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title"><b>3. 安装 Scoop 包管理器</b></span></span></h3><div class="notion-text notion-block-3ba6cd68136c8003bd3ffe3acd30e492">接下来介绍 Windows 的包管理器。什么是包管理器呢？一言以蔽之，就是终端下的软件商店，和苹果的 App Store、微软的 Microsoft Store 的概念差不多，只不过是用命令行来交互罢了。终端命令行下的软件商店，自然非常适合安装开发者工具啦，尤其是那些没有 GUI 的开发工具。Windows 的开发体验，一直以来一直被诟病的问题之一就是包括缺少良好的包管理器。如果细心观察会发现，和 Linux、MacOS 相比，网络上存在大量教学「如何在 Windows 上安装 XXX 软件/开发环境」的文章，一般的教学步骤都是先去官网下载<a class="notion-link" href="https://zhida.zhihu.com/search?content_id=228877206&amp;content_type=Article&amp;match_order=1&amp;q=%E8%BD%AF%E4%BB%B6%E5%8C%85&amp;zd_token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJ6aGlkYV9zZXJ2ZXIiLCJleHAiOjE3ODY2Nzg0MzIsInEiOiLova_ku7bljIUiLCJ6aGlkYV9zb3VyY2UiOiJlbnRpdHkiLCJjb250ZW50X2lkIjoyMjg4NzcyMDYsImNvbnRlbnRfdHlwZSI6IkFydGljbGUiLCJtYXRjaF9vcmRlciI6MSwiemRfdG9rZW4iOm51bGx9.WBLE1tPDugOFtX6mK8ZRmW4aw92JyKIKRh9CPF_91KU&amp;zhida_source=entity" target="_blank" rel="noopener noreferrer">软件包</a>，然后使用下载好的软件包进行安装，最后讲解如何配置环境变量等等。然而如果有包管理器，这样的安装过程将会非常简单，只需要一条命令，包管理器就会自动地帮你下载、安装软件，并自动配置好环境变量。</div><div class="notion-text notion-block-3ba6cd68136c803c9b60f916809873a1">还记得上文安装 PowerShell 时提到的「winget」么？这就是一个包管理器，只要 <code class="notion-inline-code">winget install 软件名</code> 这样的命令就完成了软件的安装与环境配置，是不是非常简单呢？不过本文要推荐的包管理器，并不是微软官方的 winget，而是第三方的 Scoop。笔者一向推崇原生、官方的软件，但是在长期的使用中，必须要承认 scoop 目前要比 winget 好用太多了，非常适合安装开发工具/环境。Scoop 对干净、简洁的追求，例如避免环境变量污染、避免安装和卸载时的副产品、使用 portable 的软件包等等，完美符合系统洁癖型用户的需求，更多 Scoop 的信息可以参见官网：<a class="notion-link" href="https://link.zhihu.com/?target=https%3A//scoop.sh/" target="_blank" rel="noopener noreferrer">Scoop</a>。接下来，我们进行 Scoop 的安装和使用简介，使用 Windows Terminal 打开 PowerShell，并输入以下命令：</div><div class="notion-text notion-block-3ba6cd68136c80cc9b5bc112000a6bb7">等待安装完成后，输入 scoop 并回车，如果看到以下的画面就说明安装成功了：</div><div class="notion-text notion-block-3ba6cd68136c80a3ba02f96935f6c313">图6</div><div class="notion-text notion-block-3ba6cd68136c80f587cccf7a8bd98f61">首次使用时，建议输入 <code class="notion-inline-code">scoop checkup</code> 命令，可以看到缺少一些必要的软件，如 7zip、innounp、dark、git 等，按照提示进行安装即可。Scoop 的使用和一般的包管理器差不多，例如使用 <code class="notion-inline-code">scoop search 软件包</code> 进行搜索，使用 <code class="notion-inline-code">scoop install 软件包</code> 安装软件，<code class="notion-inline-code">scoop list</code> 会展示列出所有已安装的软件，<code class="notion-inline-code">scoop uninstall 软件包</code> 可以卸载已安装的软件等等。如果你从来没有使用过包管理器，推荐去 Scoop 的官方网站了解更多内容，可以阅读文档了解更详细的使用方法。</div><div class="notion-text notion-block-3ba6cd68136c8072ba17d77342ee0129">这里就可以使用scoop来下载一些本人常用的开发工具，仅供参考，大家可以按需下载自己想要的软件</div><div class="notion-text notion-block-3ba6cd68136c80bb92d2fd5aac219eaf">同时附上winget的下载命令</div><h4 class="notion-h notion-h3 notion-h-indent-2 notion-block-3ba6cd68136c802fa16bceb993ea9d6c" data-id="3ba6cd68136c802fa16bceb993ea9d6c"><span><div id="3ba6cd68136c802fa16bceb993ea9d6c" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3ba6cd68136c802fa16bceb993ea9d6c" title="说明与建议："><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">说明与建议：</span></span></h4><ol start="1" class="notion-list notion-list-numbered notion-block-3ba6cd68136c805cb652fde1f7246fb9" style="list-style-type:decimal"><li><b>PyCharm 版本</b>：脚本默认安装的是免费的 <b>PyCharm Community</b> 版。若需要 Professional 专业版，可将 ID 替换为 <code class="notion-inline-code">JetBrains.PyCharm.Professional</code>。</li></ol><ol start="2" class="notion-list notion-list-numbered notion-block-3ba6cd68136c8074bcedc3037122c395" style="list-style-type:decimal"><li><b>Microsoft 365 (Word/Excel/PowerPoint)</b>：<code class="notion-inline-code">Microsoft.Office</code> 整合包包含 Word、Excel、PowerPoint 等完整套件。</li></ol><ol start="3" class="notion-list notion-list-numbered notion-block-3ba6cd68136c80999d79c144a6eec838" style="list-style-type:decimal"><li><b>环境生效</b>：安装完成后，建议重启计算机或重启 PowerShell 窗口，以确保环境变量正确加载。</li></ol><ol start="4" class="notion-list notion-list-numbered notion-block-3ba6cd68136c80e79905da00b928da91" style="list-style-type:decimal"><li><b>全局安装（可选）</b>：Scoop 默认将软件安装在当前用户目录（<code class="notion-inline-code">C:\Users\&lt;用户名&gt;\scoop</code>）。如需安装给系统所有用户，可在 <code class="notion-inline-code">scoop install</code> 后加上 <code class="notion-inline-code">-g</code> 参数（此项操作需要管理员权限）。</li></ol><ol start="5" class="notion-list notion-list-numbered notion-block-3ba6cd68136c803aa993f0bb584e3ec3" style="list-style-type:decimal"><li><b>提示</b>：参数 <code class="notion-inline-code">--silent</code> 会开启无界面静默安装；<code class="notion-inline-code">--accept-package-agreements</code> 和 <code class="notion-inline-code">--accept-source-agreements</code> 会自动同意软件许可协议，避免安装过程中弹窗提示确认。</li></ol><h3 class="notion-h notion-h2 notion-h-indent-1 notion-block-3ba6cd68136c80bc91a3ffedf3ced9c1" data-id="3ba6cd68136c80bc91a3ffedf3ced9c1"><span><div id="3ba6cd68136c80bc91a3ffedf3ced9c1" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3ba6cd68136c80bc91a3ffedf3ced9c1" title="4. 安装 WSL"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title"><b>4. 安装 WSL</b></span></span></h3><div class="notion-text notion-block-3ba6cd68136c80b4adb1e5a6cff67bd8">上述的一系列配置都是为了提升 Windows 下的开发体验，但如果你非常希望拥有完全的 Linux 开发环境，同时又不希望放弃 Windows 便利的娱乐影音和丰富的软件资源，那么微软推出的 WSL 技术将很好的满足你的需求。WSL 提供了几乎完整的 Linux，同时各大主流的 IDE/编辑器，如 VScode、JetBrains 等，都提供了良好的开箱即用的支持。WSL 的安装非常简单，使用 Windows Terminal 打开 PowerShell，键入命令：</div><div class="notion-text notion-block-3ba6cd68136c80079dafed9c91f2398c">然后一步步等待安装完成即可。安装完成后可以在开始菜单看到 Ubuntu 的图标，点击进去后就是 WSL 提供的 Linux 系统，更方便的进入方式是直接使用 Windows Terminal，重新打开 Windows Terminal，可以看到标签组中已经多了 Linux 的选择：</div><div class="notion-text notion-block-3ba6cd68136c80d9bf67fae6d442336b">图7</div><div class="notion-text notion-block-3ba6cd68136c8043ac57dfdf8e6247a7">默认安装的 Linux 发行版是 Ubuntu，如果想选择其他的版本，或者想了解更多信息，可以浏览官方文档：<a class="notion-link" href="https://link.zhihu.com/?target=https%3A//learn.microsoft.com/zh-cn/windows/wsl/" target="_blank" rel="noopener noreferrer">适用于 Linux 的 Windows 子系统文档 | Microsoft Learn</a>。</div><h3 class="notion-h notion-h2 notion-h-indent-1 notion-block-3ba6cd68136c8021a598cce8108850e9" data-id="3ba6cd68136c8021a598cce8108850e9"><span><div id="3ba6cd68136c8021a598cce8108850e9" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3ba6cd68136c8021a598cce8108850e9" title="5. 终端配置与美化"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title"><b>5. 终端配置与美化</b></span></span></h3><div class="notion-text notion-block-3ba6cd68136c8059bdd1c0b9365fbead">前面的内容介绍了终端、Shell、包管理器、WSL 的等内容，如果你是第一次接触，那么应该可以获得明显的体验提升。不过俗话说颜值也是一种生产力，因此在本文的最后一部分，将会介绍一些终端美化的配置。由于 WSL 和真实的 Linux 环境基本一致，而 Linux 终端美化的文章已有很多，因此本文以 PowerShell 作为例子，不过很多配置都是通用的。首先放出效果图：</div><div class="notion-text notion-block-3ba6cd68136c805c9346dfc5ce715a56">图8</div><div class="notion-text notion-block-3ba6cd68136c80449e44ec4675060276">为了实现这样的效果，我们首先需要安装 Nerd Fonts 字体，Nerd Fonts 是一大类字体，和一般的字体相比，Nerd Fonts 字体提供了更丰富的字符集，可以更好地支持终端下的显示效果，Windows 下推荐 <a class="notion-link" href="https://zhida.zhihu.com/search?content_id=228877206&amp;content_type=Article&amp;match_order=1&amp;q=CascadiaCode-NF-Mono&amp;zd_token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJ6aGlkYV9zZXJ2ZXIiLCJleHAiOjE3ODY2Nzg0MzIsInEiOiJDYXNjYWRpYUNvZGUtTkYtTW9ubyIsInpoaWRhX3NvdXJjZSI6ImVudGl0eSIsImNvbnRlbnRfaWQiOjIyODg3NzIwNiwiY29udGVudF90eXBlIjoiQXJ0aWNsZSIsIm1hdGNoX29yZGVyIjoxLCJ6ZF90b2tlbiI6bnVsbH0.SrVJ__5jnRENJR0gqrae7dzF6J2yMQoMpZs03fPks6o&amp;zhida_source=entity" target="_blank" rel="noopener noreferrer">CascadiaCode-NF-Mono</a> 字体，可以很方便的使用 scoop 进行安装：</div><div class="notion-text notion-block-3ba6cd68136c8058a360f477f78f75dd">安装成功后，重新打开 Windows Terminal，并修改终端字体：</div><div class="notion-text notion-block-3ba6cd68136c8006a53cdb28a88a3659">图9</div><div class="notion-text notion-block-3ba6cd68136c80d396b6f3abfb824832">字体搞定之后，使用 scoop 安装 oh-my-posh：</div><div class="notion-text notion-block-3ba6cd68136c80fc9770f5e8b7430c37">安装成功后，打开 PowerShell 的配置文件 <code class="notion-inline-code">$PROFILE</code> ，增加一行：</div><div class="notion-text notion-block-3ba6cd68136c80c7bdcff596fbecbe98">注意其中的 <code class="notion-inline-code">atomic.omp.json</code> ，这是我们选择的主题，如果想尝试其他的主题，仅修改这部分就可以了，更多的 oh my posh 文档和主题信息，可以浏览官网：<a class="notion-link" href="https://link.zhihu.com/?target=https%3A//ohmyposh.dev/" target="_blank" rel="noopener noreferrer">Home | Oh My Posh</a>。</div><div class="notion-text notion-block-3ba6cd68136c80078bc1d7c6685ca7e9">最后，我们再调整一下配色方案就大功告成了。这里推荐一个 Github repo：<a class="notion-link" href="https://link.zhihu.com/?target=https%3A//github.com/mbadolato/iTerm2-Color-Schemes%25EF%25BC%258C%25E9%2587%258C%25E9%259D%25A2%25E6%258F%2590%25E4%25BE%259B%25E4%25BA%2586%25E7%259B%25B8%25E5%25BD%2593%25E5%25A4%259A%25E7%259A%2584%25E9%2585%258D%25E8%2589%25B2%25E6%2596%25B9%25E6%25A1%2588%25EF%25BC%258C%25E4%25B8%2594%25E6%2594%25AF%25E6%258C%2581%25E7%259B%25B8%25E5%25BD%2593%25E5%25A4%259A%25E7%259A%2584%25E7%25BB%2588%25E7%25AB%25AF%25E8%25BD%25AF%25E4%25BB%25B6%25EF%25BC%258C%25E4%25BD%25BF%25E7%2594%25A8" target="_blank" rel="noopener noreferrer">https://github.com/mbadolato/iTerm2-Color-Schemes，里面提供了相当多的配色方案，且支持相当多的终端软件，使用</a> git clone 下来：</div><div class="notion-text notion-block-3ba6cd68136c8001b888c863b9626b85">完成后进入 windowsterminal 子目录，里面的每一个 json 文件都对应了一种配色方案，比如选择 shades-of-purple.json。打开 Windows Terminal 的设置页面，点击左下角的「打开 JSON 文件」：</div><div class="notion-text notion-block-3ba6cd68136c800b89e2da9b6ee9e765">图10</div><div class="notion-text notion-block-3ba6cd68136c8070a943d013a4fdd3f4">打开配置文件后，在 schemes 节点粘贴 shades-of-purple.json 文件中的内容：</div><div class="notion-text notion-block-3ba6cd68136c80f6bf21f91806659164">图11</div><div class="notion-text notion-block-3ba6cd68136c80b09488e712466400bd">保存文件后，回到 Windows Terminal 的设置，将配色方案选择 shades-of-purple 就大功告成了。</div><h3 class="notion-h notion-h2 notion-h-indent-1 notion-block-3ba6cd68136c80af8b42f841adfdbb75" data-id="3ba6cd68136c80af8b42f841adfdbb75"><span><div id="3ba6cd68136c80af8b42f841adfdbb75" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3ba6cd68136c80af8b42f841adfdbb75" title="6.文档整理"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">6.文档整理</span></span></h3><div class="notion-text notion-block-3ba6cd68136c8084b9e6c4fd24384da9">针对平时想要查找某个文件的时候，打开文件夹却看到一堆杂乱无章的exe、json等文件，自己想要的文件看半天都没有找到，实在是让人头大。这里本人建议无论是在做什么的时候都养成文档整理的习惯。例如，本人习惯于在D盘中下载我平时用到的APP，因此我会在D盘中创建一个Software文件夹，在每次下载软件时，在Software这个文件夹下再新建一个对应APP的文件夹。例如，我要下载VSCode这个软件，因此我会创建D:software/VSCode这个文件夹，在此文件夹下下载VSCode的安装程序。</div><div class="notion-text notion-block-3ba6cd68136c802eb18ef16e3542e883">图</div><h3 class="notion-h notion-h2 notion-h-indent-1 notion-block-3ba6cd68136c800f8a00e7b93bef9daa" data-id="3ba6cd68136c800f8a00e7b93bef9daa"><span><div id="3ba6cd68136c800f8a00e7b93bef9daa" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3ba6cd68136c800f8a00e7b93bef9daa" title="7.基础设置"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">7.基础设置</span></span></h3><div class="notion-text notion-block-3ba6cd68136c801d8952e450fa37ff93">同时作为一个重度FPS游戏🎮爱好者，对于电脑能发挥的性能要求自然比较高，因此也简单写一些关于Windows的基础系统设置，以方便在玩游戏时能够彻底榨干每个硬件的性能。</div><div class="notion-text notion-block-3ba6cd68136c802d9be5e16f0ff717fb">这里十分推荐OptimizerDuck这个集成软件，基本涵盖了平时常用的设置，例如C盘清理、基础设置以及启动项的开启与关闭。当然市面上也存在许多相同的Optimizer系统优化软件，功能上应该是大同小异。</div><div class="notion-text notion-block-3ba6cd68136c8034b45fc514505c6396">下面我贴出一些我自己个人的设置</div><div class="notion-text notion-block-3ba6cd68136c8040ad3ff9d287ebe7ed">图</div><div class="notion-blank notion-block-3ba6cd68136c80cc95e2e42b47807943"> </div><h2 class="notion-h notion-h1 notion-h-indent-0 notion-block-3ae6cd68136c805c8381cc14ef68c1fe" data-id="3ae6cd68136c805c8381cc14ef68c1fe"><span><div id="3ae6cd68136c805c8381cc14ef68c1fe" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3ae6cd68136c805c8381cc14ef68c1fe" title="🤗 总结归纳"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">🤗 总结归纳</span></span></h2><div class="notion-text notion-block-3ae6cd68136c806da1c3e8743f218dc9">本文的内容并不针对任何的技术栈，而是从 Shell 配置、终端配置和包管理器配置的角度出发，提供一些经验和建议，我相信任何技术栈的开发者都可以受益。需要注明的是，本人并不是 Windows 技术栈的开发者，也不是 Windows 专家，因此本文中的某些内容或许并不是最优方案，如果有可以提高的地方，欢迎大家提出和交流，共同学习进步~</div><h2 class="notion-h notion-h1 notion-h-indent-0 notion-block-3ae6cd68136c80c28605c02363b2ff15" data-id="3ae6cd68136c80c28605c02363b2ff15"><span><div id="3ae6cd68136c80c28605c02363b2ff15" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3ae6cd68136c80c28605c02363b2ff15" title="📎 参考文章"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">📎 参考文章</span></span></h2><div class="notion-text notion-block-3ba6cd68136c8079a9b2dcac4b2c04e5"><span class="notion-link-mention"><a href="https://zhuanlan.zhihu.com/p/633357177?share_code=VsYZctbpfDpA&amp;utm_psn=2070835370812498341" target="_blank" rel="noopener noreferrer" class="notion-link-mention-link"><img class="notion-link-mention-icon"/><span class="notion-link-mention-title">zhuanlan.zhihu.com</span></a><div class="notion-link-mention-preview"><article class="notion-link-mention-card"><img class="notion-link-mention-preview-thumbnail" alt="zhuanlan.zhihu.com" referrerPolicy="same-origin"/><div class="notion-link-mention-preview-content"><p class="notion-link-mention-preview-title">zhuanlan.zhihu.com</p><p class="notion-link-mention-preview-description"></p><div class="notion-link-mention-preview-footer"><img class="notion-link-mention-preview-icon" referrerPolicy="same-origin"/><span class="notion-link-mention-preview-provider"></span></div></div></article></div></span></div><div class="notion-blank notion-block-3ba6cd68136c80ddbf92c0d9c7b8ff61"> </div></main></div>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[跟我一起玩MC]]></title>
            <link>https://liuqi.cc/Note Sharing/mc</link>
            <guid>https://liuqi.cc/Note Sharing/mc</guid>
            <pubDate>Sat, 29 Aug 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[PCL2 启动器完整联机教程]]></description>
            <content:encoded><![CDATA[<div id="notion-article" class="mx-auto overflow-hidden "><main class="notion light-mode notion-page notion-block-3ae6cd68136c8025b2b0d2dd875e662d"><div class="notion-viewport"></div><div class="notion-collection-page-properties"></div><div class="notion-callout notion-gray_background_co notion-block-3ae6cd68136c80e0910ede511c05f259"><div class="notion-page-icon-inline notion-page-icon-span"><span class="notion-page-icon" role="img" aria-label="😀">😀</span></div><div class="notion-callout-text">这里写文章的前言：<div class="notion-text notion-block-3cb6cd68136c80a199f4e266871ef034">这个教程其实是我自己折腾了一圈之后写的。</div><div class="notion-text notion-block-3cb6cd68136c807ba3bce7f09077e9ff">当初刚玩整合包联机的时候，该踩的坑一个没落下。启动器下了不知道点哪，整合包拖进去没反应，服务器地址反反复复打了七八遍还连不上。最后好不容易进去了，顶着一张默认皮肤，自己攒的半天的皮肤压根没机会穿。</div><div class="notion-text notion-block-3cb6cd68136c80f0ba3be243b7437b96">所以本文旨在把整个流程从头走一遍，从PCL2怎么导入手头现有的整合包，到连接服务器<code class="notion-inline-code">play.simpfun.cn:41435</code>，再到去LittleSkin换个皮肤，希望对你有帮助。</div></div></div><h2 class="notion-h notion-h1 notion-h-indent-0 notion-block-3ae6cd68136c80148e85d7c327f305ea" data-id="3ae6cd68136c80148e85d7c327f305ea"><span><div id="3ae6cd68136c80148e85d7c327f305ea" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3ae6cd68136c80148e85d7c327f305ea" title="📝 PCL2 启动器完整联机教程"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">📝 PCL2 启动器完整联机教程</span></span></h2><hr class="notion-hr notion-block-3cb6cd68136c8077a8c3c0d8a1fff93b"/><h3 class="notion-h notion-h2 notion-h-indent-1 notion-block-3cb6cd68136c806c8556f0218d349c2e" data-id="3cb6cd68136c806c8556f0218d349c2e"><span><div id="3cb6cd68136c806c8556f0218d349c2e" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3cb6cd68136c806c8556f0218d349c2e" title="第一部分：获取 PCL2 启动器（如果你还没有）"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">第一部分：获取 PCL2 启动器（如果你还没有）</span></span></h3><div class="notion-text notion-block-3cb6cd68136c80c59131c32ba76c9301">若电脑上已有 PCL2，可跳过本部分，直接进入第二部分。</div><ol start="1" class="notion-list notion-list-numbered notion-block-3cb6cd68136c80cdb4e4c81514aaa20a" style="list-style-type:decimal"><li><b>下载</b></li><ol class="notion-list notion-list-numbered notion-block-3cb6cd68136c80cdb4e4c81514aaa20a" style="list-style-type:lower-alpha"><ul class="notion-list notion-list-disc notion-block-3cb6cd68136c8036b22ec941e16fadc3"><li>官网下载：访问 <a class="notion-link" href="https://pcl2.org/download" target="_blank" rel="noopener noreferrer">https://pcl2.org/download</a> 获取最新版本。</li></ul><ul class="notion-list notion-list-disc notion-block-3cb6cd68136c8044b768c8019e742211"><li>备用镜像：若官网打不开，可尝试国内镜像站（如 <a class="notion-link" href="https://cloud.aoe.top/s/XyfP" target="_blank" rel="noopener noreferrer">https://cloud.aoe.top/s/XyfP</a>）。</li></ul><ul class="notion-list notion-list-disc notion-block-3cb6cd68136c804c9711ef361e2b4b4f"><li>下载后得到 <code class="notion-inline-code">.zip</code> 压缩包。</li></ul></ol></ol><ol start="2" class="notion-list notion-list-numbered notion-block-3cb6cd68136c805db428c428466719bf" style="list-style-type:decimal"><li><b>安装（解压即用）</b></li><ol class="notion-list notion-list-numbered notion-block-3cb6cd68136c805db428c428466719bf" style="list-style-type:lower-alpha"><ul class="notion-list notion-list-disc notion-block-3cb6cd68136c80089bace0d656bfc0df"><li>将压缩包解压到一个<b>不含中文和空格</b>的文件夹，例如 <code class="notion-inline-code">D:\\PCL2</code>。</li></ul><ul class="notion-list notion-list-disc notion-block-3cb6cd68136c8080a71ce75a2ecb9630"><li>双击 <code class="notion-inline-code">Plain Craft Launcher 2.exe</code> 即可运行。若系统提示风险，选择“仍要运行”。</li></ul><ul class="notion-list notion-list-disc notion-block-3cb6cd68136c80238d8ecc022acee940"><li><b>提示</b>：若双击无反应，请以管理员身份运行，或将文件夹加入杀毒软件白名单。</li></ul></ol></ol><hr class="notion-hr notion-block-3cb6cd68136c80c8adced1b4e9fbdbf0"/><h3 class="notion-h notion-h2 notion-h-indent-1 notion-block-3cb6cd68136c8066b773ff976c861f7e" data-id="3cb6cd68136c8066b773ff976c861f7e"><span><div id="3cb6cd68136c8066b773ff976c861f7e" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3cb6cd68136c8066b773ff976c861f7e" title="第二部分：导入现有的整合包（无需重新下载）"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">第二部分：导入现有的整合包（无需重新下载）</span></span></h3><div class="notion-text notion-block-3cb6cd68136c80098231da4604808c5f">你可以直接使用我提供的整合包压缩文件（格式为 <code class="notion-inline-code">.zip</code>）：</div><div class="notion-file notion-block-3cb6cd68136c80639198e791b953086d"><a class="notion-file-link" href="https://file.notion.so/f/f/74156e6c-bd47-46bb-95c0-d8defa92ae4e/e418d85e-07a6-4b7b-bf76-c9e0556fc4b2/1.21.1-Fabric_0.19.3.zip?table=block&amp;id=3cb6cd68-136c-8063-9198-e791b953086d&amp;spaceId=74156e6c-bd47-46bb-95c0-d8defa92ae4e&amp;expirationTimestamp=1791842400000&amp;signature=eQ6wYhyDdkhpPFY09rqkaLmoj9yQslrd4KNzxUaWx2s" target="_blank" rel="noopener noreferrer"><svg class="notion-file-icon" viewBox="0 0 30 30"><path d="M22,8v12c0,3.866-3.134,7-7,7s-7-3.134-7-7V8c0-2.762,2.238-5,5-5s5,2.238,5,5v12c0,1.657-1.343,3-3,3s-3-1.343-3-3V8h-2v12c0,2.762,2.238,5,5,5s5-2.238,5-5V8c0-3.866-3.134-7-7-7S6,4.134,6,8v12c0,4.971,4.029,9,9,9s9-4.029,9-9V8H22z"></path></svg><div class="notion-file-info"><div class="notion-file-title">1.21.1-Fabric 0.19.3.zip</div><div class="notion-file-size">4.4 MiB</div></div></a></div><ol start="1" class="notion-list notion-list-numbered notion-block-3cb6cd68136c809bb064e6eebc65ec2e" style="list-style-type:decimal"><li>打开 PCL2，进入主界面（左侧为版本列表）。</li></ol><ol start="2" class="notion-list notion-list-numbered notion-block-3cb6cd68136c8052a211d8facce58579" style="list-style-type:decimal"><li><b>直接拖拽法（最快）</b>：将整合包压缩文件拖拽到 PCL2 窗口的空白版本列表区域，松开鼠标，启动器会自动识别并弹出导入窗口。</li></ol><ol start="3" class="notion-list notion-list-numbered notion-block-3cb6cd68136c80308ba5eaceba056537" style="list-style-type:decimal"><li><b>菜单导入法</b>：点击左下角 <b>“版本选择”</b> → 左侧 <b>“导入整合包”</b> → 在弹出的窗口中选择你的压缩包文件。
</li><ol class="notion-list notion-list-numbered notion-block-3cb6cd68136c80308ba5eaceba056537" style="list-style-type:lower-alpha"><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-3cb6cd68136c8039b4f5cfb7c4baa50a"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:100%;max-width:100%;flex-direction:column;height:100%"><img style="object-fit:cover" src="https://cdn.liuqi.cc/image/attachment%3A3f949e78-4fc1-4f83-94ce-1f0b33e4c8e4%3Aimage.png?table=block&amp;id=3cb6cd68-136c-8039-b4f5-cfb7c4baa50a&amp;t=3cb6cd68-136c-8039-b4f5-cfb7c4baa50a" alt="notion image" loading="lazy" decoding="async"/></div></figure></ol></ol><ol start="4" class="notion-list notion-list-numbered notion-block-3cb6cd68136c80128265ffbea1a567e4" style="list-style-type:decimal"><li>导入时，启动器会要求输入版本名称（可随意起名，例如“我的整合包”），点击确定。</li></ol><ol start="5" class="notion-list notion-list-numbered notion-block-3cb6cd68136c80438cf4e0347493bb4d" style="list-style-type:decimal"><li>PCL2 会自动解压并处理文件。如果该整合包依赖的 Minecraft 版本尚未下载，启动器会提示你下载对应的游戏核心（此时只需点击“下载”即可，这是正常的补全过程，<b>不是下载新整合包</b>）。</li></ol><ol start="6" class="notion-list notion-list-numbered notion-block-3cb6cd68136c80969c63c1d60002b3cb" style="list-style-type:decimal"><li>导入完成后，该整合包会出现在版本列表中，选中它即可准备启动。</li></ol><blockquote class="notion-quote notion-block-3cb6cd68136c80c9afd4dbf4cc944d15"><div><b>注意</b>：请确保你的整合包是完整可用的，如包含 <code class="notion-inline-code">mods</code>、<code class="notion-inline-code">config</code> 等文件夹，且版本号与服务器要求一致（见第三部分）。</div></blockquote><hr class="notion-hr notion-block-3cb6cd68136c804e98e6c69785b98eab"/><h3 class="notion-h notion-h2 notion-h-indent-1 notion-block-3cb6cd68136c802cb612c4b756ddc265" data-id="3cb6cd68136c802cb612c4b756ddc265"><span><div id="3cb6cd68136c802cb612c4b756ddc265" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3cb6cd68136c802cb612c4b756ddc265" title="第三部分：确认游戏版本与服务器兼容"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">第三部分：确认游戏版本与服务器兼容</span></span></h3><div class="notion-text notion-block-3cb6cd68136c80b2a4bbe16f4d1efdba">在连接服务器前，<b>务必</b>确认你的整合包使用的 Minecraft 版本（如 1.20.1、1.19.2 等）与目标服务器 <code class="notion-inline-code">play.simpfun.cn:41435</code> 所运行的版本完全相同。</div><ul class="notion-list notion-list-disc notion-block-3cb6cd68136c803cad99c2918fd7e175"><li>若版本不匹配，进入服务器时会提示“无效的会话”或“无法连接”。</li></ul><ul class="notion-list notion-list-disc notion-block-3cb6cd68136c8065bfa6edaf40cdd42f"><li>如何查看整合包版本：导入后，在版本列表中该整合包名称旁会显示版本号；也可进入游戏主菜单查看右下角。</li></ul><blockquote class="notion-quote notion-block-3cb6cd68136c8028bbfaf9716bd04a2c"><div>如果不知道服务器版本，请向服主询问。</div></blockquote><hr class="notion-hr notion-block-3cb6cd68136c80b487cefbe245ee2955"/><h3 class="notion-h notion-h2 notion-h-indent-1 notion-block-3cb6cd68136c8094ad3be978ad4031fe" data-id="3cb6cd68136c8094ad3be978ad4031fe"><span><div id="3cb6cd68136c8094ad3be978ad4031fe" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3cb6cd68136c8094ad3be978ad4031fe" title="第四部分：连接服务器 play.simpfun.cn:41435"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">第四部分：连接服务器 <code class="notion-inline-code">play.simpfun.cn:41435</code></span></span></h3><ol start="1" class="notion-list notion-list-numbered notion-block-3cb6cd68136c806ebdd5f8c50f6ed26c" style="list-style-type:decimal"><li>在 PCL2 中选中你的整合包，点击 <b>“启动游戏”</b>。</li></ol><ol start="2" class="notion-list notion-list-numbered notion-block-3cb6cd68136c809d9522c77de054c3a6" style="list-style-type:decimal"><li>进入游戏主菜单后，点击 <b>“多人游戏”</b>。</li><ol class="notion-list notion-list-numbered notion-block-3cb6cd68136c809d9522c77de054c3a6" style="list-style-type:lower-alpha"><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-3cb6cd68136c8095bb2ce255f1b1fe17"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:100%;max-width:100%;flex-direction:column;height:100%"><img style="object-fit:cover" src="https://cdn.liuqi.cc/image/attachment%3Aeb7d29b9-4a21-42e4-8f2f-8dcda94fb164%3Aimage.png?table=block&amp;id=3cb6cd68-136c-8095-bb2c-e255f1b1fe17&amp;t=3cb6cd68-136c-8095-bb2c-e255f1b1fe17" alt="notion image" loading="lazy" decoding="async"/></div></figure></ol></ol><ol start="3" class="notion-list notion-list-numbered notion-block-3cb6cd68136c80bd925ecded75e730be" style="list-style-type:decimal"><li>点击 <b>“添加服务器”</b> 或 <b>“直接连接”</b>。
</li><ol class="notion-list notion-list-numbered notion-block-3cb6cd68136c80bd925ecded75e730be" style="list-style-type:lower-alpha"><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-3cb6cd68136c804282a2e02b3e86cd60"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:100%;max-width:100%;flex-direction:column;height:100%"><img style="object-fit:cover" src="https://cdn.liuqi.cc/image/attachment%3A963582d7-7c4d-4819-9134-7bedbe078a69%3Aimage.png?table=block&amp;id=3cb6cd68-136c-8042-82a2-e02b3e86cd60&amp;t=3cb6cd68-136c-8042-82a2-e02b3e86cd60" alt="notion image" loading="lazy" decoding="async"/></div></figure><ul class="notion-list notion-list-disc notion-block-3cb6cd68136c803f8273dcd05cee0462"><li>若选“添加服务器”：在“服务器名称”处随意填写（如“我的服务器”），在“服务器地址”处输入 <code class="notion-inline-code">play.simpfun.cn:41435</code>。</li></ul><ul class="notion-list notion-list-disc notion-block-3cb6cd68136c8033ae34ccca1af8d533"><li>若选“直接连接”：直接输入 <code class="notion-inline-code">play.simpfun.cn:41435</code> 并点击“加入服务器”。</li><ul class="notion-list notion-list-disc notion-block-3cb6cd68136c8033ae34ccca1af8d533"><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-3cb6cd68136c808ab1a4c43ac6a98983"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:100%;max-width:100%;flex-direction:column;height:100%"><img style="object-fit:cover" src="https://cdn.liuqi.cc/image/attachment%3A06124edc-14bb-4102-ae3d-27c04da5f432%3Aimage.png?table=block&amp;id=3cb6cd68-136c-808a-b1a4-c43ac6a98983&amp;t=3cb6cd68-136c-808a-b1a4-c43ac6a98983" alt="notion image" loading="lazy" decoding="async"/></div></figure></ul></ul></ol></ol><ol start="4" class="notion-list notion-list-numbered notion-block-3cb6cd68136c80a9beabc6d0164fea5e" style="list-style-type:decimal"><li><b>注意</b>：冒号 <code class="notion-inline-code">:</code> 必须是英文半角符号，不要误用中文冒号。</li></ol><ol start="5" class="notion-list notion-list-numbered notion-block-3cb6cd68136c80829109d6862e2e2be8" style="list-style-type:decimal"><li>点击“完成”或“加入服务器”，稍等片刻即可进入。</li></ol><div class="notion-text notion-block-3cb6cd68136c80859d7ec0a171f821be"><b>常见连接失败原因及解决</b>：</div><ul class="notion-list notion-list-disc notion-block-3cb6cd68136c80e9ae7bc224fe9f5953"><li><b>版本不一致</b>：重新下载匹配版本的整合包或调整版本。</li></ul><ul class="notion-list notion-list-disc notion-block-3cb6cd68136c803a993ac3f5a9eb3d6f"><li><b>网络/防火墙拦截</b>：关闭系统防火墙或添加 Minecraft 到允许列表；也可尝试更换网络环境。</li></ul><ul class="notion-list notion-list-disc notion-block-3cb6cd68136c80a6b56af1ab177950ae"><li><b>服务器满员或维护</b>：换个时间再试。</li></ul><hr class="notion-hr notion-block-3cb6cd68136c804cb796c4bf6c5cd453"/><h3 class="notion-h notion-h2 notion-h-indent-1 notion-block-3cb6cd68136c8079bad0e9bb37143a16" data-id="3cb6cd68136c8079bad0e9bb37143a16"><span><div id="3cb6cd68136c8079bad0e9bb37143a16" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3cb6cd68136c8079bad0e9bb37143a16" title="第五部分：使用 LittleSkin 设置个人皮肤"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">第五部分：使用 LittleSkin 设置个人皮肤</span></span></h3><div class="notion-text notion-block-3cb6cd68136c8091a006df1ea22c6877">LittleSkin 为离线玩家提供皮肤服务，让其他玩家也能看到你的自定义形象。</div><h4 class="notion-h notion-h3 notion-h-indent-2 notion-block-3cb6cd68136c800592efe781be895265" data-id="3cb6cd68136c800592efe781be895265"><span><div id="3cb6cd68136c800592efe781be895265" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3cb6cd68136c800592efe781be895265" title="5.1 注册并上传皮肤"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">5.1 注册并上传皮肤</span></span></h4><ol start="1" class="notion-list notion-list-numbered notion-block-3cb6cd68136c80f2aa74c245d7cacd61" style="list-style-type:decimal"><li>浏览器打开 <a class="notion-link" href="https://littleskin.cn/" target="_blank" rel="noopener noreferrer">https://littleskin.cn</a>，点击“注册”，使用邮箱完成注册。</li></ol><ol start="2" class="notion-list notion-list-numbered notion-block-3cb6cd68136c80b3bff9e091f965b394" style="list-style-type:decimal"><li>登录后，进入 <b>“用户中心” → “角色管理”</b>，点击“添加角色”，输入你将在游戏中使用的角色名（此名字必须与进入服务器时使用的名字一致）。</li><ol class="notion-list notion-list-numbered notion-block-3cb6cd68136c80b3bff9e091f965b394" style="list-style-type:lower-alpha"><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-3cb6cd68136c80358fd8d151b0632ece"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:100%;max-width:100%;flex-direction:column;height:100%"><img style="object-fit:cover" src="https://cdn.liuqi.cc/image/attachment%3A845646c1-5ae0-410e-8e9c-487d59a65744%3Aimage.png?table=block&amp;id=3cb6cd68-136c-8035-8fd8-d151b0632ece&amp;t=3cb6cd68-136c-8035-8fd8-d151b0632ece" alt="notion image" loading="lazy" decoding="async"/></div></figure></ol></ol><ol start="3" class="notion-list notion-list-numbered notion-block-3cb6cd68136c803fa120f1aeab09b038" style="list-style-type:decimal"><li>进入 <b>“衣柜”</b>，点击“上传皮肤”，选择你的皮肤图片（PNG 格式，尺寸建议 64×64 或 64×32）。</li></ol><ol start="4" class="notion-list notion-list-numbered notion-block-3cb6cd68136c80a195e8d95c1f24dd8f" style="list-style-type:decimal"><li>上传后，在衣柜中将该皮肤分配给刚才创建的角色。</li></ol><h4 class="notion-h notion-h3 notion-h-indent-2 notion-block-3cb6cd68136c80028f4deba543dfcd76" data-id="3cb6cd68136c80028f4deba543dfcd76"><span><div id="3cb6cd68136c80028f4deba543dfcd76" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3cb6cd68136c80028f4deba543dfcd76" title="5.2 在 PCL2 中配置 LittleSkin 外置登录"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">5.2 在 PCL2 中配置 LittleSkin 外置登录</span></span></h4><ol start="1" class="notion-list notion-list-numbered notion-block-3cb6cd68136c8058a5d1d950c083843f" style="list-style-type:decimal"><li>关闭游戏，回到 PCL2 主界面。</li></ol><ol start="2" class="notion-list notion-list-numbered notion-block-3cb6cd68136c80dbb76df72245a1b8c7" style="list-style-type:decimal"><li>点击左下角的 <b>“版本设置”</b>（齿轮图标），选择你正在使用的整合包版本。</li></ol><ol start="3" class="notion-list notion-list-numbered notion-block-3cb6cd68136c802b8e2fd85f2784b128" style="list-style-type:decimal"><li>在左侧菜单中点击 <b>“设置”</b>，滚动到最下方，找到 <b>“登录方式”</b>。</li></ol><ol start="4" class="notion-list notion-list-numbered notion-block-3cb6cd68136c80dd8d67f24becc17e8d" style="list-style-type:decimal"><li>选择 <b>“第三方登录”</b>，然后在下拉列表中选中 <b>“LittleSkin”</b>。如果列表中没有，则选择“自定义认证服务器”，填入：</li><ol class="notion-list notion-list-numbered notion-block-3cb6cd68136c80dd8d67f24becc17e8d" style="list-style-type:lower-alpha"><ul class="notion-list notion-list-disc notion-block-3cb6cd68136c807e9b4afcf71f589fef"><li>认证地址：<code class="notion-inline-code">https://littleskin.cn/api/yggdrasil</code></li></ul><ul class="notion-list notion-list-disc notion-block-3cb6cd68136c80ada7c2e3328bc9f408"><li>其他字段（如 token 等）留空即可。</li></ul></ol></ol><ol start="5" class="notion-list notion-list-numbered notion-block-3cb6cd68136c80328403eb6f363d17a0" style="list-style-type:decimal"><li>保存设置，回到主界面，在登录框中输入你在 LittleSkin 注册时使用的<b>邮箱</b>和<b>密码</b>，点击“登录”。</li></ol><ol start="6" class="notion-list notion-list-numbered notion-block-3cb6cd68136c800bb1c2e233ab0448be" style="list-style-type:decimal"><li>此时 PCL2 会显示已登录的玩家名，即你在 LittleSkin 创建的角色名。启动游戏后，你的皮肤就会自动加载。</li></ol><h4 class="notion-h notion-h3 notion-h-indent-2 notion-block-3cb6cd68136c809697b6ff3e67e47377" data-id="3cb6cd68136c809697b6ff3e67e47377"><span><div id="3cb6cd68136c809697b6ff3e67e47377" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3cb6cd68136c809697b6ff3e67e47377" title="5.3 让服务器其他玩家看到你的皮肤（可选）"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">5.3 让服务器其他玩家看到你的皮肤（可选）</span></span></h4><ul class="notion-list notion-list-disc notion-block-3cb6cd68136c802fac5ecc62dc8b4716"><li>如果进入服务器后只有自己能看到皮肤，其他人看到的是默认皮肤，需安装 <b>CustomSkinLoader（万用皮肤补丁）</b>。</li></ul><ul class="notion-list notion-list-disc notion-block-3cb6cd68136c804e8c12ec542e5f03b3"><li>在 PCL2 的“下载”页面搜索 <code class="notion-inline-code">CustomSkinLoader</code>，选择与你的 Minecraft 版本匹配的版本，点击安装，然后重启游戏即可。</li></ul><hr class="notion-hr notion-block-3cb6cd68136c8024b583f8ba2abb3209"/><h3 class="notion-h notion-h2 notion-h-indent-1 notion-block-3cb6cd68136c8013aa33caf6dfaf81cb" data-id="3cb6cd68136c8013aa33caf6dfaf81cb"><span><div id="3cb6cd68136c8013aa33caf6dfaf81cb" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3cb6cd68136c8013aa33caf6dfaf81cb" title="第六部分：常见问题与解决方案"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">第六部分：常见问题与解决方案</span></span></h3><table class="notion-simple-table notion-block-3cb6cd68136c800cb241ee4746e0da96"><tbody><tr class="notion-simple-table-row notion-simple-table-header-row notion-block-3cb6cd68136c80d493b9fc3e85c795dc"><td class="" style="width:120px"><div class="notion-simple-table-cell">问题现象</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">可能原因</div></td><td class="" style="width:314px"><div class="notion-simple-table-cell">解决方法</div></td></tr><tr class="notion-simple-table-row notion-block-3cb6cd68136c80eb8e4df9c3ebe74823"><td class="" style="width:120px"><div class="notion-simple-table-cell">启动器提示“无法找到Java”</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">未安装Java或路径错误</div></td><td class="" style="width:314px"><div class="notion-simple-table-cell">安装Java 8/17（根据版本需求），并在PCL2设置中手动指定Java路径</div></td></tr><tr class="notion-simple-table-row notion-block-3cb6cd68136c80e2a4cdf859bdc8c16f"><td class="" style="width:120px"><div class="notion-simple-table-cell">导入整合包后启动报错</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">整合包不完整或冲突</div></td><td class="" style="width:314px"><div class="notion-simple-table-cell">重新导入，确保压缩包未损坏；检查mods是否兼容</div></td></tr><tr class="notion-simple-table-row notion-block-3cb6cd68136c80eeafaef82b6a00e889"><td class="" style="width:120px"><div class="notion-simple-table-cell">连接服务器时提示“无效的会话”</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">未登录正版或外置登录失败</div></td><td class="" style="width:314px"><div class="notion-simple-table-cell">确保LittleSkin登录成功，且角色名与服务器注册名一致</div></td></tr><tr class="notion-simple-table-row notion-block-3cb6cd68136c80848ea4eb02ef7b639f"><td class="" style="width:120px"><div class="notion-simple-table-cell">皮肤显示为黑色/没有皮肤</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">皮肤模型错误或加载失败</div></td><td class="" style="width:314px"><div class="notion-simple-table-cell">检查皮肤是否为Alex/Steve模型匹配；重新上传；安装CustomSkinLoader</div></td></tr><tr class="notion-simple-table-row notion-block-3cb6cd68136c807ca890e108516e4443"><td class="" style="width:120px"><div class="notion-simple-table-cell">联机时延迟高/卡顿</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">网络问题</div></td><td class="" style="width:314px"><div class="notion-simple-table-cell">尝试使用加速器；检查本地带宽；重启路由器</div></td></tr></tbody></table><hr class="notion-hr notion-block-3cb6cd68136c8024a1dce686fa2b8568"/><div class="notion-blank notion-block-3ae6cd68136c8024b842ee47e2e88f83"> </div><div class="notion-callout notion-gray_background_co notion-block-3ae6cd68136c807aba34e01dce894704"><div class="notion-page-icon-inline notion-page-icon-span"><span class="notion-page-icon" role="img" aria-label="🎮">🎮</span></div><div class="notion-callout-text">以上就是完整的教程，所有步骤均无需下载新整合包，只利用你现有的文件。有关MC &amp; PCL2启动器安装或者使用上的问题，欢迎随时追问。祝你玩的开心腻！
欢迎您在底部评论区留言，一起交流~</div></div><div class="notion-blank notion-block-3cb6cd68136c80c99dc9f5e60a33303f"> </div></main></div>]]></content:encoded>
        </item>
    </channel>
</rss>