<?xml version="1.0" encoding="utf-8"?>
<rss xmlns:atom="http://www.w3.org/2005/Atom" version="2.0">
    <channel>
        <title>bzpwhite的博客</title>
        <link>http://zzl.bzpwhite.cn</link>
        <description>学习&amp;生活</description>
        <atom:link href="http://zzl.bzpwhite.cn/rss.html" rel="self" />
        <language>zh-cn</language>
        <lastBuildDate>Tue, 07 Apr 2026 13:10:25 GMT</lastBuildDate>
        <item>
            <title>一篇文章20250324</title>
            <link>http://zzl.bzpwhite.cn/post/yi-pian-wen-zhang-20250324.html</link>
            <description><![CDATA[
            <div class="toc"></div><p>111122222</p>

            ]]></description>
            <pubDate>Mon, 24 Mar 2025 07:22:59 GMT</pubDate>
            <guid>http://zzl.bzpwhite.cn/post/yi-pian-wen-zhang-20250324.html</guid>
        </item>
        <item>
            <title>blender常用快捷键</title>
            <link>http://zzl.bzpwhite.cn/post/blender-chang-yong-kuai-jie-jian.html</link>
            <description><![CDATA[
            <div class="toc"></div><pre><code class="hljs lang-mathematica"><span class="hljs-variable">G</span> 移动 <span class="hljs-variable">Grab</span>

<span class="hljs-variable">S</span> 缩放 <span class="hljs-built_in">Scale</span>

<span class="hljs-variable">R</span> 旋转 <span class="hljs-built_in">Rotate</span>

<span class="hljs-built_in">E</span> 挤出 <span class="hljs-variable">Extrude</span>

<span class="hljs-built_in">I</span> 内插面 <span class="hljs-built_in">Inset</span>

<span class="hljs-variable">Ctrl</span> <span class="hljs-operator">+</span> <span class="hljs-variable">B</span> ，倒角 <span class="hljs-variable">Bevel</span>

<span class="hljs-variable">Ctrl</span> <span class="hljs-operator">+</span> <span class="hljs-variable">R</span> ，环切 <span class="hljs-variable">Ring</span> <span class="hljs-variable">Cut</span>

<span class="hljs-built_in">K</span> ，切割 <span class="hljs-variable">Knife</span>

<span class="hljs-variable">F</span> ，填充面，或者连接顶点 <span class="hljs-variable">Fill</span>

<span class="hljs-variable">A</span> ，全选<span class="hljs-built_in">All</span>

<span class="hljs-variable">X</span> ，删除

<span class="hljs-variable">H</span> ，隐藏，<span class="hljs-variable">Hide</span>

      <span class="hljs-variable">Alt</span> <span class="hljs-operator">+</span> <span class="hljs-variable">H</span> 取消隐藏

      <span class="hljs-variable">Shift</span> <span class="hljs-operator">+</span> <span class="hljs-variable">H</span> 隐藏其他项

<span class="hljs-variable">Shift</span> <span class="hljs-operator">+</span> <span class="hljs-built_in">D</span> ，复制 <span class="hljs-variable">Duplicate</span>

<span class="hljs-variable">M</span> ，<span class="hljs-punctuation">(</span>物体模式<span class="hljs-punctuation">)</span> 移动物体到集合 <span class="hljs-variable">Move</span>

       <span class="hljs-punctuation">(</span>编辑模式<span class="hljs-punctuation">)</span> 合并顶点 <span class="hljs-built_in">Merge</span>

<span class="hljs-variable">Shift</span> <span class="hljs-operator">+</span> <span class="hljs-built_in">N</span> ，重新计算面法线 <span class="hljs-built_in">Normal</span> ，常用于纠正面朝向错误 

<span class="hljs-variable">Q</span> ，快速收藏夹 <span class="hljs-variable">Quick</span>

<span class="hljs-variable">Alt</span> <span class="hljs-operator">+</span> <span class="hljs-variable">B</span> ，裁剪框<span class="hljs-built_in">Box</span>



<span class="hljs-variable">Ctrl</span> <span class="hljs-operator">+</span> <span class="hljs-variable">A</span> ，应用 <span class="hljs-built_in">Apply</span>

<span class="hljs-variable">Ctrl</span> <span class="hljs-operator">+</span> <span class="hljs-variable">J</span> ，合并物体，<span class="hljs-built_in">Join</span>

<span class="hljs-variable">Ctrl</span> <span class="hljs-operator">+</span> <span class="hljs-variable">L</span> ，<span class="hljs-punctuation">(</span>物体模式<span class="hljs-punctuation">)</span> 关联材质 <span class="hljs-variable">Link</span>

                <span class="hljs-punctuation">(</span>编辑模式<span class="hljs-punctuation">)</span> 选择关联项 <span class="hljs-variable">Link</span>        

<span class="hljs-variable">Ctrl</span> <span class="hljs-operator">+</span> <span class="hljs-variable">P</span> ，设置父级 <span class="hljs-variable">Parent</span>

<span class="hljs-variable">Ctrl</span> <span class="hljs-operator">+</span> <span class="hljs-built_in">I</span> ，反选 <span class="hljs-built_in">Inverse</span>



其他无英文释义的操作：

<span class="hljs-number">1</span> <span class="hljs-number">3</span> <span class="hljs-number">7</span> 前视图 <span class="hljs-operator">/</span> 右视图 <span class="hljs-operator">/</span> 顶视图  

<span class="hljs-variable">Ctrl</span> <span class="hljs-operator">+</span> <span class="hljs-variable">Alt</span> <span class="hljs-operator">+</span> <span class="hljs-number">0</span> ，取景框

<span class="hljs-operator">/</span> 局部视图

<span class="hljs-operator">.</span> 框选所选

<span class="hljs-variable">TAB</span> 编辑模式切换

<span class="hljs-variable">Z</span> 着色方式切换

<span class="hljs-variable">ALT</span> <span class="hljs-operator">+</span> <span class="hljs-variable">Z</span> 透视方式切换

<span class="hljs-built_in">N</span> 侧边栏 <span class="hljs-built_in">N</span><span class="hljs-operator">-</span>面板

<span class="hljs-variable">Ctrl</span> <span class="hljs-operator">+</span> ，扩展选区

<span class="hljs-variable">Ctrl</span> <span class="hljs-operator">-</span> ，收缩选区

<span class="hljs-variable">Shift</span> <span class="hljs-operator">+</span> <span class="hljs-variable">RMB</span> ，设置游标

<span class="hljs-variable">Alt</span> <span class="hljs-operator">+</span> <span class="hljs-variable">Shift</span> <span class="hljs-operator">+</span> <span class="hljs-variable">LMB</span> ，多选循环边

<span class="hljs-variable">Ctrl</span> <span class="hljs-operator">+</span> <span class="hljs-variable">Alt</span> <span class="hljs-operator">+</span> <span class="hljs-variable">Shift</span> <span class="hljs-operator">+</span> <span class="hljs-variable">LMB</span> ，多选并排边<span class="hljs-operator">/</span>面</code></pre>
            ]]></description>
            <pubDate>Sat, 29 Jun 2024 11:03:47 GMT</pubDate>
            <guid>http://zzl.bzpwhite.cn/post/blender-chang-yong-kuai-jie-jian.html</guid>
        </item>
        <item>
            <title>apidoc</title>
            <link>http://zzl.bzpwhite.cn/post/apidoc.html</link>
            <description><![CDATA[
            <div class="toc"><ul>
<li><a href="#toc-dbb">命令行</a></li>
<li><a href="#toc-c64">配置 apidoc.json</a></li>
</ul>
</div><h3><a id="toc-dbb" class="anchor" href="#toc-dbb"></a>命令行</h3>
<blockquote>
<p>apidoc -i example/ -o apiDocs/</p>
</blockquote>
<pre><code class="hljs lang-haml">-<span class="ruby">i
</span>读取用于生成文档的目录，比如src目录
-<span class="ruby">o
</span>生成api文档静态页面的目录
-<span class="ruby">t
</span>自定义的模板目录，默认使用apiDoc的模板
-<span class="ruby">f “.*.java<span class="hljs-variable">$”</span>
</span>解析符合正则表达式的文件
-<span class="ruby">h
</span>显示帮助信息</code></pre><h3><a id="toc-c64" class="anchor" href="#toc-c64"></a>配置 apidoc.json</h3>
<pre><code class="hljs lang-json">{
  <span class="hljs-attr">&quot;name&quot;</span>: <span class="hljs-string">&quot;apidoc-example&quot;</span>,
  <span class="hljs-attr">&quot;version&quot;</span>: <span class="hljs-string">&quot;0.3.0&quot;</span>,
  <span class="hljs-attr">&quot;description&quot;</span>: <span class="hljs-string">&quot;apidoc example project&quot;</span>,
  <span class="hljs-attr">&quot;title&quot;</span>: <span class="hljs-string">&quot;Custom apiDoc browser title&quot;</span>,
  <span class="hljs-attr">&quot;url&quot;</span> : <span class="hljs-string">&quot;https://api.github.com/v1&quot;</span>,
  <span class="hljs-attr">&quot;sampleUrl&quot;</span>: <span class="hljs-string">&quot;https://api.github.com/v1&quot;</span>,
  <span class="hljs-attr">&quot;header&quot;</span>: {
    <span class="hljs-attr">&quot;title&quot;</span>: <span class="hljs-string">&quot;My own header title&quot;</span>,
    <span class="hljs-attr">&quot;filename&quot;</span>: <span class="hljs-string">&quot;header.md&quot;</span>
  },
  <span class="hljs-attr">&quot;footer&quot;</span>: {
    <span class="hljs-attr">&quot;title&quot;</span>: <span class="hljs-string">&quot;My own footer title&quot;</span>,
    <span class="hljs-attr">&quot;filename&quot;</span>: <span class="hljs-string">&quot;footer.md&quot;</span>
  },
  <span class="hljs-attr">&quot;template&quot;</span>: {
      <span class="hljs-attr">&quot;withCompare&quot;</span>: <span class="hljs-literal">true</span>,
      <span class="hljs-attr">&quot;withGenerator&quot;</span>: <span class="hljs-literal">true</span>
  }
}</code></pre><pre><code class="hljs lang-pgsql"><span class="hljs-type">name</span>
文档内容的最大标题
<span class="hljs-keyword">version</span>
文档的版本号，一般保持在最新
description
文档的描述
title
显示网页的title
url
每个api地址前缀
sampleUrl
请求示例工具的地址前缀，当有此项时，会出现该工具
<span class="hljs-keyword">header</span>/footer
文档的头部和尾部
title
头/尾部标题
filename
头部markdown文件
<span class="hljs-keyword">template</span>
withCompare
自动生成版本比较功能的文件，默认 <span class="hljs-keyword">true</span>
withGenerator
生成默认的apidoc版权，默认 <span class="hljs-keyword">true</span>
</code></pre><pre><code class="hljs lang-llvm"><span class="hljs-title">@api</span> {method} path [title]
method 请求方式: get/post/put…
path User/register
title 标题
<span class="hljs-title">@apiDescription</span> text
api描述
<span class="hljs-title">@apiError</span> [(group)] [{<span class="hljs-keyword">type</span>}] field [description]
<span class="hljs-title">@apiErrorExample</span> [{<span class="hljs-keyword">type</span>}] [title]
example
<span class="hljs-title">@apiExample</span> [{<span class="hljs-keyword">type</span>}] title
example
<span class="hljs-title">@apiGroup</span> name
<span class="hljs-title">@apiHeader</span> [(group)] [{<span class="hljs-keyword">type</span>}] [field<span class="hljs-operator">=</span>defaultValue] [description]
<span class="hljs-title">@apiHeaderExample</span> [{<span class="hljs-keyword">type</span>}] [title]
example
<span class="hljs-title">@apiIgnore</span> [hint]
<span class="hljs-title">@apiName</span> name
<span class="hljs-title">@apiParam</span> [(group)] [{<span class="hljs-keyword">type</span>}] [field<span class="hljs-operator">=</span>defaultValue] [description]
<span class="hljs-title">@apiParamExample</span> [{<span class="hljs-keyword">type</span>}] [title]
example
<span class="hljs-title">@apiPermission</span> name
<span class="hljs-title">@apiSampleRequest</span> url
<span class="hljs-title">@apiSuccess</span> [(group)] [{<span class="hljs-keyword">type</span>}] field [description]
<span class="hljs-title">@apiSuccessExample</span> [{<span class="hljs-keyword">type</span>}] [title]
example
<span class="hljs-title">@apiUse</span> name
<span class="hljs-title">@apiVersion</span> version</code></pre>
            ]]></description>
            <pubDate>Mon, 18 Jul 2022 11:08:19 GMT</pubDate>
            <guid>http://zzl.bzpwhite.cn/post/apidoc.html</guid>
        </item>
        <item>
            <title>vscode用户代码片段</title>
            <link>http://zzl.bzpwhite.cn/post/vscode-yong-hu-dai-ma-pian-duan.html</link>
            <description><![CDATA[
            <div class="toc"><ul>
<li><a href="#toc-bfc">制表位</a></li>
<li><a href="#toc-4c1">占位符</a></li>
<li><a href="#toc-ddc">变量</a></li>
<li><a href="#toc-f2c">转换示例</a></li>
<li><a href="#toc-b55">语法（转译）</a></li>
</ul>
</div><h3><a id="toc-bfc" class="anchor" href="#toc-bfc"></a>制表位</h3>
<p>使用制表位，您可以使编辑器光标在片段内移动。使用$1,$2指定光标位置。数字是访问制表位的顺序，而$0表示最终光标位置。同一制表位的多次出现被链接并同步更新。</p>
<h3><a id="toc-4c1" class="anchor" href="#toc-4c1"></a>占位符</h3>
<p>占位符是带有值的制表位，例如${1:foo}.占位符文本将被插入和选择，以便可以轻松更改。占位符可以嵌套，例如${1:another ${2:placeholder}}.</p>
<p>占位符可以有选择作为值。语法是逗号分隔的值枚举，用竖线字符括起来，例如${1|one,two,three|}. 当插入片段并选择占位符时，选项将提示用户选择其中一个值。</p>
<h3><a id="toc-ddc" class="anchor" href="#toc-ddc"></a>变量</h3>
<p>使用${name:default}，您可以插入变量的值。如果未设置变量，则插入其默认值或空字符串。当变量未知（即未定义其名称）时，将插入变量的名称并将其转换为占位符。
可以使用以下变量：<a href="https://code.visualstudio.com/docs/editor/userdefinedsnippets">（常用，详情查看官方文档）</a></p>
<ul>
<li><p>TM_CURRENT_LINE当前行的内容</p>
</li>
<li><p>TM_FILENAME当前文档的文件名</p>
</li>
<li><p>TM_FILENAME_BASE当前文档的文件名，不带扩展名</p>
</li>
<li><p>CLIPBOARD剪贴板的内容</p>
</li>
<li><p>插入当前日期和时间：</p>
</li>
<li><p>CURRENT_YEAR本年度</p>
</li>
<li><p>CURRENT_YEAR_SHORT本年度的最后两位数</p>
</li>
<li><p>CURRENT_MONTH两位数的月份（例如“02”）</p>
</li>
<li><p>CURRENT_MONTH_NAME_SHORT月份的简称（例如“Jul”）</p>
</li>
<li><p>CURRENT_DATE两位数的月份日期（例如“08”）</p>
</li>
<li><p>CURRENT_SECONDS_UNIX自 Unix 纪元以来的秒数</p>
</li>
</ul>
<p>对于插入随机值，UUID版本 4 UUID
对于插入行或块注释，尊重当前语言：</p>
<ul>
<li>BLOCK_COMMENT_START示例输出：PHP/*或 HTML&lt;!–</li>
<li>BLOCK_COMMENT_END 示例输出：PHP*/或 HTML–&gt;</li>
<li>`LINE_COMMENT``示例输出：在 PHP 中//</li>
</ul>
<h3><a id="toc-f2c" class="anchor" href="#toc-f2c"></a>转换示例</h3>
<table>
<thead>
<tr>
<th align="center">例子</th>
<th align="center">解释</th>
</tr>
</thead>
<tbody><tr>
<td align="center">&quot;${TM_FILENAME/[\.]/_/}&quot;</td>
<td align="center">将第一个替换.为_</td>
</tr>
<tr>
<td align="center">&quot;${TM_FILENAME/[\.-]/_/g}&quot;</td>
<td align="center">替换每个.或-_</td>
</tr>
<tr>
<td align="center">&quot;${TM_FILENAME/(.*)/${1:/upcase}/}&quot;</td>
<td align="center">改为全部大写</td>
</tr>
<tr>
<td align="center">&quot;${TM_FILENAME/[^0-9^a-z]//gi}&quot;</td>
<td align="center">删除非字母数字字符</td>
</tr>
<tr>
<td align="center">&quot;${TM_FILENAME/(^.)/${1:/upcase}/}&quot;</td>
<td align="center">首字母大写</td>
</tr>
</tbody></table>
<h3><a id="toc-b55" class="anchor" href="#toc-b55"></a>语法（转译）</h3>
<ul>
<li><p>使用\ （反斜杠），您可以转义$、}和.在选择元素中，反斜杠也会转义逗号和管道字符。</p>
</li>
<li><p>转译变量：使用\转义$emit中的$，以便片段扩展阶段不会对其进行解析。</p>
</li>
</ul>

            ]]></description>
            <pubDate>Thu, 14 Jul 2022 03:32:43 GMT</pubDate>
            <guid>http://zzl.bzpwhite.cn/post/vscode-yong-hu-dai-ma-pian-duan.html</guid>
        </item>
        <item>
            <title>vue父子组件生命周期执行顺序</title>
            <link>http://zzl.bzpwhite.cn/post/vue-fu-zi-zu-jian-sheng-ming-zhou-qi-zhi-xing-shun-xu.html</link>
            <description><![CDATA[
            <div class="toc"><ul>
<li><a href="#toc-c6b">vue父子组件的生命周期的执行顺序</a></li>
</ul>
</div><h4><a id="toc-c6b" class="anchor" href="#toc-c6b"></a>vue父子组件的生命周期的执行顺序</h4>
<ol>
<li>⽗⼦组件初始化时 ⽣命周期的执⾏顺序
⽗beforeCreate -&gt; ⽗created -&gt; ⽗beforeMount -&gt; ⼦beforeCreate -&gt; ⼦created -&gt; ⼦beforeMount -&gt; ⼦mounted-&gt;⽗mounted</li>
<li>⽗⼦组件数据更新时 ⽣命周期的执⾏顺序
⽗beforeUpdate -&gt; ⼦beforeUpdate -&gt; ⼦updated -&gt; ⽗updated</li>
<li>⽗⼦组件销毁时 ⽣命周期的执⾏顺序
⽗beforeDestroy -&gt; ⼦beforeDestroy -&gt; ⼦destroyed -&gt; ⽗destroyed </li>
<li>同时引入多个子组件
同步引入 import Page from &#39;@/components/page&#39; 
父组件的beforeCreate、created、beforeMount --&gt; 所有子组件的beforeCreate、created、beforeMount --&gt; 所有子组件的mounted --&gt; 父组件的mounted
异步引入 const Page = () =&gt; import(&#39;@/components/page&#39;)
父组件的beforeCreate、created、beforeMount、mounted --&gt; 子组件挨个的beforeCreate、created、beforeMount、mounted</li>
</ol>

            ]]></description>
            <pubDate>Fri, 08 Jul 2022 02:04:47 GMT</pubDate>
            <guid>http://zzl.bzpwhite.cn/post/vue-fu-zi-zu-jian-sheng-ming-zhou-qi-zhi-xing-shun-xu.html</guid>
        </item>
        <item>
            <title>git 遇到的一些问题</title>
            <link>http://zzl.bzpwhite.cn/post/git .html</link>
            <description><![CDATA[
            <div class="toc"><ul>
<li><a href="#toc-1f5">设置用户只需要输入一次账号密码</a></li>
</ul>
</div><h4><a id="toc-1f5" class="anchor" href="#toc-1f5"></a>设置用户只需要输入一次账号密码</h4>
<pre><code class="hljs lang-llvm">git config --<span class="hljs-keyword">global</span> credential.helper <span class="hljs-keyword">store</span></code></pre><p>再操作一次git pull，输入账号密码之后就不需要再次输入密码了</p>

            ]]></description>
            <pubDate>Tue, 05 Jul 2022 07:10:14 GMT</pubDate>
            <guid>http://zzl.bzpwhite.cn/post/git .html</guid>
        </item>
        <item>
            <title>yarn和npm设置国内镜像</title>
            <link>http://zzl.bzpwhite.cn/post/yarn-he-npm-she-zhi-guo-nei-jing-xiang.html</link>
            <description><![CDATA[
            <div class="toc"><ul>
<li><a href="#yarn">yarn</a></li>
<li><a href="#npm">npm</a></li>
</ul>
</div><h2><a id="yarn" class="anchor" href="#yarn"></a>yarn</h2>
<pre><code class="hljs lang-awk"><span class="hljs-comment"># 华为镜像</span>
yarn config set registry https:<span class="hljs-regexp">//mi</span>rrors.huaweicloud.com<span class="hljs-regexp">/repository/</span>npm/
yarn config set disturl https:<span class="hljs-regexp">//mi</span>rrors.huaweicloud.com<span class="hljs-regexp">/nodejs/</span>
yarn config set electron_mirror https:<span class="hljs-regexp">//mi</span>rrors.huaweicloud.com<span class="hljs-regexp">/electron/</span>
<span class="hljs-comment"># 淘宝镜像</span>
yarn config set registry https:<span class="hljs-regexp">//</span>registry.npm.taobao.org
yarn config set disturl https:<span class="hljs-regexp">//</span>npm.taobao.org/dist
yarn config set electron_mirror https:<span class="hljs-regexp">//</span>npm.taobao.org<span class="hljs-regexp">/mirrors/</span>electron/</code></pre><h2><a id="npm" class="anchor" href="#npm"></a>npm</h2>
<pre><code class="hljs lang-awk"><span class="hljs-comment"># 华为镜像</span>
npm config set registry https:<span class="hljs-regexp">//mi</span>rrors.huaweicloud.com<span class="hljs-regexp">/repository/</span>npm/
npm config set disturl https:<span class="hljs-regexp">//mi</span>rrors.huaweicloud.com<span class="hljs-regexp">/nodejs/</span>
npm config set electron_mirror https:<span class="hljs-regexp">//mi</span>rrors.huaweicloud.com<span class="hljs-regexp">/electron/</span>
<span class="hljs-comment"># 淘宝镜像</span>
npm config set registry https:<span class="hljs-regexp">//</span>registry.npm.taobao.org
npm config set disturl https:<span class="hljs-regexp">//</span>npm.taobao.org/dist
npm config set electron_mirror https:<span class="hljs-regexp">//</span>npm.taobao.org<span class="hljs-regexp">/mirrors/</span>electron/</code></pre>
            ]]></description>
            <pubDate>Tue, 05 Jul 2022 06:53:49 GMT</pubDate>
            <guid>http://zzl.bzpwhite.cn/post/yarn-he-npm-she-zhi-guo-nei-jing-xiang.html</guid>
        </item>
        <item>
            <title>FirewallD 常用的命令</title>
            <link>http://zzl.bzpwhite.cn/post/FirewallD chang-yong-de-ming-ling.html</link>
            <description><![CDATA[
            <div class="toc"></div><ul>
<li><p>firewall-cmd --state                                           - ##查看防火墙状态，是否是running</p>
</li>
<li><p>systemctl status firewalld.service                       ##查看防火墙状态</p>
</li>
<li><p>systemctl start firewalld.service                          ##启动防火墙</p>
</li>
<li><p>systemctl stop firewalld.service                           ##临时关闭防火墙</p>
</li>
<li><p>systemctl enable firewalld.service                        ##设置开机启动防火墙</p>
</li>
<li><p>systemctl disable firewalld.service                        ##设置禁止开机启动防火墙</p>
</li>
<li><p>firewall-cmd --permanent --query-port=80/tcp  ##查看80端口有没开放</p>
</li>
<li><p>firewall-cmd --reload                                      ##重新载入配置，比如添加规则之后，需要执行此命令</p>
</li>
<li><p>firewall-cmd --get-zones                                ##列出支持的zone</p>
</li>
<li><p>firewall-cmd --get-services                             ##列出预定义的服务</p>
</li>
<li><p>firewall-cmd --query-service ftp                     ##查看ftp服务是否放行，返回yes或者no</p>
</li>
<li><p>firewall-cmd --add-service=ftp                      ##临时开放ftp服务</p>
</li>
<li><p>firewall-cmd --add-service=ftp --permanent          ##永久开放ftp服务</p>
</li>
<li><p>firewall-cmd --remove-service=ftp --permanent    ##永久移除ftp服务</p>
</li>
<li><p>firewall-cmd --add-port=80/tcp --permanent        ##永久添加80端口</p>
</li>
<li><p>firewall-cmd --zone=public --remove-port=80/tcp --permanent     ##移除80端口</p>
</li>
<li><p>iptables -L -n                            ##查看规则，这个命令是和iptables的相同的</p>
</li>
<li><p>man firewall-cmd                               ##查看帮助</p>
</li>
</ul>
<p>参数含义：
--zone                        #作用域
--permanent             #永久生效，没有此参数重启后失效</p>

            ]]></description>
            <pubDate>Fri, 10 Jun 2022 06:19:58 GMT</pubDate>
            <guid>http://zzl.bzpwhite.cn/post/FirewallD chang-yong-de-ming-ling.html</guid>
        </item>
        <item>
            <title>欢迎使用 Firekylin</title>
            <link>http://zzl.bzpwhite.cn/post/hello-world-via-firekylin.html</link>
            <description><![CDATA[
            <div class="toc"><ul>
<li><a href="#toc-848">常用操作</a><ul>
<li><a href="#toc-1ab">登录后台</a></li>
<li><a href="#toc-7e4">网站基本设置</a></li>
<li><a href="#toc-ff3">评论设置</a></li>
<li><a href="#toc-310">菜单管理</a></li>
<li><a href="#toc-921">主题外观</a></li>
</ul>
</li>
<li><a href="#toc-a17">Markdown 简介</a></li>
</ul>
</div><p>这是程序自动发布的文章。如果您看到这篇文章，表示您的 Blog 已经安装成功！</p>
<p>如果您对 Firekylin 不是很熟悉，可以先阅读以下常用操作了解一下。</p>
<!--more-->

<h2><a id="toc-848" class="anchor" href="#toc-848"></a>常用操作</h2>
<h3><a id="toc-1ab" class="anchor" href="#toc-1ab"></a>登录后台</h3>
<p>Firekylin 的后台登录入口在 <a href="/admin">~/admin</a></p>
<h3><a id="toc-7e4" class="anchor" href="#toc-7e4"></a>网站基本设置</h3>
<p>后台的 <a href="/admin/options/">系统设置</a> 提供了与网站相关的选项，例如可在其中的 <a href="/admin/options/general">基本设置</a> 中设置网站名称、Logo地址等。<br>更多的设置，请参考 <a href="https://github.com/firekylin/firekylin/wiki/">官方 WIKI</a> 的 <a href="https://github.com/firekylin/firekylin/wiki/%E7%B3%BB%E7%BB%9F%E8%AE%BE%E7%BD%AE">系统设置</a></p>
<h3><a id="toc-ff3" class="anchor" href="#toc-ff3"></a>评论设置</h3>
<p>Firekylin 没有内置评论模块。但是，Firekylin 可方便地使用第三方评论系统。在后台的 <a href="/admin/options/">系统设置</a> 的 <a href="/admin/options/comment">评论设置</a> 的 <code>自定义</code> 模式下粘贴第三方评论系统的代码即可。</p>
<p>Firekylin 还对 <a href="https://disqus.com/">Disqus</a> 、<a href="https://changyan.kuaizhan.com/">畅言</a> 、<a href="https://gentie.163.com/">网易云跟帖</a>  提供了特别的支持，只需要填写对应的网站id即可，不需要粘贴具体的代码。</p>
<h3><a id="toc-310" class="anchor" href="#toc-310"></a>菜单管理</h3>
<p>后台的 <a href="admin/appearance/">外观设置</a> 可进行 <a href="/admin/appearance/navigation">菜单管理</a>，包括新增菜单、删除菜单、菜单排序等。<br>新增菜单时，如填写了菜单属性（例如属性为 <code>home</code>），Firekylin 自带的主题会从图标库尝试寻找 <code>icon-home</code> 作为该菜单的图标，如未查到匹配的则不会显示图标。</p>
<h3><a id="toc-921" class="anchor" href="#toc-921"></a>主题外观</h3>
<p>Firekylin 目前只带了一套主题，所以基于 Firekylin 架构的网站长得都差不多^_^<br>主题外观的使用、修改、创建可参考官网 WIKI 的 <a href="https://github.com/firekylin/firekylin/wiki/%E4%B8%BB%E9%A2%98%E5%A4%96%E8%A7%82">主题外观</a>。  
欢迎越来越多的热心用户为 Firekylin 开发主题外观，开发手册详见 <a href="https://github.com/firekylin/firekylin/wiki/%E4%B8%BB%E9%A2%98%E5%BC%80%E5%8F%91">主题开发</a>。</p>
<h2><a id="toc-a17" class="anchor" href="#toc-a17"></a>Markdown 简介</h2>
<p>Firekylin 的编辑器为支持 Markdown 语法的编辑器。Markdown 是一种简化的标记语言，普通的纯文本内容（例如 Windows 的记事本撰写的内容）经过 Markdown 标记之后，可被渲染成赏心悦目的富格式文本。</p>
<p>Markdown 的格式说明可参考：<a href="https://guides.github.com/features/mastering-markdown/">英文版</a>、<a href="https://coding.net/help/doc/project/markdown.html">中文版</a></p>
<p>好了，介绍就这么多，快开始你的 Blog 之旅吧！</p>

            ]]></description>
            <pubDate>Fri, 10 Jun 2022 06:08:29 GMT</pubDate>
            <guid>http://zzl.bzpwhite.cn/post/hello-world-via-firekylin.html</guid>
        </item>
    </channel>
</rss>
