<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <author>
    <name>LinJiefeng</name>
  </author>
  <generator uri="https://hexo.io/">Hexo</generator>
  <id>https://blog.icsteam.cn/</id>
  <link href="https://blog.icsteam.cn/" rel="alternate"/>
  <link href="https://blog.icsteam.cn/atom.xml" rel="self"/>
  <rights>All rights reserved 2026, LinJiefeng</rights>
  <title>工控万金油</title>
  <updated>2026-04-01T10:15:28.580Z</updated>
  <entry>
    <author>
      <name>LinJiefeng</name>
    </author>
    <category term="工业自动化" scheme="https://blog.icsteam.cn/categories/%E5%B7%A5%E4%B8%9A%E8%87%AA%E5%8A%A8%E5%8C%96/"/>
    <category term="通讯" scheme="https://blog.icsteam.cn/categories/%E5%B7%A5%E4%B8%9A%E8%87%AA%E5%8A%A8%E5%8C%96/%E9%80%9A%E8%AE%AF/"/>
    <category term="通讯" scheme="https://blog.icsteam.cn/tags/%E9%80%9A%E8%AE%AF/"/>
    <category term="西门子PLC" scheme="https://blog.icsteam.cn/tags/%E8%A5%BF%E9%97%A8%E5%AD%90PLC/"/>
    <category term="罗克韦尔PLC" scheme="https://blog.icsteam.cn/tags/%E7%BD%97%E5%85%8B%E9%9F%A6%E5%B0%94PLC/"/>
    <content>
      <![CDATA[<h2 id="罗克韦尔"><a href="#罗克韦尔" class="headerlink" title="罗克韦尔"></a>罗克韦尔</h2><p>CIP协议<br>通过标签读写变量真的很方便</p><p>python通过pycomm库实现CIP通讯<br><strong>代码示例：</strong></p><div class="code-container" data-rel="Python"><figure class="iseeu highlight python"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br><span class="line">21</span><br><span class="line">22</span><br><span class="line">23</span><br><span class="line">24</span><br><span class="line">25</span><br><span class="line">26</span><br><span class="line">27</span><br><span class="line">28</span><br><span class="line">29</span><br><span class="line">30</span><br><span class="line">31</span><br><span class="line">32</span><br></pre></td><td class="code"><pre><span class="line"><span class="keyword">from</span> pycomm3 <span class="keyword">import</span> LogixDriver</span><br><span class="line"><span class="keyword">import</span> time</span><br><span class="line"><span class="comment"># PLC 的 IP 地址</span></span><br><span class="line">plc_ip = <span class="string">&#x27;192.168.11.11&#x27;</span></span><br><span class="line"><span class="keyword">while</span> <span class="literal">True</span>:</span><br><span class="line">    <span class="keyword">try</span>:</span><br><span class="line">        <span class="comment"># 使用 with 语句自动处理连接和断开</span></span><br><span class="line">        <span class="keyword">with</span> LogixDriver(plc_ip) <span class="keyword">as</span> plc:</span><br><span class="line">            <span class="keyword">while</span> <span class="literal">True</span>:</span><br><span class="line">                <span class="keyword">try</span>:</span><br><span class="line">                    <span class="comment"># 1. 读取单个标签</span></span><br><span class="line">                    result = plc.read(<span class="string">&#x27;Device_Data.QXZ.CM_40001&#x27;</span>)</span><br><span class="line">                    <span class="built_in">print</span>(<span class="string">f&quot;读取结果: 标签=<span class="subst">&#123;result.tag&#125;</span>, 值=<span class="subst">&#123;result.value&#125;</span>&quot;</span>)</span><br><span class="line">                    <span class="comment"># # 2. 写入单个标签</span></span><br><span class="line">                    tmp = <span class="built_in">input</span>(<span class="string">&#x27;输入一个要写入的浮点值:&#x27;</span>)</span><br><span class="line">                    <span class="keyword">try</span>:</span><br><span class="line">                        tmp_value = <span class="built_in">float</span>(tmp)</span><br><span class="line">                        write_result = plc.write(<span class="string">&#x27;Device_Data.QXZ.CM_40001&#x27;</span>, tmp_value)</span><br><span class="line">                    <span class="keyword">except</span> ValueError:</span><br><span class="line">                        <span class="built_in">print</span>(<span class="string">&#x27;输入的不是浮点数&#x27;</span>)</span><br><span class="line">                    <span class="comment"># 3. 读取多个标签 (批量读取效率更高)</span></span><br><span class="line">                    tags = [<span class="string">f&#x27;Device_Data.QXZ.CM_4<span class="subst">&#123;i:04d&#125;</span>&#x27;</span> <span class="keyword">for</span> i <span class="keyword">in</span> <span class="built_in">range</span>(<span class="number">1</span>, <span class="number">14</span>)]</span><br><span class="line">                    results = plc.read(*tags)</span><br><span class="line">                    <span class="keyword">for</span> res <span class="keyword">in</span> results:</span><br><span class="line">                        <span class="built_in">print</span>(<span class="string">f&quot;<span class="subst">&#123;res.tag&#125;</span>: <span class="subst">&#123;res.value&#125;</span>&quot;</span>)</span><br><span class="line">                <span class="keyword">except</span> Exception <span class="keyword">as</span> err:</span><br><span class="line">                    <span class="built_in">print</span>(<span class="string">f&#x27;读或写错误<span class="subst">&#123;err&#125;</span>&#x27;</span>)</span><br><span class="line">                    <span class="keyword">break</span></span><br><span class="line">    <span class="keyword">except</span> Exception <span class="keyword">as</span> e:  </span><br><span class="line">        <span class="built_in">print</span>(<span class="string">f&quot;连接失败: <span class="subst">&#123;e&#125;</span>&quot;</span>)</span><br><span class="line">        time.sleep(<span class="number">1</span>)</span><br><span class="line"></span><br></pre></td></tr></table></figure></div><div align=center><figure>  <img                       lazyload                     src="/images/loading.svg"                     data-src="https://blog.icsteam.cn/myimg/post/Industrial_Communication/pythonCIPConnect.jpg"                      alt="CIP通讯" width = "60%"                >  <figcaption><font color='#3d3d3d'>打印结果</font></figcaption>  </figure></div><h2 id="西门子"><a href="#西门子" class="headerlink" title="西门子"></a>西门子</h2>]]>
    </content>
    <id>https://blog.icsteam.cn/2026/04/01/202_IComm/</id>
    <link href="https://blog.icsteam.cn/2026/04/01/202_IComm/"/>
    <published>2026-04-01T10:00:51.000Z</published>
    <summary>CIP协议、S7协议、Modbus、IEC104</summary>
    <title>通讯实践汇总</title>
    <updated>2026-04-01T10:15:28.580Z</updated>
  </entry>
  <entry>
    <author>
      <name>LinJiefeng</name>
    </author>
    <category term="生活日常" scheme="https://blog.icsteam.cn/categories/%E7%94%9F%E6%B4%BB%E6%97%A5%E5%B8%B8/"/>
    <category term="2026" scheme="https://blog.icsteam.cn/categories/%E7%94%9F%E6%B4%BB%E6%97%A5%E5%B8%B8/2026/"/>
    <category term="回顾" scheme="https://blog.icsteam.cn/tags/%E5%9B%9E%E9%A1%BE/"/>
    <category term="生活" scheme="https://blog.icsteam.cn/tags/%E7%94%9F%E6%B4%BB/"/>
    <content>
      <![CDATA[<p>春节前新历2026年1月13号回到老家。当时给家里用的手机热点流量刚好用完了，然后也想着要办一个移动宽带，之前就了解过，那时在异地也不方便。在官方程序预约，10086客服📲后，了解到宽带是要每个月30块钱，那如果组一个家庭网的话，消费达到某一个级别呢，就可以对宽带进行一个提速，那其实我这边是没有这样一个需求的，所以只需要办一个纯宽带，每个月30块钱的费用就可以了。</p><blockquote><p>这宽带是每两年一续。合约期是两年，如果两年内你不想用了，它是按一个月30块钱的违约金给你收的。</p></blockquote><p>在线上预约了办理宽带，然后隔天下午师傅👷就上门过来勘察并安装，因为我家这边是直接明装的，就拉个光纤过来，从窗户这边进来，施工🚧还是很简易的，安装的速度也是非常快的。网速能够接受，可以正上网看看视频。上门装宽带的这位服务工程师呢，就推荐我办两张本地的移动号码卡，一开始我是拒绝的。他呢一直推，我想人家上门装宽带也不容易，且安装是没有其他收费的，我想着给他冲冲业绩吧，然他就给我办了两张卡，跟我说<strong>三个月过后它会自动销户</strong>❌，因为都是本地人嘛，认为他也不会坑我。</p><p>后面我用中国移动APP查了一下套餐，他是有一个合约的。然后我就上网去查，发现大家说的就是说可能是一种套路就有合约的话，解约的话要赔违约金，当时查了一下，好像是赔几百一千吧，<strong>因为这个事都晚上都睡不着觉，整晚想这个这个卡处理的事情，明明告诉自己先睡一觉早上起来打个电话📞问下再处理就好，但翻来覆去就是睡不着。</strong> 凌晨五点多时母亲问我怎么一晚没睡，我就如实说了下情况，她就以为是办宽带乱收费，说早知道不办了。后面我也去睡觉了，<strong>睡醒了打10086说要销户，最终了解到销户是不需要支付违约金的</strong>，归属地的美女客服让我先用着，等到了月结前一两天再注销。<br>2026年，3月7日注销了一张，3月12日注销了第二张。自此不再因为名下多了两张手机卡而牵挂。</p><blockquote><p>期间还收到这张电话卡前用户欧阳女士的被催款信息。🤦‍</p></blockquote><p>总结一下这起事件，自己在这方面的好与不好。</p><p><strong>做得不够好的地方</strong>⚠️</p><ul><li><strong>心软和过度共情</strong>，让自己陷入被动的局面。情绪内耗严重，导致焦虑失眠😟</li><li>没有进行书面确认和录音<strong>取证</strong>，真有问题的话，举证也会比较被动。⚖️</li></ul><p><strong>做得好的地方</strong>✅</p><ul><li><strong>没有轻信</strong>安装师傅讲的三个月后自动注销，主动了解套餐情况，上网搜索类似案例，提前规避风险</li><li>发现问题主动向官网客服核实情况，并及时止损。👏</li></ul>]]>
    </content>
    <id>https://blog.icsteam.cn/2026/03/29/006_Spring_Festival_Notes/</id>
    <link href="https://blog.icsteam.cn/2026/03/29/006_Spring_Festival_Notes/"/>
    <published>2026-03-29T07:00:51.000Z</published>
    <summary>生活小记</summary>
    <title>春节装宽带那点事</title>
    <updated>2026-03-29T15:12:40.846Z</updated>
  </entry>
  <entry>
    <author>
      <name>LinJiefeng</name>
    </author>
    <category term="博客" scheme="https://blog.icsteam.cn/categories/%E5%8D%9A%E5%AE%A2/"/>
    <category term="运维" scheme="https://blog.icsteam.cn/categories/%E5%8D%9A%E5%AE%A2/%E8%BF%90%E7%BB%B4/"/>
    <category term="Ubuntu" scheme="https://blog.icsteam.cn/categories/%E5%8D%9A%E5%AE%A2/%E8%BF%90%E7%BB%B4/Ubuntu/"/>
    <category term="hexo" scheme="https://blog.icsteam.cn/tags/hexo/"/>
    <category term="python" scheme="https://blog.icsteam.cn/tags/python/"/>
    <category term="Ubuntu" scheme="https://blog.icsteam.cn/tags/Ubuntu/"/>
    <content>
      <![CDATA[<h3 id="python脚本检测目录文件变化自动编译hexo静态文件"><a href="#python脚本检测目录文件变化自动编译hexo静态文件" class="headerlink" title="python脚本检测目录文件变化自动编译hexo静态文件"></a>python脚本检测目录文件变化自动编译hexo静态文件</h3><blockquote><p>让AI帮忙写的</p></blockquote><div class="code-container" data-rel="Python"><figure class="iseeu highlight python"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br><span class="line">21</span><br><span class="line">22</span><br><span class="line">23</span><br><span class="line">24</span><br><span class="line">25</span><br><span class="line">26</span><br><span class="line">27</span><br><span class="line">28</span><br><span class="line">29</span><br><span class="line">30</span><br><span class="line">31</span><br><span class="line">32</span><br><span class="line">33</span><br><span class="line">34</span><br><span class="line">35</span><br><span class="line">36</span><br><span class="line">37</span><br><span class="line">38</span><br><span class="line">39</span><br><span class="line">40</span><br><span class="line">41</span><br><span class="line">42</span><br><span class="line">43</span><br><span class="line">44</span><br><span class="line">45</span><br><span class="line">46</span><br><span class="line">47</span><br><span class="line">48</span><br><span class="line">49</span><br><span class="line">50</span><br><span class="line">51</span><br><span class="line">52</span><br><span class="line">53</span><br><span class="line">54</span><br><span class="line">55</span><br><span class="line">56</span><br><span class="line">57</span><br><span class="line">58</span><br><span class="line">59</span><br><span class="line">60</span><br><span class="line">61</span><br><span class="line">62</span><br><span class="line">63</span><br><span class="line">64</span><br><span class="line">65</span><br><span class="line">66</span><br><span class="line">67</span><br><span class="line">68</span><br><span class="line">69</span><br><span class="line">70</span><br><span class="line">71</span><br><span class="line">72</span><br><span class="line">73</span><br><span class="line">74</span><br><span class="line">75</span><br><span class="line">76</span><br><span class="line">77</span><br><span class="line">78</span><br><span class="line">79</span><br><span class="line">80</span><br><span class="line">81</span><br><span class="line">82</span><br><span class="line">83</span><br><span class="line">84</span><br><span class="line">85</span><br><span class="line">86</span><br><span class="line">87</span><br><span class="line">88</span><br><span class="line">89</span><br><span class="line">90</span><br><span class="line">91</span><br><span class="line">92</span><br><span class="line">93</span><br><span class="line">94</span><br><span class="line">95</span><br><span class="line">96</span><br><span class="line">97</span><br><span class="line">98</span><br><span class="line">99</span><br><span class="line">100</span><br><span class="line">101</span><br><span class="line">102</span><br><span class="line">103</span><br><span class="line">104</span><br><span class="line">105</span><br></pre></td><td class="code"><pre><span class="line"><span class="keyword">import</span> os</span><br><span class="line"><span class="keyword">from</span> pathlib <span class="keyword">import</span> Path</span><br><span class="line"><span class="keyword">import</span> os</span><br><span class="line"><span class="keyword">import</span> subprocess</span><br><span class="line"><span class="keyword">import</span> sys</span><br><span class="line"><span class="keyword">def</span> <span class="title function_">hexo_generate</span>(<span class="params">hexo_dir</span>):</span><br><span class="line">    <span class="keyword">try</span>:</span><br><span class="line">        <span class="comment"># 标准化路径</span></span><br><span class="line">        hexo_path = os.path.abspath(hexo_dir)</span><br><span class="line">        <span class="built_in">print</span>(<span class="string">f&quot;目标目录：<span class="subst">&#123;hexo_path&#125;</span>&quot;</span>)</span><br><span class="line"></span><br><span class="line">        <span class="keyword">if</span> <span class="keyword">not</span> os.path.isdir(hexo_path):</span><br><span class="line">            <span class="built_in">print</span>(<span class="string">f&quot;错误：目录不存在 → <span class="subst">&#123;hexo_path&#125;</span>&quot;</span>)</span><br><span class="line">            <span class="keyword">return</span></span><br><span class="line"></span><br><span class="line">        <span class="comment"># 切换工作目录</span></span><br><span class="line">        os.chdir(hexo_path)</span><br><span class="line">        <span class="built_in">print</span>(<span class="string">f&quot;已切换到目录：<span class="subst">&#123;os.getcwd()&#125;</span>&quot;</span>)</span><br><span class="line"></span><br><span class="line">        <span class="comment"># ====================== 核心：自动系统切换 ======================</span></span><br><span class="line">        <span class="keyword">if</span> sys.platform.startswith(<span class="string">&quot;win&quot;</span>):</span><br><span class="line">            <span class="comment"># Windows 系统</span></span><br><span class="line">            <span class="built_in">print</span>(<span class="string">&quot;检测到：Windows 系统&quot;</span>)</span><br><span class="line">            command = <span class="string">&quot;hexo g&quot;</span></span><br><span class="line">            <span class="comment"># 执行命令（最稳定写法）</span></span><br><span class="line">            </span><br><span class="line">        <span class="keyword">else</span>:</span><br><span class="line">            <span class="comment"># Linux / Mac 系统</span></span><br><span class="line">            <span class="built_in">print</span>(<span class="string">&quot;检测到：Linux/Mac 系统&quot;</span>)</span><br><span class="line">            command = <span class="string">&quot;hexo g&quot;</span></span><br><span class="line"></span><br><span class="line">        result = subprocess.run(</span><br><span class="line">                command,</span><br><span class="line">                shell=<span class="literal">True</span>,</span><br><span class="line">                check=<span class="literal">True</span>,</span><br><span class="line">                stdout=subprocess.PIPE,</span><br><span class="line">                stderr=subprocess.PIPE,</span><br><span class="line">                text=<span class="literal">True</span>,</span><br><span class="line">                encoding=<span class="string">&quot;utf-8&quot;</span></span><br><span class="line">            )</span><br><span class="line">        </span><br><span class="line"></span><br><span class="line">        <span class="built_in">print</span>(<span class="string">&quot;\n✅ 执行成功！&quot;</span>)</span><br><span class="line">        <span class="built_in">print</span>(result.stdout)</span><br><span class="line"></span><br><span class="line">    <span class="keyword">except</span> subprocess.CalledProcessError <span class="keyword">as</span> e:</span><br><span class="line">        <span class="built_in">print</span>(<span class="string">&quot;\n❌ 命令执行失败：&quot;</span>)</span><br><span class="line">        <span class="built_in">print</span>(e.stderr)</span><br><span class="line">    <span class="keyword">except</span> Exception <span class="keyword">as</span> e:</span><br><span class="line">        <span class="built_in">print</span>(<span class="string">&quot;\n❌ 程序异常：&quot;</span>, <span class="built_in">str</span>(e))</span><br><span class="line"></span><br><span class="line"><span class="keyword">class</span> <span class="title class_">MultiFolderMonitor</span>:</span><br><span class="line">    <span class="keyword">def</span> <span class="title function_">__init__</span>(<span class="params">self, folders: <span class="built_in">list</span>, include_subfolders=<span class="literal">False</span></span>):</span><br><span class="line">        <span class="string">&quot;&quot;&quot;</span></span><br><span class="line"><span class="string">        初始化多文件夹监视器</span></span><br><span class="line"><span class="string">        :param folders: 文件夹路径列表（可传入多个文件夹）</span></span><br><span class="line"><span class="string">        :param include_subfolders: 是否监控子文件夹</span></span><br><span class="line"><span class="string">        &quot;&quot;&quot;</span></span><br><span class="line">        <span class="variable language_">self</span>.monitors = []</span><br><span class="line">        <span class="keyword">for</span> folder <span class="keyword">in</span> folders:</span><br><span class="line">            <span class="variable language_">self</span>.monitors.append(</span><br><span class="line">                _SingleFolderMonitor(folder, include_subfolders)</span><br><span class="line">            )</span><br><span class="line"></span><br><span class="line">    <span class="keyword">def</span> <span class="title function_">has_changed</span>(<span class="params">self</span>):</span><br><span class="line">        <span class="string">&quot;&quot;&quot;</span></span><br><span class="line"><span class="string">        统一反馈信号：</span></span><br><span class="line"><span class="string">        只要任意一个文件夹变化 → 返回 True</span></span><br><span class="line"><span class="string">        全部无变化 → 返回 False</span></span><br><span class="line"><span class="string">        &quot;&quot;&quot;</span></span><br><span class="line">        changed = <span class="literal">False</span></span><br><span class="line">        <span class="keyword">for</span> monitor <span class="keyword">in</span> <span class="variable language_">self</span>.monitors:</span><br><span class="line">            <span class="keyword">if</span> monitor.has_changed():</span><br><span class="line">                changed = <span class="literal">True</span></span><br><span class="line">        <span class="keyword">return</span> changed</span><br><span class="line"></span><br><span class="line"><span class="keyword">if</span> __name__ == <span class="string">&#x27;__main__&#x27;</span>:</span><br><span class="line">    <span class="keyword">import</span> time</span><br><span class="line"></span><br><span class="line">    <span class="comment"># 传入多个文件夹路径</span></span><br><span class="line">    FOLDERS = [</span><br><span class="line">        <span class="string">r&quot;D:\Project\hexo\blog\source\_data&quot;</span>,</span><br><span class="line">        <span class="string">r&quot;D:\Project\hexo\blog\source\_posts&quot;</span>,</span><br><span class="line">    ]</span><br><span class="line">    FOLDERS = [</span><br><span class="line">        <span class="string">r&quot;/home/ubuntu/hexo/source/_data&quot;</span>,</span><br><span class="line">        <span class="string">r&quot;/home/ubuntu/hexo/source/_posts&quot;</span>,</span><br><span class="line">    ]</span><br><span class="line">    <span class="comment"># 创建多文件夹监视器</span></span><br><span class="line">    monitor = MultiFolderMonitor(</span><br><span class="line">        folders=FOLDERS,</span><br><span class="line">        include_subfolders=<span class="literal">True</span>  <span class="comment"># 是否监控子文件夹</span></span><br><span class="line">    )</span><br><span class="line">    <span class="comment"># 打开指定文件夹，好执行hexo指令</span></span><br><span class="line">    HEXO_BLOG_DIR = <span class="string">r&quot;D:\Project\hexo\blog&quot;</span></span><br><span class="line">    HEXO_BLOG_DIR = <span class="string">r&quot;/home/ubuntu/hexo/&quot;</span></span><br><span class="line"></span><br><span class="line">    <span class="comment"># 循环检测</span></span><br><span class="line">    <span class="keyword">while</span> <span class="literal">True</span>:</span><br><span class="line">        <span class="comment"># 只有这一个信号</span></span><br><span class="line">        <span class="keyword">if</span> monitor.has_changed():</span><br><span class="line">            hexo_generate(HEXO_BLOG_DIR)</span><br><span class="line">            <span class="built_in">print</span>(<span class="string">&quot;✅ 检测到文件夹变化！&quot;</span>)</span><br><span class="line">        time.sleep(<span class="number">1</span>)  <span class="comment"># 检查间隔</span></span><br><span class="line"></span><br></pre></td></tr></table></figure></div><h3 id="系统服务运行脚本"><a href="#系统服务运行脚本" class="headerlink" title="系统服务运行脚本"></a>系统服务运行脚本</h3><div class="code-container" data-rel="Ini"><figure class="iseeu highlight ini"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br></pre></td><td class="code"><pre><span class="line"><span class="section">[Unit]</span></span><br><span class="line"><span class="attr">Description</span>=has_changed</span><br><span class="line"><span class="section">[Service]</span></span><br><span class="line"><span class="attr">User</span>=ubuntu</span><br><span class="line"><span class="attr">ExecStart</span>=/usr/bin/python3 /home/ubuntu/hexo/has_changed.py</span><br><span class="line"><span class="attr">WorkingDirectory</span>=/home/ubuntu/hexo</span><br><span class="line"><span class="attr">Restart</span>=<span class="literal">on</span>-failure</span><br><span class="line"><span class="comment"># 关键：直接指定 NVM 的 node 和 hexo 完整路径</span></span><br><span class="line"><span class="attr">Environment</span>=<span class="string">&quot;PATH=/home/ubuntu/.nvm/versions/node/v22.17.0/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin&quot;</span></span><br><span class="line"><span class="section">[Install]</span></span><br><span class="line"><span class="attr">WantedBy</span>=multi-user.target</span><br><span class="line"></span><br></pre></td></tr></table></figure></div><p><strong>碰到的问题：</strong><br>在Ubuntu系统下，直接运行脚本能检测到目录文件变化并自动编译，但是在系统服务中运行脚本，检测不到目录文件变化时，不自动执行编译。</p><p><strong>解决方法：</strong></p><p>在系统服务中运行脚本，需要指定环境变量，否则无法正常运行。</p><p>在&#x2F;etc&#x2F;systemd&#x2F;system&#x2F;has_changed.service文件中添加以下内容：</p><div class="code-container" data-rel="Ini"><figure class="iseeu highlight ini"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br></pre></td><td class="code"><pre><span class="line"><span class="comment"># 关键：直接指定 NVM 的 node 和 hexo 完整路径</span></span><br><span class="line"><span class="attr">Environment</span>=<span class="string">&quot;PATH=/home/ubuntu/.nvm/versions/node/v22.17.0/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin&quot;</span></span><br></pre></td></tr></table></figure></div><p>把 <strong>&#x2F;home&#x2F;ubuntu&#x2F;.nvm&#x2F;versions&#x2F;node&#x2F;v22.17.0&#x2F;bin</strong>替换为你的<strong>node路径</strong></p><p>这样做就省去了每次更新文件后需要手动编译的操作。<br>只需专注于写文档就行了。<br>另外我服务器还部署了file browser，可以方便地管理和编辑文件。</p>]]>
    </content>
    <id>https://blog.icsteam.cn/2026/03/27/110_script_flash/</id>
    <link href="https://blog.icsteam.cn/2026/03/27/110_script_flash/"/>
    <published>2026-03-27T05:45:51.000Z</published>
    <summary>自动化脚本及碰到的问题处理</summary>
    <title>hexo目录文件变化自动编译</title>
    <updated>2026-03-27T05:46:01.495Z</updated>
  </entry>
  <entry>
    <author>
      <name>LinJiefeng</name>
    </author>
    <category term="运维" scheme="https://blog.icsteam.cn/categories/%E8%BF%90%E7%BB%B4/"/>
    <category term="ubuntu" scheme="https://blog.icsteam.cn/categories/%E8%BF%90%E7%BB%B4/ubuntu/"/>
    <category term="ubuntu" scheme="https://blog.icsteam.cn/tags/ubuntu/"/>
    <category term="运维" scheme="https://blog.icsteam.cn/tags/%E8%BF%90%E7%BB%B4/"/>
    <content>
      <![CDATA[<h2 id="常用指令"><a href="#常用指令" class="headerlink" title="常用指令"></a>常用指令</h2><h3 id="软件包管理"><a href="#软件包管理" class="headerlink" title="软件包管理"></a>软件包管理</h3><div class="code-container" data-rel="Bash"><figure class="iseeu highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br></pre></td><td class="code"><pre><span class="line"><span class="comment"># 更新软件源  </span></span><br><span class="line"><span class="built_in">sudo</span> apt-get update </span><br><span class="line"><span class="comment"># 下载</span></span><br><span class="line">wget 链接地址</span><br><span class="line"><span class="comment"># 更新包</span></span><br><span class="line"><span class="built_in">sudo</span> apt upgrade</span><br><span class="line"><span class="comment"># 安装</span></span><br><span class="line"><span class="built_in">sudo</span> apt install 包名</span><br><span class="line">dpkg -- list （包列表）</span><br><span class="line"><span class="comment"># 安装本地 .deb 包</span></span><br><span class="line"><span class="built_in">sudo</span> dpkg -i 文件名.deb</span><br><span class="line"><span class="comment"># 卸载</span></span><br><span class="line"><span class="built_in">sudo</span> apt remove 包名</span><br><span class="line"><span class="comment"># 清理不需要的依赖包</span></span><br><span class="line"><span class="built_in">sudo</span> apt autoremove</span><br><span class="line"></span><br></pre></td></tr></table></figure></div><h3 id="权限与用户管理"><a href="#权限与用户管理" class="headerlink" title="权限与用户管理"></a>权限与用户管理</h3><div class="code-container" data-rel="Bash"><figure class="iseeu highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br></pre></td><td class="code"><pre><span class="line"><span class="comment"># 创建新用户</span></span><br><span class="line">useradd  -m 用户名  </span><br><span class="line"><span class="comment"># 切换用户</span></span><br><span class="line"><span class="built_in">sudo</span> su - 用户名</span><br><span class="line"><span class="comment"># 修改用户密码(当前用户)</span></span><br><span class="line">passwd 用户名</span><br><span class="line"><span class="comment"># 修改用户密码(其他用户)</span></span><br><span class="line"><span class="built_in">sudo</span> passwd 用户名</span><br><span class="line"><span class="comment"># 初始化root密码</span></span><br><span class="line"><span class="built_in">sudo</span> passwd root</span><br><span class="line"></span><br><span class="line"><span class="comment"># 修改文件权限（r=4，w=2，x=1）  </span></span><br><span class="line"><span class="comment"># 第一个数字为用户权限，第二个数字为组权限，第三个数字为其他用户权限</span></span><br><span class="line"><span class="built_in">chmod</span> 777 文件或文件名 </span><br><span class="line"><span class="comment"># 修改文件夹及其子文件权限  </span></span><br><span class="line"><span class="built_in">chmod</span> -R 777 文件夹名 </span><br><span class="line"></span><br></pre></td></tr></table></figure></div><h3 id="文件与目录管理"><a href="#文件与目录管理" class="headerlink" title="文件与目录管理"></a>文件与目录管理</h3><div class="code-container" data-rel="Bash"><figure class="iseeu highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br><span class="line">21</span><br><span class="line">22</span><br><span class="line">23</span><br><span class="line">24</span><br><span class="line">25</span><br><span class="line">26</span><br><span class="line">27</span><br><span class="line">28</span><br><span class="line">29</span><br><span class="line">30</span><br><span class="line">31</span><br><span class="line">32</span><br><span class="line">33</span><br><span class="line">34</span><br><span class="line">35</span><br><span class="line">36</span><br><span class="line">37</span><br><span class="line">38</span><br><span class="line">39</span><br><span class="line">40</span><br><span class="line">41</span><br></pre></td><td class="code"><pre><span class="line"><span class="comment"># 显示当前目录</span></span><br><span class="line"><span class="built_in">pwd</span> </span><br><span class="line"><span class="comment"># 切换目录</span></span><br><span class="line"><span class="built_in">cd</span> 目录名 </span><br><span class="line"><span class="comment"># 返回上级目录</span></span><br><span class="line"><span class="built_in">cd</span> .. </span><br><span class="line"><span class="comment"># 跳转到上次路径</span></span><br><span class="line"><span class="built_in">cd</span> - </span><br><span class="line"><span class="comment"># 返回用户根目录</span></span><br><span class="line"><span class="built_in">cd</span> ~/cd </span><br><span class="line"><span class="comment"># 查找隐藏文件</span></span><br><span class="line"><span class="built_in">ls</span> -a</span><br><span class="line"><span class="comment"># 显示文件详细信息</span></span><br><span class="line"><span class="built_in">ls</span> -hl</span><br><span class="line"><span class="comment"># 显示所有文件包括隐藏文件</span></span><br><span class="line"><span class="built_in">ls</span> -a</span><br><span class="line"></span><br><span class="line"><span class="comment"># 创建目录</span></span><br><span class="line"><span class="built_in">mkdir</span> 目录名</span><br><span class="line"><span class="comment"># 创建多级目录</span></span><br><span class="line"><span class="built_in">mkdir</span> -p 目录名/子目录名</span><br><span class="line"><span class="comment"># 新建文件</span></span><br><span class="line"><span class="built_in">touch</span> 文件名</span><br><span class="line"><span class="comment"># 复制文件</span></span><br><span class="line"><span class="built_in">cp</span> 文件 副本文件名</span><br><span class="line"><span class="comment"># 保留源文件时间</span></span><br><span class="line"><span class="built_in">cp</span> 文件 副本文件名 -p </span><br><span class="line"><span class="comment"># 删除文件（-i选项可删除确认）</span></span><br><span class="line"><span class="built_in">rm</span>  -ri 文件</span><br><span class="line"><span class="comment"># 移动文件或目录</span></span><br><span class="line"><span class="built_in">mv</span> 目录 -rv（路径描述）</span><br><span class="line"><span class="comment"># 重命名文件</span></span><br><span class="line"><span class="built_in">mv</span> 文件名 文件名2</span><br><span class="line"><span class="comment"># 删除空目录</span></span><br><span class="line"><span class="built_in">rmdir</span> 空目录</span><br><span class="line"><span class="comment"># 删除目录及目录下文件</span></span><br><span class="line"><span class="built_in">rm</span> -r 目录</span><br><span class="line"><span class="comment"># 罗列文件夹内容</span></span><br><span class="line">find 目录 </span><br><span class="line"><span class="comment"># 查找指定目录文件(*,?)</span></span><br><span class="line">find 目录 -name 匹配字符串</span><br></pre></td></tr></table></figure></div><h3 id="系统启动服务"><a href="#系统启动服务" class="headerlink" title="系统启动服务"></a>系统启动服务</h3><h3 id="vim文件编辑"><a href="#vim文件编辑" class="headerlink" title="vim文件编辑"></a>vim文件编辑</h3><div class="code-container" data-rel="Vim"><figure class="iseeu highlight vim"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br></pre></td><td class="code"><pre><span class="line">:<span class="keyword">w</span> // 保存文件  </span><br><span class="line">:q // 退出<span class="keyword">vim</span>  </span><br><span class="line">:q! // 强制退出<span class="keyword">vim</span>  </span><br><span class="line">:<span class="keyword">wq</span> // 保存并退出<span class="keyword">vim</span>  </span><br><span class="line">:<span class="keyword">set</span> <span class="keyword">nu</span> // 显示行号  </span><br><span class="line">:<span class="keyword">set</span> nonu // 隐藏行号  </span><br><span class="line">:<span class="keyword">set</span> hlsearch // 高亮搜索结果  </span><br><span class="line">:<span class="keyword">set</span> <span class="keyword">nohlsearch</span> // 取消高亮搜索结果  </span><br><span class="line">:<span class="keyword">set</span> paste // 进入粘贴模式  </span><br><span class="line">:<span class="keyword">set</span> nopaste // 退出粘贴模式  </span><br></pre></td></tr></table></figure></div><h2 id="nginx配置"><a href="#nginx配置" class="headerlink" title="nginx配置"></a>nginx配置</h2><h2 id="apache2配置"><a href="#apache2配置" class="headerlink" title="apache2配置"></a>apache2配置</h2><blockquote><p>apache2文件夹403问题<br>403是权限问题，检查映射的路径的每个文件夹是否由755权限</p></blockquote><p>要访问的bash</p><div class="code-container" data-rel="Bash"><figure class="iseeu highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line"><span class="built_in">sudo</span> <span class="built_in">chmod</span> 755 文件夹路径</span><br></pre></td></tr></table></figure></div><h2 id="文件共享服务"><a href="#文件共享服务" class="headerlink" title="文件共享服务"></a>文件共享服务</h2><h2 id="香橙派"><a href="#香橙派" class="headerlink" title="香橙派"></a>香橙派</h2>]]>
    </content>
    <id>https://blog.icsteam.cn/2026/03/15/105_ubuntu_comand/</id>
    <link href="https://blog.icsteam.cn/2026/03/15/105_ubuntu_comand/"/>
    <published>2026-03-15T09:00:51.000Z</published>
    <summary>常用指令，常见错误原因及解决方法</summary>
    <title>ubuntu服务器系统相关</title>
    <updated>2026-03-15T09:31:40.775Z</updated>
  </entry>
  <entry>
    <author>
      <name>LinJiefeng</name>
    </author>
    <category term="生活日常" scheme="https://blog.icsteam.cn/categories/%E7%94%9F%E6%B4%BB%E6%97%A5%E5%B8%B8/"/>
    <category term="2025" scheme="https://blog.icsteam.cn/categories/%E7%94%9F%E6%B4%BB%E6%97%A5%E5%B8%B8/2025/"/>
    <category term="音乐" scheme="https://blog.icsteam.cn/tags/%E9%9F%B3%E4%B9%90/"/>
    <category term="beyond" scheme="https://blog.icsteam.cn/tags/beyond/"/>
    <category term="周杰伦" scheme="https://blog.icsteam.cn/tags/%E5%91%A8%E6%9D%B0%E4%BC%A6/"/>
    <content>
      <![CDATA[<h2 id="周杰伦"><a href="#周杰伦" class="headerlink" title="周杰伦"></a>周杰伦</h2><h3 id="《Jay》专辑曲目-2000年发行"><a href="#《Jay》专辑曲目-2000年发行" class="headerlink" title="《Jay》专辑曲目 2000年发行"></a>《Jay》专辑曲目 2000年发行</h3><table><thead><tr><th align="center">曲序</th><th align="center">曲名</th><th align="center">作词</th><th align="center">作曲</th><th align="center">编曲</th></tr></thead><tbody><tr><td align="center">1</td><td align="center">《<a class="link"   href="https://baike.baidu.com/item/%E5%8F%AF%E7%88%B1%E5%A5%B3%E4%BA%BA/3225780?fromModule=lemma_inlink" >可爱女人<i class="fa-solid fa-arrow-up-right ml-[0.2em] font-light align-text-top text-[0.7em] link-icon"></i></a>》</td><td align="center">徐若瑄</td><td align="center">周杰伦</td><td align="center">周杰伦</td></tr><tr><td align="center">2</td><td align="center">《<a class="link"   href="https://baike.baidu.com/item/%E5%AE%8C%E7%BE%8E%E4%B8%BB%E4%B9%89/3787189?fromModule=lemma_inlink" >完美主义<i class="fa-solid fa-arrow-up-right ml-[0.2em] font-light align-text-top text-[0.7em] link-icon"></i></a>》</td><td align="center">方文山</td><td align="center">周杰伦</td><td align="center">洪敬尧</td></tr><tr><td align="center">3</td><td align="center">《<a class="link"   href="https://baike.baidu.com/item/%E6%98%9F%E6%99%B4/4798844?fromModule=lemma_inlink" >星晴<i class="fa-solid fa-arrow-up-right ml-[0.2em] font-light align-text-top text-[0.7em] link-icon"></i></a>》</td><td align="center">周杰伦</td><td align="center">周杰伦</td><td align="center">洪敬尧</td></tr><tr><td align="center">4</td><td align="center">《<a class="link"   href="https://baike.baidu.com/item/%E5%A8%98%E5%AD%90/10923986?fromModule=lemma_inlink" >娘子<i class="fa-solid fa-arrow-up-right ml-[0.2em] font-light align-text-top text-[0.7em] link-icon"></i></a>》</td><td align="center">方文山</td><td align="center">周杰伦</td><td align="center">周杰伦</td></tr><tr><td align="center">5</td><td align="center">《<a class="link"   href="https://baike.baidu.com/item/%E6%96%97%E7%89%9B/10173176?fromModule=lemma_inlink" >斗牛<i class="fa-solid fa-arrow-up-right ml-[0.2em] font-light align-text-top text-[0.7em] link-icon"></i></a>》</td><td align="center">方文山</td><td align="center">周杰伦</td><td align="center">洪敬尧</td></tr><tr><td align="center">6</td><td align="center">《<a class="link"   href="https://baike.baidu.com/item/%E9%BB%91%E8%89%B2%E5%B9%BD%E9%BB%98/807997?fromModule=lemma_inlink" >黑色幽默<i class="fa-solid fa-arrow-up-right ml-[0.2em] font-light align-text-top text-[0.7em] link-icon"></i></a>》</td><td align="center">周杰伦</td><td align="center">周杰伦</td><td align="center">钟兴民</td></tr><tr><td align="center">7</td><td align="center">《<a class="link"   href="https://baike.baidu.com/item/%E4%BC%8A%E6%96%AF%E5%9D%A6%E5%A0%A1/1861547?fromModule=lemma_inlink" >伊斯坦堡<i class="fa-solid fa-arrow-up-right ml-[0.2em] font-light align-text-top text-[0.7em] link-icon"></i></a>》</td><td align="center">徐若瑄</td><td align="center">周杰伦</td><td align="center">洪敬尧</td></tr><tr><td align="center">8</td><td align="center">《<a class="link"   href="https://baike.baidu.com/item/%E5%8D%B0%E7%AC%AC%E5%AE%89%E8%80%81%E6%96%91%E9%B8%A0/5611226?fromModule=lemma_inlink" >印第安老斑鸠<i class="fa-solid fa-arrow-up-right ml-[0.2em] font-light align-text-top text-[0.7em] link-icon"></i></a>》</td><td align="center">方文山</td><td align="center">周杰伦</td><td align="center">洪敬尧</td></tr><tr><td align="center">9</td><td align="center">《<a class="link"   href="https://baike.baidu.com/item/%E9%BE%99%E5%8D%B7%E9%A3%8E/2178400?fromModule=lemma_inlink" >龙卷风<i class="fa-solid fa-arrow-up-right ml-[0.2em] font-light align-text-top text-[0.7em] link-icon"></i></a>》</td><td align="center">徐若瑄</td><td align="center">周杰伦</td><td align="center">钟兴民</td></tr><tr><td align="center">10</td><td align="center">《<a class="link"   href="https://baike.baidu.com/item/%E5%8F%8D%E6%96%B9%E5%90%91%E7%9A%84%E9%92%9F/6616566?fromModule=lemma_inlink" >反方向的钟<i class="fa-solid fa-arrow-up-right ml-[0.2em] font-light align-text-top text-[0.7em] link-icon"></i></a>》</td><td align="center">方文山</td><td align="center">周杰伦</td><td align="center">周杰伦</td></tr></tbody></table><h3 id="《范特西》专辑曲目-2001年发行"><a href="#《范特西》专辑曲目-2001年发行" class="headerlink" title="《范特西》专辑曲目 2001年发行"></a>《范特西》专辑曲目 2001年发行</h3><table><thead><tr><th align="center">曲序</th><th align="center">曲名</th><th align="center">作词</th><th align="center">作曲</th><th align="center">编曲</th></tr></thead><tbody><tr><td align="center">1</td><td align="center">《<a class="link"   href="https://baike.baidu.com/item/%E7%88%B1%E5%9C%A8%E8%A5%BF%E5%85%83%E5%89%8D/3488?fromModule=lemma_inlink" >爱在西元前<i class="fa-solid fa-arrow-up-right ml-[0.2em] font-light align-text-top text-[0.7em] link-icon"></i></a>》</td><td align="center">方文山</td><td align="center">周杰伦</td><td align="center">林迈可</td></tr><tr><td align="center">2</td><td align="center">《<a class="link"   href="https://baike.baidu.com/item/%E7%88%B8%EF%BC%8C%E6%88%91%E5%9B%9E%E6%9D%A5%E4%BA%86/61726978?fromModule=lemma_inlink" >爸，我回来了<i class="fa-solid fa-arrow-up-right ml-[0.2em] font-light align-text-top text-[0.7em] link-icon"></i></a>》</td><td align="center">周杰伦</td><td align="center">周杰伦</td><td align="center">钟兴民</td></tr><tr><td align="center">3</td><td align="center">《<a class="link"   href="https://baike.baidu.com/item/%E7%AE%80%E5%8D%95%E7%88%B1/3056578?fromModule=lemma_inlink" >简单爱<i class="fa-solid fa-arrow-up-right ml-[0.2em] font-light align-text-top text-[0.7em] link-icon"></i></a>》</td><td align="center">徐若瑄</td><td align="center">周杰伦</td><td align="center">林迈可</td></tr><tr><td align="center">4</td><td align="center">《<a class="link"   href="https://baike.baidu.com/item/%E5%BF%8D%E8%80%85/1498981?fromModule=lemma_inlink" >忍者<i class="fa-solid fa-arrow-up-right ml-[0.2em] font-light align-text-top text-[0.7em] link-icon"></i></a>》</td><td align="center">方文山</td><td align="center">周杰伦</td><td align="center">林迈可</td></tr><tr><td align="center">5</td><td align="center">《<a class="link"   href="https://baike.baidu.com/item/%E5%BC%80%E4%B8%8D%E4%BA%86%E5%8F%A3/4745257?fromModule=lemma_inlink" >开不了口<i class="fa-solid fa-arrow-up-right ml-[0.2em] font-light align-text-top text-[0.7em] link-icon"></i></a>》</td><td align="center">徐若瑄</td><td align="center">周杰伦</td><td align="center">洪敬尧</td></tr><tr><td align="center">6</td><td align="center">《<a class="link"   href="https://baike.baidu.com/item/%E4%B8%8A%E6%B5%B7%E4%B8%80%E4%B9%9D%E5%9B%9B%E4%B8%89/563676?fromModule=lemma_inlink" >上海一九四三<i class="fa-solid fa-arrow-up-right ml-[0.2em] font-light align-text-top text-[0.7em] link-icon"></i></a>》</td><td align="center">方文山</td><td align="center">周杰伦</td><td align="center">林迈可</td></tr><tr><td align="center">7</td><td align="center">《<a class="link"   href="https://baike.baidu.com/item/%E5%AF%B9%E4%B8%8D%E8%B5%B7/3033811?fromModule=lemma_inlink" >对不起<i class="fa-solid fa-arrow-up-right ml-[0.2em] font-light align-text-top text-[0.7em] link-icon"></i></a>》</td><td align="center">方文山</td><td align="center">周杰伦</td><td align="center">洪敬尧</td></tr><tr><td align="center">8</td><td align="center">《<a class="link"   href="https://baike.baidu.com/item/%E5%A8%81%E5%BB%89%E5%8F%A4%E5%A0%A1/3393941?fromModule=lemma_inlink" >威廉古堡<i class="fa-solid fa-arrow-up-right ml-[0.2em] font-light align-text-top text-[0.7em] link-icon"></i></a>》</td><td align="center">方文山</td><td align="center">周杰伦</td><td align="center">洪敬尧</td></tr><tr><td align="center">9</td><td align="center">《<a class="link"   href="https://baike.baidu.com/item/%E5%8F%8C%E6%88%AA%E6%A3%8D/2986610?fromModule=lemma_inlink" >双截棍<i class="fa-solid fa-arrow-up-right ml-[0.2em] font-light align-text-top text-[0.7em] link-icon"></i></a>》</td><td align="center">方文山</td><td align="center">周杰伦</td><td align="center">钟兴民</td></tr><tr><td align="center">10</td><td align="center">《<a class="link"   href="https://baike.baidu.com/item/%E5%AE%89%E9%9D%99/2940419?fromModule=lemma_inlink" >安静<i class="fa-solid fa-arrow-up-right ml-[0.2em] font-light align-text-top text-[0.7em] link-icon"></i></a>》</td><td align="center">周杰伦</td><td align="center">周杰伦</td><td align="center">钟兴民</td></tr></tbody></table><h3 id="《八度空间》专辑曲目-2002年发行"><a href="#《八度空间》专辑曲目-2002年发行" class="headerlink" title="《八度空间》专辑曲目 2002年发行"></a>《八度空间》专辑曲目 2002年发行</h3><table><thead><tr><th align="center">曲序</th><th align="center">曲名</th><th align="center">作词</th><th align="center">作曲</th><th align="center">编曲</th></tr></thead><tbody><tr><td align="center">1</td><td align="center">《<a class="link"   href="https://baike.baidu.com/item/%E5%8D%8A%E5%85%BD%E4%BA%BA/3554389?fromModule=lemma_inlink" >半兽人<i class="fa-solid fa-arrow-up-right ml-[0.2em] font-light align-text-top text-[0.7em] link-icon"></i></a>》</td><td align="center">方文山</td><td align="center">周杰伦</td><td align="center">林迈可</td></tr><tr><td align="center">2</td><td align="center">《<a class="link"   href="https://baike.baidu.com/item/%E5%8D%8A%E5%B2%9B%E9%93%81%E7%9B%92/2268287?fromModule=lemma_inlink" >半岛铁盒<i class="fa-solid fa-arrow-up-right ml-[0.2em] font-light align-text-top text-[0.7em] link-icon"></i></a>》</td><td align="center">周杰伦</td><td align="center">周杰伦</td><td align="center">林迈可</td></tr><tr><td align="center">3</td><td align="center">《<a class="link"   href="https://baike.baidu.com/item/%E6%9A%97%E5%8F%B7/3948301?fromModule=lemma_inlink" >暗号<i class="fa-solid fa-arrow-up-right ml-[0.2em] font-light align-text-top text-[0.7em] link-icon"></i></a>》</td><td align="center">许世昌</td><td align="center">周杰伦</td><td align="center">林迈可</td></tr><tr><td align="center">4</td><td align="center">《<a class="link"   href="https://baike.baidu.com/item/%E9%BE%99%E6%8B%B3/2929202?fromModule=lemma_inlink" >龙拳<i class="fa-solid fa-arrow-up-right ml-[0.2em] font-light align-text-top text-[0.7em] link-icon"></i></a>》</td><td align="center">方文山</td><td align="center">周杰伦</td><td align="center">洪敬尧</td></tr><tr><td align="center">5</td><td align="center">《<a class="link"   href="https://baike.baidu.com/item/%E7%81%AB%E8%BD%A6%E5%8F%A8%E4%BD%8D%E5%8E%BB/8655459?fromModule=lemma_inlink" >火车叨位去<i class="fa-solid fa-arrow-up-right ml-[0.2em] font-light align-text-top text-[0.7em] link-icon"></i></a>》</td><td align="center">方文山</td><td align="center">周杰伦</td><td align="center">洪敬尧</td></tr><tr><td align="center">6</td><td align="center">《<a class="link"   href="https://baike.baidu.com/item/%E5%88%86%E8%A3%82/3441976?fromModule=lemma_inlink" >分裂<i class="fa-solid fa-arrow-up-right ml-[0.2em] font-light align-text-top text-[0.7em] link-icon"></i></a>（离开）》</td><td align="center">周杰伦</td><td align="center">周杰伦</td><td align="center">钟兴民</td></tr><tr><td align="center">7</td><td align="center">《<a class="link"   href="https://baike.baidu.com/item/%E7%88%B7%E7%88%B7%E6%B3%A1%E7%9A%84%E8%8C%B6/2746283?fromModule=lemma_inlink" >爷爷泡的茶<i class="fa-solid fa-arrow-up-right ml-[0.2em] font-light align-text-top text-[0.7em] link-icon"></i></a>》</td><td align="center">方文山</td><td align="center">周杰伦</td><td align="center">林迈可</td></tr><tr><td align="center">8</td><td align="center">《<a class="link"   href="https://baike.baidu.com/item/%E5%9B%9E%E5%88%B0%E8%BF%87%E5%8E%BB/3439145?fromModule=lemma_inlink" >回到过去<i class="fa-solid fa-arrow-up-right ml-[0.2em] font-light align-text-top text-[0.7em] link-icon"></i></a>》</td><td align="center">刘畊宏</td><td align="center">周杰伦</td><td align="center">林迈可</td></tr><tr><td align="center">9</td><td align="center">《<a class="link"   href="https://baike.baidu.com/item/%E7%B1%B3%E5%85%B0%E7%9A%84%E5%B0%8F%E9%93%81%E5%8C%A0/188523?fromModule=lemma_inlink" >米兰的小铁匠<i class="fa-solid fa-arrow-up-right ml-[0.2em] font-light align-text-top text-[0.7em] link-icon"></i></a>》</td><td align="center">方文山</td><td align="center">周杰伦</td><td align="center">洪敬尧</td></tr><tr><td align="center">10</td><td align="center">《<a class="link"   href="https://baike.baidu.com/item/%E6%9C%80%E5%90%8E%E7%9A%84%E6%88%98%E5%BD%B9/2981?fromModule=lemma_inlink" >最后的战役<i class="fa-solid fa-arrow-up-right ml-[0.2em] font-light align-text-top text-[0.7em] link-icon"></i></a>》</td><td align="center">方文山</td><td align="center">周杰伦</td><td align="center">钟兴民</td></tr></tbody></table><h3 id="《叶惠美》专辑曲目-2003年发行"><a href="#《叶惠美》专辑曲目-2003年发行" class="headerlink" title="《叶惠美》专辑曲目 2003年发行"></a>《叶惠美》专辑曲目 2003年发行</h3><table><thead><tr><th align="center">曲序</th><th align="center">曲名</th><th align="center">作词</th><th align="center">作曲</th><th align="center">编曲</th></tr></thead><tbody><tr><td align="center">1</td><td align="center">《<a class="link"   href="https://baike.baidu.com/item/%E4%BB%A5%E7%88%B6%E4%B9%8B%E5%90%8D/1341?fromModule=lemma_inlink" >以父之名<i class="fa-solid fa-arrow-up-right ml-[0.2em] font-light align-text-top text-[0.7em] link-icon"></i></a>》</td><td align="center">黄俊郎</td><td align="center">周杰伦</td><td align="center">洪敬尧</td></tr><tr><td align="center">2</td><td align="center">《<a class="link"   href="https://baike.baidu.com/item/%E6%87%A6%E5%A4%AB/1671265?fromModule=lemma_inlink" >懦夫<i class="fa-solid fa-arrow-up-right ml-[0.2em] font-light align-text-top text-[0.7em] link-icon"></i></a>》</td><td align="center">周杰伦</td><td align="center">周杰伦</td><td align="center">周杰伦</td></tr><tr><td align="center">3</td><td align="center">《<a class="link"   href="https://baike.baidu.com/item/%E6%99%B4%E5%A4%A9/5429222?fromModule=lemma_inlink" >晴天<i class="fa-solid fa-arrow-up-right ml-[0.2em] font-light align-text-top text-[0.7em] link-icon"></i></a>》</td><td align="center">周杰伦</td><td align="center">周杰伦</td><td align="center">周杰伦</td></tr><tr><td align="center">4</td><td align="center">《<a class="link"   href="https://baike.baidu.com/item/%E4%B8%89%E5%B9%B4%E4%BA%8C%E7%8F%AD/5214?fromModule=lemma_inlink" >三年二班<i class="fa-solid fa-arrow-up-right ml-[0.2em] font-light align-text-top text-[0.7em] link-icon"></i></a>》</td><td align="center">方文山</td><td align="center">周杰伦</td><td align="center">洪敬尧</td></tr><tr><td align="center">5</td><td align="center">《<a class="link"   href="https://baike.baidu.com/item/%E4%B8%9C%E9%A3%8E%E7%A0%B4/1674691?fromModule=lemma_inlink" >东风破<i class="fa-solid fa-arrow-up-right ml-[0.2em] font-light align-text-top text-[0.7em] link-icon"></i></a>》</td><td align="center">方文山</td><td align="center">周杰伦</td><td align="center">林迈可</td></tr><tr><td align="center">6</td><td align="center">《<a class="link"   href="https://baike.baidu.com/item/%E4%BD%A0%E5%90%AC%E5%BE%97%E5%88%B0/1225989?fromModule=lemma_inlink" >你听得到<i class="fa-solid fa-arrow-up-right ml-[0.2em] font-light align-text-top text-[0.7em] link-icon"></i></a>》</td><td align="center">曾郁婷</td><td align="center">周杰伦</td><td align="center">林迈可</td></tr><tr><td align="center">7</td><td align="center">《<a class="link"   href="https://baike.baidu.com/item/%E5%90%8C%E4%B8%80%E7%A7%8D%E8%B0%83%E8%B0%83/9869444?fromModule=lemma_inlink" >同一种调调<i class="fa-solid fa-arrow-up-right ml-[0.2em] font-light align-text-top text-[0.7em] link-icon"></i></a>》</td><td align="center">方文山</td><td align="center">周杰伦</td><td align="center">钟兴民</td></tr><tr><td align="center">8</td><td align="center">《<a class="link"   href="https://baike.baidu.com/item/%E5%A5%B9%E7%9A%84%E7%9D%AB%E6%AF%9B/8639960?fromModule=lemma_inlink" >她的睫毛<i class="fa-solid fa-arrow-up-right ml-[0.2em] font-light align-text-top text-[0.7em] link-icon"></i></a>》</td><td align="center">方文山</td><td align="center">周杰伦</td><td align="center">周杰伦</td></tr><tr><td align="center">9</td><td align="center">《<a class="link"   href="https://baike.baidu.com/item/%E7%88%B1%E6%83%85%E6%82%AC%E5%B4%96/1025095?fromModule=lemma_inlink" >爱情悬崖<i class="fa-solid fa-arrow-up-right ml-[0.2em] font-light align-text-top text-[0.7em] link-icon"></i></a>》</td><td align="center">徐若瑄</td><td align="center">周杰伦</td><td align="center">钟兴民</td></tr><tr><td align="center">10</td><td align="center">《<a class="link"   href="https://baike.baidu.com/item/%E6%A2%AF%E7%94%B0/1671890?fromModule=lemma_inlink" >梯田<i class="fa-solid fa-arrow-up-right ml-[0.2em] font-light align-text-top text-[0.7em] link-icon"></i></a>》</td><td align="center">周杰伦</td><td align="center">周杰伦</td><td align="center">周杰伦</td></tr><tr><td align="center">11</td><td align="center">《<a class="link"   href="https://baike.baidu.com/item/%E5%8F%8C%E5%88%80/15420266?fromModule=lemma_inlink" >双刀<i class="fa-solid fa-arrow-up-right ml-[0.2em] font-light align-text-top text-[0.7em] link-icon"></i></a>》</td><td align="center">方文山</td><td align="center">周杰伦</td><td align="center">钟兴民</td></tr></tbody></table><h3 id="《七里香》专辑曲目-2004年发行"><a href="#《七里香》专辑曲目-2004年发行" class="headerlink" title="《七里香》专辑曲目 2004年发行"></a>《七里香》专辑曲目 2004年发行</h3><table><thead><tr><th align="center">曲序</th><th align="center">曲名</th><th align="center">作词</th><th align="center">作曲</th><th align="center">编曲</th></tr></thead><tbody><tr><td align="center">1</td><td align="center">《<a class="link"   href="https://baike.baidu.com/item/%E6%88%91%E7%9A%84%E5%9C%B0%E7%9B%98/309330?fromModule=lemma_inlink" >我的地盘<i class="fa-solid fa-arrow-up-right ml-[0.2em] font-light align-text-top text-[0.7em] link-icon"></i></a>》</td><td align="center">方文山</td><td align="center">周杰伦</td><td align="center">洪敬尧</td></tr><tr><td align="center">2</td><td align="center">《<a class="link"   href="https://baike.baidu.com/item/%E4%B8%83%E9%87%8C%E9%A6%99/12009481?fromModule=lemma_inlink" >七里香<i class="fa-solid fa-arrow-up-right ml-[0.2em] font-light align-text-top text-[0.7em] link-icon"></i></a>》</td><td align="center">方文山</td><td align="center">周杰伦</td><td align="center">钟兴民</td></tr><tr><td align="center">3</td><td align="center">《<a class="link"   href="https://baike.baidu.com/item/%E5%80%9F%E5%8F%A3/3771755?fromModule=lemma_inlink" >借口<i class="fa-solid fa-arrow-up-right ml-[0.2em] font-light align-text-top text-[0.7em] link-icon"></i></a>》</td><td align="center">周杰伦</td><td align="center">周杰伦</td><td align="center">周杰伦</td></tr><tr><td align="center">4</td><td align="center">《<a class="link"   href="https://baike.baidu.com/item/%E5%A4%96%E5%A9%86/6809897?fromModule=lemma_inlink" >外婆<i class="fa-solid fa-arrow-up-right ml-[0.2em] font-light align-text-top text-[0.7em] link-icon"></i></a>》</td><td align="center">周杰伦</td><td align="center">周杰伦</td><td align="center">周杰伦</td></tr><tr><td align="center">5</td><td align="center">《<a class="link"   href="https://baike.baidu.com/item/%E5%B0%86%E5%86%9B/122440?fromModule=lemma_inlink" >将军<i class="fa-solid fa-arrow-up-right ml-[0.2em] font-light align-text-top text-[0.7em] link-icon"></i></a>》</td><td align="center">黄俊郎</td><td align="center">周杰伦</td><td align="center">洪敬尧</td></tr><tr><td align="center">6</td><td align="center">《<a class="link"   href="https://baike.baidu.com/item/%E6%90%81%E6%B5%85/15994263?fromModule=lemma_inlink" >搁浅<i class="fa-solid fa-arrow-up-right ml-[0.2em] font-light align-text-top text-[0.7em] link-icon"></i></a>》</td><td align="center">宋健彰</td><td align="center">周杰伦</td><td align="center">钟兴民</td></tr><tr><td align="center">7</td><td align="center">《<a class="link"   href="https://baike.baidu.com/item/%E4%B9%B1%E8%88%9E%E6%98%A5%E7%A7%8B/4278697?fromModule=lemma_inlink" >乱舞春秋<i class="fa-solid fa-arrow-up-right ml-[0.2em] font-light align-text-top text-[0.7em] link-icon"></i></a>》</td><td align="center">方文山</td><td align="center">周杰伦</td><td align="center">钟兴民</td></tr><tr><td align="center">8</td><td align="center">《<a class="link"   href="https://baike.baidu.com/item/%E5%9B%B0%E5%85%BD%E4%B9%8B%E6%96%97/10031765?fromModule=lemma_inlink" >困兽之斗<i class="fa-solid fa-arrow-up-right ml-[0.2em] font-light align-text-top text-[0.7em] link-icon"></i></a>》</td><td align="center">刘畊宏</td><td align="center">周杰伦</td><td align="center">蔡科俊</td></tr><tr><td align="center">9</td><td align="center">《<a class="link"   href="https://baike.baidu.com/item/%E5%9B%AD%E6%B8%B8%E4%BC%9A/1863597?fromModule=lemma_inlink" >园游会<i class="fa-solid fa-arrow-up-right ml-[0.2em] font-light align-text-top text-[0.7em] link-icon"></i></a>》</td><td align="center">方文山</td><td align="center">周杰伦</td><td align="center">洪敬尧</td></tr><tr><td align="center">10</td><td align="center">《<a class="link"   href="https://baike.baidu.com/item/%E6%AD%A2%E6%88%98%E4%B9%8B%E6%AE%87/3246?fromModule=lemma_inlink" >止战之殇<i class="fa-solid fa-arrow-up-right ml-[0.2em] font-light align-text-top text-[0.7em] link-icon"></i></a>》</td><td align="center">方文山</td><td align="center">周杰伦</td><td align="center">周杰伦</td></tr></tbody></table><h3 id="《十一月的萧邦》专辑曲目-2005年发行"><a href="#《十一月的萧邦》专辑曲目-2005年发行" class="headerlink" title="《十一月的萧邦》专辑曲目 2005年发行"></a>《十一月的萧邦》专辑曲目 2005年发行</h3><table><thead><tr><th align="center">曲序</th><th align="center">曲名</th><th align="center">作词</th><th align="center">作曲</th><th align="center">编曲</th></tr></thead><tbody><tr><td align="center">1</td><td align="center">《<a class="link"   href="https://baike.baidu.com/item/%E5%A4%9C%E6%9B%B2/3886391?fromModule=lemma_inlink" >夜曲<i class="fa-solid fa-arrow-up-right ml-[0.2em] font-light align-text-top text-[0.7em] link-icon"></i></a>》</td><td align="center">方文山</td><td align="center">周杰伦</td><td align="center">林迈可</td></tr><tr><td align="center">2</td><td align="center">《<a class="link"   href="https://baike.baidu.com/item/%E8%93%9D%E8%89%B2%E9%A3%8E%E6%9A%B4/10548714?fromModule=lemma_inlink" >蓝色风暴<i class="fa-solid fa-arrow-up-right ml-[0.2em] font-light align-text-top text-[0.7em] link-icon"></i></a>》</td><td align="center">方文山</td><td align="center">周杰伦</td><td align="center">洪敬尧</td></tr><tr><td align="center">3</td><td align="center">《<a class="link"   href="https://baike.baidu.com/item/%E5%8F%91%E5%A6%82%E9%9B%AA/912?fromModule=lemma_inlink" >发如雪<i class="fa-solid fa-arrow-up-right ml-[0.2em] font-light align-text-top text-[0.7em] link-icon"></i></a>》</td><td align="center">方文山</td><td align="center">周杰伦</td><td align="center">林迈可</td></tr><tr><td align="center">4</td><td align="center">《<a class="link"   href="https://baike.baidu.com/item/%E9%BB%91%E8%89%B2%E6%AF%9B%E8%A1%A3/5415262?fromModule=lemma_inlink" >黑色毛衣<i class="fa-solid fa-arrow-up-right ml-[0.2em] font-light align-text-top text-[0.7em] link-icon"></i></a>》</td><td align="center">周杰伦</td><td align="center">周杰伦</td><td align="center">林迈可</td></tr><tr><td align="center">5</td><td align="center">《<a class="link"   href="https://baike.baidu.com/item/%E5%9B%9B%E9%9D%A2%E6%A5%9A%E6%AD%8C/2113416?fromModule=lemma_inlink" >四面楚歌<i class="fa-solid fa-arrow-up-right ml-[0.2em] font-light align-text-top text-[0.7em] link-icon"></i></a>》</td><td align="center">周杰伦</td><td align="center">周杰伦</td><td align="center">洪敬尧</td></tr><tr><td align="center">6</td><td align="center">《<a class="link"   href="https://baike.baidu.com/item/%E6%9E%AB/3167252?fromModule=lemma_inlink" >枫<i class="fa-solid fa-arrow-up-right ml-[0.2em] font-light align-text-top text-[0.7em] link-icon"></i></a>》</td><td align="center">宋健彰</td><td align="center">周杰伦</td><td align="center">钟兴民</td></tr><tr><td align="center">7</td><td align="center">《<a class="link"   href="https://baike.baidu.com/item/%E6%B5%AA%E6%BC%AB%E6%89%8B%E6%9C%BA/728981?fromModule=lemma_inlink" >浪漫手机<i class="fa-solid fa-arrow-up-right ml-[0.2em] font-light align-text-top text-[0.7em] link-icon"></i></a>》</td><td align="center">方文山</td><td align="center">周杰伦</td><td align="center">洪敬尧</td></tr><tr><td align="center">8</td><td align="center">《<a class="link"   href="https://baike.baidu.com/item/%E9%80%86%E9%B3%9E/3398015?fromModule=lemma_inlink" >逆鳞<i class="fa-solid fa-arrow-up-right ml-[0.2em] font-light align-text-top text-[0.7em] link-icon"></i></a>》</td><td align="center">黄俊郎</td><td align="center">周杰伦</td><td align="center">钟兴民</td></tr><tr><td align="center">9</td><td align="center">《<a class="link"   href="https://baike.baidu.com/item/%E9%BA%A6%E8%8A%BD%E7%B3%96/3970258?fromModule=lemma_inlink" >麦芽糖<i class="fa-solid fa-arrow-up-right ml-[0.2em] font-light align-text-top text-[0.7em] link-icon"></i></a>》</td><td align="center">方文山</td><td align="center">周杰伦</td><td align="center">洪敬尧</td></tr><tr><td align="center">10</td><td align="center">《<a class="link"   href="https://baike.baidu.com/item/%E7%8F%8A%E7%91%9A%E6%B5%B7/3562821?fromModule=lemma_inlink" >珊瑚海<i class="fa-solid fa-arrow-up-right ml-[0.2em] font-light align-text-top text-[0.7em] link-icon"></i></a>》</td><td align="center">方文山</td><td align="center">周杰伦</td><td align="center">钟兴民</td></tr><tr><td align="center">11</td><td align="center">《<a class="link"   href="https://baike.baidu.com/item/%E9%A3%98%E7%A7%BB/1246934?fromModule=lemma_inlink" >飘移<i class="fa-solid fa-arrow-up-right ml-[0.2em] font-light align-text-top text-[0.7em] link-icon"></i></a>》</td><td align="center">方文山</td><td align="center">周杰伦</td><td align="center">林迈可</td></tr><tr><td align="center">12</td><td align="center">《<a class="link"   href="https://baike.baidu.com/item/%E4%B8%80%E8%B7%AF%E5%90%91%E5%8C%97/52259?fromModule=lemma_inlink" >一路向北<i class="fa-solid fa-arrow-up-right ml-[0.2em] font-light align-text-top text-[0.7em] link-icon"></i></a>》</td><td align="center">方文山</td><td align="center">周杰伦</td><td align="center">蔡科俊</td></tr></tbody></table><h3 id="《依然范特西》专辑曲目-2006年发行"><a href="#《依然范特西》专辑曲目-2006年发行" class="headerlink" title="《依然范特西》专辑曲目 2006年发行"></a>《依然范特西》专辑曲目 2006年发行</h3><table><thead><tr><th align="center">曲序</th><th align="center">曲名</th><th align="center">作词</th><th align="center">作曲</th><th align="center">编曲</th></tr></thead><tbody><tr><td align="center">1</td><td align="center">《<a class="link"   href="https://baike.baidu.com/item/%E5%A4%9C%E7%9A%84%E7%AC%AC%E4%B8%83%E7%AB%A0/9638824?fromModule=lemma_inlink" >夜的第七章<i class="fa-solid fa-arrow-up-right ml-[0.2em] font-light align-text-top text-[0.7em] link-icon"></i></a>》</td><td align="center">黄俊郎</td><td align="center">周杰伦</td><td align="center">林迈可、钟兴民</td></tr><tr><td align="center">2</td><td align="center">《<a class="link"   href="https://baike.baidu.com/item/%E5%90%AC%E5%A6%88%E5%A6%88%E7%9A%84%E8%AF%9D/79604?fromModule=lemma_inlink" >听妈妈的话<i class="fa-solid fa-arrow-up-right ml-[0.2em] font-light align-text-top text-[0.7em] link-icon"></i></a>》</td><td align="center">周杰伦</td><td align="center">周杰伦</td><td align="center">林迈可、洪敬尧</td></tr><tr><td align="center">3</td><td align="center">《<a class="link"   href="https://baike.baidu.com/item/%E5%8D%83%E9%87%8C%E4%B9%8B%E5%A4%96/781?fromModule=lemma_inlink" >千里之外<i class="fa-solid fa-arrow-up-right ml-[0.2em] font-light align-text-top text-[0.7em] link-icon"></i></a>》</td><td align="center">方文山</td><td align="center">周杰伦</td><td align="center">林迈可</td></tr><tr><td align="center">4</td><td align="center">《<a class="link"   href="https://baike.baidu.com/item/%E6%9C%AC%E8%8D%89%E7%BA%B2%E7%9B%AE/10619620?fromModule=lemma_inlink" >本草纲目<i class="fa-solid fa-arrow-up-right ml-[0.2em] font-light align-text-top text-[0.7em] link-icon"></i></a>》</td><td align="center">方文山</td><td align="center">周杰伦</td><td align="center">林迈可</td></tr><tr><td align="center">5</td><td align="center">《<a class="link"   href="https://baike.baidu.com/item/%E9%80%80%E5%90%8E/3952533?fromModule=lemma_inlink" >退后<i class="fa-solid fa-arrow-up-right ml-[0.2em] font-light align-text-top text-[0.7em] link-icon"></i></a>》</td><td align="center">宋健彰</td><td align="center">周杰伦</td><td align="center">林迈可</td></tr><tr><td align="center">6</td><td align="center">《<a class="link"   href="https://baike.baidu.com/item/%E7%BA%A2%E6%A8%A1%E4%BB%BF/8705177?fromModule=lemma_inlink" >红模仿<i class="fa-solid fa-arrow-up-right ml-[0.2em] font-light align-text-top text-[0.7em] link-icon"></i></a>》</td><td align="center">周杰伦</td><td align="center">周杰伦</td><td align="center">林迈可</td></tr><tr><td align="center">7</td><td align="center">《<a class="link"   href="https://baike.baidu.com/item/%E5%BF%83%E9%9B%A8/3139893?fromModule=lemma_inlink" >心雨<i class="fa-solid fa-arrow-up-right ml-[0.2em] font-light align-text-top text-[0.7em] link-icon"></i></a>》</td><td align="center">方文山</td><td align="center">周杰伦</td><td align="center">林迈可</td></tr><tr><td align="center">8</td><td align="center">《<a class="link"   href="https://baike.baidu.com/item/%E7%99%BD%E8%89%B2%E9%A3%8E%E8%BD%A6/4966?fromModule=lemma_inlink" >白色风车<i class="fa-solid fa-arrow-up-right ml-[0.2em] font-light align-text-top text-[0.7em] link-icon"></i></a>》</td><td align="center">周杰伦</td><td align="center">周杰伦</td><td align="center">蔡科俊</td></tr><tr><td align="center">9</td><td align="center">《<a class="link"   href="https://baike.baidu.com/item/%E8%BF%B7%E8%BF%AD%E9%A6%99/1420127?fromModule=lemma_inlink" >迷迭香<i class="fa-solid fa-arrow-up-right ml-[0.2em] font-light align-text-top text-[0.7em] link-icon"></i></a>》</td><td align="center">方文山</td><td align="center">周杰伦</td><td align="center">钟兴民</td></tr><tr><td align="center">10</td><td align="center">《<a class="link"   href="https://baike.baidu.com/item/%E8%8F%8A%E8%8A%B1%E5%8F%B0/2999088?fromModule=lemma_inlink" >菊花台<i class="fa-solid fa-arrow-up-right ml-[0.2em] font-light align-text-top text-[0.7em] link-icon"></i></a>》</td><td align="center">方文山</td><td align="center">周杰伦</td><td align="center">钟兴民</td></tr></tbody></table><h3 id="《我很忙》专辑曲目-2007年发行"><a href="#《我很忙》专辑曲目-2007年发行" class="headerlink" title="《我很忙》专辑曲目 2007年发行"></a>《我很忙》专辑曲目 2007年发行</h3><table><thead><tr><th align="center">曲序</th><th align="center">曲名</th><th align="center">作词</th><th align="center">作曲</th><th align="center">编曲</th></tr></thead><tbody><tr><td align="center">1</td><td align="center">《<a class="link"   href="https://baike.baidu.com/item/%E7%89%9B%E4%BB%94%E5%BE%88%E5%BF%99/8205286?fromModule=lemma_inlink" >牛仔很忙<i class="fa-solid fa-arrow-up-right ml-[0.2em] font-light align-text-top text-[0.7em] link-icon"></i></a>》</td><td align="center">黄俊郎</td><td align="center">周杰伦</td><td align="center">钟兴民</td></tr><tr><td align="center">2</td><td align="center">《<a class="link"   href="https://baike.baidu.com/item/%E5%BD%A9%E8%99%B9/10626813?fromModule=lemma_inlink" >彩虹<i class="fa-solid fa-arrow-up-right ml-[0.2em] font-light align-text-top text-[0.7em] link-icon"></i></a>》</td><td align="center">周杰伦</td><td align="center">周杰伦</td><td align="center">林迈可</td></tr><tr><td align="center">3</td><td align="center">《<a class="link"   href="https://baike.baidu.com/item/%E9%9D%92%E8%8A%B1%E7%93%B7/9864403?fromModule=lemma_inlink" >青花瓷<i class="fa-solid fa-arrow-up-right ml-[0.2em] font-light align-text-top text-[0.7em] link-icon"></i></a>》</td><td align="center">方文山</td><td align="center">周杰伦</td><td align="center">钟兴民</td></tr><tr><td align="center">4</td><td align="center">《<a class="link"   href="https://baike.baidu.com/item/%E9%98%B3%E5%85%89%E5%AE%85%E7%94%B7/8855243?fromModule=lemma_inlink" >阳光宅男<i class="fa-solid fa-arrow-up-right ml-[0.2em] font-light align-text-top text-[0.7em] link-icon"></i></a>》</td><td align="center">方文山</td><td align="center">周杰伦</td><td align="center">周杰伦</td></tr><tr><td align="center">5</td><td align="center">《<a class="link"   href="https://baike.baidu.com/item/%E8%92%B2%E5%85%AC%E8%8B%B1%E7%9A%84%E7%BA%A6%E5%AE%9A/2228304?fromModule=lemma_inlink" >蒲公英的约定<i class="fa-solid fa-arrow-up-right ml-[0.2em] font-light align-text-top text-[0.7em] link-icon"></i></a>》</td><td align="center">方文山</td><td align="center">周杰伦</td><td align="center">林迈可</td></tr><tr><td align="center">6</td><td align="center">《<a class="link"   href="https://baike.baidu.com/item/%E6%97%A0%E5%8F%8C/3455768?fromModule=lemma_inlink" >无双<i class="fa-solid fa-arrow-up-right ml-[0.2em] font-light align-text-top text-[0.7em] link-icon"></i></a>》</td><td align="center">方文山</td><td align="center">周杰伦</td><td align="center">钟兴民</td></tr><tr><td align="center">7</td><td align="center">《<a class="link"   href="https://baike.baidu.com/item/%E6%88%91%E4%B8%8D%E9%85%8D/3827141?fromModule=lemma_inlink" >我不配<i class="fa-solid fa-arrow-up-right ml-[0.2em] font-light align-text-top text-[0.7em] link-icon"></i></a> (距离)》</td><td align="center">方文山</td><td align="center">周杰伦</td><td align="center">林迈可</td></tr><tr><td align="center">8</td><td align="center">《<a class="link"   href="https://baike.baidu.com/item/%E6%89%AF/10629634?fromModule=lemma_inlink" >扯<i class="fa-solid fa-arrow-up-right ml-[0.2em] font-light align-text-top text-[0.7em] link-icon"></i></a>》</td><td align="center">方文山</td><td align="center">周杰伦</td><td align="center">林迈可</td></tr><tr><td align="center">9</td><td align="center">《<a class="link"   href="https://baike.baidu.com/item/%E7%94%9C%E7%94%9C%E7%9A%84/8881581?fromModule=lemma_inlink" >甜甜的<i class="fa-solid fa-arrow-up-right ml-[0.2em] font-light align-text-top text-[0.7em] link-icon"></i></a>》</td><td align="center">方文山</td><td align="center">周杰伦</td><td align="center">林迈可</td></tr><tr><td align="center">10</td><td align="center">《<a class="link"   href="https://baike.baidu.com/item/%E6%9C%80%E9%95%BF%E7%9A%84%E7%94%B5%E5%BD%B1/8881628?fromModule=lemma_inlink" >最长的电影<i class="fa-solid fa-arrow-up-right ml-[0.2em] font-light align-text-top text-[0.7em] link-icon"></i></a>》</td><td align="center">周杰伦</td><td align="center">周杰伦</td><td align="center">钟兴民</td></tr></tbody></table><h3 id="《魔杰座》专辑曲目-2008年发行"><a href="#《魔杰座》专辑曲目-2008年发行" class="headerlink" title="《魔杰座》专辑曲目 2008年发行"></a>《魔杰座》专辑曲目 2008年发行</h3><table><thead><tr><th align="center">曲序</th><th align="center">曲名</th><th align="center">作词</th><th align="center">作曲</th><th align="center">编曲</th><th align="center">时长</th></tr></thead><tbody><tr><td align="center">1</td><td align="center">《<a class="link"   href="https://baike.baidu.com/item/%E9%BE%99%E6%88%98%E9%AA%91%E5%A3%AB/6566174?fromModule=lemma_inlink" >龙战骑士<i class="fa-solid fa-arrow-up-right ml-[0.2em] font-light align-text-top text-[0.7em] link-icon"></i></a>》</td><td align="center">方文山</td><td align="center">周杰伦</td><td align="center">钟兴民</td><td align="center">4:31</td></tr><tr><td align="center">2</td><td align="center">《<a class="link"   href="https://baike.baidu.com/item/%E7%BB%99%E6%88%91%E4%B8%80%E9%A6%96%E6%AD%8C%E7%9A%84%E6%97%B6%E9%97%B4/6594158?fromModule=lemma_inlink" >给我一首歌的时间<i class="fa-solid fa-arrow-up-right ml-[0.2em] font-light align-text-top text-[0.7em] link-icon"></i></a>》</td><td align="center">周杰伦</td><td align="center">周杰伦</td><td align="center">林迈可</td><td align="center">4:13</td></tr><tr><td align="center">3</td><td align="center">《<a class="link"   href="https://baike.baidu.com/item/%E8%9B%87%E8%88%9E/4278835?fromModule=lemma_inlink" >蛇舞<i class="fa-solid fa-arrow-up-right ml-[0.2em] font-light align-text-top text-[0.7em] link-icon"></i></a>》</td><td align="center">黄俊郎</td><td align="center">周杰伦</td><td align="center">黄雨勋</td><td align="center">2:54</td></tr><tr><td align="center">4</td><td align="center">《<a class="link"   href="https://baike.baidu.com/item/%E8%8A%B1%E6%B5%B7/9009691?fromModule=lemma_inlink" >花海<i class="fa-solid fa-arrow-up-right ml-[0.2em] font-light align-text-top text-[0.7em] link-icon"></i></a>》</td><td align="center">古小力、黄淩嘉</td><td align="center">周杰伦</td><td align="center">黄雨勋</td><td align="center">4:24</td></tr><tr><td align="center">5</td><td align="center">《<a class="link"   href="https://baike.baidu.com/item/%E9%AD%94%E6%9C%AF%E5%85%88%E7%94%9F/6756619?fromModule=lemma_inlink" >魔术先生<i class="fa-solid fa-arrow-up-right ml-[0.2em] font-light align-text-top text-[0.7em] link-icon"></i></a>》</td><td align="center">方文山</td><td align="center">周杰伦</td><td align="center">钟兴民</td><td align="center">3:47</td></tr><tr><td align="center">6</td><td align="center">《<a class="link"   href="https://baike.baidu.com/item/%E8%AF%B4%E5%A5%BD%E7%9A%84%E5%B9%B8%E7%A6%8F%E5%91%A2/15395?fromModule=lemma_inlink" >说好的幸福呢<i class="fa-solid fa-arrow-up-right ml-[0.2em] font-light align-text-top text-[0.7em] link-icon"></i></a>》</td><td align="center">方文山</td><td align="center">周杰伦</td><td align="center">钟兴民</td><td align="center">4:16</td></tr><tr><td align="center">7</td><td align="center">《<a class="link"   href="https://baike.baidu.com/item/%E5%85%B0%E4%BA%AD%E5%BA%8F/2879867?fromModule=lemma_inlink" >兰亭序<i class="fa-solid fa-arrow-up-right ml-[0.2em] font-light align-text-top text-[0.7em] link-icon"></i></a>》</td><td align="center">方文山</td><td align="center">周杰伦</td><td align="center">钟兴民</td><td align="center">4:13</td></tr><tr><td align="center">8</td><td align="center">《<a class="link"   href="https://baike.baidu.com/item/%E6%B5%81%E6%B5%AA%E8%AF%97%E4%BA%BA/6667555?fromModule=lemma_inlink" >流浪诗人<i class="fa-solid fa-arrow-up-right ml-[0.2em] font-light align-text-top text-[0.7em] link-icon"></i></a>》</td><td align="center">方文山</td><td align="center">周杰伦</td><td align="center">蔡科俊</td><td align="center">2:49</td></tr><tr><td align="center">9</td><td align="center">《<a class="link"   href="https://baike.baidu.com/item/%E6%97%B6%E5%85%89%E6%9C%BA/8055895?fromModule=lemma_inlink" >时光机<i class="fa-solid fa-arrow-up-right ml-[0.2em] font-light align-text-top text-[0.7em] link-icon"></i></a>》</td><td align="center">方文山</td><td align="center">周杰伦</td><td align="center">黄雨勋</td><td align="center">5:11</td></tr><tr><td align="center">10</td><td align="center">《<a class="link"   href="https://baike.baidu.com/item/%E4%B9%94%E5%85%8B%E5%8F%94%E5%8F%94/6446043?fromModule=lemma_inlink" >乔克叔叔<i class="fa-solid fa-arrow-up-right ml-[0.2em] font-light align-text-top text-[0.7em] link-icon"></i></a>》</td><td align="center">黄俊郎</td><td align="center">周杰伦</td><td align="center">黄雨勋</td><td align="center">4:16</td></tr><tr><td align="center">11</td><td align="center">《<a class="link"   href="https://baike.baidu.com/item/%E7%A8%BB%E9%A6%99/11539?fromModule=lemma_inlink" >稻香<i class="fa-solid fa-arrow-up-right ml-[0.2em] font-light align-text-top text-[0.7em] link-icon"></i></a>》</td><td align="center">周杰伦</td><td align="center">周杰伦</td><td align="center">黄雨勋</td><td align="center">3:43</td></tr></tbody></table><h3 id="《跨时代》专辑曲目-2010年发行"><a href="#《跨时代》专辑曲目-2010年发行" class="headerlink" title="《跨时代》专辑曲目 2010年发行"></a>《跨时代》专辑曲目 2010年发行</h3><table><thead><tr><th align="center">曲序</th><th align="center">曲名</th><th align="center">作词</th><th align="center">作曲</th><th align="center">编曲</th></tr></thead><tbody><tr><td align="center">1</td><td align="center">《<a class="link"   href="https://baike.baidu.com/item/%E8%B7%A8%E6%97%B6%E4%BB%A3/12009479?fromModule=lemma_inlink" >跨时代<i class="fa-solid fa-arrow-up-right ml-[0.2em] font-light align-text-top text-[0.7em] link-icon"></i></a>》</td><td align="center">黄俊郎</td><td align="center">周杰伦</td><td align="center">黄雨勋</td></tr><tr><td align="center">2</td><td align="center">《<a class="link"   href="https://baike.baidu.com/item/%E8%AF%B4%E4%BA%86%E5%86%8D%E8%A7%81/1289831?fromModule=lemma_inlink" >说了再见<i class="fa-solid fa-arrow-up-right ml-[0.2em] font-light align-text-top text-[0.7em] link-icon"></i></a>》</td><td align="center">古小力、黄淩嘉</td><td align="center">周杰伦</td><td align="center">钟兴民</td></tr><tr><td align="center">3</td><td align="center">《<a class="link"   href="https://baike.baidu.com/item/%E7%83%9F%E8%8A%B1%E6%98%93%E5%86%B7/211?fromModule=lemma_inlink" >烟花易冷<i class="fa-solid fa-arrow-up-right ml-[0.2em] font-light align-text-top text-[0.7em] link-icon"></i></a>》</td><td align="center">方文山</td><td align="center">周杰伦</td><td align="center">黄雨勋</td></tr><tr><td align="center">4</td><td align="center">《<a class="link"   href="https://baike.baidu.com/item/%E5%85%8D%E8%B4%B9%E6%95%99%E5%AD%A6%E5%BD%95%E5%BD%B1%E5%B8%A6/1290248?fromModule=lemma_inlink" >免费教学录影带<i class="fa-solid fa-arrow-up-right ml-[0.2em] font-light align-text-top text-[0.7em] link-icon"></i></a>》</td><td align="center">黄俊郎</td><td align="center">周杰伦</td><td align="center">蔡科俊</td></tr><tr><td align="center">5</td><td align="center">《<a class="link"   href="https://baike.baidu.com/item/%E5%A5%BD%E4%B9%85%E4%B8%8D%E8%A7%81/2687111?fromModule=lemma_inlink" >好久不见<i class="fa-solid fa-arrow-up-right ml-[0.2em] font-light align-text-top text-[0.7em] link-icon"></i></a>》</td><td align="center">周杰伦</td><td align="center">周杰伦</td><td align="center">蔡庭贵</td></tr><tr><td align="center">6</td><td align="center">《<a class="link"   href="https://baike.baidu.com/item/%E9%9B%A8%E4%B8%8B%E4%B8%80%E6%95%B4%E6%99%9A/1102029?fromModule=lemma_inlink" >雨下一整晚<i class="fa-solid fa-arrow-up-right ml-[0.2em] font-light align-text-top text-[0.7em] link-icon"></i></a>》</td><td align="center">方文山</td><td align="center">周杰伦</td><td align="center">钟兴民</td></tr><tr><td align="center">7</td><td align="center">《<a class="link"   href="https://baike.baidu.com/item/%E5%98%BB%E5%93%88%E7%A9%BA%E5%A7%90/1289943?fromModule=lemma_inlink" >嘻哈空姐<i class="fa-solid fa-arrow-up-right ml-[0.2em] font-light align-text-top text-[0.7em] link-icon"></i></a>》</td><td align="center">方文山</td><td align="center">周杰伦</td><td align="center">林迈可</td></tr><tr><td align="center">8</td><td align="center">《<a class="link"   href="https://baike.baidu.com/item/%E6%88%91%E8%90%BD%E6%B3%AA%E6%83%85%E7%BB%AA%E9%9B%B6%E7%A2%8E/1290957?fromModule=lemma_inlink" >我落泪情绪零碎<i class="fa-solid fa-arrow-up-right ml-[0.2em] font-light align-text-top text-[0.7em] link-icon"></i></a>》</td><td align="center">方文山</td><td align="center">周杰伦</td><td align="center">钟兴民</td></tr><tr><td align="center">9</td><td align="center">《<a class="link"   href="https://baike.baidu.com/item/%E7%88%B1%E7%9A%84%E9%A3%9E%E8%A1%8C%E6%97%A5%E8%AE%B0/1842823?fromModule=lemma_inlink" >爱的飞行日记<i class="fa-solid fa-arrow-up-right ml-[0.2em] font-light align-text-top text-[0.7em] link-icon"></i></a>》</td><td align="center">方文山</td><td align="center">周杰伦</td><td align="center">蔡科俊</td></tr><tr><td align="center">10</td><td align="center">《<a class="link"   href="https://baike.baidu.com/item/%E8%87%AA%E5%AF%BC%E8%87%AA%E6%BC%94/1290185?fromModule=lemma_inlink" >自导自演<i class="fa-solid fa-arrow-up-right ml-[0.2em] font-light align-text-top text-[0.7em] link-icon"></i></a>》</td><td align="center">周杰伦</td><td align="center">周杰伦</td><td align="center">黄雨勋</td></tr><tr><td align="center">11</td><td align="center">《<a class="link"   href="https://baike.baidu.com/item/%E8%B6%85%E4%BA%BA%E4%B8%8D%E4%BC%9A%E9%A3%9E/39269?fromModule=lemma_inlink" >超人不会飞<i class="fa-solid fa-arrow-up-right ml-[0.2em] font-light align-text-top text-[0.7em] link-icon"></i></a>》</td><td align="center">周杰伦</td><td align="center">周杰伦</td><td align="center">林迈可</td></tr></tbody></table><h3 id="《惊叹号！》专辑曲目-2011年发行"><a href="#《惊叹号！》专辑曲目-2011年发行" class="headerlink" title="《惊叹号！》专辑曲目 2011年发行"></a>《惊叹号！》专辑曲目 2011年发行</h3><table><thead><tr><th align="center">曲序</th><th align="center">曲名</th><th align="center">作词</th><th align="center">作曲</th><th align="center">编曲</th></tr></thead><tbody><tr><td align="center">1</td><td align="center">《<a class="link"   href="https://baike.baidu.com/item/%E6%83%8A%E5%8F%B9%E5%8F%B7/9000167?fromModule=lemma_inlink" >惊叹号<i class="fa-solid fa-arrow-up-right ml-[0.2em] font-light align-text-top text-[0.7em] link-icon"></i></a>》</td><td align="center">方文山</td><td align="center">周杰伦</td><td align="center">林迈可</td></tr><tr><td align="center">2</td><td align="center">《<a class="link"   href="https://baike.baidu.com/item/%E8%BF%B7%E9%AD%82%E6%9B%B2/26111?fromModule=lemma_inlink" >迷魂曲<i class="fa-solid fa-arrow-up-right ml-[0.2em] font-light align-text-top text-[0.7em] link-icon"></i></a>》</td><td align="center">周杰伦</td><td align="center">周杰伦</td><td align="center">林迈可</td></tr><tr><td align="center">3</td><td align="center">《<a class="link"   href="https://baike.baidu.com/item/Mine%20Mine/9279263?fromModule=lemma_inlink" >Mine Mine<i class="fa-solid fa-arrow-up-right ml-[0.2em] font-light align-text-top text-[0.7em] link-icon"></i></a>》</td><td align="center">周杰伦</td><td align="center">周杰伦</td><td align="center">林迈可</td></tr><tr><td align="center">4</td><td align="center">《<a class="link"   href="https://baike.baidu.com/item/%E5%85%AC%E4%B8%BB%E7%97%85/24333?fromModule=lemma_inlink" >公主病<i class="fa-solid fa-arrow-up-right ml-[0.2em] font-light align-text-top text-[0.7em] link-icon"></i></a>》</td><td align="center"><a class="link"   href="https://baike.baidu.com/item/%E7%BD%97%E5%AE%87%E8%BD%A9/790837?fromModule=lemma_inlink" >罗宇轩<i class="fa-solid fa-arrow-up-right ml-[0.2em] font-light align-text-top text-[0.7em] link-icon"></i></a>、<a class="link"   href="https://baike.baidu.com/item/%E6%9D%8E%E6%B1%AA%E5%93%B2/9744675?fromModule=lemma_inlink" >李汪哲<i class="fa-solid fa-arrow-up-right ml-[0.2em] font-light align-text-top text-[0.7em] link-icon"></i></a></td><td align="center">周杰伦</td><td align="center">黄雨勋</td></tr><tr><td align="center">5</td><td align="center">《<a class="link"   href="https://baike.baidu.com/item/%E4%BD%A0%E5%A5%BD%E5%90%97/9766493?fromModule=lemma_inlink" >你好吗<i class="fa-solid fa-arrow-up-right ml-[0.2em] font-light align-text-top text-[0.7em] link-icon"></i></a>》</td><td align="center">周杰伦</td><td align="center">周杰伦</td><td align="center">黄雨勋</td></tr><tr><td align="center">6</td><td align="center">《<a class="link"   href="https://baike.baidu.com/item/%E7%96%97%E4%BC%A4%E7%83%A7%E8%82%89%E7%B2%BD/10239181?fromModule=lemma_inlink" >疗伤烧肉粽<i class="fa-solid fa-arrow-up-right ml-[0.2em] font-light align-text-top text-[0.7em] link-icon"></i></a>》</td><td align="center">方文山</td><td align="center">周杰伦</td><td align="center">林迈可</td></tr><tr><td align="center">7</td><td align="center">《<a class="link"   href="https://baike.baidu.com/item/%E7%90%B4%E4%BC%A4/39646?fromModule=lemma_inlink" >琴伤<i class="fa-solid fa-arrow-up-right ml-[0.2em] font-light align-text-top text-[0.7em] link-icon"></i></a>》</td><td align="center">方文山</td><td align="center">周杰伦</td><td align="center">黄雨勋</td></tr><tr><td align="center">8</td><td align="center">《<a class="link"   href="https://baike.baidu.com/item/%E6%B0%B4%E6%89%8B%E6%80%95%E6%B0%B4/9504982?fromModule=lemma_inlink" >水手怕水<i class="fa-solid fa-arrow-up-right ml-[0.2em] font-light align-text-top text-[0.7em] link-icon"></i></a>》</td><td align="center">黄俊郎</td><td align="center">周杰伦</td><td align="center">周杰伦</td></tr><tr><td align="center">9</td><td align="center">《<a class="link"   href="https://baike.baidu.com/item/%E4%B8%96%E7%95%8C%E6%9C%AA%E6%9C%AB%E6%97%A5/9521965?fromModule=lemma_inlink" >世界未末日<i class="fa-solid fa-arrow-up-right ml-[0.2em] font-light align-text-top text-[0.7em] link-icon"></i></a>》</td><td align="center">方文山</td><td align="center">周杰伦</td><td align="center">林迈可</td></tr><tr><td align="center">10</td><td align="center">《<a class="link"   href="https://baike.baidu.com/item/%E7%9A%AE%E5%BD%B1%E6%88%8F/8808307?fromModule=lemma_inlink" >皮影戏<i class="fa-solid fa-arrow-up-right ml-[0.2em] font-light align-text-top text-[0.7em] link-icon"></i></a>》</td><td align="center">唐从圣</td><td align="center">周杰伦</td><td align="center">林迈可</td></tr><tr><td align="center">11</td><td align="center">《<a class="link"   href="https://baike.baidu.com/item/%E8%B6%85%E8%B7%91%E5%A5%B3%E7%A5%9E/10239030?fromModule=lemma_inlink" >超跑女神<i class="fa-solid fa-arrow-up-right ml-[0.2em] font-light align-text-top text-[0.7em] link-icon"></i></a>》</td><td align="center">方文山</td><td align="center">周杰伦</td><td align="center">林迈可</td></tr></tbody></table><h3 id="《十二新作》专辑曲目-2012年发行"><a href="#《十二新作》专辑曲目-2012年发行" class="headerlink" title="《十二新作》专辑曲目 2012年发行"></a>《十二新作》专辑曲目 2012年发行</h3><table><thead><tr><th align="center">曲序</th><th align="center">曲名</th><th align="center">作词</th><th align="center">作曲</th><th align="center">编曲</th></tr></thead><tbody><tr><td align="center">1</td><td align="center">《<a class="link"   href="https://baike.baidu.com/item/%E5%9B%9B%E5%AD%A3%E5%88%97%E8%BD%A6/1887336?fromModule=lemma_inlink" >四季列车<i class="fa-solid fa-arrow-up-right ml-[0.2em] font-light align-text-top text-[0.7em] link-icon"></i></a>》</td><td align="center">方文山</td><td align="center">周杰伦</td><td align="center">周杰伦</td></tr><tr><td align="center">2</td><td align="center">《<a class="link"   href="https://baike.baidu.com/item/%E6%89%8B%E8%AF%AD/4325115?fromModule=lemma_inlink" >手语<i class="fa-solid fa-arrow-up-right ml-[0.2em] font-light align-text-top text-[0.7em] link-icon"></i></a>》</td><td align="center">周杰伦</td><td align="center">周杰伦</td><td align="center">林迈可</td></tr><tr><td align="center">3</td><td align="center">《<a class="link"   href="https://baike.baidu.com/item/%E5%85%AC%E5%85%AC%E5%81%8F%E5%A4%B4%E7%97%9B/1825157?fromModule=lemma_inlink" >公公偏头痛<i class="fa-solid fa-arrow-up-right ml-[0.2em] font-light align-text-top text-[0.7em] link-icon"></i></a>》</td><td align="center">方文山</td><td align="center">周杰伦</td><td align="center">周杰伦</td></tr><tr><td align="center">4</td><td align="center">《<a class="link"   href="https://baike.baidu.com/item/%E6%98%8E%E6%98%8E%E5%B0%B1/222313?fromModule=lemma_inlink" >明明就<i class="fa-solid fa-arrow-up-right ml-[0.2em] font-light align-text-top text-[0.7em] link-icon"></i></a>》</td><td align="center">方文山</td><td align="center">周杰伦</td><td align="center">黄雨勋</td></tr><tr><td align="center">5</td><td align="center">《<a class="link"   href="https://baike.baidu.com/item/%E5%82%BB%E7%AC%91/23770615?fromModule=lemma_inlink" >傻笑<i class="fa-solid fa-arrow-up-right ml-[0.2em] font-light align-text-top text-[0.7em] link-icon"></i></a>》</td><td align="center">方文山</td><td align="center">周杰伦</td><td align="center">黄雨勋</td></tr><tr><td align="center">6</td><td align="center">《<a class="link"   href="https://baike.baidu.com/item/%E6%AF%94%E8%BE%83%E5%A4%A7%E7%9A%84%E5%A4%A7%E6%8F%90%E7%90%B4/1141568?fromModule=lemma_inlink" >比较大的大提琴<i class="fa-solid fa-arrow-up-right ml-[0.2em] font-light align-text-top text-[0.7em] link-icon"></i></a>》</td><td align="center">方文山</td><td align="center">周杰伦</td><td align="center">黄雨勋</td></tr><tr><td align="center">7</td><td align="center">《<a class="link"   href="https://baike.baidu.com/item/%E7%88%B1%E4%BD%A0%E6%B2%A1%E5%B7%AE/1887623?fromModule=lemma_inlink" >爱你没差<i class="fa-solid fa-arrow-up-right ml-[0.2em] font-light align-text-top text-[0.7em] link-icon"></i></a>》</td><td align="center">黄淩嘉</td><td align="center">周杰伦</td><td align="center">黄雨勋</td></tr><tr><td align="center">8</td><td align="center">《<a class="link"   href="https://baike.baidu.com/item/%E7%BA%A2%E5%B0%98%E5%AE%A2%E6%A0%88/8396283?fromModule=lemma_inlink" >红尘客栈<i class="fa-solid fa-arrow-up-right ml-[0.2em] font-light align-text-top text-[0.7em] link-icon"></i></a>》</td><td align="center">方文山</td><td align="center">周杰伦</td><td align="center">黄雨勋</td></tr><tr><td align="center">9</td><td align="center">《<a class="link"   href="https://baike.baidu.com/item/%E6%A2%A6%E6%83%B3%E5%90%AF%E5%8A%A8/1887664?fromModule=lemma_inlink" >梦想启动<i class="fa-solid fa-arrow-up-right ml-[0.2em] font-light align-text-top text-[0.7em] link-icon"></i></a>》</td><td align="center">林义杰</td><td align="center">周杰伦</td><td align="center">林迈可</td></tr><tr><td align="center">10</td><td align="center">《<a class="link"   href="https://baike.baidu.com/item/%E5%A4%A7%E7%AC%A8%E9%92%9F/13833586?fromModule=lemma_inlink" >大笨钟<i class="fa-solid fa-arrow-up-right ml-[0.2em] font-light align-text-top text-[0.7em] link-icon"></i></a>》</td><td align="center">周杰伦</td><td align="center">周杰伦</td><td align="center">黄雨勋</td></tr><tr><td align="center">11</td><td align="center">《<a class="link"   href="https://baike.baidu.com/item/%E5%93%AA%E9%87%8C%E9%83%BD%E6%98%AF%E4%BD%A0/1887493?fromModule=lemma_inlink" >哪里都是你<i class="fa-solid fa-arrow-up-right ml-[0.2em] font-light align-text-top text-[0.7em] link-icon"></i></a>》</td><td align="center">周杰伦</td><td align="center">周杰伦</td><td align="center">林迈可</td></tr><tr><td align="center">12</td><td align="center">《<a class="link"   href="https://baike.baidu.com/item/%E4%B9%8C%E5%85%8B%E4%B8%BD%E4%B8%BD/5510773?fromModule=lemma_inlink" >乌克丽丽<i class="fa-solid fa-arrow-up-right ml-[0.2em] font-light align-text-top text-[0.7em] link-icon"></i></a>》</td><td align="center">周杰伦</td><td align="center"></td><td align="center"></td></tr></tbody></table><h3 id="《哎呦，不错哦》专辑曲目-2014年发行"><a href="#《哎呦，不错哦》专辑曲目-2014年发行" class="headerlink" title="《哎呦，不错哦》专辑曲目 2014年发行"></a>《哎呦，不错哦》专辑曲目 2014年发行</h3><table><thead><tr><th align="center">曲序</th><th align="center">曲名</th><th align="center">作词</th><th align="center">作曲</th><th align="center">编曲</th></tr></thead><tbody><tr><td align="center">1</td><td align="center">《<a class="link"   href="https://baike.baidu.com/item/%E9%98%B3%E6%98%8E%E5%B1%B1/16174631?fromModule=lemma_inlink" >阳明山<i class="fa-solid fa-arrow-up-right ml-[0.2em] font-light align-text-top text-[0.7em] link-icon"></i></a>》</td><td align="center">方文山</td><td align="center">周杰伦</td><td align="center">林迈可</td></tr><tr><td align="center">2</td><td align="center">《<a class="link"   href="https://baike.baidu.com/item/%E7%AA%83%E7%88%B1/16321335?fromModule=lemma_inlink" >窃爱<i class="fa-solid fa-arrow-up-right ml-[0.2em] font-light align-text-top text-[0.7em] link-icon"></i></a>》</td><td align="center">黄俊郎</td><td align="center">周杰伦</td><td align="center">黄雨勋</td></tr><tr><td align="center">3</td><td align="center">《<a class="link"   href="https://baike.baidu.com/item/%E7%AE%97%E4%BB%80%E4%B9%88%E7%94%B7%E4%BA%BA/15108925?fromModule=lemma_inlink" >算什么男人<i class="fa-solid fa-arrow-up-right ml-[0.2em] font-light align-text-top text-[0.7em] link-icon"></i></a>》</td><td align="center">周杰伦</td><td align="center">周杰伦</td><td align="center">黄雨勋</td></tr><tr><td align="center">4</td><td align="center">《<a class="link"   href="https://baike.baidu.com/item/%E5%A4%A9%E6%B6%AF%E8%BF%87%E5%AE%A2/16321275?fromModule=lemma_inlink" >天涯过客<i class="fa-solid fa-arrow-up-right ml-[0.2em] font-light align-text-top text-[0.7em] link-icon"></i></a>》</td><td align="center">方文山</td><td align="center">周杰伦</td><td align="center">黄雨勋</td></tr><tr><td align="center">5</td><td align="center">《<a class="link"   href="https://baike.baidu.com/item/%E6%80%8E%E4%B9%88%E4%BA%86/16321258?fromModule=lemma_inlink" >怎么了<i class="fa-solid fa-arrow-up-right ml-[0.2em] font-light align-text-top text-[0.7em] link-icon"></i></a>》</td><td align="center">方文山</td><td align="center">周杰伦</td><td align="center">林迈可</td></tr><tr><td align="center">6</td><td align="center">《<a class="link"   href="https://baike.baidu.com/item/%E4%B8%80%E5%8F%A3%E6%B0%94%E5%85%A8%E5%BF%B5%E5%AF%B9/16315694?fromModule=lemma_inlink" >一口气全念对<i class="fa-solid fa-arrow-up-right ml-[0.2em] font-light align-text-top text-[0.7em] link-icon"></i></a>》</td><td align="center">方文山</td><td align="center">周杰伦</td><td align="center">周杰伦</td></tr><tr><td align="center">7</td><td align="center">《<a class="link"   href="https://baike.baidu.com/item/%E6%88%91%E8%A6%81%E5%A4%8F%E5%A4%A9/16315710?fromModule=lemma_inlink" >我要夏天<i class="fa-solid fa-arrow-up-right ml-[0.2em] font-light align-text-top text-[0.7em] link-icon"></i></a>》</td><td align="center">周杰伦</td><td align="center">周杰伦</td><td align="center">黄雨勋</td></tr><tr><td align="center">8</td><td align="center">《<a class="link"   href="https://baike.baidu.com/item/%E6%89%8B%E5%86%99%E7%9A%84%E4%BB%8E%E5%89%8D/16261971?fromModule=lemma_inlink" >手写的从前<i class="fa-solid fa-arrow-up-right ml-[0.2em] font-light align-text-top text-[0.7em] link-icon"></i></a>》</td><td align="center">方文山</td><td align="center">周杰伦</td><td align="center">黄雨勋</td></tr><tr><td align="center">9</td><td align="center">《<a class="link"   href="https://baike.baidu.com/item/%E9%9E%8B%E5%AD%90%E7%89%B9%E5%A4%A7%E5%8F%B7/16261949?fromModule=lemma_inlink" >鞋子特大号<i class="fa-solid fa-arrow-up-right ml-[0.2em] font-light align-text-top text-[0.7em] link-icon"></i></a>》</td><td align="center">方文山</td><td align="center">周杰伦</td><td align="center">黄雨勋</td></tr><tr><td align="center">10</td><td align="center">《<a class="link"   href="https://baike.baidu.com/item/%E5%90%AC%E7%88%B8%E7%88%B8%E7%9A%84%E8%AF%9D/16174537?fromModule=lemma_inlink" >听爸爸的话<i class="fa-solid fa-arrow-up-right ml-[0.2em] font-light align-text-top text-[0.7em] link-icon"></i></a>》</td><td align="center">周杰伦</td><td align="center">周杰伦</td><td align="center">黄雨勋</td></tr><tr><td align="center">11</td><td align="center">《<a class="link"   href="https://baike.baidu.com/item/%E7%BE%8E%E4%BA%BA%E9%B1%BC/13832545?fromModule=lemma_inlink" >美人鱼<i class="fa-solid fa-arrow-up-right ml-[0.2em] font-light align-text-top text-[0.7em] link-icon"></i></a>》</td><td align="center"><a class="link"   href="https://baike.baidu.com/item/%E7%BD%97%E5%AE%87%E8%BD%A9/790837?fromModule=lemma_inlink" >罗宇轩<i class="fa-solid fa-arrow-up-right ml-[0.2em] font-light align-text-top text-[0.7em] link-icon"></i></a>、黄婕熙</td><td align="center">周杰伦</td><td align="center">林迈可</td></tr><tr><td align="center">12</td><td align="center">《<a class="link"   href="https://baike.baidu.com/item/%E5%90%AC%E8%A7%81%E4%B8%8B%E9%9B%A8%E7%9A%84%E5%A3%B0%E9%9F%B3/16245777?fromModule=lemma_inlink" >听见下雨的声音<i class="fa-solid fa-arrow-up-right ml-[0.2em] font-light align-text-top text-[0.7em] link-icon"></i></a>》</td><td align="center">方文山</td><td align="center">周杰伦</td><td align="center">黄雨勋</td></tr></tbody></table><h3 id="《周杰伦的床边故事》专辑曲目-2016年发行"><a href="#《周杰伦的床边故事》专辑曲目-2016年发行" class="headerlink" title="《周杰伦的床边故事》专辑曲目 2016年发行"></a>《周杰伦的床边故事》专辑曲目 2016年发行</h3><table><thead><tr><th align="center">曲序</th><th align="center">曲名</th><th align="center">作词</th><th align="center">作曲</th><th align="center">编曲</th><th align="center">备注</th></tr></thead><tbody><tr><td align="center">1</td><td align="center">《<a class="link"   href="https://baike.baidu.com/item/%E5%BA%8A%E8%BE%B9%E6%95%85%E4%BA%8B/19710370?fromModule=lemma_inlink" >床边故事<i class="fa-solid fa-arrow-up-right ml-[0.2em] font-light align-text-top text-[0.7em] link-icon"></i></a>》</td><td align="center">方文山</td><td align="center">周杰伦</td><td align="center">黄雨勋</td><td align="center"></td></tr><tr><td align="center">2</td><td align="center">《<a class="link"   href="https://baike.baidu.com/item/%E8%AF%B4%E8%B5%B0%E5%B0%B1%E8%B5%B0/19715491?fromModule=lemma_inlink" >说走就走<i class="fa-solid fa-arrow-up-right ml-[0.2em] font-light align-text-top text-[0.7em] link-icon"></i></a>》</td><td align="center">方文山</td><td align="center">周杰伦</td><td align="center">黄雨勋</td><td align="center"><a class="link"   href="https://baike.baidu.com/item/%E9%80%94%E7%89%9B%E6%97%85%E6%B8%B8%E7%BD%91/5474083?fromModule=lemma_inlink" >途牛旅游网<i class="fa-solid fa-arrow-up-right ml-[0.2em] font-light align-text-top text-[0.7em] link-icon"></i></a>广告代言曲</td></tr><tr><td align="center">3</td><td align="center">《<a class="link"   href="https://baike.baidu.com/item/%E4%B8%80%E7%82%B9%E7%82%B9/19715450?fromModule=lemma_inlink" >一点点<i class="fa-solid fa-arrow-up-right ml-[0.2em] font-light align-text-top text-[0.7em] link-icon"></i></a>》</td><td align="center">方文山</td><td align="center">周杰伦</td><td align="center">黄雨勋</td><td align="center"></td></tr><tr><td align="center">4</td><td align="center">《<a class="link"   href="https://baike.baidu.com/item/%E5%89%8D%E4%B8%96%E6%83%85%E4%BA%BA/19698934?fromModule=lemma_inlink" >前世情人<i class="fa-solid fa-arrow-up-right ml-[0.2em] font-light align-text-top text-[0.7em] link-icon"></i></a>》</td><td align="center">黄俊郎</td><td align="center">周杰伦、<a class="link"   href="https://baike.baidu.com/item/Hathaway/18718544?fromModule=lemma_inlink" >Hathaway<i class="fa-solid fa-arrow-up-right ml-[0.2em] font-light align-text-top text-[0.7em] link-icon"></i></a></td><td align="center">黄雨勋</td><td align="center"></td></tr><tr><td align="center">5</td><td align="center">《<a class="link"   href="https://baike.baidu.com/item/%E8%8B%B1%E9%9B%84/19459565?fromModule=lemma_inlink" >英雄<i class="fa-solid fa-arrow-up-right ml-[0.2em] font-light align-text-top text-[0.7em] link-icon"></i></a>》</td><td align="center">周杰伦</td><td align="center">周杰伦</td><td align="center">黄雨勋</td><td align="center">《<a class="link"   href="https://baike.baidu.com/item/%E8%8B%B1%E9%9B%84%E8%81%94%E7%9B%9F/4615671?fromModule=lemma_inlink" >英雄联盟<i class="fa-solid fa-arrow-up-right ml-[0.2em] font-light align-text-top text-[0.7em] link-icon"></i></a>》中国品牌主题曲</td></tr><tr><td align="center">6</td><td align="center">《<a class="link"   href="https://baike.baidu.com/item/%E4%B8%8D%E8%AF%A5/19715442?fromModule=lemma_inlink" >不该<i class="fa-solid fa-arrow-up-right ml-[0.2em] font-light align-text-top text-[0.7em] link-icon"></i></a>》</td><td align="center">方文山</td><td align="center">周杰伦</td><td align="center">黄雨勋</td><td align="center">与<a class="link"   href="https://baike.baidu.com/item/%E5%BC%A0%E6%83%A0%E5%A6%B9/234310?fromModule=lemma_inlink" >张惠妹<i class="fa-solid fa-arrow-up-right ml-[0.2em] font-light align-text-top text-[0.7em] link-icon"></i></a>合唱；《<a class="link"   href="https://baike.baidu.com/item/%E5%B9%BB%E5%9F%8E/14364248?fromModule=lemma_inlink" >幻城<i class="fa-solid fa-arrow-up-right ml-[0.2em] font-light align-text-top text-[0.7em] link-icon"></i></a>》电视剧片头曲</td></tr><tr><td align="center">7</td><td align="center">《<a class="link"   href="https://baike.baidu.com/item/%E5%9C%9F%E8%80%B3%E5%85%B6%E5%86%B0%E6%B7%87%E6%B7%8B/19715479?fromModule=lemma_inlink" >土耳其冰淇淋<i class="fa-solid fa-arrow-up-right ml-[0.2em] font-light align-text-top text-[0.7em] link-icon"></i></a>》</td><td align="center">周杰伦</td><td align="center">周杰伦</td><td align="center">周杰伦</td><td align="center">OS：<a class="link"   href="https://baike.baidu.com/item/%E9%92%9F%E4%BD%90%E6%B3%93/1537647?fromModule=lemma_inlink" >钟佐泓<i class="fa-solid fa-arrow-up-right ml-[0.2em] font-light align-text-top text-[0.7em] link-icon"></i></a></td></tr><tr><td align="center">8</td><td align="center">《<a class="link"   href="https://baike.baidu.com/item/%E5%91%8A%E7%99%BD%E6%B0%94%E7%90%83/19713859?fromModule=lemma_inlink" >告白气球<i class="fa-solid fa-arrow-up-right ml-[0.2em] font-light align-text-top text-[0.7em] link-icon"></i></a>》</td><td align="center">方文山</td><td align="center">周杰伦</td><td align="center">林迈可</td><td align="center"></td></tr><tr><td align="center">9</td><td align="center">《<a class="link"   href="https://baike.baidu.com/item/Now%20You%20See%20Me/19708831?fromModule=lemma_inlink" >Now You See Me<i class="fa-solid fa-arrow-up-right ml-[0.2em] font-light align-text-top text-[0.7em] link-icon"></i></a>》</td><td align="center">方文山</td><td align="center">周杰伦</td><td align="center">黄雨勋</td><td align="center">《<a class="link"   href="https://baike.baidu.com/item/%E6%83%8A%E5%A4%A9%E9%AD%94%E7%9B%97%E5%9B%A22/9807509?fromModule=lemma_inlink" >惊天魔盗团2<i class="fa-solid fa-arrow-up-right ml-[0.2em] font-light align-text-top text-[0.7em] link-icon"></i></a>》电影全球主题曲</td></tr><tr><td align="center">10</td><td align="center">《<a class="link"   href="https://baike.baidu.com/item/%E7%88%B1%E6%83%85%E5%BA%9F%E6%9F%B4/19713863?fromModule=lemma_inlink" >爱情废柴<i class="fa-solid fa-arrow-up-right ml-[0.2em] font-light align-text-top text-[0.7em] link-icon"></i></a>》</td><td align="center">周杰伦</td><td align="center">周杰伦</td><td align="center">黄雨勋</td><td align="center"></td></tr></tbody></table><h3 id="《最伟大的作品》专辑曲目-2022年发行"><a href="#《最伟大的作品》专辑曲目-2022年发行" class="headerlink" title="《最伟大的作品》专辑曲目 2022年发行"></a>《最伟大的作品》专辑曲目 2022年发行</h3><table><thead><tr><th align="center">曲序</th><th align="center">曲名</th><th align="center">作词</th><th align="center">作曲</th><th align="center">编曲</th><th align="center">备注</th></tr></thead><tbody><tr><td align="center">1</td><td align="center">《<a class="link"   href="https://baike.baidu.com/item/Intro/61710032?fromModule=lemma_inlink" >Intro<i class="fa-solid fa-arrow-up-right ml-[0.2em] font-light align-text-top text-[0.7em] link-icon"></i></a>》</td><td align="center">-</td><td align="center">周杰伦</td><td align="center">黄雨勋</td><td align="center">钢琴独奏</td></tr><tr><td align="center">2</td><td align="center">《<a class="link"   href="https://baike.baidu.com/item/%E6%9C%80%E4%BC%9F%E5%A4%A7%E7%9A%84%E4%BD%9C%E5%93%81/61702109?fromModule=lemma_inlink" >最伟大的作品<i class="fa-solid fa-arrow-up-right ml-[0.2em] font-light align-text-top text-[0.7em] link-icon"></i></a>》</td><td align="center"><a class="link"   href="https://baike.baidu.com/item/%E9%BB%84%E4%BF%8A%E9%83%8E/7669553?fromModule=lemma_inlink" >黄俊郎<i class="fa-solid fa-arrow-up-right ml-[0.2em] font-light align-text-top text-[0.7em] link-icon"></i></a>、<a class="link"   href="https://baike.baidu.com/item/%E8%B0%A2%E8%BF%AA/61702504?fromModule=lemma_inlink" >谢迪<i class="fa-solid fa-arrow-up-right ml-[0.2em] font-light align-text-top text-[0.7em] link-icon"></i></a></td><td align="center">周杰伦</td><td align="center">黄雨勋</td><td align="center"></td></tr><tr><td align="center">3</td><td align="center">《<a class="link"   href="https://baike.baidu.com/item/%E8%BF%98%E5%9C%A8%E6%B5%81%E6%B5%AA/61707897?fromModule=lemma_inlink" >还在流浪<i class="fa-solid fa-arrow-up-right ml-[0.2em] font-light align-text-top text-[0.7em] link-icon"></i></a>》</td><td align="center">方文山</td><td align="center">周杰伦</td><td align="center">黄雨勋</td><td align="center"></td></tr><tr><td align="center">4</td><td align="center">《<a class="link"   href="https://baike.baidu.com/item/%E8%AF%B4%E5%A5%BD%E4%B8%8D%E5%93%AD/23748447?fromModule=lemma_inlink" >说好不哭<i class="fa-solid fa-arrow-up-right ml-[0.2em] font-light align-text-top text-[0.7em] link-icon"></i></a>》</td><td align="center">方文山</td><td align="center">周杰伦</td><td align="center">黄雨勋</td><td align="center">与<a class="link"   href="https://baike.baidu.com/item/%E9%99%88%E4%BF%A1%E5%AE%8F/334?fromModule=lemma_inlink" >陈信宏<i class="fa-solid fa-arrow-up-right ml-[0.2em] font-light align-text-top text-[0.7em] link-icon"></i></a>合唱</td></tr><tr><td align="center">5</td><td align="center">《<a class="link"   href="https://baike.baidu.com/item/%E7%BA%A2%E9%A2%9C%E5%A6%82%E9%9C%9C/61707904?fromModule=lemma_inlink" >红颜如霜<i class="fa-solid fa-arrow-up-right ml-[0.2em] font-light align-text-top text-[0.7em] link-icon"></i></a>》</td><td align="center">方文山</td><td align="center">周杰伦</td><td align="center">黄雨勋</td><td align="center"></td></tr><tr><td align="center">6</td><td align="center">《<a class="link"   href="https://baike.baidu.com/item/%E4%B8%8D%E7%88%B1%E6%88%91%E5%B0%B1%E6%8B%89%E5%80%92/22490709?fromModule=lemma_inlink" >不爱我就拉倒<i class="fa-solid fa-arrow-up-right ml-[0.2em] font-light align-text-top text-[0.7em] link-icon"></i></a>》</td><td align="center">周杰伦、<a class="link"   href="https://baike.baidu.com/item/%E5%AE%8B%E5%81%A5%E5%BD%B0/6720009?fromModule=lemma_inlink" >宋健彰<i class="fa-solid fa-arrow-up-right ml-[0.2em] font-light align-text-top text-[0.7em] link-icon"></i></a></td><td align="center">周杰伦</td><td align="center">陈思翰、黄雨勋</td><td align="center"></td></tr><tr><td align="center">7</td><td align="center">《<a class="link"   href="https://baike.baidu.com/item/Mojito/50474451?fromModule=lemma_inlink" >Mojito<i class="fa-solid fa-arrow-up-right ml-[0.2em] font-light align-text-top text-[0.7em] link-icon"></i></a>》</td><td align="center">黄俊郎</td><td align="center">周杰伦</td><td align="center">黄雨勋</td><td align="center"></td></tr><tr><td align="center">8</td><td align="center">《<a class="link"   href="https://baike.baidu.com/item/%E9%94%99%E8%BF%87%E7%9A%84%E7%83%9F%E7%81%AB/61707901?fromModule=lemma_inlink" >错过的烟火<i class="fa-solid fa-arrow-up-right ml-[0.2em] font-light align-text-top text-[0.7em] link-icon"></i></a>》</td><td align="center">方文山</td><td align="center">周杰伦</td><td align="center">黄雨勋</td><td align="center"></td></tr><tr><td align="center">9</td><td align="center">《<a class="link"   href="https://baike.baidu.com/item/%E7%AD%89%E4%BD%A0%E4%B8%8B%E8%AF%BE/22344815?fromModule=lemma_inlink" >等你下课<i class="fa-solid fa-arrow-up-right ml-[0.2em] font-light align-text-top text-[0.7em] link-icon"></i></a>》</td><td align="center">周杰伦</td><td align="center">周杰伦</td><td align="center">黄雨勋</td><td align="center">与<a class="link"   href="https://baike.baidu.com/item/%E6%9D%A8%E7%91%9E%E4%BB%A3/1538482?fromModule=lemma_inlink" >杨瑞代<i class="fa-solid fa-arrow-up-right ml-[0.2em] font-light align-text-top text-[0.7em] link-icon"></i></a>合唱</td></tr><tr><td align="center">10</td><td align="center">《<a class="link"   href="https://baike.baidu.com/item/%E7%B2%89%E8%89%B2%E6%B5%B7%E6%B4%8B/61707898?fromModule=lemma_inlink" >粉色海洋<i class="fa-solid fa-arrow-up-right ml-[0.2em] font-light align-text-top text-[0.7em] link-icon"></i></a>》</td><td align="center">方文山</td><td align="center">周杰伦</td><td align="center">黄雨勋</td><td align="center"></td></tr><tr><td align="center">11</td><td align="center">《<a class="link"   href="https://baike.baidu.com/item/%E5%80%92%E5%BD%B1/61708244?fromModule=lemma_inlink" >倒影<i class="fa-solid fa-arrow-up-right ml-[0.2em] font-light align-text-top text-[0.7em] link-icon"></i></a>》</td><td align="center">方文山</td><td align="center">周杰伦</td><td align="center">黄雨勋</td><td align="center"></td></tr><tr><td align="center">12</td><td align="center">《<a class="link"   href="https://baike.baidu.com/item/%E6%88%91%E6%98%AF%E5%A6%82%E6%AD%A4%E7%9B%B8%E4%BF%A1/24194094?fromModule=lemma_inlink" >我是如此相信<i class="fa-solid fa-arrow-up-right ml-[0.2em] font-light align-text-top text-[0.7em] link-icon"></i></a>》</td><td align="center">方文山</td><td align="center">周杰伦</td><td align="center">黄雨勋</td><td align="center">电影《天火》主题曲</td></tr></tbody></table><hr><h2 id="Beyond"><a href="#Beyond" class="headerlink" title="Beyond"></a>Beyond</h2><h3 id="《再见理想》专辑曲目"><a href="#《再见理想》专辑曲目" class="headerlink" title="《再见理想》专辑曲目"></a>《再见理想》专辑曲目</h3><table><thead><tr><th align="center">曲序</th><th align="center">曲名</th><th align="center">作词</th><th align="center">作曲</th><th align="center">编曲</th><th align="center">时长</th></tr></thead><tbody><tr><td align="center">1</td><td align="center">《<a class="link"   href="https://baike.baidu.com/item/%E6%B0%B8%E8%BF%9C%E7%AD%89%E5%BE%85/16699603?fromModule=lemma_inlink" >永远等待<i class="fa-solid fa-arrow-up-right ml-[0.2em] font-light align-text-top text-[0.7em] link-icon"></i></a>》</td><td align="center">黄家驹、黄家强、叶世荣、黄贯中</td><td align="center">黄家驹、陈时安</td><td align="center">黄家驹、黄家强、陈时安、叶世荣</td><td align="center">5:06</td></tr><tr><td align="center">2</td><td align="center">《<a class="link"   href="https://baike.baidu.com/item/%E5%B7%A8%E4%BA%BA/2679214?fromModule=lemma_inlink" >巨人<i class="fa-solid fa-arrow-up-right ml-[0.2em] font-light align-text-top text-[0.7em] link-icon"></i></a>》</td><td align="center">叶世荣</td><td align="center">黄家驹、黄贯中</td><td align="center">黄家驹、黄家强、叶世荣、黄贯中</td><td align="center">5:21</td></tr><tr><td align="center">3</td><td align="center">《<a class="link"   href="https://baike.baidu.com/item/Long%20Way%20Without%20Friends/7871087?fromModule=lemma_inlink" >Long Way Without Friends<i class="fa-solid fa-arrow-up-right ml-[0.2em] font-light align-text-top text-[0.7em] link-icon"></i></a>》</td><td align="center">黄家驹、陈时安</td><td align="center">黄家驹</td><td align="center">黄家驹、黄家强、陈时安、黄贯中</td><td align="center">7:21</td></tr><tr><td align="center">4</td><td align="center">《<a class="link"   href="https://baike.baidu.com/item/Last%20Man%20Who%20Knows%20You/9551768?fromModule=lemma_inlink" >Last Man Who Knows You<i class="fa-solid fa-arrow-up-right ml-[0.2em] font-light align-text-top text-[0.7em] link-icon"></i></a>》</td><td align="center">Beyond</td><td align="center">黄家强、黄贯中</td><td align="center">Beyond</td><td align="center">1:52</td></tr><tr><td align="center">5</td><td align="center">《<a class="link"   href="https://baike.baidu.com/item/Myth/5063353?fromModule=lemma_inlink" >Myth<i class="fa-solid fa-arrow-up-right ml-[0.2em] font-light align-text-top text-[0.7em] link-icon"></i></a>》</td><td align="center">陈时安</td><td align="center">黄家驹、陈时安</td><td align="center">黄家驹、黄家强、陈时安、叶世荣</td><td align="center">6:34</td></tr><tr><td align="center">6</td><td align="center">《<a class="link"   href="https://baike.baidu.com/item/%E5%86%8D%E8%A7%81%E7%90%86%E6%83%B3/85417?fromModule=lemma_inlink" >再见理想<i class="fa-solid fa-arrow-up-right ml-[0.2em] font-light align-text-top text-[0.7em] link-icon"></i></a>》</td><td align="center">黄家驹、黄家强、叶世荣、黄贯中</td><td align="center">黄家驹</td><td align="center">Beyond</td><td align="center">7:19</td></tr><tr><td align="center">7</td><td align="center">《<a class="link"   href="https://baike.baidu.com/item/Dead%20Romance/3838237?fromModule=lemma_inlink" >Dead Romance (Part I)<i class="fa-solid fa-arrow-up-right ml-[0.2em] font-light align-text-top text-[0.7em] link-icon"></i></a>》</td><td align="center">-</td><td align="center">黄家驹</td><td align="center">黄家驹、邓炜谦、叶世荣</td><td align="center">6:52</td></tr><tr><td align="center">8</td><td align="center">《<a class="link"   href="https://baike.baidu.com/item/%E6%97%A7%E6%97%A5%E7%9A%84%E8%B6%B3%E8%BF%B9/10760187?fromModule=lemma_inlink" >旧日的足迹<i class="fa-solid fa-arrow-up-right ml-[0.2em] font-light align-text-top text-[0.7em] link-icon"></i></a>》</td><td align="center">叶世荣</td><td align="center">黄家驹</td><td align="center">黄家驹、黄家强、叶世荣、黄贯中</td><td align="center">6:22</td></tr><tr><td align="center">9</td><td align="center">《<a class="link"   href="https://baike.baidu.com/item/%E8%B0%81%E6%98%AF%E5%8B%87%E6%95%A2/5828112?fromModule=lemma_inlink" >谁是勇敢<i class="fa-solid fa-arrow-up-right ml-[0.2em] font-light align-text-top text-[0.7em] link-icon"></i></a>》</td><td align="center">叶世荣</td><td align="center">黄家驹</td><td align="center">黄家驹、黄家强、叶世荣、黄贯中</td><td align="center">6:18</td></tr><tr><td align="center">10</td><td align="center">《<a class="link"   href="https://baike.baidu.com/item/The%20Other%20Door/10550771?fromModule=lemma_inlink" >The Other Door<i class="fa-solid fa-arrow-up-right ml-[0.2em] font-light align-text-top text-[0.7em] link-icon"></i></a>》</td><td align="center">-</td><td align="center">黄家驹、黄贯中</td><td align="center">黄家驹、黄贯中</td><td align="center">4:24</td></tr><tr><td align="center">11</td><td align="center">《<a class="link"   href="https://baike.baidu.com/item/%E9%A3%9E%E8%B6%8A%E8%8B%A6%E6%B5%B7/632238?fromModule=lemma_inlink" >飞跃苦海<i class="fa-solid fa-arrow-up-right ml-[0.2em] font-light align-text-top text-[0.7em] link-icon"></i></a>》</td><td align="center">黄家驹、黄家强、叶世荣、黄贯中</td><td align="center">黄家驹</td><td align="center">黄家驹、黄家强、叶世荣、黄贯中</td><td align="center">4:18</td></tr><tr><td align="center">12</td><td align="center">《<a href="">木吉他</a>》</td><td align="center">-</td><td align="center">Beyond</td><td align="center">Beyond</td><td align="center">1:35</td></tr><tr><td align="center">13</td><td align="center">《Dead Romance (Part II)》</td><td align="center">黄家驹</td><td align="center">黄家驹</td><td align="center">黄家驹、邓炜谦、叶世荣</td><td align="center">4:03</td></tr></tbody></table>]]>
    </content>
    <id>https://blog.icsteam.cn/2025/08/31/005_music/</id>
    <link href="https://blog.icsteam.cn/2025/08/31/005_music/"/>
    <published>2025-08-31T11:00:00.000Z</published>
    <summary>歌曲专辑列表</summary>
    <title>华语歌曲</title>
    <updated>2026-03-03T05:00:07.342Z</updated>
  </entry>
  <entry>
    <author>
      <name>LinJiefeng</name>
    </author>
    <category term="生活日常" scheme="https://blog.icsteam.cn/categories/%E7%94%9F%E6%B4%BB%E6%97%A5%E5%B8%B8/"/>
    <category term="2025" scheme="https://blog.icsteam.cn/categories/%E7%94%9F%E6%B4%BB%E6%97%A5%E5%B8%B8/2025/"/>
    <category term="文学" scheme="https://blog.icsteam.cn/tags/%E6%96%87%E5%AD%A6/"/>
    <category term="诗文" scheme="https://blog.icsteam.cn/tags/%E8%AF%97%E6%96%87/"/>
    <content>
      <![CDATA[<h3 id="增广贤文"><a href="#增广贤文" class="headerlink" title="增广贤文"></a>增广贤文</h3><div class="callout callout--titled green mb-4 rounded-small shadow-redefine-flat bg-(--callout-bg-color) p-3 pl-1 relative flex flex-row gap-2"><div role="none" class="rounded-full self-stretch w-0.5 bg-(--callout-primary-color) shrink-0 opacity-60"></div><div class="flex flex-col gap-2"><div class="callout__title flex items-center gap-2 font-semibold tracking-tight"><i class="callout__icon fa-solid fa-user leading-none text-(--callout-primary-color) text-sm shrink-0"></i> <strong>佚名〔清代〕</strong></div><div class="callout__content markdown-body flex-1 min-w-0"><p>观今宜鉴古，无古不成今。</p><p><strong>好言难得，恶语易施。</strong></p><p>有钱道真语，无钱语不真。</p><p>无钱休入众，遭难莫寻亲。</p><p>人情似纸张张薄，世事如棋局局新。</p><p>闹里挣钱，静处安身。</p><p>无求到处人情好，不饮任他酒价高。</p><p>成人不自在，自在不成人</p><p>马行无力皆因瘦，人不风流只为贫。</p><p><strong>自重者然后人重，人轻者便是自轻。</strong></p><p>得宠思辱，居安思危。</p></div></div></div><details class="relative my-4 border border-border-color bg-second-background-color rounded-md  default" data-header-exclude><summary class="px-4 py-2 rounded-md shadow-[0_0_2px_0_var(--shadow-color-1)] cursor-pointer not-markdown"><i class="fa-solid fa-chevron-right"></i>译文及注释</summary><div class="content p-4 "></div></details><h3 id="登科后"><a href="#登科后" class="headerlink" title="登科后"></a>登科后</h3><div class="callout callout--titled purple mb-4 rounded-small shadow-redefine-flat bg-(--callout-bg-color) p-3 pl-1 relative flex flex-row gap-2"><div role="none" class="rounded-full self-stretch w-0.5 bg-(--callout-primary-color) shrink-0 opacity-60"></div><div class="flex flex-col gap-2"><div class="callout__title flex items-center gap-2 font-semibold tracking-tight"><i class="callout__icon fa-solid fa-user leading-none text-(--callout-primary-color) text-sm shrink-0"></i> <strong>孟郊〔唐代〕</strong></div><div class="callout__content markdown-body flex-1 min-w-0"><p>昔日龌龊不足夸，今朝放荡思无涯。<br>春风得意马蹄疾，一日看尽长安花。</p></div></div></div><details class="relative my-4 border border-border-color bg-second-background-color rounded-md  default" data-header-exclude><summary class="px-4 py-2 rounded-md shadow-[0_0_2px_0_var(--shadow-color-1)] cursor-pointer not-markdown"><i class="fa-solid fa-chevron-right"></i>译文及注释</summary><div class="content p-4 "><p>以往不如意的处境再也不足一提，今日及第令人神采飞扬，兴致高涨。<br>迎着浩荡春风得意地纵马奔驰，就好像一天就可以看完长安似锦的繁华。</p><hr><p><strong>登科：</strong> 唐朝实行科举考试制度，考中进士称及第，经吏部复试取中后授予官职称登科。<br><strong>龌龊（wò chuò）：</strong> 原意是肮脏，这里指不如意的处境。<br><strong>不足夸：</strong> 不值得提起。<br><strong>放荡（dàng）：</strong> 自由自在，不受约束。<br><strong>思无涯：</strong> 兴致高涨。<br><strong>得意：</strong> 指考取功名，称心如意。<br><strong>疾：</strong> 飞快</p></div></details><h3 id="读书有所见作"><a href="#读书有所见作" class="headerlink" title="读书有所见作"></a>读书有所见作</h3><div class="callout callout--titled orange mb-4 rounded-small shadow-redefine-flat bg-(--callout-bg-color) p-3 pl-1 relative flex flex-row gap-2"><div role="none" class="rounded-full self-stretch w-0.5 bg-(--callout-primary-color) shrink-0 opacity-60"></div><div class="flex flex-col gap-2"><div class="callout__title flex items-center gap-2 font-semibold tracking-tight"><i class="callout__icon fa-solid fa-user leading-none text-(--callout-primary-color) text-sm shrink-0"></i> <strong>萧抡谓〔清代〕</strong></div><div class="callout__content markdown-body flex-1 min-w-0"><p>人心如良苗，得养乃滋长。<br>苗以<strong>泉水</strong>灌，心以<strong>理义</strong>养。<br>一日不读书，胸臆无佳想。<br>一月不读书，耳目失精爽。</p></div></div></div><details class="relative my-4 border border-border-color bg-second-background-color rounded-md  default" data-header-exclude><summary class="px-4 py-2 rounded-md shadow-[0_0_2px_0_var(--shadow-color-1)] cursor-pointer not-markdown"><i class="fa-solid fa-chevron-right"></i>译文及注释</summary><div class="content p-4 "><p>人的心如同一颗优良苗，只有得到精心的养护才能生长。<br>苗的生长需要泉水的灌溉，心灵则需要道德的教育。<br>人一天不读书，心中就没有什么好的想法。<br>一个月不读书，就感觉到耳朵和眼睛都不清晰了。</p><hr><p><strong>胸臆：</strong> 内心深处的想法。<br><strong>精爽：</strong> 精神、魂魄、犹言神清气爽。</p></div></details><h3 id="回乡偶书二首"><a href="#回乡偶书二首" class="headerlink" title="回乡偶书二首"></a>回乡偶书二首</h3><div class="callout callout--titled blue mb-4 rounded-small shadow-redefine-flat bg-(--callout-bg-color) p-3 pl-1 relative flex flex-row gap-2"><div role="none" class="rounded-full self-stretch w-0.5 bg-(--callout-primary-color) shrink-0 opacity-60"></div><div class="flex flex-col gap-2"><div class="callout__title flex items-center gap-2 font-semibold tracking-tight"><i class="callout__icon fa-solid fa-user leading-none text-(--callout-primary-color) text-sm shrink-0"></i> <strong>贺知章〔唐代〕</strong></div><div class="callout__content markdown-body flex-1 min-w-0"><p><strong>少小离家</strong>老大回，<strong>乡音</strong>无改鬓毛衰。(无改 一作：未改&#x2F;难改)<br>儿童<strong>相见</strong>不相识，<strong>笑问</strong>客从何处来。</p><p>离别家乡岁月多，近来人事半<strong>消磨</strong>。<br>惟有门前<strong>镜湖</strong>水，春风不改旧时波。</p></div></div></div><details class="relative my-4 border border-border-color bg-second-background-color rounded-md  default" data-header-exclude><summary class="px-4 py-2 rounded-md shadow-[0_0_2px_0_var(--shadow-color-1)] cursor-pointer not-markdown"><i class="fa-solid fa-chevron-right"></i>译文及注释</summary><div class="content p-4 "><p>译文<br>我在年少时离开家乡，到了迟暮之年才回来。我的乡音虽未改变，但鬓角的毛发却已经疏落。<br>儿童们看见我，没有一个认识的。他们笑着询问：这客人是从哪里来的呀？</p><p>已经离开家乡很多年了，回家后才感觉到家乡的人事都已变化太多。<br>只有门前那在春风吹拂下泛起一圈一圈涟漪的镜湖的碧水，还是旧时模样。</p><hr><p><strong>偶书：</strong> 偶然写的诗。偶<br><strong>少小离家：</strong> 贺知章三十七岁中进士，在此以前就离开家乡。老大<br><strong>乡音：</strong> 家乡的口音。无改<br><strong>相见：</strong> 即看见我；相<br><strong>笑问：</strong> 一本作“却问”，一本作“借问”。<br><strong>消磨：</strong> 逐渐消失、消除。<br><strong>镜湖：</strong> 在浙江绍兴会稽山的北麓，方圆三百余里。贺知章的故乡就在镜湖边上。</p></div></details><h3 id="观潮"><a href="#观潮" class="headerlink" title="观潮"></a>观潮</h3><div class="callout callout--titled green mb-4 rounded-small shadow-redefine-flat bg-(--callout-bg-color) p-3 pl-1 relative flex flex-row gap-2"><div role="none" class="rounded-full self-stretch w-0.5 bg-(--callout-primary-color) shrink-0 opacity-60"></div><div class="flex flex-col gap-2"><div class="callout__title flex items-center gap-2 font-semibold tracking-tight"><i class="callout__icon fa-solid fa-user leading-none text-(--callout-primary-color) text-sm shrink-0"></i> <strong>苏轼〔宋代〕</strong></div><div class="callout__content markdown-body flex-1 min-w-0"><p>庐山烟雨浙江潮，未至千般<strong>恨不消</strong>。<br>到得还来<strong>别无事</strong>，庐山烟雨浙江潮。</p></div></div></div><details class="relative my-4 border border-border-color bg-second-background-color rounded-md  default" data-header-exclude><summary class="px-4 py-2 rounded-md shadow-[0_0_2px_0_var(--shadow-color-1)] cursor-pointer not-markdown"><i class="fa-solid fa-chevron-right"></i>译文及注释</summary><div class="content p-4 "><p>庐山的烟雨，钱塘江的潮汐，都值得去观赏。无缘去一饱眼福则会遗憾终身。<br>终于亲眼看到庐山、浙江的景致，却发现过去的冲动妄念不过如此，只觉庐山烟雨就是庐山烟雨，浙江潮水就是浙江潮水。</p><hr><p><strong>浙江潮：</strong> 指钱塘江潮汐。<br><strong>恨：</strong> 遗憾。</p></div></details><h3 id="卜算子·咏梅"><a href="#卜算子·咏梅" class="headerlink" title="卜算子·咏梅"></a>卜算子·咏梅</h3><div class="callout callout--titled blue mb-4 rounded-small shadow-redefine-flat bg-(--callout-bg-color) p-3 pl-1 relative flex flex-row gap-2"><div role="none" class="rounded-full self-stretch w-0.5 bg-(--callout-primary-color) shrink-0 opacity-60"></div><div class="flex flex-col gap-2"><div class="callout__title flex items-center gap-2 font-semibold tracking-tight"><i class="callout__icon fa-solid fa-user leading-none text-(--callout-primary-color) text-sm shrink-0"></i> <strong>陆游（宋）</strong></div><div class="callout__content markdown-body flex-1 min-w-0"><p>驿外断桥边，寂寞开无主。已是黄昏独自愁，更<strong>着</strong>风和雨。(着 同：著)<br>无意苦争春，一任群芳妒。零落成泥碾作尘，只有香如故。</p></div></div></div><details class="relative my-4 border border-border-color bg-second-background-color rounded-md  default" data-header-exclude><summary class="px-4 py-2 rounded-md shadow-[0_0_2px_0_var(--shadow-color-1)] cursor-pointer not-markdown"><i class="fa-solid fa-chevron-right"></i>译文及注释</summary><div class="content p-4 "><p>驿站外的断桥边，梅花孤单冷清的绽放着，无人过问。已是日落黄昏，她正独自忧愁感伤，却又遭到了风雨的摧残。<br>梅花并不想费尽心思与百花争奇斗艳，任凭百花嫉妒。即使凋零被碾作泥土，又化作尘土，它仍和往常一样散发出缕缕清香。</p><hr><p><strong>驿（yì）外：</strong> 指荒僻、冷清之地。驿：驿站，供驿马或官吏中途休息的专用建筑。<br><strong>断桥：</strong> 残破的桥。一说“断”通“簖”，簖桥乃是古时在为拦河捕鱼蟹而设簖之处所建之桥。<br><strong>寂寞：</strong> 孤单冷清。<br><strong>无主：</strong> 自生自灭，无人照管和玩赏。<br><strong>更：</strong> 副词，又，再。着（zhuó）：同“著”，遭受，承受。更著：又遭到。<br><strong>无意：</strong> 不想，没有心思。自己不想费尽心思去争芳斗艳。<br><strong>苦：</strong> 尽力，竭力。<br><strong>争春：</strong> 与百花争奇斗艳。此指争权。<br><strong>一任：</strong> 全任，完全听凭；一：副词，全，完全，没有例外。任：动词，任凭。<br><strong>群芳：</strong> 群花、百花。百花，这里借指诗人政敌──苟且偷安的主和派。<br><strong>妒(dù)：</strong> 嫉妒。<br><strong>零落：</strong> 凋谢，陨落。<br><strong>碾（niǎn）：</strong> 轧烂，压碎。<br><strong>作尘：</strong> 化作灰土。<br><strong>香如故：</strong> 香气依旧存在</p></div></details><h3 id="卜算子·咏梅-1"><a href="#卜算子·咏梅-1" class="headerlink" title="卜算子·咏梅"></a>卜算子·咏梅</h3><div class="callout callout--titled purple mb-4 rounded-small shadow-redefine-flat bg-(--callout-bg-color) p-3 pl-1 relative flex flex-row gap-2"><div role="none" class="rounded-full self-stretch w-0.5 bg-(--callout-primary-color) shrink-0 opacity-60"></div><div class="flex flex-col gap-2"><div class="callout__title flex items-center gap-2 font-semibold tracking-tight"><i class="callout__icon fa-solid fa-user leading-none text-(--callout-primary-color) text-sm shrink-0"></i> <strong>毛泽东〔近现代〕</strong></div><div class="callout__content markdown-body flex-1 min-w-0"><p>读陆游咏梅词，反其意而用之。</p><p>风雨送春归，飞雪迎春到。已是悬崖百丈冰，犹有花枝俏。<br>俏也不争春，只把春来报。待到山花烂漫时，她在丛中笑</p></div></div></div><details class="relative my-4 border border-border-color bg-second-background-color rounded-md  default" data-header-exclude><summary class="px-4 py-2 rounded-md shadow-[0_0_2px_0_var(--shadow-color-1)] cursor-pointer not-markdown"><i class="fa-solid fa-chevron-right"></i>译文及注释</summary><div class="content p-4 "><p>品读了陆游的《卜算子·咏梅》，反用其原本的寓意而写了这首词。<br>风雨将春天送走了，飞雪又把春光迎来。正是悬崖结下百丈冰柱的时节，但仍然有花枝俏丽竞放。<br>俏丽但不掠春光之美，只是把春天的消息来报告。等到满山遍野开满鲜花之时，梅花却在花丛中欢笑。</p><hr><p><strong>冰：</strong> 形容极度寒冷。<br><strong>丛中笑：</strong> 百花盛开时，感到欣慰和高兴。<br><strong>犹：</strong> 还，仍然。<br><strong>俏：</strong> 俊俏，美好的样子；（此处既能表现梅花的俏丽，又能表现革命者面对困难坚强不屈的美好情操。）<br><strong>烂漫：</strong> 颜色鲜明而美丽。（文中指花全部盛开的样子）</p></div></details><h3 id="沁园春·雪"><a href="#沁园春·雪" class="headerlink" title="沁园春·雪"></a>沁园春·雪</h3><div class="callout callout--titled blue mb-4 rounded-small shadow-redefine-flat bg-(--callout-bg-color) p-3 pl-1 relative flex flex-row gap-2"><div role="none" class="rounded-full self-stretch w-0.5 bg-(--callout-primary-color) shrink-0 opacity-60"></div><div class="flex flex-col gap-2"><div class="callout__title flex items-center gap-2 font-semibold tracking-tight"><i class="callout__icon fa-solid fa-user leading-none text-(--callout-primary-color) text-sm shrink-0"></i> <strong>毛泽东〔近现代〕</strong></div><div class="callout__content markdown-body flex-1 min-w-0"><p>北国风光，千里冰封，万里雪飘。<br>望长城内外，惟余莽莽；大河上下，顿失滔滔。(余 通：馀)<br>山舞银蛇，原驰蜡象，欲与天公试比高。(原驰 一作：原驱)<br>须晴日，看红装素裹，分外妖娆。<br>江山如此多娇，引无数英雄竞折腰。<br>惜秦皇汉武，略输文采；唐宗宋祖，稍逊风骚。<br>一代天骄，成吉思汗，只识弯弓射大雕。<br>俱往矣，数风流人物，还看今朝。</p></div></div></div><details class="relative my-4 border border-border-color bg-second-background-color rounded-md  default" data-header-exclude><summary class="px-4 py-2 rounded-md shadow-[0_0_2px_0_var(--shadow-color-1)] cursor-pointer not-markdown"><i class="fa-solid fa-chevron-right"></i>译文及注释</summary><div class="content p-4 "><p>北方的风光，千里冰封冻，万里雪花飘。<br>望长城内外，只剩下无边无际白茫茫一片。整条黄河，立刻失去了波涛滚滚的水势。<br>被白雪覆盖的群山好像银蛇在舞动，高原好像白象在奔跑，它们都想试着和老天爷比一下谁更高。<br>等到晴天的时候，看红日和白雪交相辉映，格外娇艳美好。<br>江山是如此的媚娇，引得无数英雄竞相倾倒。<br>可惜秦始皇、汉武帝，略差文治功劳；唐太宗、宋太祖，稍逊文学才华。<br>称雄一世的英雄人物，成吉思汗，只知道拉弓射大雕。<br>这些人物都已经过去了，称得上能建功立业的英雄人物，还要看今天的人们。</p><hr><p><strong>北国：</strong> 该词源于中国古代的分裂时期，如宋称辽、金为北国，东晋称十六国等为北国，南北朝时代南方的各朝代称在北方与之对抗的各朝代为北国等。毛泽东诗中的“北国”使人在不觉中产生出一种我国疆土广大的民族自豪感。<br><strong>雪：</strong> 这首词作于红一方面军一九三六年二月由陕北准备东渡黄河进入山西省西部的时候。作者在一九四五年十月七日给柳亚子信中说，这首词作于“初到陕北看见大雪时”。<br><strong>惟：</strong> 只。<br><strong>馀：</strong> 剩下。此字一作“余”，但目前刊出的书法作品中写作“馀”，以此为准。<br><strong>莽莽：</strong> 无边无际。<br><strong>大河上下：</strong> 大河，指黄河。大河上下，犹言整条黄河。<br><strong>顿失滔滔：</strong> （黄河）立刻失去了波涛滚滚的气势。描写黄河水结冰的景象。<br>山舞银蛇，原驰蜡象：群山好像（一条条）银蛇在舞动。高原（上的丘陵）好像（许多）白象在奔跑。“原”指高原，即秦晋高原。蜡象，白色的象。<br><strong>天公：</strong> 指天，即命运。<br><strong>须：</strong> 等到；需要。<br><strong>红装素裹：</strong> 形容雪后天晴，红日和白雪交相辉映的壮丽景色。红装，原指妇女的艳装，这里指红日为大地披上了红装。素裹，原指妇女的淡装，这里指皑皑白雪覆盖着大地。<br><strong>分外妖娆：</strong> 格外婀娜多姿。<br><strong>竞折腰：</strong> 折腰，倾倒，躬着腰侍候。这里是说争着为江山奔走操劳。<br><strong>秦皇：</strong> 秦始皇嬴政（前259~ 前210），秦朝的创业皇帝。<br><strong>汉武：</strong> 汉武帝刘彻（前156~ 前87），汉朝功业最盛的皇帝。<br><strong>略输文采：</strong> 文采本指辞藻、才华。“略输文采”，是说秦皇汉武，武功甚盛，对比之下，文治方面的成就略有逊色。<br><strong>唐宗：</strong> 唐太宗李世民（599~ 649），唐朝的建立、统一大业的皇帝。<br><strong>宋祖：</strong> 宋太祖赵匡胤（927~ 976），宋朝的创业皇帝。<br><strong>稍逊风骚：</strong> 意近“略输文采”。风骚，本指《诗经》里的《国风》和《楚辞》里的《离骚》，后来泛指文章辞藻。<br><strong>一代天骄：</strong> 指可以称雄一世的英雄人物，泛指非常著名，有才能的人物。天骄，“天之骄子”的省略语。意思是上天所骄纵宠爱的人，成吉思汗即是。汉时匈奴自称。后来也泛称强盛的少数民族或其首领。<br><strong>成吉思汗（hán）：</strong> 元太祖铁木真（1162~ 1227）在1206年统一蒙古后的尊称，意为“强者之汗”（汗是可汗的省称，即王）。后蒙古于1271年改国号为元，成吉思汗被尊为建立元朝的始祖。成吉思汗除占领中国黄河以北地区外，还曾向西远征，占领中亚和南俄，建立了庞大的蒙古帝国。<br>只识弯弓射大雕：雕，一种属于鹰类的大型猛禽，善飞难射，古代因用“射雕手”比喻高强的射手。“只识弯弓射大雕”，是说只以武功见长。<br><strong>俱往矣：</strong> 都已经过去了。 俱，都。<br><strong>数风流人物：</strong> 称得上能建功立业的英雄人物。数，数得着、称得上的意思。</p></div></details><h3 id="送东阳马生序"><a href="#送东阳马生序" class="headerlink" title="送东阳马生序"></a>送东阳马生序</h3><div class="callout callout--titled orange mb-4 rounded-small shadow-redefine-flat bg-(--callout-bg-color) p-3 pl-1 relative flex flex-row gap-2"><div role="none" class="rounded-full self-stretch w-0.5 bg-(--callout-primary-color) shrink-0 opacity-60"></div><div class="flex flex-col gap-2"><div class="callout__title flex items-center gap-2 font-semibold tracking-tight"><i class="callout__icon fa-solid fa-user leading-none text-(--callout-primary-color) text-sm shrink-0"></i> <strong>宋濂〔明代〕</strong></div><div class="callout__content markdown-body flex-1 min-w-0"><p>余幼时即嗜学。家贫，无从致书以观，每假借于藏书之家，手自笔录，计日以还。天大寒，砚冰坚，手指不可屈伸，弗之怠。录毕，走送之，不敢稍逾约。以是人多以书假余，余因得遍观群书。既加冠，益慕圣贤之道 。又患无硕师名人与游，尝趋百里外，从乡之先达执经叩问。先达德隆望尊，门人弟子填其室，未尝稍降辞色。余立侍左右，援疑质理，俯身倾耳以请；或遇其<span style="background-color: #dd1e1e; color: #fff; padding:  2px; border-radius: 5px;">叱咄(chì duō)</span>，色愈恭，礼愈至，不敢出一言以复；俟其欣悦，则又请焉。故余虽愚，卒获有所闻。</p><p>　　当余之从师也，负<span style="background-color: #dd1e1e; color: #fff; padding:  2px; border-radius: 5px;">箧（qiè）曳屣（yè xǐ）</span>行深山巨谷中。穷冬烈风，大雪深数尺，足肤皲裂而不知。至舍，四支僵劲不能动，<span style="background-color: #dd1e1e; color: #fff; padding:  2px; border-radius: 5px;">媵（yìng）</span>人持汤沃灌，以<span style="background-color: #dd1e1e; color: #fff; padding:  2px; border-radius: 5px;">衾（qīn）</span>拥覆，久而乃和。寓逆旅，主人日再食，无鲜肥滋味之享。同舍生皆被绮绣，戴朱缨宝饰之帽，腰白玉之环，左佩刀，右备容臭，烨然若神人；余则缊袍敝衣处其间，略无慕艳意，以中有足乐者，不知口体之奉不若人也。盖余之勤且艰若此。今虽耄老，未有所成，犹幸预君子之列，而承天子之宠光，缀公卿之后，日侍坐备顾问，四海亦谬称其氏名，况才之过于余者乎？</p><p>　　今诸生学于太学，县官日有廪稍之供，父母岁有裘葛之遗，无冻<span style="background-color: #dd1e1e; color: #fff; padding:  2px; border-radius: 5px;">馁（něi）</span>之患矣；坐大厦之下而诵诗书，无奔走之劳矣；有司业、博士为之师，未有问而不告、求而不得者也；凡所宜有之书，皆集于此，不必若余之手录，假诸人而后见也。其业有不精、德有不成者，非天质之卑，则心不若余之专耳，岂他人之过哉！</p><p>　　东阳马生君则，在太学已二年，流辈甚称其贤。余朝京师，生以乡人子谒余，撰长书以为贽，辞甚畅达。与之论辨，言和而色夷。自谓少时用心于学甚劳，是可谓善学者矣。其将归见其亲也，余故道为学之难以告之。谓余勉乡人以学者，余之志也；诋我夸际遇之盛而骄乡人者，岂知予者哉！(予 一作：余)</p></div></div></div><details class="relative my-4 border border-border-color bg-second-background-color rounded-md  default" data-header-exclude><summary class="px-4 py-2 rounded-md shadow-[0_0_2px_0_var(--shadow-color-1)] cursor-pointer not-markdown"><i class="fa-solid fa-chevron-right"></i>译文集注释</summary><div class="content p-4 "><p>译文</p><p>　　我年幼时就非常喜欢读书。家境贫穷，无法得到书来看，常常向藏书的人家求借，亲手用笔抄录，计算着日期按时送还。冬天非常寒冷，砚台里的墨汁都结了冰，手指冻得不能弯曲和伸直，也不放松抄录书。抄写完毕后，便马上跑去还书，不敢稍微超过约定的期限。因此有很多人都愿意把书借给我，于是我能够遍观群书。成年以后，我更加仰慕古代圣贤的学说，又苦于不能与学识渊博的老师和名人交游，曾经快步赶到数百里以外，拿着经书向乡里有道德学问的前辈请教。前辈德高望重，门人弟子挤满了他的屋子，他的言辞和脸色从未稍变得缓和。我站着陪侍在他左右，提出疑难，询问道理，俯下身子，侧着耳朵恭敬地请教；有时遇到他大声训斥，我的表情更加恭顺，礼节更加周到，不敢说一个字反驳；等到他高兴了，则又去请教。所以我虽然愚笨，但最终获得不少教益。</p><p>　　当我外出求师的时候，背着书箱，拖着鞋子，行走在深山峡谷之中。隆冬时节，刮着猛烈的寒风，雪有好几尺深，脚上的皮肤因寒冷干燥裂开都不知道。回到客舍，四肢僵硬不能动。服侍的人拿着热水为我洗浴，用被子裹着我，很久才暖和起来。寄居在旅店里，旅店老板每天供应两顿饭食，没有鱼肉类美味佳肴的享受。同客舍的人都穿着华丽的绸缎衣服，戴着用红色帽带和珠宝装饰的帽子，腰间悬挂着白玉环，左边佩戴宝刀，右边挂着香囊，光彩照人，像神仙一样；我却穿着破旧的衣服处于他们之间，但我毫无羡慕之心。因为心中有足以快乐的事情，所以不觉得吃的、穿的享受不如别人。我求学的辛勤和艰苦大概就是像这个样子。如今我虽已年老，没有什么成就，但所幸还得以置身于君子的行列中，承受着天子的恩宠荣耀，跟随在公卿之后，每天陪侍着皇上，听候询问，天底下也不适当地称颂自己的姓名，更何况才能超过我的人呢？</p><p>　　如今的学生们在太学中学习，朝廷每天供给膳食，父母每年都赠送冬天的皮衣和夏天的葛衣，没有冻饿的忧虑了；坐在大厦之下诵读诗书，没有奔走的劳苦了；有司业和博士当他们的老师，没有询问而不告诉，求教而无所收获的了；凡是所应该具备的书籍，都集中在这里，不必再像我这样用手抄录，从别人处借来然后才能看到了。他们中如果学业有所不精通，品德有所未养成的，不是天资太低下，而是用心不如我这样专一罢了，难道可以说是别人的过错吗？</p><p>　　东阳的马君则，在太学中已学习二年了，同辈的人都称赞他的贤能。我到京师朝见皇上时，马生以同乡晚辈的身份拜见我，写了一封长信作为礼物，文辞很顺畅通达，同他论辩，言语温和而态度谦恭。他自己说少年时对于学习很用心、刻苦，这可以称作善于学习者吧！他将要回家拜见父母双亲，我特地将自己求学的艰辛告诉他。如果说我勉励同乡努力学习，是我的本意啊；如果诋毁我夸耀自己际遇之好而在同乡前骄傲，哪里是理解我的人呢？</p><hr><p>注释<br><strong>东阳：</strong> 今浙江东阳市，当时与潜溪同属金华府。<br><strong>马生：</strong> 姓马的太学生，即文中的马君则。<br><strong>序：</strong> 文体名，有书序、赠序二种，本篇为赠序。<br><strong>余：</strong> 我。<br><strong>嗜（shì）学：</strong> 爱好读书。<br><strong>致：</strong> 得到。<br><strong>假借：</strong> 借。<br><strong>弗之怠：</strong> 即“弗怠之”，不懈怠，不放松读书。弗，不。之，指代抄书。<br><strong>走：</strong> 跑，这里意为“赶快”。<br><strong>逾约：</strong> 超过约定的期限。<br><strong>既：</strong> 已经，到了。<br><strong>加冠：</strong> 古代男子到二十岁时，举行加冠（束发戴帽）仪式，表示已成年。<br><strong>圣贤之道：</strong> 指孔孟儒家的道统。宋濂是一个主张仁义道德的理学家，所以十分推崇它。<br><strong>硕（shuò）师：</strong> 学问渊博的老师。<br><strong>游：</strong> 交游。<br><strong>尝：</strong> 曾。<br><strong>趋：</strong> 快步走。<br><strong>乡之先达：</strong> 当地在道德学问上有名望的前辈。这里指浦江的柳贯、义乌的黄溍等古文家。<br><strong>执经叩问：</strong> 携带经书去请教。<br><strong>稍降辞色：</strong> 把言辞放委婉些，把脸色放温和些。辞色，言辞和脸色。<br><strong>援疑质理：</strong> 提出疑难，询问道理。<br><strong>叱（chì）（咄duō）：</strong> 训斥，呵责。<br><strong>俟（sì）：</strong> 等待。<br><strong>欣（xīn）：</strong> 同“忻”。<br><strong>卒：</strong> 终于。<br><strong>箧（qiè）：</strong> 箱子。<br><strong>曳屣（yè xǐ）：</strong> 拖着鞋子。<br><strong>穷冬：</strong> 隆冬。<br><strong>皲（jūn）裂：</strong> 皮肤因寒冷干燥而开裂。<br><strong>僵劲：</strong> 僵硬。<br><strong>媵人：</strong> 陪嫁的女子。这里指女仆。<br><strong>持汤沃灌：</strong> 指拿热水喝或拿热水浸洗。<br><strong>汤：</strong> 热水。沃灌<br><strong>衾（qīn）：</strong> 被子。<br><strong>逆旅：</strong> 旅店。<br><strong>日再食：</strong> 每日两餐。<br><strong>食：</strong> 供养，给……吃。<br><strong>被（pī）绮绣：</strong> 穿着华丽的绸缎衣服。被，同“披”。绮，有花纹的丝织品。<br><strong>朱缨宝饰：</strong> 红穗子上穿有珠子等装饰品。<br><strong>腰白玉之环：</strong> 腰间悬着白玉圈。<br><strong>容臭：</strong> 香袋子。<br><strong>臭（xiù）：</strong> 气味，这里指香气。<br><strong>烨（yè页）然：</strong> 光采照人的样子。<br><strong>缊（yùn）袍：</strong> 粗麻絮制作的袍子。<br><strong>敝衣：</strong> 破衣。<br><strong>耄（mào）老：</strong> 年老。八九十岁的人称耄。宋濂此时已六十九岁。<br><strong>幸预：</strong> 有幸参与。君子指有道德学问的读书人，另译指有官位的人 。<br><strong>缀：</strong> 这里意为“跟随”。<br><strong>谬称：</strong> 不恰当地赞许。这是作者的谦词。<br><strong>诸生：</strong> 指太学生。<br><strong>太学：</strong> 明代中央政府设立的教育士人的学校，称作太学或国子监。<br><strong>县官：</strong> 这里指朝廷。<br><strong>廪（lǐn）稍：</strong> 当时政府免费供给的俸粮称“廪”或“稍”。<br><strong>裘（qiú）：</strong> 皮衣。<br><strong>葛：</strong> 夏布衣服。<br><strong>遗（wèi）：</strong> 给予，赠送。<br><strong>司业、博士：</strong> 分别为太学的次长官和教授。<br><strong>非天质之卑：</strong> 不是由于天资太低下。<br><strong>流辈：</strong> 同辈。<br><strong>朝：</strong> 旧时臣下朝见君主。宋濂写此文时，正值他从家乡到京城应天（南京）见朱元璋。<br><strong>以乡人子：</strong> 以同乡之子的身份。<br><strong>谒（yè）：</strong> 拜见。<br><strong>撰（zhuàn）：</strong> 写。<br><strong>长书：</strong> 长信。<br><strong>贽（zhì）：</strong> 古时晚辈初次拜长辈时所赠的礼物。<br><strong>夷：</strong> 平易。<br><strong>归见：</strong> 回家探望。<br><strong>“谓余”二句：</strong> 认为我是在勉励同乡人努力学习，这是说到了我的本意。<br><strong>诋（dǐ）：</strong> 毁谤。<br><strong>际遇之盛：</strong> 际遇的得意，指得到皇帝的赏识重用。<br><strong>骄乡人：</strong> 对同乡骄傲。</p></div></details>]]>
    </content>
    <id>https://blog.icsteam.cn/2025/08/09/003_poems/</id>
    <link href="https://blog.icsteam.cn/2025/08/09/003_poems/"/>
    <published>2025-08-09T11:00:00.000Z</published>
    <summary>诗文摘录</summary>
    <title>古诗文</title>
    <updated>2026-03-15T08:40:17.538Z</updated>
  </entry>
  <entry>
    <author>
      <name>LinJiefeng</name>
    </author>
    <category term="开发" scheme="https://blog.icsteam.cn/categories/%E5%BC%80%E5%8F%91/"/>
    <category term="python开发" scheme="https://blog.icsteam.cn/categories/%E5%BC%80%E5%8F%91/python%E5%BC%80%E5%8F%91/"/>
    <category term="python" scheme="https://blog.icsteam.cn/tags/python/"/>
    <category term="图片压缩" scheme="https://blog.icsteam.cn/tags/%E5%9B%BE%E7%89%87%E5%8E%8B%E7%BC%A9/"/>
    <content>
      <![CDATA[<h3 id="介绍"><a href="#介绍" class="headerlink" title="介绍"></a>介绍</h3><p>一款基于python开发的压缩png和jpg图片的软件，可以批量压缩图片，支持自定义分辨率和质量比例。</p><div class="callout callout--titled green mb-4 rounded-small shadow-redefine-flat bg-(--callout-bg-color) p-3 pl-1 relative flex flex-row gap-2"><div role="none" class="rounded-full self-stretch w-0.5 bg-(--callout-primary-color) shrink-0 opacity-60"></div><div class="flex flex-col gap-2"><div class="callout__title flex items-center gap-2 font-semibold tracking-tight"><i class="callout__icon fa-solid fa-pen leading-none text-(--callout-primary-color) text-sm shrink-0"></i> 项目地址</div><div class="callout__content markdown-body flex-1 min-w-0"><p><a class="link"   href="https://gitee.com/icsteam/zipPicture" >https://gitee.com/icsteam/zipPicture<i class="fa-solid fa-arrow-up-right ml-[0.2em] font-light align-text-top text-[0.7em] link-icon"></i></a></p></div></div></div><h3 id="使用说明"><a href="#使用说明" class="headerlink" title="使用说明"></a>使用说明</h3><h4 id="一、单图压缩"><a href="#一、单图压缩" class="headerlink" title="一、单图压缩"></a>一、单图压缩</h4><p><strong>点击<span style="background-color: #464647ff; color: #fff; padding:  5px; border-radius: 5px;">单图压缩</span>选项卡</strong></p><div align=center><figure>  <img                       lazyload                     src="/images/loading.svg"                     data-src="https://blog.icsteam.cn/myimg/post/zipPicture/11.jpg"                      alt="单图压缩" width = "100%"                >  <figcaption><font color='#3d3d3d'>单图压缩</font></figcaption>  </figure></div><ol><li><p>选择图片（自动生成路径）</p></li><li><p>选择图片分辨率</p><ul><li>大（90%）</li><li>中（60%）</li><li>小（30%）</li><li>自定义（输入值为1~100的整数）</li></ul></li><li><p>选择图片质量</p><ul><li>高（90%）</li><li>中（60%）</li><li>低（30%）</li><li>自定义（输入值为1~100的整数）</li></ul></li><li><p>点击<span style="background-color: #1e51ddff; color: #fff; padding:  5px; border-radius: 5px;">开始压缩</span>按钮，压缩完成后会在程序根目录生成一个以日期和时间命名的目录存放压缩后的文件</p></li><li><p>压缩前后预览</p></li></ol><h4 id="二、多图批量压缩"><a href="#二、多图批量压缩" class="headerlink" title="二、多图批量压缩"></a>二、多图批量压缩</h4><p><strong>点击<span style="background-color: #464647ff; color: #fff; padding: 5px 5px; border-radius: 5px;">多图压缩</span>选项卡</strong></p><div align=center><figure>  <img                       lazyload                     src="/images/loading.svg"                     data-src="https://blog.icsteam.cn/myimg/post/zipPicture/12.jpg"                      alt="多图压缩" width = "100%"                >  <figcaption><font color='#3d3d3d'>多图压缩</font></figcaption>  </figure></div><ol><li><p>选择文件夹（自动生成路径）</p></li><li><p>选择图片分辨率</p><ul><li>大（90%）</li><li>中（60%）</li><li>小（30%）</li><li>自定义（输入值为1~100的整数）</li></ul></li><li><p>选择图片质量</p><ul><li>高（90%）</li><li>中（60%）</li><li>低（30%）</li><li>自定义（输入值为1~100的整数）</li></ul></li><li><p>点击<span style="background-color: #1e51ddff; color: #fff; padding:  5px; border-radius: 5px;">开始压缩</span>按钮，压缩完成后会在程序根目录生成一个以日期和时间命名的目录存放压缩后的文件</p></li><li><p>文件夹下所有图片统计</p></li><li><p>压缩进度条</p></li></ol><div class="callout callout--titled blue mb-4 rounded-small shadow-redefine-flat bg-(--callout-bg-color) p-3 pl-1 relative flex flex-row gap-2"><div role="none" class="rounded-full self-stretch w-0.5 bg-(--callout-primary-color) shrink-0 opacity-60"></div><div class="flex flex-col gap-2"><div class="callout__title flex items-center gap-2 font-semibold tracking-tight"><i class="callout__icon fa-solid fa-circle-info leading-none text-(--callout-primary-color) text-sm shrink-0"></i> 提示</div><div class="callout__content markdown-body flex-1 min-w-0"><p>按照原有的目录结构在【新生成文件夹】下生成图片</p></div></div></div><h3 id="下载地址"><a href="#下载地址" class="headerlink" title="下载地址"></a>下载地址</h3><p><a class="link"   href="https://gitee.com/icsteam/zipPicture/releases" >码云gitee<i class="fa-solid fa-arrow-up-right ml-[0.2em] font-light align-text-top text-[0.7em] link-icon"></i></a><br><a href="https://blog.icsteam.cn/myfile/zipPicture.7z">本地服务器</a></p><h3 id="发现一个宝藏项目"><a href="#发现一个宝藏项目" class="headerlink" title="发现一个宝藏项目"></a>发现一个宝藏项目</h3><div class="callout callout--titled green mb-4 rounded-small shadow-redefine-flat bg-(--callout-bg-color) p-3 pl-1 relative flex flex-row gap-2"><div role="none" class="rounded-full self-stretch w-0.5 bg-(--callout-primary-color) shrink-0 opacity-60"></div><div class="flex flex-col gap-2"><div class="callout__title flex items-center gap-2 font-semibold tracking-tight"><i class="callout__icon fa-solid fa-pen leading-none text-(--callout-primary-color) text-sm shrink-0"></i> 在线图片压缩</div><div class="callout__content markdown-body flex-1 min-w-0"><p><a href="https://blog.icsteam.cn/zipPicture/">在线压缩传送门</a><br><a class="link"   href="https://gitee.com/DSLSQ/picture_yasuo" >作者LSQ的项目地址<i class="fa-solid fa-arrow-up-right ml-[0.2em] font-light align-text-top text-[0.7em] link-icon"></i></a><br><strong>你也可以把项目下载到本地运行</strong></p></div></div></div>]]>
    </content>
    <id>https://blog.icsteam.cn/2025/08/03/108_zipPicture_readme/</id>
    <link href="https://blog.icsteam.cn/2025/08/03/108_zipPicture_readme/"/>
    <published>2025-08-03T11:00:51.000Z</published>
    <summary>使用说明</summary>
    <title>一款基于python开发的图片压缩软件</title>
    <updated>2026-03-15T01:14:32.695Z</updated>
  </entry>
  <entry>
    <author>
      <name>LinJiefeng</name>
    </author>
    <category term="工业自动化" scheme="https://blog.icsteam.cn/categories/%E5%B7%A5%E4%B8%9A%E8%87%AA%E5%8A%A8%E5%8C%96/"/>
    <category term="西门子" scheme="https://blog.icsteam.cn/categories/%E5%B7%A5%E4%B8%9A%E8%87%AA%E5%8A%A8%E5%8C%96/%E8%A5%BF%E9%97%A8%E5%AD%90/"/>
    <category term="博途" scheme="https://blog.icsteam.cn/categories/%E5%B7%A5%E4%B8%9A%E8%87%AA%E5%8A%A8%E5%8C%96/%E8%A5%BF%E9%97%A8%E5%AD%90/%E5%8D%9A%E9%80%94/"/>
    <category term="博途" scheme="https://blog.icsteam.cn/tags/%E5%8D%9A%E9%80%94/"/>
    <category term="西门子" scheme="https://blog.icsteam.cn/tags/%E8%A5%BF%E9%97%A8%E5%AD%90/"/>
    <category term="tia portal" scheme="https://blog.icsteam.cn/tags/tia-portal/"/>
    <content>
      <![CDATA[<h3 id="导入源文件"><a href="#导入源文件" class="headerlink" title="导入源文件"></a>导入源文件</h3><p><strong>1. 新建项目，组态CPU</strong><br><strong>2. 在“项目管理器”中，点击“<font color='#dd1e1e'>外部源文件</font>”文件夹下，双击“<font color='#dd1e1e'>添加新的外部文件</font>”</strong><br><strong>3. 从源生成块</strong></p><div align=center><figure>  <img                       lazyload                     src="/images/loading.svg"                     data-src="https://blog.icsteam.cn/myimg/post/function_share/100.jpg"                      alt="导入源文件" width = "80%"                >  <figcaption><font color='#5f5f5f'>导入源文件</font></figcaption>  </figure></div><hr><h3 id="生成随机数"><a href="#生成随机数" class="headerlink" title="生成随机数"></a>生成随机数</h3><p><strong><a href="https://blog.icsteam.cn/myfile/%E5%B7%A5%E6%8E%A7/LCG_Random/LCG_Random.scl">源文件下载</a></strong></p><p><strong>程序逻辑</strong></p><div class="code-container" data-rel="Pascal"><figure class="iseeu highlight pascal"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br></pre></td><td class="code"><pre><span class="line">#x := INT_TO_UDINT(#seed);<span class="comment">//初始随机种子</span></span><br><span class="line">#x := (#x * #a + #c) <span class="keyword">MOD</span> #m;</span><br><span class="line">#tmp_x := UDINT_TO_REAL(#x) / UDINT_TO_REAL(#m);</span><br><span class="line">#RandomVal := #MinVal + REAL_TO_INT(#tmp_x * (INT_TO_REAL(#MaxVal) - INT_TO_REAL(#MinVal) + <span class="number">0.0</span>));</span><br></pre></td></tr></table></figure></div><div align=center><figure>  <img                       lazyload                     src="/images/loading.svg"                     data-src="https://blog.icsteam.cn/myfile/%E5%B7%A5%E6%8E%A7/LCG_Random/%E9%9A%8F%E6%9C%BA%E6%95%B0%E7%94%9F%E6%88%90.jpg"                      alt="结果验证" width = "80%"                >  <figcaption><font color='#5f5f5f'>结果验证</font></figcaption>  </figure></div><h3 id="小时区间判断"><a href="#小时区间判断" class="headerlink" title="小时区间判断"></a>小时区间判断</h3><p><strong><a href="https://blog.icsteam.cn/myfile/%E5%B7%A5%E6%8E%A7/isWorkTime/isWorkTime.scl">源文件下载</a></strong></p><p><strong>程序逻辑</strong></p><div class="code-container" data-rel="Pascal"><figure class="iseeu highlight pascal"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br></pre></td><td class="code"><pre><span class="line"><span class="keyword">IF</span> #Ctrl_En <span class="keyword">THEN</span></span><br><span class="line">  <span class="comment">// 结束时间大于开始时间</span></span><br><span class="line">  <span class="keyword">IF</span> #End_Time - #Start_Time &gt;= <span class="number">0</span> <span class="keyword">THEN</span></span><br><span class="line">      <span class="keyword">IF</span> #Now_Time &gt;= #Start_Time <span class="keyword">AND</span> #Now_Time &lt;= #End_Time <span class="keyword">THEN</span></span><br><span class="line">          #Tmp_Result := True;</span><br><span class="line">      <span class="keyword">ELSE</span></span><br><span class="line">          #Tmp_Result := FALSE;</span><br><span class="line">      END_IF;</span><br><span class="line">  <span class="keyword">ELSE</span></span><br><span class="line">      <span class="comment">//结束时间小于开始时间</span></span><br><span class="line">      <span class="keyword">IF</span> #Now_Time &gt;= #Start_Time <span class="keyword">OR</span> #Now_Time &lt;= #End_Time <span class="keyword">THEN</span></span><br><span class="line">          #Tmp_Result := TRUE;</span><br><span class="line">      <span class="keyword">ELSE</span></span><br><span class="line">          #Tmp_Result := FALSE;</span><br><span class="line">      END_IF;</span><br><span class="line">  END_IF;</span><br><span class="line"><span class="keyword">ELSE</span></span><br><span class="line">    #Tmp_Result := FALSE;</span><br><span class="line">END_IF;</span><br></pre></td></tr></table></figure></div><div align=center><figure>  <img                       lazyload                     src="/images/loading.svg"                     data-src="https://blog.icsteam.cn/myfile/%E5%B7%A5%E6%8E%A7/isWorkTime/%E5%88%A4%E6%96%AD%E5%BD%93%E5%89%8D%E5%B0%8F%E6%97%B6%E6%98%AF%E5%90%A6%E5%9C%A8%E5%8C%BA%E9%97%B4%E5%86%85.jpg"                      alt="结果验证" width = "80%"                >  <figcaption><font color='#5f5f5f'>结果验证</font></figcaption>  </figure></div><h3 id="合成32位数（双整形或浮点）"><a href="#合成32位数（双整形或浮点）" class="headerlink" title="合成32位数（双整形或浮点）"></a>合成32位数（双整形或浮点）</h3><p><strong>变量配置</strong></p><div class="code-container" data-rel="Plaintext"><figure class="iseeu highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br></pre></td><td class="code"><pre><span class="line">VAR_INPUT </span><br><span class="line">    Mode : Int; // 0合成双整型，1合成浮点</span><br><span class="line">    H : Int;    // 高字</span><br><span class="line">    L : Int;    // 低字</span><br><span class="line">END_VAR</span><br><span class="line"></span><br><span class="line">VAR_TEMP </span><br><span class="line">    Temp_Dword : DWord;</span><br><span class="line">    Temp_Dint : DInt;</span><br><span class="line">    Swap_D : Real;</span><br><span class="line">END_VAR</span><br></pre></td></tr></table></figure></div><p><strong>程序逻辑</strong></p><div class="code-container" data-rel="Pascal"><figure class="iseeu highlight pascal"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br></pre></td><td class="code"><pre><span class="line"><span class="keyword">IF</span> #Mode = <span class="number">0</span> <span class="keyword">THEN</span></span><br><span class="line">    #Temp_Dint.<span class="number">%</span>W0 := #H;</span><br><span class="line">    #Temp_Dint.<span class="number">%</span>W1 := #L;</span><br><span class="line">    #Swap_D := DINT_TO_REAL(#Temp_Dint);</span><br><span class="line">ELSIF #Mode = <span class="number">1</span> <span class="keyword">THEN</span></span><br><span class="line">    #Temp_Dword.<span class="number">%</span>W0 := #H;</span><br><span class="line">    #Temp_Dword.<span class="number">%</span>W1 := #L;</span><br><span class="line">    #Swap_D := DWORD_TO_REAL(#Temp_Dword);</span><br><span class="line">END_IF;</span><br><span class="line">#convertTo32bit := #Swap_D;</span><br></pre></td></tr></table></figure></div><blockquote><p>转换后的结果数据为浮点</p></blockquote><p><strong><a href="https://blog.icsteam.cn/myfile/convertTo32bit.scl">合成32位数程序块下载</a></strong></p><div align=center><figure>  <img                       lazyload                     src="/images/loading.svg"                     data-src="https://blog.icsteam.cn/myimg/post/function_share/01.jpg"                      alt="结果验证" width = "80%"                >  <figcaption><font color='#5f5f5f'>结果验证</font></figcaption>  </figure></div><hr><h3 id="单按钮启停"><a href="#单按钮启停" class="headerlink" title="单按钮启停"></a>单按钮启停</h3><ol><li><strong>梯形图（不是用置位和复位指令）</strong></li></ol><div align=center><figure>  <img                       lazyload                     src="/images/loading.svg"                     data-src="https://blog.icsteam.cn/myfile/lad0.jpg"                      alt="程序段" width = "80%"                >  <figcaption><font color='#5f5f5f'>程序段</font></figcaption>  </figure></div><ol start="2"><li><strong>结构化文本</strong></li></ol><div align=center><figure>  <img                       lazyload                     src="/images/loading.svg"                     data-src="https://blog.icsteam.cn/myfile/st1.jpg"                      alt="程序段" width = "80%"                >  <figcaption><font color='#5f5f5f'>程序段</font></figcaption>  </figure></div><hr>]]>
    </content>
    <id>https://blog.icsteam.cn/2025/07/25/204_function_share/</id>
    <link href="https://blog.icsteam.cn/2025/07/25/204_function_share/"/>
    <published>2025-07-25T05:35:44.000Z</published>
    <summary>持续更新中...</summary>
    <title>西门子博途程序块分享</title>
    <updated>2026-03-21T08:32:58.843Z</updated>
  </entry>
  <entry>
    <author>
      <name>LinJiefeng</name>
    </author>
    <category term="运维" scheme="https://blog.icsteam.cn/categories/%E8%BF%90%E7%BB%B4/"/>
    <category term="测试" scheme="https://blog.icsteam.cn/categories/%E8%BF%90%E7%BB%B4/%E6%B5%8B%E8%AF%95/"/>
    <category term="mermaid" scheme="https://blog.icsteam.cn/tags/mermaid/"/>
    <content>
      <![CDATA[<p><strong>待更新</strong></p><h3 id="提示消息"><a href="#提示消息" class="headerlink" title="提示消息"></a>提示消息</h3><div class="callout callout--simple blue 提示 mb-4 rounded-small shadow-redefine-flat bg-(--callout-bg-color) p-3 pl-1 relative flex flex-row gap-2 items-center"><div role="none" class="rounded-full self-stretch w-0.5 bg-(--callout-primary-color) shrink-0 opacity-60"></div><i class="callout__icon fa-solid fa-pen leading-none text-(--callout-primary-color) text-sm shrink-0"></i><div class="callout__content markdown-body flex-1 min-w-0"><p>提示消息</p></div></div><h3 id="折叠消息"><a href="#折叠消息" class="headerlink" title="折叠消息"></a>折叠消息</h3><details class="relative my-4 border border-border-color bg-second-background-color rounded-md  blue" data-header-exclude><summary class="px-4 py-2 rounded-md shadow-[0_0_2px_0_var(--shadow-color-1)] cursor-pointer not-markdown"><i class="fa-solid fa-chevron-right"></i>添加友链记录</summary><div class="content p-4 "><ul><li>2025-07-28 19:13:41 张洪Heo</li><li>2025-07-26 20:30:23 CWorld Site</li><li>2025-07-26 19:30:00 EvanNotFound’s Blog</li></ul></div></details><h3 id="思维导图"><a href="#思维导图" class="headerlink" title="思维导图"></a>思维导图</h3><pre class="mermaid">mindmap  记录笔记    准备工作      工具选择        纸质笔记本        数字工具      环境设置        安静的地方        良好的照明    记录方法      线性笔记      思维导图      康奈尔笔记法    组织与整理      分类        主题分类        时间分类      复习与总结        定期复习        总结要点    提高效率      使用缩写      高亮重点      图表与图示</pre><h3 id="甘特图"><a href="#甘特图" class="headerlink" title="甘特图"></a>甘特图</h3><pre class="mermaid">gantt    title 项目开发流程    section 项目确定        需求分析       :a1, 2016-06-22, 3d        可行性报告     :after a1, 5d        概念验证       : 5d    section 项目实施        概要设计      :2016-07-05  , 5d        详细设计      :2016-07-08, 10d        编码          :2016-07-15, 10d        测试          :2016-07-22, 5d    section 发布验收        发布: 2d        验收: 3d</pre><h3 id="饼状图"><a href="#饼状图" class="headerlink" title="饼状图"></a>饼状图</h3><pre class="mermaid">pie title 饼状图    "Dogs" : 386    "Cats" : 85    "Rats" : 15</pre><!-- ```mermaidjourney    title My working day    section Go to work      Make tea: 5: Me      Go upstairs: 3: Me      Do work: 1: Me, Cat    section Go home      Go downstairs: 5: Me      Sit down: 5: Me``` --><h3 id="表格"><a href="#表格" class="headerlink" title="表格"></a>表格</h3><table><thead><tr><th>项目</th><th align="center">价格</th><th align="center">数量</th></tr></thead><tbody><tr><td>计算机</td><td align="center">$1600</td><td align="center">5</td></tr><tr><td>手机</td><td align="center">$12</td><td align="center">12</td></tr><tr><td>管线</td><td align="center">$1</td><td align="center">234</td></tr></tbody></table><h3 id="任务列表"><a href="#任务列表" class="headerlink" title="任务列表"></a>任务列表</h3><ul><li><input disabled="" type="checkbox"> 新增 Todo 列表功能</li><li><input checked="" disabled="" type="checkbox"> 修复 LaTex 公式渲染问题</li><li><input checked="" disabled="" type="checkbox"> 新增 LaTex 公式编号功能</li></ul><!-- ![](https://blog.icsteam.cn/myimg/post/selenium_config.jpg) --><!-- width="648px" height="444px"  --><table><capital>Markdown 中 HTML 制表</capital><tr><th>曲序</th><th align="right"><i>表头斜体右对齐</th><th colspan=2>表头横向合并</th><td width="120px">限制列宽为120px，超出会自动换行</td></tr><tr><th>左表头</th><td bgcolor=ffffcc>底色</td><td bgcolor=lightblue>部分<mark>高亮</mark></td><td><b>加粗</b><i>斜体</i></td><td width="60px">限制列宽为60px无效，小于120px，服从120px</td></tr><tr><td>表头不是必须一整行或一整列</td><td rowspan=2>纵向合并<br>字太多<br>会<br>换行</td><td rowspan=2 colspan=2>可以从行列两个方向合并</td><td rowspan=2 width="10%">百分比和像素可混用，服从于大的</td></tr><td align="left"> 左对齐 </td></tr></table><p><strong>视频</strong></p><iframe src="https://h5.pipix.com/ppx/item/7507122142287239475?app_id=1319&app=super&timestamp=1756016156&user_id=5830612673&carrier_region=cn&region=cn&language=zh&utm_source=weixin"scrolling="no" width="540px" height="960px" border="0" frameborder="no" framespacing="0" allowfullscreen="true"> </iframe><hr><p><strong>音乐</strong></p><iframe frameborder="no" border="0" marginwidth="0" marginheight="0" width=330 height=86 src="https://music.163.com/outchain/player?type=2&id=1911856994&auto=1&height=66"></iframe>]]>
    </content>
    <id>https://blog.icsteam.cn/2025/07/24/203_/</id>
    <link href="https://blog.icsteam.cn/2025/07/24/203_/"/>
    <published>2025-07-24T09:00:51.000Z</published>
    <summary>测试</summary>
    <title>mermaid图表</title>
    <updated>2026-03-30T15:02:31.492Z</updated>
  </entry>
  <entry>
    <author>
      <name>LinJiefeng</name>
    </author>
    <category term="运维" scheme="https://blog.icsteam.cn/categories/%E8%BF%90%E7%BB%B4/"/>
    <category term="实施" scheme="https://blog.icsteam.cn/categories/%E8%BF%90%E7%BB%B4/%E5%AE%9E%E6%96%BD/"/>
    <category term="ubuntu" scheme="https://blog.icsteam.cn/categories/%E8%BF%90%E7%BB%B4/%E5%AE%9E%E6%96%BD/ubuntu/"/>
    <category term="ubuntu" scheme="https://blog.icsteam.cn/tags/ubuntu/"/>
    <category term="文件管理" scheme="https://blog.icsteam.cn/tags/%E6%96%87%E4%BB%B6%E7%AE%A1%E7%90%86/"/>
    <content>
      <![CDATA[<h3 id="安装FileBrowser"><a href="#安装FileBrowser" class="headerlink" title="安装FileBrowser"></a>安装FileBrowser</h3><h4 id="一、下载安装"><a href="#一、下载安装" class="headerlink" title="一、下载安装"></a>一、下载安装</h4><ol><li><strong>官方下载安装</strong></li></ol><div class="code-container" data-rel="Bash"><figure class="iseeu highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">curl -fsSL https://raw.githubusercontent.com/filebrowser/get/master/get.sh | bash</span><br></pre></td></tr></table></figure></div><ol start="2"><li><strong>手动下载安装</strong><br>把下载的压缩包上传到服务器，并进行解压filebrowser，<br>然后把filebrowser二进制文件夹移动到用户目录下，或是在用户目录解压</li></ol><div class="code-container" data-rel="Bash"><figure class="iseeu highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line"><span class="built_in">mv</span> filebrowser /home/ubuntu/fielbrowser</span><br></pre></td></tr></table></figure></div><h4 id="二、配置"><a href="#二、配置" class="headerlink" title="二、配置"></a>二、配置</h4><ol><li><p><strong>进入用户目录：</strong></p><div class="code-container" data-rel="Bash"><figure class="iseeu highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line"><span class="built_in">cd</span> /home/ubuntu/fielbrowser</span><br></pre></td></tr></table></figure></div></li><li><p><strong>创建并初始化数据库文件：</strong></p><div class="code-container" data-rel="Bash"><figure class="iseeu highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">./filebrowser -d /home/ubuntu/fielbrowser.db config init</span><br></pre></td></tr></table></figure></div></li><li><p><strong>设置监听地址和端口（可选）：</strong></p><p>8080的端口已给到twikoo，这边<strong>配置8082端口</strong>，还需要在<strong>防火墙开放该端口</strong>。</p><div class="code-container" data-rel="Bash"><figure class="iseeu highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">./filebrowser -d /etc/filebrowser/filebrowser.db config <span class="built_in">set</span> --address 0.0.0.0 --port 8082</span><br></pre></td></tr></table></figure></div></li><li><p><strong>设置根目录（你想管理的目录）：</strong></p><p><strong>&#x2F;path&#x2F;to&#x2F;your&#x2F;directory</strong>替换为你想管理的目录。</p><div class="code-container" data-rel="Bash"><figure class="iseeu highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">./filebrowser -d /etc/filebrowser/filebrowser.db config <span class="built_in">set</span> --root /path/to/your/directory</span><br></pre></td></tr></table></figure></div></li><li><p><strong>新建管理员用户：</strong></p><p><strong>username</strong>为用户名，<strong>password</strong>为密码。建议首次新建用户名为admin的用户</p><div class="code-container" data-rel="Bash"><figure class="iseeu highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line"><span class="built_in">sudo</span> filebrowser -d /etc/filebrowser/filebrowser.db <span class="built_in">users</span> add username password</span><br></pre></td></tr></table></figure></div></li><li><p><strong>其他指令</strong></p><div class="callout callout--titled red mb-4 rounded-small shadow-redefine-flat bg-(--callout-bg-color) p-3 pl-1 relative flex flex-row gap-2"><div role="none" class="rounded-full self-stretch w-0.5 bg-(--callout-primary-color) shrink-0 opacity-60"></div><div class="flex flex-col gap-2"><div class="callout__title flex items-center gap-2 font-semibold tracking-tight"><i class="callout__icon fa-solid fa-triangle-exclamation leading-none text-(--callout-primary-color) text-sm shrink-0"></i> 注意</div><div class="callout__content markdown-body flex-1 min-w-0"><p>修改数据库必须停止FileBrowser服务，否则会报错。</p></div></div></div><div class="code-container" data-rel="Bash"><figure class="iseeu highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br></pre></td><td class="code"><pre><span class="line">filebrowser <span class="built_in">users</span> <span class="built_in">ls</span> <span class="comment"># 查看所有用户</span></span><br><span class="line">filebrowser <span class="built_in">users</span> update admin --perm.admin=<span class="literal">true</span> <span class="comment"># 给admin用户添加管理员权限</span></span><br></pre></td></tr></table></figure></div></li></ol><h4 id="三、创建系统服务并运行"><a href="#三、创建系统服务并运行" class="headerlink" title="三、创建系统服务并运行"></a>三、创建系统服务并运行</h4><ol><li><p><strong>创建服务文件：</strong></p><div class="code-container" data-rel="Bash"><figure class="iseeu highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line"><span class="built_in">sudo</span> nano /etc/systemd/system/filebrowser.service</span><br></pre></td></tr></table></figure></div></li><li><p><strong>添加以下内容：</strong></p><div class="code-container" data-rel="Ini"><figure class="iseeu highlight ini"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br></pre></td><td class="code"><pre><span class="line"><span class="section">[Unit]</span></span><br><span class="line"><span class="attr">Description</span>=FileBrowser</span><br><span class="line"><span class="attr">After</span>=network.target</span><br><span class="line"></span><br><span class="line"><span class="section">[Service]</span></span><br><span class="line"><span class="attr">User</span>=ubuntu</span><br><span class="line"><span class="attr">Group</span>=ubuntu</span><br><span class="line"><span class="attr">ExecStart</span>=/home/ubuntu/fielbrowser/filebrowser -d /home/ubuntu/fielbrowser/filebrowser.db</span><br><span class="line"></span><br><span class="line"><span class="section">[Install]</span></span><br><span class="line"><span class="attr">WantedBy</span>=multi-user.target</span><br></pre></td></tr></table></figure></div><p> 按<strong>Ctrl+O</strong>（再按<strong>Enter</strong>）保存文件并按<strong>Ctrl+X</strong>退出编辑器。</p></li><li><p><strong>重新加载systemd并启动服务：</strong></p><div class="code-container" data-rel="Bash"><figure class="iseeu highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br></pre></td><td class="code"><pre><span class="line"><span class="built_in">sudo</span> systemctl daemon-reload</span><br><span class="line"><span class="built_in">sudo</span> systemctl <span class="built_in">enable</span> filebrowser <span class="comment"># 开机自启动</span></span><br><span class="line"><span class="built_in">sudo</span> systemctl start filebrowser</span><br></pre></td></tr></table></figure></div><p>这时就可以通过浏览器访问http:&#x2F;&#x2F;你的<strong>服务器IP</strong>或你的<strong>子域名</strong>来访问FileBrowser了。</p></li></ol><div align=center><figure>  <img                       lazyload                     src="/images/loading.svg"                     data-src="https://blog.icsteam.cn/myimg/post/fileBrowser/00.jpg"                      alt="登录界面" width = "80%"                >  <figcaption><font color='#3d3d3d'>登录界面</font></figcaption>  </figure></div><h3 id="nginx配置转发"><a href="#nginx配置转发" class="headerlink" title="nginx配置转发"></a>nginx配置转发</h3><h4 id="一、云服务器DNS新增子域名解析"><a href="#一、云服务器DNS新增子域名解析" class="headerlink" title="一、云服务器DNS新增子域名解析"></a>一、云服务器DNS新增子域名解析</h4><blockquote><p>以腾讯云为例</p></blockquote><ol><li><p><strong>登录腾讯云控制台，搜索[云解析DNS]，进入[域名解析]页面。</strong></p></li><li><p><strong>点击添加域名按钮，输入子域名并确定。</strong></p><div align=center><figure><img                       lazyload                     src="/images/loading.svg"                     data-src="https://blog.icsteam.cn/myimg/post/fileBrowser/02.jpg"                      alt="新增子域名" width = "80%"                ><figcaption><font color='#3d3d3d'>新增子域名</font></figcaption></figure></div></li><li><p><strong>进入解析页面，添加记录</strong><br>①主机记录：@<br>记录类型：A<br>②记录值：你的服务器IP或域名<br>③权重：0<br>④TTL：600<br>⑤确定</p><div align=center><figure><img                       lazyload                     src="/images/loading.svg"                     data-src="https://blog.icsteam.cn/myimg/post/fileBrowser/01.jpg"                      alt="添加记录" width = "100%"                ><figcaption><font color='#3d3d3d'>添加记录</font></figcaption></figure></div></li><li><p><strong>开启解析，并刷新DNS缓存。</strong><br>①点击域名操作的“更多”按钮<br>②点击“开启解析”</p><div align=center><figure><img                       lazyload                     src="/images/loading.svg"                     data-src="https://blog.icsteam.cn/myimg/post/fileBrowser/03.jpg"                      alt="添加记录" width = "80%"                ><figcaption><font color='#3d3d3d'>添加记录</font></figcaption></figure></div></li></ol><h4 id="二、配置nginx转发"><a href="#二、配置nginx转发" class="headerlink" title="二、配置nginx转发"></a>二、配置nginx转发</h4><blockquote><p>自行搜索安装nginx</p></blockquote><ol><li><p><strong>编辑nginx配置文件</strong></p><div class="code-container" data-rel="Bash"><figure class="iseeu highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line"><span class="built_in">sudo</span> vim /etc/nginx/sites-available/default</span><br></pre></td></tr></table></figure></div></li><li><p><strong>添加以下内容并保存</strong></p><div class="code-container" data-rel="Nginx"><figure class="iseeu highlight nginx"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br></pre></td><td class="code"><pre><span class="line"><span class="section">server</span> &#123;</span><br><span class="line"> <span class="attribute">listen</span> <span class="number">80</span>;</span><br><span class="line"> <span class="attribute">server_name</span> fb.icsteam.cn;  <span class="comment"># 替换为你的域名</span></span><br><span class="line"> <span class="section">location</span> / &#123;</span><br><span class="line">     <span class="attribute">proxy_pass</span> http://127.0.0.1:8082;  <span class="comment"># 替换为你想转发的端口</span></span><br><span class="line">     <span class="attribute">proxy_set_header</span> Host <span class="variable">$host</span>;</span><br><span class="line">     <span class="attribute">proxy_set_header</span> X-Real-IP <span class="variable">$remote_addr</span>;</span><br><span class="line">     <span class="attribute">proxy_set_header</span> X-Forwarded-For <span class="variable">$proxy_add_x_forwarded_for</span>;</span><br><span class="line">     <span class="attribute">proxy_set_header</span> X-Forwarded-Proto <span class="variable">$scheme</span>;</span><br><span class="line">     &#125;</span><br><span class="line"> &#125;</span><br></pre></td></tr></table></figure></div><p><strong>fb.icsteam.cn</strong> 替换为你的子域名</p><p>按<strong>i</strong>进入编辑模式，按<strong>esc</strong>退出编辑模式，按<strong>wq</strong>保存并退出。</p></li><li><p><strong>重启nginx</strong></p><div class="code-container" data-rel="Bash"><figure class="iseeu highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br></pre></td><td class="code"><pre><span class="line"><span class="comment"># 重新加载配置</span></span><br><span class="line"><span class="built_in">sudo</span> systemctl reload nginx</span><br><span class="line"><span class="comment"># 或是重启nginx</span></span><br><span class="line"><span class="built_in">sudo</span> systemctl restart nginx</span><br></pre></td></tr></table></figure></div></li></ol><h3 id="大功告成，祝你好运！🎉"><a href="#大功告成，祝你好运！🎉" class="headerlink" title="大功告成，祝你好运！🎉"></a>大功告成，祝你好运！🎉</h3>]]>
    </content>
    <id>https://blog.icsteam.cn/2025/07/19/104_deploy_filebrower/</id>
    <link href="https://blog.icsteam.cn/2025/07/19/104_deploy_filebrower/"/>
    <published>2025-07-19T13:33:51.000Z</published>
    <summary>解析子域名，配置nginx转发，部署FileBrowser，让你的服务器实现简单的文件管理功能。</summary>
    <title>ubuntu服务器部署FileBrowser</title>
    <updated>2026-03-15T08:57:47.509Z</updated>
  </entry>
  <entry>
    <author>
      <name>LinJiefeng</name>
    </author>
    <category term="开发" scheme="https://blog.icsteam.cn/categories/%E5%BC%80%E5%8F%91/"/>
    <category term="python开发" scheme="https://blog.icsteam.cn/categories/%E5%BC%80%E5%8F%91/python%E5%BC%80%E5%8F%91/"/>
    <category term="通讯协议" scheme="https://blog.icsteam.cn/categories/%E5%BC%80%E5%8F%91/python%E5%BC%80%E5%8F%91/%E9%80%9A%E8%AE%AF%E5%8D%8F%E8%AE%AE/"/>
    <category term="通讯" scheme="https://blog.icsteam.cn/tags/%E9%80%9A%E8%AE%AF/"/>
    <category term="西门子s7协议" scheme="https://blog.icsteam.cn/tags/%E8%A5%BF%E9%97%A8%E5%AD%90s7%E5%8D%8F%E8%AE%AE/"/>
    <category term="IEC104" scheme="https://blog.icsteam.cn/tags/IEC104/"/>
    <category term="Modbus TCP" scheme="https://blog.icsteam.cn/tags/Modbus-TCP/"/>
    <category term="MQTT" scheme="https://blog.icsteam.cn/tags/MQTT/"/>
    <category term="Web api" scheme="https://blog.icsteam.cn/tags/Web-api/"/>
    <content>
      <![CDATA[<div class="callout callout--titled blue mb-4 rounded-small shadow-redefine-flat bg-(--callout-bg-color) p-3 pl-1 relative flex flex-row gap-2"><div role="none" class="rounded-full self-stretch w-0.5 bg-(--callout-primary-color) shrink-0 opacity-60"></div><div class="flex flex-col gap-2"><div class="callout__title flex items-center gap-2 font-semibold tracking-tight"><i class="callout__icon fa-solid fa-circle-info leading-none text-(--callout-primary-color) text-sm shrink-0"></i> 开发初衷</div><div class="callout__content markdown-body flex-1 min-w-0"><p>为了方便未安装tia portal的用户可以通过Modbus poll监控plc数据块的数据；后面不断的迭代支持更多的协议，如IEC104、MQTT、Web api等协议。</p></div></div></div><h3 id="源码仓库"><a href="#源码仓库" class="headerlink" title="源码仓库"></a>源码仓库</h3><p><strong><a class="link"   href="https://gitee.com/icsteam/siemens-s7-convert" >gitee仓库传送门，最新版3.5.5（2026-03-21）<i class="fa-solid fa-arrow-up-right ml-[0.2em] font-light align-text-top text-[0.7em] link-icon"></i></a></strong></p><h3 id="介绍"><a href="#介绍" class="headerlink" title="介绍"></a>介绍</h3><p>使用snap7读取西门子PLC的DB块数据，目前<span style="background-color: #dd1e1e; color: #fff; padding:  2px; border-radius: 5px;">已测试PLC有1200和1500系列和200smart系列</span>。<br>本程序已在windows和linux平台测试通过；且在实际项目中稳定运行一年以上。<br><span style="background-color: #311eddff; color: #fff; padding:  2px; border-radius: 5px;">本程序开发使用snap7，paho-mqtt库，flask库，colorama库，python3.13版本，感谢他们！</span></p><h3 id="功能"><a href="#功能" class="headerlink" title="功能"></a>功能</h3><ul><li>支持多个PLC（1200，1500）DB块的读写转发，通过modbusTCP、MQTT、web api和ice104协议进行通讯读写。</li><li>一次性把DB块的数据读回来再做数据解析，提高通讯时效性，减轻通讯负载。<br>  最高偏移量-最小偏移量+最高偏移量数据类型字节长度&#x3D;要读取的所有字节<br>  一次性读取字节所需时长可以通过s7客户端读取获得，一般不会超过1秒，视网络情况而定。<br>  根据最高通讯时长在config.ini设置snap7读取频率。默认1秒</li><li>支持开机自启动设置  </li><li>支持mqtt上报模板修改（json格式上报）</li></ul><details class="relative my-4 border border-border-color bg-second-background-color rounded-md  blue" data-header-exclude><summary class="px-4 py-2 rounded-md shadow-[0_0_2px_0_var(--shadow-color-1)] cursor-pointer not-markdown"><i class="fa-solid fa-chevron-right"></i>更新记录</summary><div class="content p-4 "><p><strong>2024年3月24日更新</strong>   </p><ul><li>新增linux平台运行的snap7客户端源码  </li><li>Mqtt03.py更新，为paho-mqtt2.0版本的库做了适配，源码运行需要注意安装2.0版本的mqtt库  </li><li>修复mqtt写操作，字节、整型负数时无法写入的问题</li></ul><p><strong>2024年5月9日更新</strong>   </p><ul><li>修复字节最高位布尔置1后，其他位无法置1的bug</li></ul><p><strong>2024年5月29日更新</strong>   </p><ul><li>支持文件传输和远程配置</li><li>自动识别系统，windows或linux,都运行同一个源码</li></ul><p><strong>2024年10月21日更新</strong>   </p><ul><li>优化开机自启动功能，去除延时启动参数</li></ul><p><strong>2025年01月08日更新</strong>   </p><ul><li><p>优化代码，将部分功能提取到独立的函数中，提高代码的可读性和可维护性</p></li><li><p>修复同一地址，多个数据类型时，读取长度异常的处理的bug</p></li></ul><p><strong>2025年04月21日更新</strong>   </p><ul><li><p>新增web api接口，iec104服务端。服务器参数可在config.ini配置。</p></li><li><p>iec104点位<strong>地址必须唯一</strong>，支持的数据类型有<strong>浮点</strong>，<strong>整型</strong>和<strong>布尔</strong>。读写为同一ioa地址</p></li></ul><p><strong>2025年04月28日更新</strong>   </p><ul><li>修复iec104点位无配置时，数据变化不自动上报及下发错误的bug</li></ul><p><strong>2025年05月28日更新</strong>   </p><ul><li>更新版本号为3.4.2，修复上报模板&#x3D;@@@时，不上报数据的bug</li></ul><p><strong>2025年07月02日更新</strong> </p><ul><li>更新版本号为3.5.0，弃用modbus-tk库，新增modbus tcp服务端程序，重写modbus交互方法</li></ul><p><strong>2025年11月05日更新</strong> </p><ul><li>更新版本号为3.5.1，把点位的数据类型字符统一转成小写</li></ul><p><strong>2025年11月08日更新</strong> </p><ul><li>更新版本号为3.5.2，增加对M区数据的读写DB编号地址为0时即是读写M区的数据</li></ul><p><strong>2025年12月09日更新</strong> </p><ul><li>更新版本号为3.5.3，修复开机自启动功能在linux系统下的报错，开机自启动只在windwos下有效</li></ul><p><strong>2025年12月29日更新</strong> </p><ul><li>更新版本号为3.5.4，使用豆包AI重构自定义模块MQTT&#x2F;Modbus&#x2F;IEC104&#x2F;WebAPI的代码，优化结构，并重新调试</li></ul><p><strong>2026年03月21日更新</strong> </p><ul><li>更新版本号为3.5.5，转换协议下发写plc数据，支持超时时重发，限定重发次数，更新snap7库，新增linux二进制文件</li></ul></div></details><h3 id="配置"><a href="#配置" class="headerlink" title="配置"></a>配置</h3><details class="relative my-4 border border-border-color bg-second-background-color rounded-md  blue" data-header-exclude><summary class="px-4 py-2 rounded-md shadow-[0_0_2px_0_var(--shadow-color-1)] cursor-pointer not-markdown"><i class="fa-solid fa-chevron-right"></i>config.ini内容</summary><div class="content p-4 "><div class="code-container" data-rel="Ini"><figure class="iseeu highlight ini"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br><span class="line">21</span><br><span class="line">22</span><br><span class="line">23</span><br><span class="line">24</span><br><span class="line">25</span><br><span class="line">26</span><br><span class="line">27</span><br><span class="line">28</span><br><span class="line">29</span><br><span class="line">30</span><br><span class="line">31</span><br><span class="line">32</span><br><span class="line">33</span><br><span class="line">34</span><br><span class="line">35</span><br><span class="line">36</span><br><span class="line">37</span><br><span class="line">38</span><br><span class="line">39</span><br><span class="line">40</span><br><span class="line">41</span><br><span class="line">42</span><br><span class="line">43</span><br><span class="line">44</span><br><span class="line">45</span><br><span class="line">46</span><br><span class="line">47</span><br><span class="line">48</span><br><span class="line">49</span><br><span class="line">50</span><br><span class="line">51</span><br><span class="line">52</span><br><span class="line">53</span><br><span class="line">54</span><br><span class="line">55</span><br><span class="line">56</span><br><span class="line">57</span><br><span class="line">58</span><br><span class="line">59</span><br><span class="line">60</span><br><span class="line">61</span><br><span class="line">62</span><br><span class="line">63</span><br><span class="line">64</span><br><span class="line">65</span><br><span class="line">66</span><br><span class="line">67</span><br><span class="line">68</span><br><span class="line">69</span><br><span class="line">70</span><br><span class="line">71</span><br><span class="line">72</span><br><span class="line">73</span><br><span class="line">74</span><br><span class="line">75</span><br><span class="line">76</span><br><span class="line">77</span><br><span class="line">78</span><br><span class="line">79</span><br><span class="line">80</span><br><span class="line">81</span><br><span class="line">82</span><br><span class="line">83</span><br><span class="line">84</span><br><span class="line">85</span><br><span class="line">86</span><br><span class="line">87</span><br><span class="line">88</span><br><span class="line">89</span><br><span class="line">90</span><br><span class="line">91</span><br></pre></td><td class="code"><pre><span class="line"><span class="comment">#‘#’后为注释；当前配置文件编码为UTF-8编码</span></span><br><span class="line"><span class="comment">#注意：修改键名称会使程序运行出错，</span></span><br><span class="line"><span class="comment">#格式：键=值</span></span><br><span class="line"></span><br><span class="line"><span class="comment"># 开机启动，1是，0否</span></span><br><span class="line">开机启动 = 0</span><br><span class="line"></span><br><span class="line"><span class="comment"># 延时启动,已废弃（勿删此键值）</span></span><br><span class="line">自启延时 = 5</span><br><span class="line"></span><br><span class="line"><span class="comment">#------远程操作------</span></span><br><span class="line">远程密码 = 123</span><br><span class="line"></span><br><span class="line">隐藏文件夹 = 0</span><br><span class="line"><span class="comment">#------远程操作------</span></span><br><span class="line"></span><br><span class="line"><span class="comment">#------MQTT------</span></span><br><span class="line"><span class="comment">#是否使用MQTT上报数据</span></span><br><span class="line">MQTT使能 = 1</span><br><span class="line"></span><br><span class="line"><span class="comment">#客户端ID</span></span><br><span class="line"><span class="attr">ID</span> = mqttx_388cab12</span><br><span class="line"></span><br><span class="line"><span class="comment">#ssl/tls加密，0停用，1启用</span></span><br><span class="line"><span class="comment">#是否使用加密=1</span></span><br><span class="line">是否使用加密 = 0</span><br><span class="line"></span><br><span class="line"><span class="comment">#主题</span></span><br><span class="line">发布主题 = /sys/mqttx_388cab12/post</span><br><span class="line">订阅主题 = /sys/mqttx_388cab12/pub</span><br><span class="line"></span><br><span class="line"><span class="comment">#服务端地址</span></span><br><span class="line"><span class="comment">#地址 = broker.emqx.io</span></span><br><span class="line">地址 = www.icsteam.cn</span><br><span class="line"><span class="comment">#根据需要可修改端口号</span></span><br><span class="line"><span class="comment">#端口=8883</span></span><br><span class="line">端口 = 1883</span><br><span class="line"></span><br><span class="line"><span class="comment">#需要时使用</span></span><br><span class="line"><span class="comment">#账户 = abc</span></span><br><span class="line"><span class="comment">#密码 = 123</span></span><br><span class="line"></span><br><span class="line"><span class="comment">#mqtt上报间隔，秒</span></span><br><span class="line">上报间隔 = 5</span><br><span class="line"><span class="comment">#上报格式模板 @@@会替换成要上报的字典数据，除@@@之外字符的可以任意修改,必须是json格式，&#123;&quot;properties&quot;:@@@&#125;:</span></span><br><span class="line">上报格式模板 = &#123;&quot;properties&quot;:@@@&#125;</span><br><span class="line"></span><br><span class="line"><span class="comment">#接收下发模板（写死了，不起作用）</span></span><br><span class="line">下发格式模板 = &#123;&quot;SetProperty&quot;:@@@&#125;</span><br><span class="line"><span class="comment">#------MQTT------</span></span><br><span class="line"></span><br><span class="line"><span class="comment">#------Snap7------</span></span><br><span class="line"><span class="comment">#控制器地址，端口默认102</span></span><br><span class="line"></span><br><span class="line"><span class="comment">#每个plc一个参数列表，多个plc参数用逗号隔开,ID唯一不重复</span></span><br><span class="line"><span class="comment">#plc参数列表说明(plc地址,modbus ID（唯一）,plc名称(唯一),</span></span><br><span class="line"><span class="comment">#点位文件路径csv，plc机架号，plc卡槽号[200smart、1200和1500使用机架号和卡槽号使用0，0即可])</span></span><br><span class="line">控制器参数 = <span class="section">[</span></span><br><span class="line"><span class="section">            (&#x27;127.0.0.1&#x27;,1,&#x27;plc1&#x27;,&#x27;ztest.csv&#x27;,0,0),  # 1号配置</span></span><br><span class="line"><span class="section">            #(&#x27;127.0.0.2&#x27;,2,&#x27;plc2&#x27;,&#x27;ztest2.csv&#x27;,0,0),  # 2号配置</span></span><br><span class="line"><span class="section">            ]</span></span><br><span class="line"><span class="comment">#读控制器频率，单位秒;1个plc读2000个字节内，读5个plc，1秒内</span></span><br><span class="line"><span class="comment">#毫秒级响应可以设置为0.2，即200ms</span></span><br><span class="line">读取频率 = 1</span><br><span class="line"><span class="comment">#------Snap7------</span></span><br><span class="line"></span><br><span class="line"><span class="comment">#------Modbus_Tcp------</span></span><br><span class="line"><span class="comment">#是否使用Modbus_Tcp服务端功能，1使用，0停用</span></span><br><span class="line">mbtcp使能 = 1</span><br><span class="line"><span class="comment">#Modbus_Tcp服务端地址，地址默认：0.0.0.0</span></span><br><span class="line">mbtcp地址 = 0.0.0.0</span><br><span class="line"><span class="comment">#Mobus_Tcp服务端端口</span></span><br><span class="line">mbtcp端口 = 502</span><br><span class="line"><span class="comment">#------Modbus_Tcp------</span></span><br><span class="line"></span><br><span class="line"><span class="comment">#------web_api------</span></span><br><span class="line"><span class="comment"># 获取数据地址http://webApi地址:端口/get</span></span><br><span class="line"><span class="comment"># 设置数据地址http://webApi地址:端口/post</span></span><br><span class="line"><span class="comment"># 数据上报与下发格式与mqtt一致</span></span><br><span class="line">webApi使能 = 1</span><br><span class="line">webApi地址 = 127.0.0.1</span><br><span class="line">webApi端口 = 5000</span><br><span class="line"><span class="comment">#------web_api------</span></span><br><span class="line"></span><br><span class="line"><span class="comment">#------iec104------</span></span><br><span class="line">iec104使能 = 1</span><br><span class="line">iec104地址 = 0.0.0.0 <span class="comment"># 默认</span></span><br><span class="line">iec104端口 = 2404</span><br><span class="line">iec104站地址 = 1</span><br><span class="line"><span class="comment">#------iec104------</span></span><br><span class="line"></span><br></pre></td></tr></table></figure></div></div></details><h4 id="控制器参数配置说明"><a href="#控制器参数配置说明" class="headerlink" title="控制器参数配置说明"></a>控制器参数配置说明</h4><div class="code-container" data-rel="Ini"><figure class="iseeu highlight ini"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br></pre></td><td class="code"><pre><span class="line"></span><br><span class="line">控制器参数 = <span class="section">[</span></span><br><span class="line"><span class="section">            (&#x27;127.0.0.1&#x27;,1,&#x27;plc1&#x27;,&#x27;ztest.csv&#x27;,0,0),  # 1号配置</span></span><br><span class="line"><span class="section">            #(&#x27;127.0.0.2&#x27;,2,&#x27;plc2&#x27;,&#x27;ztest2.csv&#x27;,0,0),  # 2号配置</span></span><br><span class="line"><span class="section">            ]</span></span><br></pre></td></tr></table></figure></div><p>[]包含一个或多个plc配置，每个plc配置用()括起来，参数依次为：</p><ul><li>控制器地址</li><li>modbus ID（唯一）</li><li>plc名称(唯一)</li><li>点位文件路径csv（相对和绝对路径均可）</li><li>机架号</li><li>槽号</li></ul><h3 id="安装教程"><a href="#安装教程" class="headerlink" title="安装教程"></a>安装教程</h3><h4 id="windwos平台"><a href="#windwos平台" class="headerlink" title="windwos平台"></a>windwos平台</h4><p>无需安装，双击exe文件即可运行。</p><h4 id="linux平台"><a href="#linux平台" class="headerlink" title="linux平台"></a>linux平台</h4><p>无需安装，直接运行二进制文件即可运行。</p><h3 id="使用说明"><a href="#使用说明" class="headerlink" title="使用说明"></a>使用说明</h3><h4 id="PLC设置"><a href="#PLC设置" class="headerlink" title="PLC设置"></a>PLC设置</h4><p><strong>1. 硬件组态</strong></p><ul><li>①常规</li><li>②连接机制</li><li>③勾选允许来自远程对象的PUTIGET通信访问</li></ul><div align=center><figure>  <img                       lazyload                     src="/images/loading.svg"                     data-src="https://blog.icsteam.cn/myimg/post/s7_convert/01.jpg"                      alt="PLC设置" width = "100%"                >  <figcaption><font color='#3d3d3d'>PLC设置</font></figcaption>  </figure></div><p><strong>2. 数据块设置</strong></p><ul><li>①不勾选优化的块访问</li></ul><div align=center><figure>  <img                       lazyload                     src="/images/loading.svg"                     data-src="https://blog.icsteam.cn/myimg/post/s7_convert/02.jpg"                      alt="数据块设置" width = "100%"                >  <figcaption><font color='#3d3d3d'>数据块设置</font></figcaption>  </figure></div><div class="callout callout--titled blue mb-4 rounded-small shadow-redefine-flat bg-(--callout-bg-color) p-3 pl-1 relative flex flex-row gap-2"><div role="none" class="rounded-full self-stretch w-0.5 bg-(--callout-primary-color) shrink-0 opacity-60"></div><div class="flex flex-col gap-2"><div class="callout__title flex items-center gap-2 font-semibold tracking-tight"><i class="callout__icon fa-solid fa-circle-info leading-none text-(--callout-primary-color) text-sm shrink-0"></i> 必须设置</div><div class="callout__content markdown-body flex-1 min-w-0"><ul><li><input checked="" disabled="" type="checkbox"> 允许来自远程对象的PUTIGET通信访问</li><li><input disabled="" type="checkbox"> 优化的块访问</li></ul></div></div></div><h4 id="运行程序"><a href="#运行程序" class="headerlink" title="运行程序"></a>运行程序</h4><ol><li>配置<strong>config.ini</strong>文件</li><li>配置<strong>ztest.csv</strong>文件（按照这个文件里的字段，进行配置，文件名可以修改，后缀必须csv，并在config.ini的控制器参数配置中填写路径）</li><li>双击<strong>Snap7Client3.5.5.exe</strong>文件运行程序<br>  程序会自动生成<strong>snap7</strong>和<strong>TMP</strong>文件夹，modbus点位表在<strong>snap7</strong>文件夹中</li></ol><div align=center><figure>  <img                       lazyload                     src="/images/loading.svg"                     data-src="https://blog.icsteam.cn/myimg/post/s7_convert/03.jpg"                      alt="控制器参数配置" width = "100%"                >  <figcaption><font color='#3d3d3d'>控制器参数配置</font></figcaption>  </figure></div><p><strong>modbus点位及读写操作</strong></p><div align=center><figure>  <img                       lazyload                     src="/images/loading.svg"                     data-src="https://blog.icsteam.cn/myimg/post/s7_convert/04.jpg"                      alt="modbus点位" width = "100%"                >  <figcaption><font color='#3d3d3d'>modbus点位</font></figcaption>  </figure></div><div align=center><figure>  <img                       lazyload                     src="/images/loading.svg"                     data-src="https://blog.icsteam.cn/myimg/post/s7_convert/05.jpg"                      alt="modbus读写" width = "100%"                >  <figcaption><font color='#3d3d3d'>modbus读写</font></figcaption>  </figure></div><p><strong>通过iec104通讯读写</strong></p><div align=center><figure>  <img                       lazyload                     src="/images/loading.svg"                     data-src="https://blog.icsteam.cn/myimg/post/s7_convert/06.jpg"                      alt="iec104读写" width = "100%"                >  <figcaption><font color='#3d3d3d'>iec104读写</font></figcaption>  </figure></div><p><strong>通过web api通讯读写</strong></p><div align=center><figure>  <img                       lazyload                     src="/images/loading.svg"                     data-src="https://blog.icsteam.cn/myimg/post/s7_convert/07.jpg"                      alt="web api读写" width = "100%"                >  <figcaption><font color='#3d3d3d'>web api读写</font></figcaption>  </figure></div><p><strong>通过mqtt通讯读写</strong><br>同web api</p><h4 id="源码运行"><a href="#源码运行" class="headerlink" title="源码运行"></a>源码运行</h4><ol><li><p>源码运行安装安装依赖</p> <div class="code-container" data-rel="Bash"><figure class="iseeu highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br></pre></td><td class="code"><pre><span class="line">pip3 install -r requirements.txt <span class="comment">#Linux下运行安装依赖</span></span><br><span class="line">pip install -r requirements.txt  <span class="comment">#windows下运行安装依赖</span></span><br></pre></td></tr></table></figure></div></li><li><p>安装好依赖后，进入源码目录，运行如下命令：</p> <div class="code-container" data-rel="Bash"><figure class="iseeu highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br></pre></td><td class="code"><pre><span class="line">python3 Snap7Client3.5.5.py     <span class="comment"># linux下运行</span></span><br><span class="line">python Snap7Client3.5.5.py      <span class="comment"># windwos下运行</span></span><br></pre></td></tr></table></figure></div></li></ol><h3 id="远传功能"><a href="#远传功能" class="headerlink" title="远传功能"></a>远传功能</h3><div class="callout callout--titled red mb-4 rounded-small shadow-redefine-flat bg-(--callout-bg-color) p-3 pl-1 relative flex flex-row gap-2"><div role="none" class="rounded-full self-stretch w-0.5 bg-(--callout-primary-color) shrink-0 opacity-60"></div><div class="flex flex-col gap-2"><div class="callout__title flex items-center gap-2 font-semibold tracking-tight"><i class="callout__icon fa-solid fa-circle-info leading-none text-(--callout-primary-color) text-sm shrink-0"></i> 计划</div><div class="callout__content markdown-body flex-1 min-w-0"><p>后续会开发客户端程序</p></div></div></div><p>通过mqtt进行远程传输和操作</p><ol><li><p>参数设置</p> <div class="code-container" data-rel="Ini"><figure class="iseeu highlight ini"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br></pre></td><td class="code"><pre><span class="line"><span class="comment">#------远程操作------</span></span><br><span class="line">远程密码 = you_password</span><br><span class="line"><span class="comment">#------远程操作------</span></span><br><span class="line"><span class="comment">#是否使用MQTT上报数据</span></span><br><span class="line">MQTT使能 = 1</span><br><span class="line"><span class="comment"># 主题</span></span><br><span class="line">订阅主题 = /sys/mqttx_388cab12/pub</span><br></pre></td></tr></table></figure></div></li><li><p>指令操作</p> <div class="code-container" data-rel="Plaintext"><figure class="iseeu highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br><span class="line">21</span><br></pre></td><td class="code"><pre><span class="line"># 指令@密码</span><br><span class="line"># 获取文件路径 </span><br><span class="line">get@123</span><br><span class="line"></span><br><span class="line"># 移动要更新的文件</span><br><span class="line">move@123</span><br><span class="line"></span><br><span class="line"># 清空缓存文件</span><br><span class="line">clean@123</span><br><span class="line"></span><br><span class="line"># 重启程序</span><br><span class="line">restart@123</span><br><span class="line"></span><br><span class="line"># 上传文件</span><br><span class="line">&#123;&quot;upload_file&quot;:[1,11,17,19,21]&#125;</span><br><span class="line"></span><br><span class="line"># 删除文件</span><br><span class="line">&#123;&quot;del_file&quot;:[0,1,2,3,4,5]&#125;</span><br><span class="line"></span><br><span class="line"># 下载文件</span><br><span class="line">&#123;&quot;download_file&quot;:1&#125;</span><br></pre></td></tr></table></figure></div></li></ol>]]>
    </content>
    <id>https://blog.icsteam.cn/2025/07/18/201_snap7_readme/</id>
    <link href="https://blog.icsteam.cn/2025/07/18/201_snap7_readme/"/>
    <published>2025-07-18T09:00:51.000Z</published>
    <summary>本文介绍了西门子s7协议转换工具的使用方法，包括安装、使用、更新说明等。</summary>
    <title>西门子s7协议转换工具使用说明</title>
    <updated>2026-03-21T10:43:45.894Z</updated>
  </entry>
  <entry>
    <author>
      <name>LinJiefeng</name>
    </author>
    <category term="运维" scheme="https://blog.icsteam.cn/categories/%E8%BF%90%E7%BB%B4/"/>
    <category term="实施" scheme="https://blog.icsteam.cn/categories/%E8%BF%90%E7%BB%B4/%E5%AE%9E%E6%96%BD/"/>
    <category term="ubuntu" scheme="https://blog.icsteam.cn/categories/%E8%BF%90%E7%BB%B4/%E5%AE%9E%E6%96%BD/ubuntu/"/>
    <category term="ubuntu" scheme="https://blog.icsteam.cn/tags/ubuntu/"/>
    <category term="hexo" scheme="https://blog.icsteam.cn/tags/hexo/"/>
    <category term="twikoo" scheme="https://blog.icsteam.cn/tags/twikoo/"/>
    <content>
      <![CDATA[<div class="callout callout--titled blue mb-4 rounded-small shadow-redefine-flat bg-(--callout-bg-color) p-3 pl-1 relative flex flex-row gap-2"><div role="none" class="rounded-full self-stretch w-0.5 bg-(--callout-primary-color) shrink-0 opacity-60"></div><div class="flex flex-col gap-2"><div class="callout__title flex items-center gap-2 font-semibold tracking-tight"><i class="callout__icon fa-solid fa-circle-info leading-none text-(--callout-primary-color) text-sm shrink-0"></i> 官方部署指南</div><div class="callout__content markdown-body flex-1 min-w-0"><p><a class="link"   href="https://twikoo.js.org/backend.html#%E7%A7%81%E6%9C%89%E9%83%A8%E7%BD%B2" >官方文档-私有部署说明<i class="fa-solid fa-arrow-up-right ml-[0.2em] font-light align-text-top text-[0.7em] link-icon"></i></a></p></div></div></div><h2 id="一、申请子域名"><a href="#一、申请子域名" class="headerlink" title="一、申请子域名"></a>一、申请子域名</h2><p>参考<a href="https://blog.icsteam.cn/2025/07/19/104_deploy_filebrower/">ubuntu服务器部署FileBrowser</a>👉nginx配置转发 👉一、云服务器DNS新增子域名解析</p><h2 id="二、安装"><a href="#二、安装" class="headerlink" title="二、安装"></a>二、安装</h2><h3 id="1-安装twikoo，并运行"><a href="#1-安装twikoo，并运行" class="headerlink" title="1.安装twikoo，并运行"></a>1.安装twikoo，并运行</h3><ul><li><strong>安装</strong></li></ul><div class="code-container" data-rel="Bash"><figure class="iseeu highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">npm i -g tkserver</span><br></pre></td></tr></table></figure></div><ul><li><strong>运行</strong><br>①新建运行脚本  <div class="code-container" data-rel="Bash"><figure class="iseeu highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">vim runTwikoo.sh <span class="comment"># 新建运行脚本</span></span><br></pre></td></tr></table></figure></div>  ②填写内容  <div class="code-container" data-rel="Ini"><figure class="iseeu highlight ini"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br></pre></td><td class="code"><pre><span class="line">cd /home/ubuntu/你的博客目录</span><br><span class="line">nohup tkserver &gt;&gt; ./data/tkserver.log 2&gt;&amp;1 &amp;</span><br></pre></td></tr></table></figure></div>  ③运行脚本  <div class="code-container" data-rel="Bash"><figure class="iseeu highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">bash runTwikoo.sh <span class="comment"># 运行脚本</span></span><br></pre></td></tr></table></figure></div>  <div class="callout callout--titled blue mb-4 rounded-small shadow-redefine-flat bg-(--callout-bg-color) p-3 pl-1 relative flex flex-row gap-2"><div role="none" class="rounded-full self-stretch w-0.5 bg-(--callout-primary-color) shrink-0 opacity-60"></div><div class="flex flex-col gap-2"><div class="callout__title flex items-center gap-2 font-semibold tracking-tight"><i class="callout__icon fa-solid fa-circle-info leading-none text-(--callout-primary-color) text-sm shrink-0"></i> 提示</div><div class="callout__content markdown-body flex-1 min-w-0"><p>默认端口8080 ,等会通过nginx把子域名转发到这个端口</p></div></div></div></li></ul><h3 id="2-安装Certbot获取SSL证书"><a href="#2-安装Certbot获取SSL证书" class="headerlink" title="2.安装Certbot获取SSL证书"></a>2.安装Certbot获取SSL证书</h3><div class="code-container" data-rel="Bash"><figure class="iseeu highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br></pre></td><td class="code"><pre><span class="line"><span class="built_in">sudo</span> apt update</span><br><span class="line"><span class="built_in">sudo</span> apt install certbot python3-certbot-nginx -y  <span class="comment"># 如果使用 Nginx</span></span><br><span class="line"><span class="built_in">sudo</span> certbot certonly --standalone -d twikoo.icsteam.cn <span class="comment"># 手动获取证书</span></span><br></pre></td></tr></table></figure></div><h2 id="三、配置nginx"><a href="#三、配置nginx" class="headerlink" title="三、配置nginx"></a>三、配置nginx</h2><ul><li><strong>新增配置内容</strong>  <div class="code-container" data-rel="Nginx"><figure class="iseeu highlight nginx"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br><span class="line">21</span><br><span class="line">22</span><br><span class="line">23</span><br><span class="line">24</span><br><span class="line">25</span><br><span class="line">26</span><br><span class="line">27</span><br><span class="line">28</span><br><span class="line">29</span><br></pre></td><td class="code"><pre><span class="line"><span class="section">server</span> &#123;</span><br><span class="line">    <span class="attribute">listen</span> <span class="number">80</span>; </span><br><span class="line">    <span class="attribute">server_name</span> twikoo.icsteam.cn www.example.com;</span><br><span class="line">    <span class="attribute">return</span> <span class="number">301</span> https://<span class="variable">$host</span><span class="variable">$request_uri</span>;</span><br><span class="line">    <span class="comment">#return 404; # managed by Certbot</span></span><br><span class="line">&#125;</span><br><span class="line"></span><br><span class="line"><span class="comment"># Twikoo 子域名 HTTPS 配置</span></span><br><span class="line"><span class="section">server</span> &#123;</span><br><span class="line">    <span class="attribute">listen</span> <span class="number">443</span> ssl;</span><br><span class="line">    <span class="attribute">server_name</span> twikoo.icsteam.cn;</span><br><span class="line">    </span><br><span class="line">    <span class="attribute">ssl_certificate</span> /etc/letsencrypt/live/twikoo.icsteam.cn/fullchain.pem;</span><br><span class="line">    <span class="attribute">ssl_certificate_key</span> /etc/letsencrypt/live/twikoo.icsteam.cn/privkey.pem;</span><br><span class="line">    </span><br><span class="line">    <span class="section">location</span> / &#123;</span><br><span class="line">        <span class="attribute">proxy_pass</span> http://localhost:8080;</span><br><span class="line">        <span class="attribute">proxy_set_header</span> Host <span class="variable">$host</span>;</span><br><span class="line">        <span class="attribute">proxy_set_header</span> X-Real-IP <span class="variable">$remote_addr</span>;</span><br><span class="line">        <span class="attribute">proxy_set_header</span> X-Forwarded-For <span class="variable">$proxy_add_x_forwarded_for</span>;</span><br><span class="line">        <span class="attribute">proxy_set_header</span> X-Forwarded-Proto <span class="variable">$scheme</span>;</span><br><span class="line">        </span><br><span class="line">        <span class="comment"># 如果需要 WebSocket 支持（Twikoo 管理界面可能需要）</span></span><br><span class="line">        <span class="attribute">proxy_http_version</span> <span class="number">1</span>.<span class="number">1</span>;</span><br><span class="line">        <span class="attribute">proxy_set_header</span> Upgrade <span class="variable">$http_upgrade</span>;</span><br><span class="line">        <span class="attribute">proxy_set_header</span> Connection <span class="string">&quot;upgrade&quot;</span>;</span><br><span class="line">    &#125;</span><br><span class="line">&#125;</span><br><span class="line"></span><br></pre></td></tr></table></figure></div></li><li><strong>保存文件并测试</strong>  <div class="code-container" data-rel="Bash"><figure class="iseeu highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br></pre></td><td class="code"><pre><span class="line"><span class="built_in">sudo</span> nginx -t <span class="comment"># 检查配置文件</span></span><br><span class="line"><span class="built_in">sudo</span> nginx -s reload <span class="comment"># 重启nginx</span></span><br></pre></td></tr></table></figure></div></li></ul><h2 id="四、配置hexo"><a href="#四、配置hexo" class="headerlink" title="四、配置hexo"></a>四、配置hexo</h2><ul><li><strong>编辑hexo配置文件_config.主题名称.yml</strong>  <div class="code-container" data-rel="Yaml"><figure class="iseeu highlight yaml"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br></pre></td><td class="code"><pre><span class="line"><span class="attr">twikoo:</span></span><br><span class="line">    <span class="attr">version:</span> <span class="number">1.6</span><span class="number">.42</span> <span class="comment"># 版本号大于等于1.6.42才能使用easyImage2.0图床</span></span><br><span class="line">    <span class="attr">server_url:</span> <span class="string">https://twikoo.icsteam.cn</span></span><br></pre></td></tr></table></figure></div></li></ul>]]>
    </content>
    <id>https://blog.icsteam.cn/2025/07/18/102_deploy_twikoo/</id>
    <link href="https://blog.icsteam.cn/2025/07/18/102_deploy_twikoo/"/>
    <published>2025-07-18T07:00:51.000Z</published>
    <summary>需要有自己的服务器，ubuntu22.04系统</summary>
    <title>twikoo私有部署</title>
    <updated>2026-03-15T01:15:41.012Z</updated>
  </entry>
  <entry>
    <author>
      <name>LinJiefeng</name>
    </author>
    <category term="生活日常" scheme="https://blog.icsteam.cn/categories/%E7%94%9F%E6%B4%BB%E6%97%A5%E5%B8%B8/"/>
    <category term="2025" scheme="https://blog.icsteam.cn/categories/%E7%94%9F%E6%B4%BB%E6%97%A5%E5%B8%B8/2025/"/>
    <category term="回顾" scheme="https://blog.icsteam.cn/tags/%E5%9B%9E%E9%A1%BE/"/>
    <category term="摩托" scheme="https://blog.icsteam.cn/tags/%E6%91%A9%E6%89%98/"/>
    <content>
      <![CDATA[<blockquote><p>根据自身自考经历做了梳理。<br>建议还是报驾校（自己有时间的也可以自考；有练车更容易过⚠️；广州约考要等1到2个月）</p></blockquote><h3 id="思维导图"><a href="#思维导图" class="headerlink" title="思维导图"></a>思维导图</h3><blockquote><p>全科目的早上科一和科四机考，下午科二三实操</p></blockquote><pre class="mermaid">mindmap  摩托自考记录    1.报名      体检      证件照      驾驶证（增加需要）      身份证    2.约考科目一      驾考宝典刷题      带身份证参加考试    3.约考科目二三      科目二        1.坡道定点        2.绕桩        3.走单边桥      科目三        1.起步          松手刹          左转灯亮大于3秒          5秒内换2档        2.直线行驶          保持怠速直线行驶        3.掉头          打左转灯          掉头          关灯        4.人行横道          踩刹车两三下，不停车        5.靠边停车    4.约考科目四（文明考）      驾考宝典刷题      带身份证参加考试</pre><h3 id="先报名"><a href="#先报名" class="headerlink" title="先报名"></a>先报名</h3><p>我是自己去岑村报名的，网上搜索有流程。<br>大概如下：</p><ol><li>在广州交警预约办理时间（在预约的时间段去拿号）</li><li>去医院做驾驶证体检，体检信息会传到交警系统</li><li>去到岑村车管所办证大厅，先去拍个大头照（也可以自己去找照相馆拍照）</li><li>等叫到号之后，就把驾驶证原件，身份证原件还有照片给到工作人员</li></ol><blockquote><p>当时呢是想考E证的，但去到现场才发现广州这边只能考D证，再三考虑之后还是办理了<br>  貌似现场也是可以体检的，具体可以上网了解最新情况</p></blockquote><p>办理完成之后呢，会给你一张表，是全科目考试的一个表格，如果你要你预约了全科目考试且在岑村考的话，就要带上这样表。因为我是单独一个科目一个科目考的，所以这个表派不上用场。</p><h3 id="约考科目一"><a href="#约考科目一" class="headerlink" title="约考科目一"></a>约考科目一</h3><p>有了学籍信息之后呢，我就先预约科目一。<br>在小程序驾考宝典做题</p><ol><li>12123 App一般会在首页提醒你可以预约科目科目一，那么你就直接点进去进行预约，选定要前往去考试的考场和考试时间。</li><li>然后在业务中心的驾驶证业务，考试费用缴纳，点进去缴纳考试费用</li><li>到约定的时间带上了身份证，去考试即可</li></ol><blockquote><p>这里建议大家提前到达考场因为科目一和文明考人比较多，排队时间要半个小时到一个小时。到达考场了就先在候考区，寄存自己的随身物品，然后只要留一个身份证去考试即可。</p></blockquote><h3 id="约考科目二三"><a href="#约考科目二三" class="headerlink" title="约考科目二三"></a>约考科目二三</h3><p>约的天河岑村考场，约的是星期六，然后去到那边的话刚好系统故障❌就考不了了，只能是取消或者是改其他日子来考；最后，我改到下星期四，后面来电📞说是只能改三天以内的，所以我就改到下个星期二了。我去考试的时候，系统还是有故障❌，后面有现场的工程师处理解决了✔️，也正常考试。先考科目二是绕桩，我当时因为没有练过车，所以整个人也比较紧张，碰到情况就问旁边的监考员。旁边的监考员就提示我独立完成考试，哈哈哈🤣。虽然考试失利，但我整个人还是笑呵呵的，出考场那会，待考的学员还以为我过了。</p><div align=center><figure>  <img                       lazyload                     src="/images/loading.svg"                     data-src="https://blog.icsteam.cn/myimg/post/Motorcycle_Exam/04.jpg"                      alt="系统故障" width = "80%"                >  <figcaption><font color='#5f5f5f'>系统故障</font></figcaption>  </figure></div><div align=center><figure>  <img                       lazyload                     src="/images/loading.svg"                     data-src="https://blog.icsteam.cn/myimg/post/Motorcycle_Exam/05.jpg"                      alt="工作人员搬来长椅给大家坐" width = "100%"                >  <figcaption><font color='#5f5f5f'>工作人员搬来长椅给大家坐</font></figcaption>  </figure></div><blockquote><p>因为我约了两次，去了三次都碰到系统故障❌，所以我认为交警考试系统经是经常有故障的。</p></blockquote><h4 id="考试过程"><a href="#考试过程" class="headerlink" title="考试过程"></a>考试过程</h4><ol><li><strong>科目二</strong></li></ol><ul><li><p>第1次上车就是熄火，然后绕桩的时候就撞桩了</p></li><li><p>第2次绕桩比较顺利，过了头一回转再回来的时候又撞杆了。</p></li></ul><ol start="2"><li><strong>科目三</strong></li></ol><ul><li><p>第1次考试是比较正常的，能够起步换挡，然后在掉头的时候没有打转向灯；</p></li><li><p>第2次考转弯压线，成绩不合格</p></li></ul><h3 id="再次约考科目二三"><a href="#再次约考科目二三" class="headerlink" title="再次约考科目二三"></a>再次约考科目二三</h3><h4 id="1-找驾校"><a href="#1-找驾校" class="headerlink" title="1.找驾校"></a>1.找驾校</h4><ul><li>在小红书找的考场附近的驾校广俊（中凯），加了微信，说明自己的情况需要练科二科三，💰收费是500元。因为我约的是周一考试，然后我是周日早上从番禺开车🚗过去，下午去模拟场练车的2点半🕝上班。</li></ul>  <div align=center><figure>  <img                       lazyload                     src="/images/loading.svg"                     data-src="https://blog.icsteam.cn/myimg/post/Motorcycle_Exam/03.jpg"                      alt="模拟考场" width = "80%"                >  <figcaption><font color='#5f5f5f'>模拟考场</font></figcaption>  </figure></div>    <h4 id="2-练车"><a href="#2-练车" class="headerlink" title="2.练车"></a>2.练车</h4><ul><li>周日下午练车后附近住了一晚上，周一早上又练了几圈，教练问说我怎么还没去考试，然后我就去报到🙋‍♂️了。</li></ul>  <div align=center><figure>  <img                       lazyload                     src="/images/loading.svg"                     data-src="https://blog.icsteam.cn/myimg/post/Motorcycle_Exam/02.jpg"                      alt="训练车" width = "80%"                >  <figcaption><font color='#5f5f5f'>训练车</font></figcaption>  </figure></div><h4 id="3-考试"><a href="#3-考试" class="headerlink" title="3.   考试"></a>3.   <strong>考试</strong></h4><ul><li>中午1点多就考完，一把过💯。从考场出来了，之前也没有备考文明考（在驾考宝典模拟成绩不合格），所以就没有当天把文明考也考了</li></ul><h4 id="4-考试流程"><a href="#4-考试流程" class="headerlink" title="4.考试流程"></a>4.考试流程</h4><ul><li>跟工作人员👮‍♂️拿号码牌，根据号码牌排队报到</li><li>把随身物品寄存（只留🪪<strong>身份证</strong>⚠️即可）</li><li>刷身份证和人脸识别进行报到🙋‍♂️</li><li>看墙上的显示屏有显示正在考试和候考人的名字</li><li>记住自己考试用的车辆🛺编号</li><li>进到考场里戴上①车辆编号牌、②头盔，还有③反光衣</li><li>根据现场工作人员👷‍♂️的指示进行考试</li></ul><h3 id="约考文明考（科四）"><a href="#约考文明考（科四）" class="headerlink" title="约考文明考（科四）"></a>约考文明考（科四）</h3><p>只要科二三考过之后，就可以在车管所工作时间的任一考点考试就可以了，考完扫码选择邮寄新驾驶证。<br>  <div align=center><figure><br>  <img                       lazyload                     src="/images/loading.svg"                     data-src="https://blog.icsteam.cn/myimg/post/Motorcycle_Exam/06.jpg"                      alt="自动约考" width = "80%"                ><br>  <figcaption><font color='#3d3d3d'>自动约考</font></figcaption><br>  </figure></div></p>  <div align=center><figure>  <img                       lazyload                     src="/images/loading.svg"                     data-src="https://blog.icsteam.cn/myimg/post/Motorcycle_Exam/07.jpg"                      alt="考试成绩" width = "80%"                >  <figcaption><font color='#3d3d3d'>考试成绩</font></figcaption>  </figure></div><h3 id="最后祝大家考试成功🎉"><a href="#最后祝大家考试成功🎉" class="headerlink" title="最后祝大家考试成功🎉"></a>最后祝大家考试成功🎉</h3><h3 id="科二三考试技巧分享📝"><a href="#科二三考试技巧分享📝" class="headerlink" title="科二三考试技巧分享📝"></a>科二三考试技巧分享📝</h3><blockquote><p>把教练教我的告诉大家（注意考场是<strong>增城荔城科二科三考场</strong>）</p></blockquote><h4 id="科目二"><a href="#科目二" class="headerlink" title="科目二"></a>科目二</h4><blockquote><p>每个项目都有语音播报</p></blockquote><ol><li><strong>坡道定点停车</strong></li></ol><ul><li>先松手刹</li><li>挂一档起步，加油上坡</li><li>追线让车身距离右边不超过30厘米车，前轮在中心线</li><li>刹停后右手捏左边离合，左手拉上手刹，隔一小会时间再松开手刹。然后左手再重新捏回离合</li><li>给油到4000转以上，慢慢松开离合，在松开刹车，弹射起步</li></ul><ol start="2"><li><strong>绕桩</strong></li></ol><ul><li>①前轮对准左边杆跟右边实线的中间位置,对点位，车上靠座位白色的铁杆与桩重叠</li><li>②打死方向，前轮到实线30公分左右打方向，控制前轮与实线平行</li><li>③最后一桩出来，车轮对准<strong>桩</strong>与<strong>实线</strong>的中心点<div align=center><figure><img                       lazyload                     src="/images/loading.svg"                     data-src="https://blog.icsteam.cn/myimg/post/Motorcycle_Exam/00.png"                      alt="绕桩" width = "80%"                ><figcaption><font color='#3d3d3d'>绕桩</font></figcaption></figure></div></li></ul><ol start="3"><li><strong>单边桥</strong></li></ol><ul><li>①左脚踏板边缘在单边桥中心处</li><li>②走完左边单边桥，感受到车轮下来后，会顿挫以下，然后前轮尽量贴右边桥左边缘</li><li>③追线，保证右脚踏板边缘在单边桥中心处</li></ul><div align=center><figure>  <img                       lazyload                     src="/images/loading.svg"                     data-src="https://blog.icsteam.cn/myimg/post/Motorcycle_Exam/08.jpg"                      alt="单边桥" width = "80%"                >  <figcaption><font color='#3d3d3d'>单边桥</font></figcaption>  </figure></div><h4 id="科目三"><a href="#科目三" class="headerlink" title="科目三"></a>科目三</h4><blockquote><p>每个项目都有语音播报</p></blockquote><ol><li>起步</li></ol><ul><li>先打左转向灯⬅️</li><li>放手刹</li><li>挂1档，半离合启动</li><li>加油到4km&#x2F;h，捏🤏离合，挂2档松离合，松油门</li><li>关闭转向灯（按下转向灯按钮）</li></ul><ol start="2"><li>直线行驶</li></ol><ul><li>保持直线行驶</li></ul><ol start="3"><li>掉头</li></ol><ul><li>打左转灯⬅️</li><li>掉头</li><li>关闭转向灯</li></ul><ol start="4"><li>人行横道</li></ol><ul><li>轻踩刹车两三下</li></ul><ol start="5"><li>靠边停车</li></ol><ul><li>打右转灯➡️（闪灯＞3秒）</li><li>靠边追线追到车身距离实线在30公分以内停车</li><li>空档拉手刹，关闭转向灯，等语音播报合格</li></ul><h3 id="总结"><a href="#总结" class="headerlink" title="总结"></a>总结</h3><ul><li>有练过车还是比较好考过的。</li><li><strong>科目二</strong>按流程走，不会出错，<strong>科目三</strong>，经常会忘记打灯、关灯或松手刹，会扣分不影响及格。</li><li><strong>全科目</strong>；练车，包括科一科四做练习题。自考的话也是可以一天拿下全科目。</li><li>备考，估计需要2~3天</li></ul>]]>
    </content>
    <id>https://blog.icsteam.cn/2025/07/17/002_Motorcycle_Exam/</id>
    <link href="https://blog.icsteam.cn/2025/07/17/002_Motorcycle_Exam/"/>
    <published>2025-07-17T13:00:00.000Z</published>
    <summary>练车很关键，自考报驾校都行。</summary>
    <title>广州摩托D证自考</title>
    <updated>2025-07-28T13:06:08.182Z</updated>
  </entry>
  <entry>
    <author>
      <name>LinJiefeng</name>
    </author>
    <category term="运维" scheme="https://blog.icsteam.cn/categories/%E8%BF%90%E7%BB%B4/"/>
    <category term="安全" scheme="https://blog.icsteam.cn/categories/%E8%BF%90%E7%BB%B4/%E5%AE%89%E5%85%A8/"/>
    <category term="ubuntu" scheme="https://blog.icsteam.cn/tags/ubuntu/"/>
    <category term="nginx" scheme="https://blog.icsteam.cn/tags/nginx/"/>
    <content>
      <![CDATA[<div class="callout callout--titled blue mb-4 rounded-small shadow-redefine-flat bg-(--callout-bg-color) p-3 pl-1 relative flex flex-row gap-2"><div role="none" class="rounded-full self-stretch w-0.5 bg-(--callout-primary-color) shrink-0 opacity-60"></div><div class="flex flex-col gap-2"><div class="callout__title flex items-center gap-2 font-semibold tracking-tight"><i class="callout__icon fa-solid fa-circle-info leading-none text-(--callout-primary-color) text-sm shrink-0"></i> 手动更新证书</div><div class="callout__content markdown-body flex-1 min-w-0"><div class="code-container" data-rel="Bash"><figure class="iseeu highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br></pre></td><td class="code"><pre><span class="line"><span class="built_in">sudo</span> systemctl stop nginx   <span class="comment"># 停止nginx服务</span></span><br><span class="line"><span class="built_in">sudo</span> certbot renew          <span class="comment"># 更新证书</span></span><br><span class="line"><span class="built_in">sudo</span> systemctl start nginx  <span class="comment"># 启动nginx服务</span></span><br></pre></td></tr></table></figure></div></div></div></div><h2 id="安装Let“s-Encrypt证书"><a href="#安装Let“s-Encrypt证书" class="headerlink" title="安装Let“s Encrypt证书"></a>安装Let“s Encrypt证书</h2><p><strong>使网站可以使用https访问</strong></p><h3 id="1-安装Certbot"><a href="#1-安装Certbot" class="headerlink" title="1.安装Certbot"></a>1.安装Certbot</h3><div class="code-container" data-rel="Bash"><figure class="iseeu highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br></pre></td><td class="code"><pre><span class="line"><span class="built_in">sudo</span> apt update</span><br><span class="line"><span class="built_in">sudo</span> apt install certbot python3-certbot-nginx -y  <span class="comment"># 如果使用 Nginx</span></span><br><span class="line"><span class="comment"># 或</span></span><br><span class="line"><span class="built_in">sudo</span> apt install certbot python3-certbot-apache -y  <span class="comment"># 如果使用 Apache</span></span><br></pre></td></tr></table></figure></div><h3 id="2-获取SSL证书"><a href="#2-获取SSL证书" class="headerlink" title="2.获取SSL证书"></a>2.获取SSL证书</h3><p><strong>方式一、自动获取</strong></p><div class="code-container" data-rel="Bash"><figure class="iseeu highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br></pre></td><td class="code"><pre><span class="line"><span class="built_in">sudo</span> certbot --nginx  <span class="comment"># 如果是 Nginx</span></span><br><span class="line"><span class="comment"># 或</span></span><br><span class="line"><span class="built_in">sudo</span> certbot --apache  <span class="comment"># 如果是 Apache</span></span><br></pre></td></tr></table></figure></div><p><strong>方式二、手动获取</strong></p><div class="code-container" data-rel="Bash"><figure class="iseeu highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line"><span class="built_in">sudo</span> certbot certonly --standalone -d twikoo.icsteam.cn</span><br></pre></td></tr></table></figure></div><h3 id="3-配置web服务器"><a href="#3-配置web服务器" class="headerlink" title="3.配置web服务器"></a>3.配置web服务器</h3><p>nginx站点文件会自动添加相关配置文件</p><div class="code-container" data-rel="Plaintext"><figure class="iseeu highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br></pre></td><td class="code"><pre><span class="line">location /images/ &#123;</span><br><span class="line">        # 允许访问图片目录</span><br><span class="line">        autoindex on;  # 可选：开启目录列表（类似文件浏览器）</span><br><span class="line">    &#125;</span><br></pre></td></tr></table></figure></div><p><strong>在目录下新增 autoindex on;开启目录列表（类似文件浏览器）</strong></p>]]>
    </content>
    <id>https://blog.icsteam.cn/2025/07/16/101_web_https/</id>
    <link href="https://blog.icsteam.cn/2025/07/16/101_web_https/"/>
    <published>2025-07-16T13:00:51.000Z</published>
    <summary>安装Certbot 自动获取SSL证书</summary>
    <title>web服务器https访问</title>
    <updated>2026-01-25T05:13:59.260Z</updated>
  </entry>
  <entry>
    <author>
      <name>LinJiefeng</name>
    </author>
    <category term="生活日常" scheme="https://blog.icsteam.cn/categories/%E7%94%9F%E6%B4%BB%E6%97%A5%E5%B8%B8/"/>
    <category term="2000" scheme="https://blog.icsteam.cn/categories/%E7%94%9F%E6%B4%BB%E6%97%A5%E5%B8%B8/2000/"/>
    <category term="千禧年" scheme="https://blog.icsteam.cn/categories/%E7%94%9F%E6%B4%BB%E6%97%A5%E5%B8%B8/2000/%E5%8D%83%E7%A6%A7%E5%B9%B4/"/>
    <category term="年少" scheme="https://blog.icsteam.cn/tags/%E5%B9%B4%E5%B0%91/"/>
    <category term="回顾" scheme="https://blog.icsteam.cn/tags/%E5%9B%9E%E9%A1%BE/"/>
    <content>
      <![CDATA[<h2 id="一年级放学"><a href="#一年级放学" class="headerlink" title="一年级放学"></a>一年级放学</h2><h3 id="最好的安排"><a href="#最好的安排" class="headerlink" title="最好的安排"></a><strong>最好的安排</strong></h3><p>2000年的一个夏天，教室昏暗，上天正孕育着一场大雨。放学铃一响，我就急匆匆地往外冲，一刹间，那犹如子弹般的雨滴劈里啪啦的往我身上打，打在那雨棚上也是噼啪作响。我完全没想过要等雨停——小孩子哪懂什么“避雨”，只觉得跑快点就能少淋湿一点。  </p><p>当时我穿着人字拖，踩着水坑，专挑有雨棚和屋檐的地方钻。跑到一处水磨石地面时，脚下一滑，整个人猛地向后仰去，左手本能地撑地——<strong>“咔”</strong>，一阵剧痛，手臂瞬间弯折成一个奇怪的角度。  </p><p>我吓坏了，眼泪混着雨水往下掉。旁边的卖菜阿姨“哎哟”一声，念叨着：“这小孩的手怎么这样了？” 我慌慌张张地自己乱按，没想到歪打正着，竟把错位的手给按回去了，但关节处已经肿得发红。  </p><p>那时候哪懂什么“脱臼”？只知道手“弯了”，又“掰直了”，可还是疼得厉害。我抽抽搭搭地走回家，不敢再跑，生怕再摔一次。  </p><p>母亲见我哭丧着脸托着手臂，立刻放下手里的活，凑近看我的伤处。我语无伦次地描述：“手摔到了，弯了，我又按回去了……” 她没多问，先是拿着毛巾给我擦拭头发，然后带我去看医生。  </p><p>那时的医疗条件不比现在，赤脚医生先给我敷了膏药，再用木板固定，叮嘱母亲带我去县医院拍片。X光结果显示没骨折，母亲这才松了口气。  </p><p>现在回想起来，<strong>一切都是最好的安排</strong>——  </p><ul><li><strong>那时的认知有限</strong>，不懂脱臼是什么，只知道疼，却也因此没有过度恐慌；  </li><li><strong>表达不准确</strong>，只能说“手弯了”，但母亲依然听懂了，并果断带我就医；  </li><li><strong>母亲的关怀</strong>，没有责备我冒雨乱跑，而是第一时间带我看医生，确保无碍。</li></ul><p>或许正是这些“不完美”的经历，才让回忆如此鲜活和深刻。如果当时什么都懂，或许反而少了那份跌跌撞撞的成长滋味。<strong>有些事，懵懂时经历，长大后回味，愈发的感动</strong></p><blockquote><p>摔倒的位置现在变成华荣西饼了</p></blockquote><div align=center><figure>  <img                       lazyload                     src="/images/loading.svg"                     data-src="https://blog.icsteam.cn/myimg/post/grow_up/01.png"                      alt="训练车" width = "80%"                >  <figcaption><font color='#5f5f5f'>小学回家路线</font></figcaption>  </figure></div>]]>
    </content>
    <id>https://blog.icsteam.cn/2025/07/12/001_first_grade/</id>
    <link href="https://blog.icsteam.cn/2025/07/12/001_first_grade/"/>
    <published>2025-07-12T07:00:51.000Z</published>
    <summary>有些事，懵懂时经历，长大后回味，愈发的感动</summary>
    <title>一年级小孩的“野性”生长</title>
    <updated>2026-03-27T05:05:05.407Z</updated>
  </entry>
  <entry>
    <author>
      <name>LinJiefeng</name>
    </author>
    <category term="运维" scheme="https://blog.icsteam.cn/categories/%E8%BF%90%E7%BB%B4/"/>
    <category term="教程" scheme="https://blog.icsteam.cn/categories/%E8%BF%90%E7%BB%B4/%E6%95%99%E7%A8%8B/"/>
    <content>
      <![CDATA[<h2 id="私有服务器部署hexo博客"><a href="#私有服务器部署hexo博客" class="headerlink" title="私有服务器部署hexo博客"></a>私有服务器部署hexo博客</h2><h3 id="1-安装环境nodejs"><a href="#1-安装环境nodejs" class="headerlink" title="1.安装环境nodejs"></a>1.安装环境nodejs</h3><ul><li><a class="link"   href="https://nodejs.org/zh-cn/download" >nodejs下载<i class="fa-solid fa-arrow-up-right ml-[0.2em] font-light align-text-top text-[0.7em] link-icon"></i></a></li></ul><p><img                       lazyload                     src="/images/loading.svg"                     data-src="https://blog.icsteam.cn/myimg/post/hello_world/nodejs_install.png"                      alt="官网安装示例"                ></p><ul><li><strong>nvm安装Node.js版本管理工具</strong></li></ul><div class="code-container" data-rel="Bash"><figure class="iseeu highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br></pre></td><td class="code"><pre><span class="line"><span class="comment"># Download and install nvm:</span></span><br><span class="line">curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.3/install.sh | bash</span><br><span class="line"></span><br><span class="line"><span class="comment"># in lieu of restarting the shell</span></span><br><span class="line">\. <span class="string">&quot;<span class="variable">$HOME</span>/.nvm/nvm.sh&quot;</span></span><br><span class="line"></span><br><span class="line"><span class="comment"># Download and install Node.js:</span></span><br><span class="line">nvm install 22</span><br><span class="line"></span><br><span class="line"><span class="comment"># Verify the Node.js version:</span></span><br><span class="line">node -v <span class="comment"># Should print &quot;v22.17.1&quot;.</span></span><br><span class="line">nvm current <span class="comment"># Should print &quot;v22.17.1&quot;.</span></span><br><span class="line"></span><br><span class="line"><span class="comment"># Verify npm version:</span></span><br><span class="line">npm -v <span class="comment"># Should print &quot;10.9.2&quot;.</span></span><br><span class="line"></span><br></pre></td></tr></table></figure></div><ul><li><p><strong>二进制包安装</strong></p><ol><li><p>下载包</p> <div class="code-container" data-rel="Bash"><figure class="iseeu highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">wget https://nodejs.org/dist/v22.11.0/node-v22.17.1-linux-arm64.tar.xz</span><br></pre></td></tr></table></figure></div></li><li><p>解压文件</p> <div class="code-container" data-rel="Bash"><figure class="iseeu highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">tar -xf node-v22.17.1-linux-arm64.tar.xz</span><br></pre></td></tr></table></figure></div></li><li><p>移动文件夹并重命名</p></li></ol>  <div class="code-container" data-rel="Bash"><figure class="iseeu highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line"><span class="built_in">sudo</span> <span class="built_in">mv</span> node-v22.17.1-linux-x64 /usr/local/nodejs</span><br></pre></td></tr></table></figure></div><ol start="4"><li>配置环境变量</li></ol>  <div class="code-container" data-rel="Bash"><figure class="iseeu highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br></pre></td><td class="code"><pre><span class="line"><span class="built_in">echo</span> <span class="string">&#x27;export PATH=/usr/local/nodejs/bin:$PATH&#x27;</span> &gt;&gt; ~/.bashrc</span><br><span class="line"><span class="built_in">source</span> ~/.bashrc</span><br></pre></td></tr></table></figure></div></li><li><p><strong>检查是否安装成功</strong></p><div class="code-container" data-rel="Bash"><figure class="iseeu highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br></pre></td><td class="code"><pre><span class="line">node -v <span class="comment">#查看node版本</span></span><br><span class="line">npm -v <span class="comment">#查看npm版本</span></span><br></pre></td></tr></table></figure></div></li></ul><h3 id="2-安装hexo"><a href="#2-安装hexo" class="headerlink" title="2.安装hexo"></a>2.安装hexo</h3><div class="code-container" data-rel="Bash"><figure class="iseeu highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br></pre></td><td class="code"><pre><span class="line">npm install -g hexo-cli</span><br><span class="line">hexo init 你的博客目录</span><br><span class="line"><span class="built_in">cd</span> 你的博客目录</span><br><span class="line">npm install</span><br></pre></td></tr></table></figure></div><h3 id="3-安装redefine主题"><a href="#3-安装redefine主题" class="headerlink" title="3.安装redefine主题"></a>3.安装redefine主题</h3><p><a class="link"   href="https://redefine-docs.ohevan.com/zh" >说明文档<i class="fa-solid fa-arrow-up-right ml-[0.2em] font-light align-text-top text-[0.7em] link-icon"></i></a></p><div class="code-container" data-rel="Bash"><figure class="iseeu highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">npm install hexo-theme-redefine --save</span><br></pre></td></tr></table></figure></div><p><strong>相关插件</strong></p><div class="code-container" data-rel="Bash"><figure class="iseeu highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br></pre></td><td class="code"><pre><span class="line">npm install hexo-generator-search --save <span class="comment"># 本地搜索插件</span></span><br><span class="line">npm install hexo-wordcount --save<span class="comment">#字数统计插件</span></span><br><span class="line">npm install hexo-all-minifier --save<span class="comment">#压缩插件</span></span><br><span class="line">npm install nodejieba@latest --save     <span class="comment">#文章推荐插件</span></span><br></pre></td></tr></table></figure></div><h3 id="4-编译静态文件"><a href="#4-编译静态文件" class="headerlink" title="4.编译静态文件"></a>4.编译静态文件</h3><div class="code-container" data-rel="Bash"><figure class="iseeu highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">hexo g</span><br></pre></td></tr></table></figure></div><h3 id="5-使用nginx配置静态文件目录访问"><a href="#5-使用nginx配置静态文件目录访问" class="headerlink" title="5.使用nginx配置静态文件目录访问"></a>5.使用nginx配置静态文件目录访问</h3><div class="code-container" data-rel="Bash"><figure class="iseeu highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br></pre></td><td class="code"><pre><span class="line"><span class="comment"># 安装nginx</span></span><br><span class="line"><span class="built_in">sudo</span> apt-get install nginx</span><br><span class="line"></span><br><span class="line"><span class="comment"># 配置nginx</span></span><br><span class="line"><span class="built_in">sudo</span> vim /etc/nginx/sites-available/default</span><br></pre></td></tr></table></figure></div><p>写入内容如下：</p><div class="code-container" data-rel="Nginx"><figure class="iseeu highlight nginx"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br><span class="line">21</span><br><span class="line">22</span><br><span class="line">23</span><br><span class="line">24</span><br><span class="line">25</span><br><span class="line">26</span><br><span class="line">27</span><br><span class="line">28</span><br><span class="line">29</span><br><span class="line">30</span><br><span class="line">31</span><br><span class="line">32</span><br><span class="line">33</span><br><span class="line">34</span><br><span class="line">35</span><br><span class="line">36</span><br><span class="line">37</span><br><span class="line">38</span><br><span class="line">39</span><br><span class="line">40</span><br><span class="line">41</span><br></pre></td><td class="code"><pre><span class="line"><span class="section">server</span> &#123;</span><br><span class="line">    <span class="attribute">listen</span> <span class="number">80</span>;</span><br><span class="line">    <span class="attribute">listen</span> [::]:<span class="number">80</span>;</span><br><span class="line">    <span class="attribute">server_name</span> your-domain.com;  <span class="comment"># 替换为你的域名或IP</span></span><br><span class="line">    <span class="comment"># 设置根目录为Hexo生成的public目录</span></span><br><span class="line">    <span class="attribute">root</span> /home/your-username/your-hexo-blog/public;  <span class="comment"># 替换为实际路径</span></span><br><span class="line">    <span class="attribute">index</span> index.html index.htm;</span><br><span class="line">    </span><br><span class="line">    <span class="comment"># 启用gzip压缩提高性能</span></span><br><span class="line">    <span class="attribute">gzip</span> <span class="literal">on</span>;</span><br><span class="line">    <span class="attribute">gzip_types</span> text/plain text/css application/json application/</span><br><span class="line">    javascript text/xml application/xml application/xml+rss text/javascript;</span><br><span class="line">    <span class="attribute">gzip_proxied</span> any;</span><br><span class="line">    <span class="attribute">gzip_comp_level</span> <span class="number">6</span>;</span><br><span class="line">    <span class="attribute">gzip_buffers</span> <span class="number">16</span> <span class="number">8k</span>;</span><br><span class="line">    <span class="attribute">gzip_min_length</span> <span class="number">256</span>;</span><br><span class="line">    </span><br><span class="line">    <span class="comment"># 设置缓存策略</span></span><br><span class="line">    <span class="section">location</span> <span class="regexp">~* \.(jpg|jpeg|png|gif|ico|css|js)$</span> &#123;</span><br><span class="line">        <span class="attribute">expires</span> <span class="number">30d</span>;</span><br><span class="line">        <span class="attribute">add_header</span> Cache-Control <span class="string">&quot;public, no-transform&quot;</span>;</span><br><span class="line">    &#125;</span><br><span class="line">    </span><br><span class="line">    <span class="comment"># 正确处理404页面</span></span><br><span class="line">    <span class="attribute">error_page</span> <span class="number">404</span> /<span class="number">404</span>.html;</span><br><span class="line">    </span><br><span class="line">    <span class="comment"># 处理所有其他请求</span></span><br><span class="line">    <span class="section">location</span> / &#123;</span><br><span class="line">        <span class="attribute">try_files</span> <span class="variable">$uri</span> <span class="variable">$uri</span>/ =<span class="number">404</span>;</span><br><span class="line">    &#125;</span><br><span class="line">    </span><br><span class="line">    <span class="comment"># 安全相关设置</span></span><br><span class="line">    <span class="attribute">server_tokens</span> <span class="literal">off</span>;</span><br><span class="line">    <span class="attribute">add_header</span> X-Content-Type-Options nosniff;</span><br><span class="line">    <span class="attribute">add_header</span> X-Frame-Options SAMEORIGIN;</span><br><span class="line">    <span class="attribute">add_header</span> X-XSS-Protection <span class="string">&quot;1; mode=block&quot;</span>;</span><br><span class="line">    </span><br><span class="line">    <span class="comment"># 访问日志设置</span></span><br><span class="line">    <span class="attribute">access_log</span> /var/log/nginx/hexo-access.log;</span><br><span class="line">    <span class="attribute">error_log</span> /var/log/nginx/hexo-<span class="literal">error</span>.log;</span><br><span class="line">&#125;</span><br></pre></td></tr></table></figure></div>]]>
    </content>
    <id>https://blog.icsteam.cn/2025/07/08/103_hello_world/</id>
    <link href="https://blog.icsteam.cn/2025/07/08/103_hello_world/"/>
    <published>2025-07-07T16:00:00.000Z</published>
    <summary>ubuntu服务器上hexo框架和redefine主题的使用</summary>
    <title>Hello World</title>
    <updated>2026-03-26T16:08:27.503Z</updated>
  </entry>
  <entry>
    <author>
      <name>LinJiefeng</name>
    </author>
    <category term="运维" scheme="https://blog.icsteam.cn/categories/%E8%BF%90%E7%BB%B4/"/>
    <category term="自动化测试" scheme="https://blog.icsteam.cn/categories/%E8%BF%90%E7%BB%B4/%E8%87%AA%E5%8A%A8%E5%8C%96%E6%B5%8B%E8%AF%95/"/>
    <category term="python开发" scheme="https://blog.icsteam.cn/tags/python%E5%BC%80%E5%8F%91/"/>
    <category term="ubuntu" scheme="https://blog.icsteam.cn/tags/ubuntu/"/>
    <category term="selenium" scheme="https://blog.icsteam.cn/tags/selenium/"/>
    <content>
      <![CDATA[<blockquote><p>提示：都2024年了，使用selenium自动化测试都不需要单独下载webdriver；只要安装好浏览器就可以了 </p></blockquote><p>最开始百度也好，必应也罢。都没找到合适的教程，很多教程也不是最新的。<br>通过不断的尝试和摸索，终于找到正确的部署方式，且很简单。</p><p><strong>在无界面的ubuntu服务器系统里运行浏览器自动化测试的思路</strong></p><ol><li>安装浏览器<ul><li><strong>官网下载edge-linux版本,复制到服务器文件夹</strong></li></ul><div class="code-container" data-rel="Bash"><figure class="iseeu highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">wget https://www.microsoft.com/zh-cn/edge/download?form=MA13FJ</span><br></pre></td></tr></table></figure></div><ul><li><strong>在文件<font color=red>所在文件夹开启终端</font>👌</strong></li><li><strong>解决包依赖问题</strong></li></ul><div class="code-container" data-rel="Bash"><figure class="iseeu highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line"><span class="built_in">sudo</span> apt-get -f install</span><br></pre></td></tr></table></figure></div><ul><li><strong>本地安装</strong></li></ul> <div class="code-container" data-rel="Bash"><figure class="iseeu highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line"><span class="built_in">sudo</span> apt install -i *.deb</span><br></pre></td></tr></table></figure></div></li><li>安装虚拟显示器<ul><li><strong>安装xfv，虚拟显示器</strong></li></ul> <div class="code-container" data-rel="Bash"><figure class="iseeu highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line"><span class="built_in">sudo</span> apt-get install xvfb</span><br></pre></td></tr></table></figure></div></li><li>安装selenium库和pyvirtualdisplay库<ul><li><strong>安装selenium库</strong></li></ul><div class="code-container" data-rel="Bash"><figure class="iseeu highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">pip install selenium</span><br></pre></td></tr></table></figure></div><ul><li><strong>安装pyvirtualdisplay库</strong></li></ul><div class="code-container" data-rel="Bash"><figure class="iseeu highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">pip install pyvirtualdisplay</span><br></pre></td></tr></table></figure></div></li><li>在程序种插入调用虚拟显示器的库<ul><li>示例代码</li></ul> <div class="code-container" data-rel="Python"><figure class="iseeu highlight python"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br></pre></td><td class="code"><pre><span class="line"><span class="keyword">from</span> pyvirtualdisplay <span class="keyword">import</span> Display</span><br><span class="line">display = Display(visible=<span class="number">0</span>, size=(<span class="number">800</span>, <span class="number">600</span>))</span><br><span class="line">display.start()</span><br><span class="line"><span class="comment">#your code here</span></span><br><span class="line">display.stop()</span><br></pre></td></tr></table></figure></div></li></ol>]]>
    </content>
    <id>https://blog.icsteam.cn/2024/07/08/100_ubuntu_selenium_config/</id>
    <link href="https://blog.icsteam.cn/2024/07/08/100_ubuntu_selenium_config/"/>
    <published>2024-07-08T09:00:51.000Z</published>
    <summary>使用selenium自动化测试都不需要单独下载webdriver；只要安装好浏览器就可以了</summary>
    <title>ubuntu服务器配置selenium运行环境</title>
    <updated>2025-07-25T05:39:47.797Z</updated>
  </entry>
</feed>
