<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0"
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:atom="http://www.w3.org/2005/Atom"
>
<channel>
<title><![CDATA[火炎焱李]]></title> 
<atom:link href="https://blog.ljyan.com/rss.php" rel="self" type="application/rss+xml" />
<description><![CDATA[]]></description>
<link>https://blog.ljyan.com/</link>
<language>zh-cn</language>
<generator>emlog</generator>

<item>
    <title>测试</title>
    <link>https://blog.ljyan.com/?post=6</link>
    <description><![CDATA[]]></description>
    <pubDate>Thu, 30 Apr 2026 03:17:33 +0800</pubDate>
    <dc:creator>ljy559</dc:creator>
    <guid>https://blog.ljyan.com/?post=6</guid>
</item>
<item>
    <title>Mac微信多开教程</title>
    <link>https://blog.ljyan.com/?post=5</link>
    <description><![CDATA[<h2>一、前置必看</h2>
<ol>
<li>禁⽌使⽤ App Store 版本微信：商店版微信不⽀持多开、存在权限阉割。⽆需卸载现有微信（保留全部聊天记录），直接前往微信官⽹下载 DMG 安装包，覆盖重装即可</li>
<li>必须安装官⽹原版微信，下载地址：https://mac.weixin.qq.com/</li>
<li>
<div>操作前 完全退出微信（Dock 右键 - 退出）</div>
</li>
</ol>
<h2>二、安装命令行工具</h2>
<div>打开 Mac 终端，输⼊以下命令检测环境：</div>
<pre class="language-markup"><code>xcode-select -p</code></pre>
<div>输出 /Library/Developer/CommandLineTools &rarr; 已安装，跳过</div>
<div>提⽰报错 &rarr; 执⾏安装命令：</div>
<pre class="language-markup"><code>xcode-select --install</code></pre>
<div>弹窗选择「安装」，等待完成即可。</div>
<div>
<h2>三、解锁微信权限</h2>
<div>逐条复制以下所有命令，输⼊电脑开机密码（输⼊⽆显⽰，直接回⻋）</div>
<div>
<pre class="language-markup"><code>sudo chflags -R nouchg /Applications/WeChat.app
sudo xattr -rd com.apple.quarantine /Applications/WeChat.app
sudo chown -R $USER:admin /Applications/WeChat.app
sudo chmod -R 755 /Applications/WeChat.app</code></pre>
</div>
</div>
<div>
<h2>四、⽣成微信⼆号（双开）</h2>
<div>全部复制⼀次性执⾏，⾃动完成复制、改标识、重签名</div>
</div>
<pre class="language-markup"><code># 复制微信为⼆号客⼾端
sudo cp -R /Applications/WeChat.app /Applications/WeChat2.app
# 设置双开专属唯⼀标识
/usr/libexec/PlistBuddy -c "Set :CFBundleIdentifier com.tencent.xinWeChat2"
/Applications/WeChat2.app/Contents/Info.plist
# 重签名防⽌应⽤损坏、⽆法打开
codesign --force --deep --sign - /Applications/WeChat2.app</code></pre>
<h2>五、⽣成微信三号（三开）</h2>
<pre class="language-markup"><code># 复制微信为三号客⼾端
sudo cp -R /Applications/WeChat.app /Applications/WeChat3.app
# 设置三开专属唯⼀标识
/usr/libexec/PlistBuddy -c "Set :CFBundleIdentifier com.tencent.xinWeChat3"
/Applications/WeChat3.app/Contents/Info.plist
# 重签名
codesign --force --deep --sign - /Applications/WeChat3.app</code></pre>
<h2>六、多开通⽤规则（可⽆限 N 开）</h2>
<p>所有账号独⽴隔离、互不⼲扰，遵循统⼀数字对应规则：</p>
<ul>
<li>原版： WeChat.app &rarr; com.tencent.xin</li>
<li>⼆号： WeChat2.app &rarr; com.tencent.xinWeChat2</li>
<li>三号： WeChat3.app &rarr; com.tencent.xinWeChat3</li>
<li>四号及以上：顺延修改数字即可</li>
</ul>
<div>
<h2>七、常⻅故障</h2>
<h3>1. 提⽰&ldquo;应⽤已损坏/⽆法验证开发者&rdquo;</h3>
<div>终端执⾏对应重签名命令（以三号微信举例）</div>
<div>
<pre class="language-markup"><code>codesign --force --deep --sign - /Applications/WeChat3.app</code></pre>
</div>
</div>
<div>
<div>或前往：系统设置 &gt; 隐私与安全性 &gt; 下滑点击「仍要打开」</div>
</div>
<div>
<h3>2. 权限不⾜、操作被禁⽌</h3>
</div>
<div>
<div>给终端开启权限：系统设置 &gt; 隐私与安全性 &gt; 完全磁盘访问 &gt; 勾选终端</div>
</div>]]></description>
    <pubDate>Thu, 30 Apr 2026 02:32:54 +0800</pubDate>
    <dc:creator>ljy559</dc:creator>
    <guid>https://blog.ljyan.com/?post=5</guid>
</item>
<item>
    <title>宝塔 添加git站点 克隆 Gitee 仓库创建网站并实现自动更新</title>
    <link>https://blog.ljyan.com/?post=3</link>
    <description><![CDATA[<h2 id="克隆仓库并创建网站" class="anchor anchorTargetStickyNavbar_Vzrq">克隆仓库并创建网站</h2>
<h3 id="1-复制宝塔面板的-ssh-key-并添加到-github" class="anchor anchorTargetStickyNavbar_Vzrq">1. 复制宝塔面板的 SSH Key 并添加到 Gitee</h3>
<p>进入&nbsp;网站&nbsp;&rarr;&nbsp;添加站点&nbsp;&rarr;&nbsp;Git 创建，复制面板生成的 SSH Key。</p>
<p><img class="img_ev3q lazyload" src="/content/uploadfile/202604/copysshkey-c629fd44575756dad7698f05848e6dfa.png" alt="复制 SSH Key" width="3012" height="1418" loading="lazy" data-original="https://docs.bt.cn/assets/images/copysshkey-c629fd44575756dad7698f05848e6dfa.png"></p>
<div class="theme-admonition theme-admonition-warning admonition_xJq3 alert alert--warning">
<div class="admonitionHeading_Gvgb">注意</div>
<div class="admonitionContent_BuS1">
<p>首次使用请按照提示安装 Webhook 插件。</p>
<p>分支刷新不出来有可能是没有安装git， 使用命令安装一下就行了 yum -y intstall git</p>
</div>
</div>
<h3 id="2-登录-github-添加-ssh-key" class="anchor anchorTargetStickyNavbar_Vzrq">2. 登录 Gitee 添加 SSH Key</h3>
<p>在 Gitee 中，点击&nbsp;头像&nbsp;&rarr;&nbsp;<strong>设置</strong>&rarr;&nbsp;SSH公钥&nbsp;&rarr;&nbsp;添加公钥</p>
<p><img class="ue-image lazyload" title="ScreenShot_2025-12-29_103456_801.png" src="/content/uploadfile/202604/202512297565_7908.png" alt="ScreenShot_2025-12-29_103456_801.png" data-original="https://s3.hi168.com/hi168-19051-34405a8d/2025/12/202512297565_7908.png"></p>
<ul class="list-paddingleft-2">
<li>
<p>输入一个&nbsp;标题用于标识该密钥</p>
</li>
<li>
<p>将从宝塔面板复制的 SSH Key 粘贴到&nbsp;<code>公钥</code>&nbsp;字段中</p>
</li>
</ul>
<h3 id="3-创建新仓库或选择已有仓库" class="anchor anchorTargetStickyNavbar_Vzrq">3. 创建新仓库或选择已有仓库</h3>
<p>在 Gitee 上创建一个新仓库，或者使用已有的仓库。</p>
<h3 id="4-复制仓库-url" class="anchor anchorTargetStickyNavbar_Vzrq">4. 复制仓库 URL</h3>
<p>可以选择&nbsp;<code>HTTPS</code>&nbsp;或&nbsp;<code>SSH</code>&nbsp;方式克隆仓库。</p>
<div class="theme-admonition theme-admonition-tip admonition_xJq3 alert alert--success">
<div class="admonitionHeading_Gvgb">注意</div>
<div class="admonitionContent_BuS1">
<p>记下您需要的&nbsp;<code>分支名称</code>（如 master,main），稍后创建网站时需要选择正确的分支。</p>
</div>
</div>
<p><img class="ue-image lazyload" title="ScreenShot_2025-12-29_103624_478.png" src="/content/uploadfile/202604/202512292107_3006.png" alt="ScreenShot_2025-12-29_103624_478.png" data-original="https://s3.hi168.com/hi168-19051-34405a8d/2025/12/202512292107_3006.png"></p>
<h3 id="5-在宝塔面板中创建网站并克隆仓库" class="anchor anchorTargetStickyNavbar_Vzrq">5. 在宝塔面板中创建网站并克隆仓库</h3>
<p>进入&nbsp;网站&nbsp;&rarr;&nbsp;添加站点&nbsp;&rarr;&nbsp;Git 创建</p>
<ul class="list-paddingleft-2">
<li>
<p>设置网站目录（如&nbsp;<code>/www/wwwroot/your_site</code>），注意：该目录必须为空</p>
</li>
<li>
<p>粘贴仓库 URL（如&nbsp;&nbsp;<code>git@gitee.com:username/repository.git</code>）<strong>注仓库不能为空，可以初始化readme</strong></p>
</li>
<li>
<p>选择分支名称（如&nbsp;master,main）</p>
</li>
</ul>
<p><img class="img_ev3q lazyload" src="/content/uploadfile/202604/add-site-for-git-6499deadbb73dd2893d82ea03d12772d.png" alt="Git 创建网站" width="3024" height="1430" loading="lazy" data-original="https://docs.bt.cn/assets/images/add-site-for-git-6499deadbb73dd2893d82ea03d12772d.png"></p>
<p>确认后，网站将自动创建并克隆仓库内容。</p>
<div class="theme-admonition theme-admonition-warning admonition_xJq3 alert alert--warning">
<div class="admonitionHeading_Gvgb">故障排查</div>
<div class="admonitionContent_BuS1">
<p>如果克隆过程中出现错误，请根据屏幕提示排查问题（如 SSH Key 配置错误、仓库 URL 无效、分支名称错误、网络连接问题等）。</p>
</div>
</div>
<h2 id="配置-webhook-实现自动更新" class="anchor anchorTargetStickyNavbar_Vzrq">配置 Webhook 实现自动更新</h2>
<p>当仓库更新时，可以通过配置 Webhook 触发指定脚本执行，自动将最新代码同步到网站目录，实现网站自动更新。</p>
<div class="theme-admonition theme-admonition-info admonition_xJq3 alert alert--info">
<div class="admonitionHeading_Gvgb">提示</div>
<div class="admonitionContent_BuS1">
<p>使用 Git 创建 功能会默认在软件商店安装 Webhook 插件。</p>
</div>
</div>
<h3 id="1-在宝塔面板中添加部署脚本" class="anchor anchorTargetStickyNavbar_Vzrq">1. 在宝塔面板中添加部署脚本</h3>
<p>找到通过 Git 创建的网站，点击&nbsp;设置&nbsp;进入&nbsp;Git 管理，然后在&nbsp;仓库&nbsp;中添加脚本。</p>
<p>Git 管理&nbsp;&rarr;&nbsp;仓库</p>
<ul class="list-paddingleft-2">
<li>
<p>输入脚本内容，例如：下面演示，<strong>注意:一般静态，php网站可以不填，空着就行，如果您的程序确实需要可以按实际添加</strong>，</p>
<pre class="prism-highlight prism- prism-line-numbers language-bash" data-language="Bash"><code>pnpm i
pnpm run docs:build
\cp -r .vitepress/dist dist</code></pre>
<p>&nbsp;</p>
</li>
</ul>
<div class="language-bash codeBlockContainer_Ckt0 theme-code-block">
<div class="codeBlockContent_QJqH"><img class="img_ev3q lazyload" src="/content/uploadfile/202604/add-script-4d61e1884f740dc2a5583a8faa7855a9.png" alt="添加脚本" width="3024" height="1428" loading="lazy" data-original="https://docs.bt.cn/assets/images/add-script-4d61e1884f740dc2a5583a8faa7855a9.png"></div>
</div>
<p>添加完成后，点击&nbsp;保存。</p>
<h3 id="2-复制-webhook-url" class="anchor anchorTargetStickyNavbar_Vzrq">2. 复制 Webhook URL</h3>
<p>Git 管理&nbsp;&rarr;&nbsp;仓库</p>
<p><img class="img_ev3q lazyload" src="/content/uploadfile/202604/copy-webhook-3a09c3bffd55767622f09697b19ccd04.png" alt="复制 Webhook URL" width="3024" height="1442" loading="lazy" data-original="https://docs.bt.cn/assets/images/copy-webhook-3a09c3bffd55767622f09697b19ccd04.png"></p>
<h3 id="4-在-github-仓库设置中添加-webhook" class="anchor anchorTargetStickyNavbar_Vzrq">4. 在 Gitee 仓库设置中添加 Webhook</h3>
<p>进入 Gitee 仓库的&nbsp;设置&nbsp;&rarr;&nbsp;Webhooks&nbsp;&rarr;&nbsp;添加webhook</p>
<p><img class="ue-image lazyload" title="ScreenShot_2025-12-29_103956_843.png" src="/content/uploadfile/202604/202512297978_9834.png" alt="ScreenShot_2025-12-29_103956_843.png" data-original="https://s3.hi168.com/hi168-19051-34405a8d/2025/12/202512297978_9834.png"></p>
<p>填写 Webhook 配置：</p>
<ul class="list-paddingleft-2">
<li>
<p>URL：粘贴从宝塔面板复制的 Webhook URL</p>
</li>
<li>
<p>其它可不填也可以随便填</p>
</li>
</ul>
<p><img class="ue-image lazyload" title="ScreenShot_2025-12-29_104015_578.png" src="/content/uploadfile/202604/202512297780_5826.png" alt="ScreenShot_2025-12-29_104015_578.png" data-original="https://s3.hi168.com/hi168-19051-34405a8d/2025/12/202512297780_5826.png"></p>
<h3 id="5-测试-webhook-自动更新功能" class="anchor anchorTargetStickyNavbar_Vzrq">5. 测试 Webhook 自动更新功能</h3>
<p>添加 Webhook 后，测试自动更新功能：</p>
<ol class="list-paddingleft-2">
<li>
<p>修改仓库中的文件并提交（commit）到 Gitee</p>
</li>
<li>
<p>提交操作会触发 Webhook 执行指定脚本</p>
</li>
</ol>
<p>脚本执行结果：</p>
<p><img class="img_ev3q lazyload" src="/content/uploadfile/202604/webhook-result-3d2dd747ab0b195f285d7f5cda39a475.png" alt="脚本执行结果" width="3020" height="1458" loading="lazy" data-original="https://docs.bt.cn/assets/images/webhook-result-3d2dd747ab0b195f285d7f5cda39a475.png"></p>
<div class="theme-admonition theme-admonition-warning admonition_xJq3 alert alert--warning">
<div class="admonitionHeading_Gvgb">故障排查</div>
<div class="admonitionContent_BuS1">
<p>如果网站内容未更新，请检查：</p>
<ul class="list-paddingleft-2">
<li>
<p>宝塔面板 Git 管理中的&nbsp;Webhook 日志</p>
</li>
<li>
<p>Gitee 仓库 Webhooks 页面的&nbsp;WebHooks 管理</p>
</li>
</ul>
<p>根据日志信息排查问题（如 Webhook 请求失败、脚本执行错误等）。</p>
</div>
</div>
<h3 id="5-测试-webhook-自动更新功能" class="anchor anchorTargetStickyNavbar_Vzrq">有时候错误</h3>
<p>fatal: detected dubious ownership in repository at '/www/wwwroot/www.domain.com'To add an exception for this directory, call</p>
<p>解决办法登录ssh执行一下下面的命令就行，将目录改成你自己的目录</p>
<pre class="language-markup" data-language="Bash"><code>git config --global --system --add safe.directory /www/wwwroot/www.domain.com</code></pre>
<h3 id="5-测试-webhook-自动更新功能" class="anchor anchorTargetStickyNavbar_Vzrq">6. 如果您的宝塔用的<a href="https://ip%E7%AB%AF%E5%8F%A3" target="_blank" rel="noopener">https://ip:端口</a> 这种形式的话，而且ssl证书用的宝塔带的自签证书的话会报错</h3>
<pre class="prism-highlight prism- prism-line-numbers language-bash" data-language="Bash"><code>SSLHandshakeException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target</code></pre>
<p>那么是因为证书在gitee上不被承认，所以要解决这个问题有几个办法</p>
<ol class="list-paddingleft-2">
<li>
<p>关闭https直接使用http</p>
</li>
<li>
<p>宝塔设置中绑定域名 如果还想用https的话 绑定上域名相应的证书</p>
</li>
<li>
<p>宝塔设置中绑定ip 的正式证书，据说Let's Encrypt 也支持ip证书了不过我没试过</p>
</li>
<li>
<p>反向代理，我用的这个办法</p>
<p><img class="ue-image lazyload" title="ScreenShot_2025-12-29_104858_095.png" src="/content/uploadfile/202604/202512299813_4812.png" alt="ScreenShot_2025-12-29_104858_095.png" data-original="https://s3.hi168.com/hi168-19051-34405a8d/2025/12/202512299813_4812.png"></p>
</li>
</ol>]]></description>
    <pubDate>Thu, 30 Apr 2026 02:17:00 +0800</pubDate>
    <dc:creator>ljy559</dc:creator>
    <guid>https://blog.ljyan.com/?post=3</guid>
</item>
</channel>
</rss>